Função: Rotina Automática ATFA320 - Cadastro de Bens de Terceiros
Abrangências: | Microsiga Protheus 11 |
Compatível Países: | Todos |
Sistemas Operacionais: | Todos |
Nível de Acesso: | Nível 1 (Acesso Clientes) |
Idiomas: | Português (Brasil) , Português (Portugal) , Espanhol , Inglês |
Descrição:
Exemplo de utilização da rotina automática do cadastro de Bens de Terceiros.
Programa Fonte:
ATFA320.PRW
Sintaxe:
Rotina Automática ATFA320 - Cadastro de Bens de Terceiros ( [ ] )
Retorno:
-
()
Observações
Exemplos
User Function Myatfa320()Local aItens := {}Local aDadosAuto := {} // Array com os dados a serem enviados pela MsExecAuto() para gravacao automatica do ativo em terceiroLocal nOpcaoLocal aCab := { {'NO_FILIAL' ,'01 ' ,NIL},; {'NO_CODIGO' ,'000001' ,NIL},; {'NO_CBASE' ,'1234567890' ,NIL},; {'NO_ITEM' ,'1234' ,NIL},; {'NO_FORNEC' ,'000000' ,NIL},; {'NO_LOJA' ,'00' ,NIL},; {'NO_TIPCES' , 'C' ,NIL} } Private lMsHelpAuto := .f. // Determina se as mensagens de help devem ser direcionadas para o arq. de logPrivate lMsErroAuto := .f. // Determina se houve alguma inconsistencia na execucao da rotina nOpcao := Aviso("Atencao - Bens de Terceiros", "Incluir / Alterar ou Excluir ?", {"Incluir", "Alterar", "Excluir"})If nOpcao == 1 //Inclusao CODIGO 000001 //NESTE CASO O CONTROLE DE NUMERACAO DEVE ESTAR NA ROTINA DO USUARIO aAdd(aItens,{ {'NO_SEQ' ,'001' , NIL},; {'NO_STATUS' ,'1' , NIL},; {'NO_VIGINI' ,CTOD('01/01/12'), NIL},; {'NO_VIGFIM' ,CTOD('31/12/12'), NIL},; {'NO_CONTATO' ,'INCLUSAO DO CONTATO' ,NIL} } ) MSExecAuto( {|a,b,c,x,y,z| ATFA320(a,b,c,x,y,z)} ,"SNO",0,3,3,aCab,aItens) ElseIf nOpcao == 2 //Alteracao aAdd(aItens,{ {'NO_SEQ' ,'001' , NIL},; // em alteracao o campo Seq deve ser informado {'NO_STATUS' ,'2' , NIL},; {'NO_VIGINI' ,CTOD('01/01/12'), NIL},; {'NO_VIGFIM' ,CTOD('31/12/12'), NIL},; {'NO_CONTATO' ,'ALTERACAO DO CONTATO' ,NIL} } ) aAdd(aItens,{ {'NO_SEQ' ,'002' , NIL},; // em alteracao o campo Seq deve ser informado {'NO_STATUS' ,'1' , NIL},; {'NO_VIGINI' ,CTOD('31/01/13'), NIL},; {'NO_VIGFIM' ,CTOD('31/12/13'), NIL},; {'NO_CONTATO' ,'NOVO CONTATO NA ALTERACAO' ,NIL} } ) dbSelectArea("SNO") dbSetOrder(1) If dbSeek(xFilial()+'000001') // EM CASO DE ALTERACAO USUARIO DEVERA POSICIONAR NO REGISTRO A SER ALTERADO MSExecAuto( {|a,b,c,x,y,z| ATFA320(a,b,c,x,y,z)} ,"SNO",0,4,4,aCab,aItens) EndIf ElseIf nOpcao == 3 //Exclusao dbSelectArea("SNO") dbSetOrder(1) If dbSeek(xFilial()+'000001') //EM CASO DE EXCLUSAO USUARIO DEVERA POSICIONAR NO REGISTRO A SER EXCLUIDO MSExecAuto( {|a,b,c,x,y,z| ATFA320(a,b,c,x,y,z)} ,"SNO",0,5,5,aCab,aItens) EndIfEndIf If lMsErroAuto lRetorno := .F. MostraErro()Else lRetorno:=.T.EndIfReturn
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