import.css=/download/attachments/327912/newLayout.css

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.
Programa Fonte:
atfa030.prw
Sintaxe:

MSExecAuto({|x, y, z | AtfA030(x, y, z )},aDadosAuto, nOpc , aParamAuto)

Parâmetros:

NomeTipoDescrição
aDadosAutoArrayArray contendo os campos do cabeçalho (SN3).
nOpcArray

4- Baixa

5- Cancelamento

aParamAutoArrayArray 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' , CTOD("30/11/11"), Nil},;    // Deverá ser informada a data efetiva da baixa do 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 informada, caso seja uma venda de Ativo.

{'AUTSERIE' , "3 Serie C", Nil},;    // 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 baixada.

{'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, deverá ser informado o valor da venda 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 := .F.

    MostraErro()

Else

    lRetorno:=.T.

EndIf

Return