diff --git a/src/cg/cg2100.cpp b/src/cg/cg2100.cpp index 30dff52e4..b1858d47d 100755 --- a/src/cg/cg2100.cpp +++ b/src/cg/cg2100.cpp @@ -333,19 +333,21 @@ bool TPrimanota_application::read_caus(const char* cod, int year) numrif.set_justify(iva == iva_acquisti ? _num_for : _num_cli); numrif.set_trim(!numrif.right_justified()); activate_numrif(*m, false); - const TCausale& c = causale(); + TCausale& c = causale(); const bool av = c.reg().agenzia_viaggi(); m->show(F_DATA74TER, av); if (!av) m->reset(F_DATA74TER); - const TRegistro& r = c.reg(); + TRegistro& r = c.reg(); const bool reg_vendite = r.iva() == iva_vendite && !r.corrispettivi(); if (ins) { - const long protiva = causale().reg().protocol() + 1; + c.reread(); + + const long protiva = c.reg().protocol() + 1; m->set(F_PROTIVA, protiva, true); // Aggiorna protocollo IVA } diff --git a/src/cg/cg2103.cpp b/src/cg/cg2103.cpp index 606f63109..397b43ccd 100755 --- a/src/cg/cg2103.cpp +++ b/src/cg/cg2103.cpp @@ -24,6 +24,19 @@ TCausale::TCausale(const char* cod, int year) if (cod && *cod) read(cod, year); } +bool TCausale::reread() +{ + const TString4 cod = codice(); + + if (cod.full()) + { + const int year = _reg.year(); + + if (year > 0) + return read(cod, year); + } + return false; +} // Legge le righe della causale attualmente selezionata sulla maschera bool TCausale::read(const char* cod, int year) diff --git a/src/cg/cg2103.h b/src/cg/cg2103.h index 652e816ef..72ead8ee5 100755 --- a/src/cg/cg2103.h +++ b/src/cg/cg2103.h @@ -72,6 +72,7 @@ public: char sezione_ritfis() const; char sezione_revcharge() const ; + virtual bool reread(); virtual bool read(const char* cod, int year); TCausale(const char* code = "", int year = 0); diff --git a/src/cg/cg5100a.uml b/src/cg/cg5100a.uml index d615d9c39..31495cb20 100755 --- a/src/cg/cg5100a.uml +++ b/src/cg/cg5100a.uml @@ -137,14 +137,6 @@ BEGIN GROUP GROUP_SALDACONTO END -BOOLEAN CHK_DIFFCAM -BEGIN - PROMPT 48 14 "Rilevazione differenze cambi su pagamenti parziali" - HELP "Indicare se si desidera calcolare le eventuali differenze cambi anche sui pagamenti non a saldo" - FIELD DiffCamAlways - GROUP GROUP_SALDACONTO -END - BOOLEAN CHK_NRCLIDX BEGIN PROMPT 4 15 "N. Rif. allineato a destra per clienti" @@ -155,7 +147,7 @@ END BOOLEAN CHK_NRFORDX BEGIN - PROMPT 48 15 "e per fornitori" + PROMPT 35 15 "e per fornitori" HELP "Indicare se allineare a destra il num. di rif. delle partite nel saldaconto" FIELD NrForDx GROUP GROUP_SALDACONTO @@ -169,9 +161,17 @@ BEGIN GROUP GROUP_SALDACONTO END +BOOLEAN CHK_DIFFCAM +BEGIN + PROMPT 35 16 "Rilevazione differenza cambi su pagamenti parziali" + HELP "Indicare se si desidera calcolare le eventuali differenze cambi anche sui pagamenti non a saldo" + FIELD DiffCamAlways + GROUP GROUP_SALDACONTO +END + BOOLEAN CHK_RIFMON BEGIN - PROMPT 4 17 "Riferimento partita con numero protocollo" + PROMPT 4 17 "Riferimento partita con il mese" HELP "Indicare se si desidera il mese per i clienti come riferimento partita" FIELD RifMonth GROUP GROUP_SALDACONTO