Histórico da Página
...
Produto: | Microsiga Protheus® | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ocorrência: | Exemplo do funcionamento da rotina automática padrão MVC de Programação de Férias (GPEA050) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Passo a passo: |
Local aArea := GetArea() Local aDadSRA := {} Local aDadSRF := {} Local cMatricula := "995522" Private oModel //Modelo Private aRotina Private lGp050Auto := .T. //Variável que define se é inserção automática
If
Alert("Funcionário não localizado.") Return() Endif oModel := FWLoadModel
//Validação e Gravação do Modelo If
Else aErro
cArqErrAuto
cArqErrAuto
cArqErrAuto += "Id do formulário de erro: " + ' [' + AllToChar( aErro[3] ) + ']' + Chr(13) + Chr(10) cArqErrAuto += "Id do campo de erro: " + ' [' + AllToChar( aErro[4] ) + ']' + Chr(13) + Chr(10) cArqErrAuto += "Id do erro: " + ' [' + AllToChar( aErro[5] ) + ']' + Chr(13) + Chr(10) cArqErrAuto += "Mensagem do erro: " + ' [' + AllToChar( aErro[6] ) + ']' + Chr(13) + Chr(10) cArqErrAuto += "Mensagem da solução: " + ' [' + AllToChar( aErro[7] ) + ']' + Chr(13) + Chr(10) cArqErrAuto += "Valor atribuído: " + ' [' + AllToChar( aErro[8] ) + ']' + Chr(13) + Chr(10) cArqErrAuto += "Valor anterior: " + ' [' + AllToChar( aErro[9] ) + ']' + Chr(13) + Chr(10) Alert ('Falha no ExecAuto MVC: ' + (Chr(13) + Chr(10)) + cArqErrAuto) EndIf oModel:DeActivate() oModel:Destroy() oModel := NIL RestArea(aArea)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Passo a passo exemplo: | 1. Acessando a rotina de Controle de Dias de Direito (GPEA050) e posicionando no funcionário da Filial "D MG 01 " e Matrícula "995522". 2. Visualizando o registro do funcionário. Ele não possui o período base de férias 31/03/2021 cadastrado.
(Obs: Neste passo poderá ser exibido mensagens para que seja corrigido alguns cadastros. Exemplo: Caso não tenha um roteiro de férias dentro do período em aberto o sistema emitirá um alerta para correção).
OBS: para realizar a manutenção do registro ou a exclusão de uma ou mais linhas, deve-se utilizar MODEL_OPERATION_UPDATE. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Programa Fonte: | GPEA050 |