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)