quinta-feira, 20 de março de 2008

Contrapartida Padrão

Olá a todos!

Existe um recurso interessante do AX, que, eu e o César Palmieri, utilizamos ao parametrizar o módulo de projetos , para lançamento de diários de projeto.

Dependendo do funcionário selecionado, a contrapartida é automaticamente preenchida.

Configura-se pela seguinte opção do menu:




Em seguida, deve ser selecionado o Funcionário, o tipo e a conta de contrapartida padrão, que será inicializada nos diários de despesas.


A contrapartida pode ser dos tipos:

  • Cliente
  • Fornecedor
  • Banco
  • Razão

Sim. Uma funcionalidade padrão, mas o Post é justamente para apresentar uma pequena correção que deve ser feita no método Classes\LedgerJournalEngine\setProjDefaultOffsetAccount

após a inicialização do OffsetAccountType e do OffsetAccount, para o Brasil, é necessário inicializar alguns campos.

Como as tabelas já se encontram inicializadas nesse contexto, utilizei os métodos de inicialização de clientes e fornecedores:




   1:  (...)

   2:   

   3:      _ledgerJournalTrans.OffsetAccountType     = projDefaultOffsetSetup.getLedgerOffsetType();

   4:      _ledgerJournalTrans.OffsetAccount         = projDefaultOffsetSetup.AccountNum;

   5:   

   6:      switch (_ledgerJournalTrans.OffsetAccountType) 

   7:      {

   8:          case LedgerJournalACType::Vend:

   9:              this.initFromVendTable(_ledgerJournalTrans);

  10:              break;

  11:          case LedgerJournalACType::Cust:

  12:              this.initFromCustTable(_ledgerJournalTrans); 

  13:              break;

  14:      }



Isso evita que o sistema dispare um erro sobre seleção de tipo de documento fiscal e série.

Boa páscoa a todos!

4 comentários:

Renato disse...

E ai Matiazo, muito bom o blog, já utilizei algumas dicas, mas nunca deixei comentários. Como no outro post você sugeriu, deixo aqui meu contato afinal "a união faz a força" AHAhaHHAhaHa

renatohonorio@hotmail.com

Matiazo disse...

bom post sec!

Washington disse...

Fala André. Muito bom o blog. Achei ele por acaso hoje no Google e para minha surpresa, achei este post citando o César Palmieri. Já trabalhei com ele: gente finissima. Passarei a frequentar o blog agora e quem sabe dividir experiências com vcs. Abraço e boa sorte aí na i9.

Marcio Wilker disse...

André,

Estou implementando o módulo de RH e o meu cliente tem a necessidade de efetuar o rateio das horas deste funcionário para os seus projetos, e também no caso deste funcionário obter uma promoção, o sistema vai efetuar o recálculo para obter os novos valores/hora.
Sabendo que isso poderá acontecer no meio do período.
Enfim preciso alocar este funcionário dentro dos projetos, controlar as horas livres e também recalcular caso necessário seus valores.

Abraço

Marcio Wilker
marcio.wilker@gmail.com