From 8e6acb706472cf26fb23396c10a5869c84f1102e Mon Sep 17 00:00:00 2001 From: luca83 Date: Mon, 7 Sep 2009 13:57:15 +0000 Subject: [PATCH] =?UTF-8?q?Patch=20level=20=20=20=20=20=20=20=20=20:=2010.?= =?UTF-8?q?0=20patch=20430=20Files=20correlati=20=20=20=20=20:=20lv2=20Ric?= =?UTF-8?q?ompilazione=20Demo=20:=20[=20]=20Commento=20=20=20=20=20=20=20?= =?UTF-8?q?=20=20=20=20=20:=200001429:=20Errori=20sul=20ritiro=20automatic?= =?UTF-8?q?o=20della=20dotazione=20temporanea=20Descrizione=20=20Una=20vol?= =?UTF-8?q?ta=20flaggato=20sui=20contratti=20"Ritiro=20automatico=20della?= =?UTF-8?q?=20dotazione=20temporanea"=20la=20riga=20viene=20effettivamente?= =?UTF-8?q?=20generata=20ma:=201)=20Non=20setta=20il=20magazzino,=20con=20?= =?UTF-8?q?conseguente=20richiesta=202)=20Sbaglia=20la=20quntit=C3=A0=20ri?= =?UTF-8?q?tirata=20sulla=20seconda=20riga=20nel=20caso=20stia=20ritirando?= =?UTF-8?q?=20un=20quantitativo=20maggiore=20della=20dotazione=20temporane?= =?UTF-8?q?a?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: svn://10.65.10.50/trunk@19252 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- lv/lv2400.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/lv/lv2400.cpp b/lv/lv2400.cpp index 80b6b229c..2f3f0415e 100755 --- a/lv/lv2400.cpp +++ b/lv/lv2400.cpp @@ -261,6 +261,17 @@ void TGenera_documenti_app::crea_riga(const TString& codart, const char modpas, rdoc.put(RDOC_CODART,codart); rdoc.put(RDOC_CODARTMAG,codart); rdoc.put(RDOC_CHECKED,'X'); + + //scrivo il magazzino + TString8 magazzino; + TString8 magazzinoc; + + magazzino << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGN"); + magazzinoc << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGC"); + + rdoc.put(RDOC_CODMAG, magazzino); + rdoc.put(RDOC_CODMAGC, magazzinoc); + if (prinbo) rdoc.put(RDOC_PREZZO,rcont.get_real(LVRCONDV_PRZDTTMP)); //prezzo @@ -337,7 +348,11 @@ void TGenera_documenti_app::crea_riga(const TString& codart, const char modpas, //scrivo le quantità rdoc.put(RDOC_QTA, quantita_arr); //quantità consegnata eventualmente arrotondata - rdoc.put(RDOC_QTAGG1, qta1); //quantità ritirata + //se no scrivo le quantità sbalgiate + if (tmp && rcont.get_bool(LVRCONDV_RITAUDTTMP)) + rdoc.put(RDOC_QTAGG1, qta); //quantità ritirata + else + rdoc.put(RDOC_QTAGG1, qta1); //quantità ritirata rdoc.put(RDOC_QTAGG2, conguaglio); //conguaglio rdoc.put(RDOC_QTAGG3, quantita_arr); //copia della quantità consegnata rdoc.put(RDOC_QTAGG4, quantita_noarr); //quantità che avrei consegnato se non arrotondavo (qta ritirata)