diff --git a/src/tf/tf0100a.uml b/src/tf/tf0100a.uml index 1f303149e..90fefb454 100644 --- a/src/tf/tf0100a.uml +++ b/src/tf/tf0100a.uml @@ -185,7 +185,7 @@ BEGIN ITEM "Forzata@10" ITEM "N.\nRegistraz.@10" ITEM "Codici Errori@10" - DEFAULT "*" // Impedisce il salvataggio su profilo .ini + END ENDPAGE @@ -204,10 +204,10 @@ END LIST A_INVIO 1 15 BEGIN PROMPT 1 10 "Da inviare" - ITEM "X|Da Inviare" - ITEM "N|Disabilitato" - ITEM "F|Forzato" - ITEM "E|Errato" + ITEM "X|X, Da Inviare" + ITEM "N|N, Disabilitato" + ITEM "F|F, Forzato" + ITEM "E|E, Errato" FIELD INVIO END diff --git a/src/tf/tf0101.cpp b/src/tf/tf0101.cpp index 59e22caf3..e255c6aa1 100644 --- a/src/tf/tf0101.cpp +++ b/src/tf/tf0101.cpp @@ -305,7 +305,9 @@ bool TTrFa_mask::on_field_event(TOperable_field& o, TField_event e, long jolly) o.mask().set(A_FORZATA, true); else { - changeInvio(o.mask().get(A_TIPOCF), o.mask().get(A_CODCF), o.mask().get(A_NUMDOC), o.mask().get(A_INVIO)); + TString invio = o.mask().get(A_INVIO); + if(invio != FLAG_FORZATO || invio != FLAG_ERRORE) + changeInvio(o.mask().get(A_TIPOCF), o.mask().get(A_CODCF), o.mask().get(A_NUMDOC), invio); } } } @@ -580,14 +582,15 @@ TRecnotype TTrFa_mask::nuovo_progr() const void TTrFa_mask::changeInvio(TString tipocf, TString codcf, TString numdoc, TString invio) const { TSheet_field& sheet = sfield(F_RIGHE); - TString rtipo, rcod, rnum; + TString rtipo, rcod, rnum, rinvio; FOR_EACH_SHEET_ROW(sheet, r, strarr) { // Ricevo i parametri della riga rtipo.cut(0); rtipo << strarr->get_char(_tipocf); rcod.cut(0); rcod << strarr->get_int(_codcf); rnum.cut(0); rnum << strarr->get(_numdoc); - if(tipocf == rtipo && codcf == rcod && rnum == numdoc) + rinvio.cut(0); rinvio << strarr->get(_invio); + if(rinvio != FLAG_FORZATO && invio != FLAG_ERRORE && tipocf == rtipo && codcf == rcod && rnum == numdoc) { strarr->add(invio, _invio); // Aggiorno la riga