CONTEÚDO
- Visão Geral
- Exemplo de utilização
- Configuração e execução
- Tabelas utilizadas
01. VISÃO GERAL
Exemplo de como executar a rotina de cadastramento de programação de rateio através da execauto (rotina automática).
A rotina automática tem a finalidade de efetuar o cadastramento automático de rateios para um ou mais funcionários (que devem estar previamente cadastrados na tabela SRA - Funcionários).
Na chamada do execauto pelo rdmake deverão ser informados 2 arrays:
- aCabec
Corresponde aos dados da tabela SRA - Funcionários.
Deve ser informado apenas a matrícula. O registro da SRA deverá estar posicionado ao chamar a rotina.
aCabec := {
{"RA_MAT" , cConteudo, NIL};
}
- aItens
Corresponde aos dados a serem incluídos/deletados da tabela RHQ - Programação de Rateio.
aItens := { {"RHQ_DEMES" , cConteudo1 , Nil},;
{"RHQ_AMES" , cConteudo2 , Nil},;
{"RHQ_CC" , cConteudo3 , Nil},;
{"RHQ_ITEM" , cConteudo4 , Nil},;
{"RHQ_CLVL" , cConteudo5 , Nil},;
{"RHQ_PERC" , nValor , Nil};
}
Observação: No array aItens podem ser informados os demais campos correspondentes aos campos da tabela RHQ.
02. EXEMPLO DE UTILIZAÇÃO
Segue um exemplo de montagem da execauto para a rotina GPEA056:
User Function GPEA056AUT
Local aCabec := {}
Local aItens := {}
Local aItemAux := {}
Local cFil := "01"
Local cMat := "000002"
Local nOpc := 4 //Manutenção
Private lMsErroAuto := .F. // Se .F., não exibe erros automáticos
SRA->(DbSeek(cFil + cMat)) //Posiciona no funcionário
aAdd(aCabec, {"RA_MAT", SRA->RA_MAT, Nil })
aAdd(aItemAux, {"RHQ_DEMES", "022025", NIL})
aAdd(aItemAux, {"RHQ_AMES" , "032025", NIL})
aAdd(aItemAux, {"RHQ_CC" , "000000001", NIL})
aAdd(aItemAux, {"RHQ_ITEM" , "000000001", NIL})
aAdd(aItemAux, {"RHQ_CLVL" , "000000100", NIL})
aAdd(aItemAux, {"RHQ_PERC" , 50, NIL})
aAdd(aItens, aItemAux)
aItemAux := {}
aAdd(aItemAux, {"RHQ_DEMES", "022025", NIL})
aAdd(aItemAux, {"RHQ_AMES" , "032025", NIL})
aAdd(aItemAux, {"RHQ_CC" , "000000002", NIL})
aAdd(aItemAux, {"RHQ_ITEM" , "800000000", NIL})
aAdd(aItemAux, {"RHQ_CLVL" , "000000100", NIL})
aAdd(aItemAux, {"RHQ_PERC" , 50, NIL})
aAdd(aItens, aItemAux)
MSExecAuto({|x, y, z| GPEA056(x, y, z)}, aCabec, aItens, nOpc)
// Verifica se houve erro na execução automática
If lMsErroAuto
MostraErro() // Exibe mensagem de erro
EndIf
Return Nil
03. CONFIGURAÇÃO E EXECUÇÃO
No exemplo, acima, a chamada da função GPEA056AUT deverá ser realizada a partir do menu via configurador:
04. TABELAS UTILIZADAS
- SRA - Funcionários
- RHQ - Programação de Rateio