MS Dynamics AX / AXAPTA - Dov'è il codice che impedisce la ristampa degli avvisi di pagamento degli assegni non registrati?
-
04-07-2019 - |
Domanda
Vogliamo ristampare un avviso di pagamento, anche prima che venga pubblicato. Il rapporto BankPaymAdviceCheque dovrebbe essere in grado di farlo, ma stampa solo consigli per assegni già pubblicati. La finestra di dialogo del rapporto, tuttavia, consente di scegliere anche quelli non pubblicati.
Non importa come ho cercato nel codice, non riesco a trovare il bit che impedisce di ristampare le rimesse non pubblicate -
L'aiuto sarebbe molto apprezzato?
Soluzione
La logica è nel metodo vendTransInvoice. Quando il report viene eseguito per un controllo già stampato e registrato, vendOutPaymCheque sarà nullo, quindi viene eseguito il blocco di codice che cerca i record in vendTrans e vendSettlement. Quando il report viene eseguito durante la stampa di un controllo, vendOutPaymCheque non è null, quindi viene eseguito il blocco di codice che cerca i record in specTrans. Quando viene chiamato il report per un controllo che è stato stampato ma non pubblicato, questo codice cerca erroneamente i record in vendTrans e vendSettlement e non trova alcun dato perché il journal non ha ancora pubblicato.