Inquiridor
Criando transações abertas

Pergunta
-
Boa tarde.
Em nosso DAX 2009, tivemos problemas de performance alguns dias ocasionando falha no faturamento de algumas notas.
Estas notas, geraram um arquivo financeiro, na tabela CustTrans, porém, não geraram as transações abertas do cliente.
Eu tenho um job que cria transações abertas na CustTransOpen, porém, cria apenas 01 transação e não as parcelas, caso elas existam.
Alguém teve problema parecido ?
O job é este abaixo, se alguém puder me ajudar...
Abraços
static void _createCustTransOpenFromCustTrans(Args _args) { CustTrans custTrans; CustTransOpen custTransOpen; ; custTrans = custTrans::findByVoucher('CRA0127_00001944'); if(custTrans) { custTransopen.AmountCur = custTrans.AmountCur; custTransopen.AmountMST = custTrans.AmountMST; custTransopen.DueDate = custTrans.DueDate; custTransopen.TransDate = custTrans.TransDate; custTransopen.AccountNum = custTrans.AccountNum; custTransopen.RefRecId = custTrans.RecId; custTransopen.insert(); } }
Todas as Respostas
-
-
Está criando apenas uma parcela pois você está inserindo apenas uma parcela na tabela.
Faça um "while" usando como contador a quantidade de parcelas necessárias.
Por exemplo, se existe uma parcela na CustTrans para cada CustTransOpen que você quer criar, adapte:
while select CustTrans where <criterio>
{
[...]
CustTransopen.insert();
} -
-
Este problema das parcelas não aparecerem ainda acontece?
Você precisa olhar a condição ou método de pagamento para criar as parcelas com os valores corretos e na quantidade correta.
Cuidado ao fazer While select, pois você pode acabar criando mais parcelas que o necessário.
Abraço.
Gustavo Bagno E. da Silva
-
Gustavo, este erro se deu num dia em que tivemos problemas de performance e por alguma falha o AX não criou estas parcelas.
neste caso, resolvemos manualmente gerando a cobrança para os clientes.
Como não sabemos o motivo que ocasionou este erro, eu criei este job para uma necessidade urgente (como a que aconteceu), porém, fico com receio de talvez me aventurar e acabar criando mais problemas.
Por isso fiquei na dúvida, imaginei que, se houvesse mais algum parâmetro no job, ele assumisse o nº de parcelas e criasse automaticamente pelo plano/método de pagamento.
Abraço.