diff --git a/src/ps/ps0430600.cpp b/src/ps/ps0430600.cpp index a175471b4..0427fe3f8 100644 --- a/src/ps/ps0430600.cpp +++ b/src/ps/ps0430600.cpp @@ -224,7 +224,7 @@ bool TTessan_app::elabPayment(int anno, TString userPath) // Movimento attuale TRectype rowMov = curMov.curr(); TString codcaus(rowMov.get("CODCAUS")); - if(codcaus.starts_with("P") || codcaus == "I03") + if(codcaus.starts_with("P") || codcaus == "I03" || codcaus == "I05") { if(codcaus == "P98") p98.add(rowMov.get("NUMREG")); @@ -309,8 +309,16 @@ bool TTessan_app::elabPayment(int anno, TString userPath) TClifo cliente = clienti[i]; if(clienti[i].codcf == rowRMov.get_long("SOTTOCONTO")) { - clienti[i].importoPagato += rowRMov.get_real("IMPORTO"); // Sottraggo all'importo di quest'anno per vedere quanto è di quest'anno - clienti[i].totale += rowRMov.get_real("IMPORTO"); // Calcolo l'importo totale di quell'anno + if(rowRMov.get("SEZIONE") == "A") + { + clienti[i].importoPagato += rowRMov.get_real("IMPORTO"); // Aggiunto l'importo a quanto è stato pagato quest'anno + clienti[i].totale += rowRMov.get_real("IMPORTO"); // Calcolo l'importo totale di quell'anno + } + else + { + clienti[i].importoPagato -= rowRMov.get_real("IMPORTO"); // Sottraggo all'importo di quest'anno per vedere quanto è di quest'anno + clienti[i].totale -= rowRMov.get_real("IMPORTO"); // Calcolo l'importo totale di quell'anno + } break; } }