Árvore de páginas

Versões comparadas

Chave

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

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:

 

     

                     Metodo         aConfig1               

 

                             

 

   Cada                aConfig11         Tipo     de Saldo    Método     de        aConfig21         Tipo         Método            aConfig31         Tipo         Método            Sugestão          as          MÉTODO         aConfig11         aConfig12     aConfig13    

 

   aConfig21         aConfig22     aConfig23    

 

   aConfig31         aConfig32     aConfig33       Executou           Return          
Tipo AtivoTipo 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:

      

aConfig1

1  - Tipo de Ativo

2 -

Tipo de Saldo  

3 -

Método  de Depreciação

     

aConfig2

1     - Tipo de Ativo

2 -

Tipo     de Saldo

3 -

Método     de Depreciação

    

aConfig3

1     - 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:

 

aConfig1

1 - Tipo de Ativo

2 - Tipo de Saldo

3 - Método de Depreciação

 

aConfig2

1 - Tipo de Ativo

2 - Tipo de Saldo

3 - Método de Depreciação

 

aConfig3

1 - Tipo de Ativo

2 - Tipo de Saldo

3 - Método de Depreciação


 

 

RetornoaRet - Array contendo a mesma estrutura do aConfig original (vide o parâmetro acima).
Programa FonteATFXFUN.PRX