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