none
Criando transações abertas RRS feed

  • 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();
        }
    
    }

    terça-feira, 16 de julho de 2013 20:19

Todas as Respostas

  • Quanto ao Job não sou apto para avaliar, mas a solução funcional é a reorganização de parcelas, dentro das transações abertas de cliente. Espero ajudar com isso.

    Att.

    Paulo R. Veloso

    quarta-feira, 24 de julho de 2013 12:31
  •   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();
    }

    terça-feira, 13 de agosto de 2013 11:14
  • Obrigado Andressa.

    farei um teste hoje e reporto aqui.

    Abraços.

    terça-feira, 13 de agosto de 2013 11:17
  • 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

    terça-feira, 13 de agosto de 2013 14:43
  • 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.

    terça-feira, 13 de agosto de 2013 16:38