Função: Inclusão de Apontamentos de Recursos - PMSA320
Abrangências: | Microsiga Protheus 11 |
Versões: | Protheus 10 |
Compatível Países: | Todos |
Sistemas Operacionais: | Todos |
Compatível às Bases de Dados: | Todas TotvsDbAccess |
Nível de Acesso: | Nível 1 (Acesso Clientes) |
Idiomas: | Português (Brasil) |
Descrição:
Este documento exemplifica a utilização da rotina automática na função PMSA320 - Inclusão de apontamento de recursos.
Programa Fonte:
PMSA320.PRW
Sintaxe:
Inclusão de Apontamentos de Recursos - PMSA320 ( [ ] )
Retorno:
-
()
Observações
Exemplos
USER FUNCTION PMS320AUT()LOCAL nQtdHora := 0LOCAL dData := STOD('20110202')LOCAL nOpc := 9 //3 opção de inclusão, 8 - alterar e 9 - excluir (ambiente top)LOCAL aGetCPos := {}PRIVATE lMsErroAuto := .F.aAdd(aGetCPos ,{"AFU_PROJET" ,'1' ,.F.})aAdd(aGetCPos ,{"AFU_TAREFA" ,'01' ,.F.})aAdd(aGetCPos ,{"AFU_REVISA" ,'0002' ,.F.})aAdd(aGetCPos ,{"AFU_RECURS" ,'RECURSO' ,.F.})aAdd(aGetCPos ,{"AFU_DATA" ,dData ,.F.})aAdd(aGetCPos ,{"AFU_HORAI" ,'08:00' ,.F.})aAdd(aGetCPos ,{"AFU_HORAF" ,'17:30' ,.T.})// calcula a quantidade de horasnQtdHora := Round(SubtHoras(dData,'08:00',dData,'17:30'),2)aAdd(aGetCPos ,{"AFU_HQUANT" ,nQtdHora ,.T.})// devemos posicionar no registro da AFU antes de realizarmos uma exclusão / alteração, por exemplo;dbSelectArea("AFU")dbSetOrder(1)If dbSeek(XFILIAL()+"1"+'0000000012'+'0002'+'01.01.02 '+'MANUELA '+"20111001") Alert("Localizou o registro - Executar rotina automática PMSA320") MSExecAuto({|a,b,c|PMSA320(a,b,,c)},aGetCpos, nOpc,__cUserID) If lMsErroAuto MostraErro() Else Alert("Apontamento incluso com sucesso!") EndifEndifReturn
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência | ||||||||||||
Array of Record |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas