diff --git a/cg/cg2100n.uml b/cg/cg2100n.uml index 9dccd5719..0fb04f953 100755 --- a/cg/cg2100n.uml +++ b/cg/cg2100n.uml @@ -1,20 +1,20 @@ #include "cg2100p.h" -PAGE "Nuova partita" -1 -1 38 7 +PAGE "Nuova partita" -1 -1 40 7 -RADIOBUTTON P_NUOVO 1 21 +RADIOBUTTON P_NUOVO 1 23 BEGIN PROMPT 0 0 "@BTipo movimento" ITEM "1|Fattura" ITEM "2|Nota credito" - ITEM "3|Incasso/pagamento " + ITEM "3|Incasso/pagamento" ITEM "5|Insoluto" ITEM "6|Pagamento insoluto" END NUMBER P_ANNO 4 BEGIN - PROMPT 22 1 "Anno " + PROMPT 24 1 "Anno " FLAGS "A" CHECKTYPE REQUIRED WARNING "Inserire l'anno di riferimento partita" @@ -22,7 +22,7 @@ END STRING P_NUMERO 7 BEGIN - PROMPT 22 2 "Numero " + PROMPT 24 2 "Numero " FLAGS "U#" CHECKTYPE REQUIRED WARNING "Inserire il numero di riferimento partita" @@ -30,12 +30,12 @@ END BUTTON DLG_CANCEL 10 2 BEGIN - PROMPT 24 3 "" + PROMPT 26 3 "" END BUTTON DLG_OK 10 2 BEGIN - PROMPT 24 5 "" + PROMPT 26 5 "" END ENDPAGE diff --git a/cg/cg2105.cpp b/cg/cg2105.cpp index b2b4695d0..e95f0187a 100755 --- a/cg/cg2105.cpp +++ b/cg/cg2105.cpp @@ -1793,19 +1793,22 @@ bool TGame_mask::edit_pagamento(TPartita& p, int nriga, int nrata, int nrigp) co bool TPrimanota_application::edit_partite(const TMask& m, int riga) { const char tipo = m.get(CG_TIPO)[0]; + const char rt = m.get(CG_ROWTYPE)[0]; + if (rt == 'T' && tipo <= ' ') // Nelle note di credito DEVE essere un clifo + return FALSE; + const int gruppo = m.get_int(CG_GRUPPO); const int conto = m.get_int(CG_CONTO); const long sottoconto = m.get_int(CG_SOTTOCONTO); - const TBill b(gruppo, conto, sottoconto, tipo); // Legge il conto della riga selezionata + TBill b(gruppo, conto, sottoconto, tipo); // Legge il conto della riga selezionata // Esci se il conto della riga cliente non e' valido if (!b.ok()) return m.field(CG_SOTTOCONTO).error_box("Conto incompleto"); - - const char rt = m.get(CG_ROWTYPE)[0]; - if (rt == 'T' && tipo <= ' ') // Nelle note di credito DEVE essere un clifo - return FALSE; + // Aggiorna conto sulla riga contabile + b.add_to(cgs().row(riga), 3, 0x0); + TMovimentoPN* pn = (TMovimentoPN*)get_relation(); curr_mask().autosave(pn); // Aggiorna i dati della testata sulle partite partite().update_reg(pn->curr());