diff --git a/tc/tc2300a.uml b/tc/tc2300a.uml index 662377d1f..8c8534c1c 100755 --- a/tc/tc2300a.uml +++ b/tc/tc2300a.uml @@ -47,12 +47,6 @@ BEGIN FIELD IPATT END -BOOLEAN F_RICLCDP -BEGIN - PROMPT 42 8 "Trascodifica Condizioni di Pagamento" - FIELD IPRCDP -END - BOOLEAN F_RICLREG BEGIN PROMPT 2 10 "Trascodifica Registri" @@ -135,7 +129,7 @@ END NUMBER F_ULTSCADID 10 BEGIN - PROMPT 62 18 "Ultimo ID scadenze " + PROMPT 42 19 "Ultimo ID scadenze " FIELD IPULTSCADID FLAGS "D" END diff --git a/tc/tc2700.cpp b/tc/tc2700.cpp index ebbce7e0b..13328da35 100755 --- a/tc/tc2700.cpp +++ b/tc/tc2700.cpp @@ -1133,12 +1133,13 @@ void TIP_sender::add_mov_cg(TISAM_recordset & mov, TIP_movimenti_textset & ipmov // ipmov.set("ID_Provvisorio", 2); // da ferificare??? ipmov.set("ID_RegIVA", scod2ricl(REG, mov.get(MOV_REG))); ipmov.set("Prot_IVA", mov.get(MOV_PROTIVA)); - val = bill2ricl(rmov.get(RMV_TIPOC).as_string()[0], + char tipoconto = rmov.get(RMV_TIPOC).as_string()[0]; + val = bill2ricl(tipoconto, rmov.get(RMV_GRUPPO).as_int(), rmov.get(RMV_CONTO).as_int(), rmov.get(RMV_SOTTOCONTO).as_int()); ipmov.set("ID_Conto", val); - if (tiporiga != "T") + if (tiporiga == "T" || tipoconto > ' ') ipmov.set("ID_SubConto", mov.get(MOV_CODCF)); ipmov.set("Descrizione_Riga", rmov.get(RMV_DESCR).as_string().left(40)); ipmov.set("Importo_Lire", rmov.get(RMV_SEZIONE).as_string() == "D" ? rmov.get(RMV_IMPORTO).as_real() : -rmov.get(RMV_IMPORTO).as_real()); @@ -1195,11 +1196,15 @@ void TIP_sender::add_mov_iva(TISAM_recordset & mov, TIP_movimenti_textset & ipmo // ipmov.set("ID_Provvisorio", 2); da chiarire ipmov.set("ID_RegIVA", scod2ricl(REG, mov.get(MOV_REG))); ipmov.set("Prot_IVA", mov.get(MOV_PROTIVA)); - val = bill2ricl(rivamov.get(RMI_TIPOC).as_string()[0], + const char tipoconto = rivamov.get(RMI_TIPOC).as_string()[0]; + const long sottoconto = rivamov.get(RMI_SOTTOCONTO).as_int(); + val = bill2ricl(tipoconto, rivamov.get(RMI_GRUPPO).as_int(), rivamov.get(RMI_CONTO).as_int(), - rivamov.get(RMI_SOTTOCONTO).as_int()); + sottoconto); ipmov.set("ID_Conto", val); + if (tipoconto > ' ') + ipmov.set("ID_SubConto", sottoconto); const real imponibile = rivamov.get(RMI_IMPONIBILE).as_real(); const real imposta = rivamov.get(RMI_IMPOSTA).as_real(); real impind;