From 424c6acb066c68b0485077c7f570ad76ec888aad Mon Sep 17 00:00:00 2001 From: Alessandro Bonazzi Date: Wed, 14 Jul 2021 14:45:13 +0200 Subject: [PATCH] Patch level : 12.0 1066 Files correlati : cg4.exe Commento : Le note di credito per cassa non legate a fattura non venivano liquidate dopo un anno. Interno : Diana Le note di credito 40177 40178 40179 sono state sganciate per liquidarle nma non venivano liquidate ugualmente dopo un anno. --- src/cg/cg4301.cpp | 2 +- src/cg/cgsaldac.cpp | 17 +++++++++++++++++ src/cg/cgsaldac.h | 1 + 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/cg/cg4301.cpp b/src/cg/cg4301.cpp index 64121421e..7831c43c5 100755 --- a/src/cg/cg4301.cpp +++ b/src/cg/cg4301.cpp @@ -62,7 +62,7 @@ bool check_nreg(TToken_string &nreg, TToken_string &values) return false; } #else -#define BREAK_DBG; +#define BREAK_DBG #endif bool TLiquidazione_app::recalc_all() diff --git a/src/cg/cgsaldac.cpp b/src/cg/cgsaldac.cpp index 11cff6971..e847098d9 100755 --- a/src/cg/cgsaldac.cpp +++ b/src/cg/cgsaldac.cpp @@ -1933,6 +1933,23 @@ TImporto TPartita::calcola_pagato_al(bool valuta,const TDate& al, const TDate & } */ +TImporto TPartita::calcola_saldo_al(bool valuta, const TDate& al) const +{ + TImporto saldo; + + for (int r = last(); r > 0; r = pred(r)) + { + const TRiga_partite& row = riga(r); + const TDate data(row.get(PART_DATAREG)); + + if (data <= al) + saldo += row.importo(valuta); + + } + return saldo; +} + + TImporto TPartita::calcola_saldo_al(bool valuta,const TDate& al, const TDate & data_scaduto, const TDate& data_rischio) const { TImporto saldo; diff --git a/src/cg/cgsaldac.h b/src/cg/cgsaldac.h index 9d1170389..e00e588d0 100755 --- a/src/cg/cgsaldac.h +++ b/src/cg/cgsaldac.h @@ -307,6 +307,7 @@ public: void calcola_saldo(TImporto& saldo, TImporto& doc, TImporto& pag, TImporto& imp) const; TImporto calcola_saldo(bool valuta) const; //TImporto calcola_pagato_al(bool valuta,const TDate& al, const TDate & data_scaduto, const TDate& data_rischio) const; + TImporto calcola_saldo_al(bool valuta, const TDate& al) const; // saldo senza scaduto e esporto per liquidazione IVA TImporto calcola_saldo_al(bool valuta, const TDate& al, const TDate& data_scaduto, const TDate& data_rischio) const; real calcola_scaduto_al(bool valuta, const TDate& al = botime) const; TImporto importo_pagato_unassigned(bool val, int mode = 0xF) const;