diff --git a/cg/cg4305.cpp b/cg/cg4305.cpp index 457966597..73f19e134 100755 --- a/cg/cg4305.cpp +++ b/cg/cg4305.cpp @@ -161,6 +161,7 @@ bool TLiquidazione_app::extract_delega(int month, TArray& desc) { TToken_string* tt = NULL; bool versare = FALSE; + bool skip_print = FALSE; if (look_lim(month)) { @@ -201,7 +202,9 @@ bool TLiquidazione_app::extract_delega(int month, TArray& desc) if (stampato) //se esiste e stampato si richiede conferma aggiornamento { if (topay != _del->get_real("R0")) - video_conferma(topay, intr, nrnd); + skip_print = !video_conferma(topay, intr, nrnd); // se non conferma o annulla, salta il tabulato + else + skip_print = TRUE; // Se l'importo e' lo stesso e la delega era gia' stampata, salta il tabulato } else //aggiorna importo versamento { @@ -248,7 +251,7 @@ bool TLiquidazione_app::extract_delega(int month, TArray& desc) _del->remove(); } - if (tt != NULL) + if (tt != NULL && !skip_print) // Se il tabulato deve essere stampato per questa delega... desc.add(tt); return TRUE; @@ -258,7 +261,8 @@ bool TLiquidazione_app::video_conferma(const real& newimp, const real& intr, const real& narr) { TMask m("cg4800b"); - + + m.set_caption("Estrazione versamenti"); // Modifica il titolo... m.field(F_CODDITTA).set(_nditte->lfile().get("CODDITTA")); m.field(F_RAGSOC).set(_nditte->lfile().get("RAGSOC")); m.field(F_DATAVER).set(_del->get_date("D0")); @@ -268,34 +272,35 @@ bool TLiquidazione_app::video_conferma(const real& newimp, const real& intr, m.field(F_IMPVER).set(_del->get("R0")); m.field(F_NEWIMP).set(newimp.string()); + KEY k; for (bool stop = FALSE; !stop;) { - KEY k = m.run(); + k = m.run(); switch(k) { - case K_SAVE: - { - KEY k = yesnocancel_box("Delega gia' stampata. Si desidera ugualmente confermare l'aggiornamento?"); - if (k == K_YES) + case K_SAVE: { - _del->put("B0", ""); - _del->put("R0",newimp); - _del->put("R1",intr); - _del->put("R2",narr); - _del->rewrite(); - } - if (k == K_YES || k == K_NO) - stop = TRUE; - } - break; - case K_ESC: - //case K_QUIT: - stop = TRUE; - break; + k = yesnocancel_box("Delega gia' stampata. Si desidera ugualmente confermare l'aggiornamento?"); + if (k == K_YES) + { + _del->put("B0", ""); + _del->put("R0",newimp); + _del->put("R1",intr); + _del->put("R2",narr); + _del->rewrite(); + } + if (k == K_YES || k == K_NO) + stop = TRUE; + } + break; + case K_ESC: + //case K_QUIT: + stop = TRUE; + break; + } } - } - return TRUE; + return k == K_YES; } // -------------------------------------------- calcolo acconto dicembre