From f18f72ef20cdb0625608f9f164aeb2244b7798ce Mon Sep 17 00:00:00 2001 From: bonazzi Date: Mon, 4 Sep 2017 08:24:31 +0000 Subject: [PATCH] Patch level : 12.0 Files correlati : NO patch git-svn-id: svn://10.65.10.50/branches/R_10_00@24070 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- src/tf/tf0200.cpp | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/tf/tf0200.cpp b/src/tf/tf0200.cpp index 2991fdef7..95af4d242 100644 --- a/src/tf/tf0200.cpp +++ b/src/tf/tf0200.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include #include // cache() #include // TISAM_recordset @@ -9,7 +10,11 @@ #include // TExternal_app #include // dongle() +#include "..\cg\cglib01.h" #include "..\cg\cglib03.h" +#include +#include + #include "tf0.h" #include "tf0200a.h" @@ -431,8 +436,10 @@ void ComLiqPerIva_mask::extractinator() // Per gli amici GTFO const TRectype rowLia = getLIA(anno); TString queryIva = "USE RMOVIVA\n"; - queryIva << "SELECT (23.REG!=\"\")&&BETWEEN(23.DATAREG,#DADATAREG,#ADATAREG)"; - queryIva << "\nJOIN MOV INTO NUMREG==NUMREG\n"; + queryIva << "SELECT ( " << FIELD_NAME(LF_MOV, MOV_REG) << "!=\"\")&&BETWEEN( " << FIELD_NAME(LF_MOV, MOV_DATAREG) << ",#DADATAREG,#ADATAREG)"; // scritto FIELD_NAME meglio usarla +// queryIva << "SELECT (23.REG!=\"\")&&BETWEEN(23.DATAREG,#DADATAREG,#ADATAREG)"; + queryIva << "\nJOIN MOV INTO " << MOV_NUMREG << "==" << MOV_NUMREG << "\n"; +// queryIva << "\nJOIN MOV INTO NUMREG==NUMREG\n"; TISAM_recordset curIva(queryIva); curIva.set_var("#DADATAREG", data_da); @@ -442,13 +449,14 @@ void ComLiqPerIva_mask::extractinator() // Per gli amici GTFO { TString totat, totpas, i; // Controllo che sia un movimento con codice non "non soggetto" - TCodiceIVA codiva(curIva.get("25.CODIVA").as_string()); + TCodiceIVA codiva(curIva.get(FIELD_NAME(LF_RMOVIVA, RMI_CODIVA)).as_string()); if(codiva.tipo() == "NS") continue; // Prendo il tipo di registro - TRegistro reg(curIva.get("23.REG").as_string()); + TRegistro reg(curIva.get(FIELD_NAME(LF_MOV, MOV_REG)).as_string()); int tiporeg = reg.tipo(); bool isCorrispettivo = reg.corrispettivi(); + // Prendiamo l'imponibile real imp = curIva.get("25.IMPONIBILE").as_real(); real imposta = curIva.get("25.IMPOSTA").as_real(); @@ -475,9 +483,13 @@ void ComLiqPerIva_mask::extractinator() // Per gli amici GTFO { // Nell'imponibile è presente il totale fattura, devo calcolare l'imposta e sottrarla // Es iva 22% => imp : 122 = x : 100 - imp = imp * CENTO / (CENTO + codiva.percentuale()); +// imp = imp * CENTO / (CENTO + codiva.percentuale()); esiste una funzione per scorporare l'IVA + codiva.scorpora(imp); } +// TString msg; msg.format("t %s imp %s s ", totopatt.stringa(), imp.stringa()); totopatt += imp; + msg << totopatt.stringa(); + int i = 1; } } else