Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Descrição

O ponto de entrada   ATF010SAL permite que a validação efetuada no momento da inclusão de um novo   ativo fixo seja customizada. Essa validação verifica o tipo de ativo x tipo   de saldo x método de depreciação.

Exemplos

#include "rwmake.ch"
  #include "protheus.ch"

User Function   ATF010SAL()

 Local aConfig := aClone(ParamIxb1)

 

/*

 Estrutura do aConfig original (passado como   parâmetro) é de uma array com três posições, sendo cada uma:

 

           
   

Tipo Ativo

   
   

Tipo Saldo

   
   

Metodo     Depreciacao

   

 aConfig1

   

\    

...

{"01|02|03|04|05|06|07|11|13"

...

,"1|"

...

    ,"1|7|8|9"

...

}

   

 

   

aConfig2

   

\     {"09|08"

...

,"1|"

...

,"1|"

...

}

   

 

   

aConfig3

   

\     {"10|12|14|15"

...

,"*"

...

,"*"

...

}

   

 

   

Cada     posição do array corresponde a um conjunto de configurações que respeita a     hierarquia:

   

 

   

aConfig11     - Tipo de Ativo

   

2 - Tipo     de Saldo

   

3 - Método     de Depreciação

   

 

   

aConfig21     - Tipo de Ativo

   

2 - Tipo     de Saldo

   

3 - Método     de Depreciação

   

 

   

aConfig31     - Tipo de Ativo

   

2 - Tipo     de Saldo

   

3 - Método     de Depreciação

   

*/

   

 

   

//Sugestão     de implementação do ponto de entrada

   

 //(esse tipo de validação permite TODAS as     combinações do tipo:

   

 //TIPO DE ATIVO X TIPO DE SALDO X MÉTODO     DE DEPRECIAÇÃO

   

 aConfig11 :=     "01|02|03|04|05|06|07|11|13"

...

   

 aConfig12 :=

...

"*"

...

   

 aConfig13 :=

...

"*"

...

   

 

   

aConfig21     := "09|08"

...

   

 aConfig22 :=

...

"*"

...

   

 aConfig23 :=

...

"*"

...

   

 

   

aConfig31     := "10|12|14|15"

...

   

 aConfig32 :=

...

"*"

...

   

 aConfig33 :=

...

"*"

...

   

 

   

MsgAlert("Executou

...

    o

...

ponto

...

de

...

entrada

...

ATF010SAL")

...

   

 

   

Return     aClone(aConfig)

...

  

   

 

 

Idioma

Português(Brasil)

...

Versões

Microsiga Protheus 10 e Microsiga Protheus 11

Sistemas Operacionais Suportados

Todos

Compatível com as Bases de Dados

Todas

Parâmetros

ParamIxb - Array contendo na sua primeira posição o array   aConfig original, com a seguinte estrutura:

Estrutura do aConfig original (passado como parâmetro) é de   uma array com três posições, sendo cada uma:

           
   

Tipo Ativo

   
   

Tipo Saldo

   
   

Metodo Depreciacao

   

 aConfig1

   

\{"01|02|03|04|05|06|07|11|13"

...

    ,"1|"

...

,"1|7|8|9"

...

}

   

 

   

aConfig2

   

\ {"09|08"

...

,"1|"

...

,"1|"

...

}    

   

 

   

aConfig3

   

\{"10|12|14|15"

...

,"*"

...

    ,"*"

...

  

}

   

 

   

 

   

Cada posição do array corresponde a um conjunto de     configurações que respeita a hierarquia:

   

 

   

aConfig11 - Tipo de Ativo

   

2 - Tipo de Saldo

   

3 - Método de Depreciação

   

 

   

aConfig21 - Tipo de Ativo

   

2 - Tipo de Saldo

   

3 - Método de Depreciação

   

 

   

aConfig31 - Tipo de Ativo

   

2 - Tipo de Saldo

   

3 - Método de Depreciação

   

Retorno

aRet - Array contendo a mesma estrutura do aConfig original   (vide o parâmetro acima).

Programa Fonte

ATFXFUN.PRX