Á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  posição a hierarquia       1     Tipo     de Saldo    Método     de       1     Tipo     Método        

 

   1     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