Pagetitle |
---|
| Rotina Automática ATFA030 - Baixa do Ativos 	 |
---|
| Rotina Automática ATFA030 - Baixa do Ativos 	 |
---|
|
Função: Rotina Automática ATFA030 - Baixa do Ativos Abrangências: | Microsiga Protheus 11 , Protheus 10 | Versões: | Protheus 10 | Compatível Países: | Todos | Sistemas Operacionais: | Todos | Compatível às Bases de Dados: | Todos | Nível de Acesso: | Nível 1 (Acesso Clientes) | Idiomas: | Português (Brasil) , Português (Portugal) , Espanhol , Inglês |
Descrição:Esta rotina permite a baixa de Ativos de forma automática. ATFA030PRXRotina Automática ATFA030 - Baixa do Ativos ( ) Observações MSExecAuto({|x, y, z | AtfA030(x, y, z )},aDadosAuto, nOpc , 4) //aDadosAuto - dados do bem a ser baixado. Parâmetros: Nome | Tipo | Descrição | aDadosAuto | Array | Array contendo os campos do cabeçalho (SN3). | nOpc | Array | 4- Baixa 5- Cancelamento | aParamAuto | Array | Array contendo as respostas para a Pergunta(SX1) da rotina |
Exemplos User Function MyATFA030() Local aDadosAuto := {} // Array com os dados a serem enviados pela MsExecAuto() para gravação automática Local aParamAuto := {} Private lMsHelpAuto := .f. // Determina se as mensagens de help devem ser direcionadas para o arq. de log Private lMsErroAuto := .f. // Determina se houve alguma inconsistência na execução da rotina em relação aos parâmetros informados aDadosAuto:= { {'N3_CBASE' , "0000000070" , Nil},; // Código base do ativo. {'N3_ITEM' , "0001" , Nil},; // Item sequencial do código base do ativo. {'AUTDTBX' , Exemplos /*/ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜܱ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿±±±±³Programa ³MyATFA030 ³ Autor ³ Eduardo F. Lima ³ Data ³ 01/12/11 ³±±±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´±±±±³Descri‡…o ³Exemplo de chamada do ATFA030 pela MSExecAuto() para ³±±±±³ ³Baixa de ativos ³±±±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±±±±³Uso ³SIGAATF ³±±±±ÀÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß/*/User Function MyATFA030()Local aDadosAuto := {} // Array com os dados a serem enviados pela MsExecAuto() para gravacao automaticaPrivate 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 em relacao aosaDadosAuto:= { {'N3_CBASE' , "0000000070" , Nil},; // Codigo base do ativo{'N3_ITEM' , "0001" , Nil},; // Item sequencial do codigo base do ativo {'AUTDTBX' , CTOD("30/11/11"), Nil},; // Deverá ser informada a data efetiva da baixa do Bem. Bem. {'AUTMOTBX' , "01", Nil},; // Deverá ser informado o motivo da baixa. A tabela de motivos poderá ser alterado na rotina Tabela no módulo Configurador (tabela 16). {'AUTNOTA' , "Nota 10", Nil},; // Número da Nota Fiscal. Deverá ser infor-madainformada, caso seja uma venda de Ativo. {'AUTSERIE' , "3 Serie C", Nil},; // Serie Série da Nota Fiscal. {'AUTQUANT' , 1, Nil},; // Quantidade da baixa. Caso a baixa seja por valor, deverá ser informado 0(zero).Se for pela quantidade, o valor será proporcionalizado pela quantidade baixa-dabaixada. {'AUTPERCBX' , 100, Nil},; // Percentual do bem a ser baixado. {'AUTBXFILHOS' , .F., Nil},; // Indica se deve ser efetuada a baixa dos filhos {'AUTVLRVENDA' , 1, Nil}} // Caso se trate de uma venda de ativo, de-verá deverá ser informado o valor da venda do mesmo.do mesmo. // Parâmetros das perguntas da rotina atfa030 aAdd( aParamAuto, {"MV_PAR01", 2} ) //Pergunta 01 - Mostra Lanc.Contab ? 1 = Sim ; 2 = Não aAdd( aParamAuto, {"MV_PAR02", 1} ) //Pergunta 02 - Aglutina Lançamento Contabil ? 1 = Sim ; 2 = Não MSExecAuto({|x, y, z | AtfA030(x, y, z )},aDadosAuto, 4 , aParamAuto) If lMsErroAuto lRetorno lMsErroAuto lRetorno := .F. MostraErro MostraErro() Else lRetorno lRetorno:=.T. EndIfReturnEndIf Return |