Home

Linha Microsiga Protheus

Páginas filhas
  • PMSA320 Apontamentos de Recursos - Rotina Automatica

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