From 253bd82eb18896f89d9c22a6bf4e6c081981aad5 Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 15 Dec 2009 15:59:14 +0000 Subject: [PATCH] Patch level : 10.0 Files correlati : cg2.exe Ricompilazione Demo : [ ] Commento : Corretta gestione reverse charge in transazioni di prima nota git-svn-id: svn://10.65.10.50/trunk@19787 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- cg/cg2100.cpp | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/cg/cg2100.cpp b/cg/cg2100.cpp index ea9120c1f..026327b8f 100755 --- a/cg/cg2100.cpp +++ b/cg/cg2100.cpp @@ -644,7 +644,6 @@ void TPrimanota_application::fill_sheet(TMask& m) const } } - // Ritorna il prossimo numero di registrazione libero // Certified 100% bool TPrimanota_application::get_next_key(TToken_string& tmp) @@ -693,7 +692,6 @@ bool TPrimanota_application::get_next_key(TToken_string& tmp) } } } - return true; } @@ -714,13 +712,13 @@ void TPrimanota_application::init_insert_mode(TMask& m) if (causale().soloiva()) m.set(F_SOLAIVA, "X", true); // Propone movimento di sola iva if (iva() == iva_acquisti && causale().intra()) - m.field(F_RITFIS).set_prompt("IVA intracomun. "); + m.field(F_RITFIS).set_prompt(PR("IVA intracomun. ")); else - m.field(F_RITFIS).set_prompt("Ritenute fiscali "); + m.field(F_RITFIS).set_prompt(PR("Ritenute fiscali ")); } else { - if (*causale().codice()) // + if (*causale().codice()) { TString4 provv; provv << causale().provvisorio(); m.set(F_PROVVISORIO, provv, true); // Propone movimento di provvisorio @@ -1702,6 +1700,15 @@ void TPrimanota_application::ini2mask(TConfig& ini, TMask& msk, bool query) iva_notify(is, i, K_ENTER); } + + // Genera eventuali righe per ritenute fiscali e sociali + for (short ritid = F_RITFIS; ritid <= F_RITSOC; ritid++) + { + TEdit_field& ritfld = msk.efield(ritid); + if (!ritfld.empty() && ritfld.active()) + add_cgs_rit(ritid == F_RITFIS); + } + calcola_imp(); // Calcola totale imponibile ed imposte } @@ -1770,8 +1777,8 @@ void TPrimanota_application::ini2mask(TConfig& ini, TMask& msk, bool query) TEdit_field& clifo = msk.efield(iva() == iva_vendite ? F_CLIENTE : F_FORNITORE); if (!clifo.empty() && clifo.active()) { - clifo.set_focusdirty(); - clifo_handler(clifo, K_TAB); + clifo.set_focusdirty(); + clifo.on_hit(); // was clifo_handler(clifo, K_TAB); } }