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!