From 98487aec02ce32b27870691d88adfb0cda576ee8 Mon Sep 17 00:00:00 2001 From: luca83 Date: Wed, 29 Jul 2009 08:17:45 +0000 Subject: [PATCH] Patch level : 10.0 patch 396 Files correlati : lv2 Ricompilazione Demo : [ ] Commento : Data documento essere la data di presunta consegna la bolla MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Se apro una delle bolle create mi fa vedere per ogni riga che carica il messaggio “Indicare il magazzino” e mentre mi da i messaggi mi fa vedere le quantità ritirate e consegnate quando ha finito lÂ’ultima riga mi carica degli altri articoli senza le quantità se faccio annulla mi dice “indirizzo di spedizione non trovato “ e c’è dentro uno “0” git-svn-id: svn://10.65.10.50/trunk@19157 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- lv/lv2400.cpp | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/lv/lv2400.cpp b/lv/lv2400.cpp index 554d4c070..546156f8e 100755 --- a/lv/lv2400.cpp +++ b/lv/lv2400.cpp @@ -107,17 +107,16 @@ bool TGenera_documenti_app::destroy() //CREA_DOCUMENTO: metodo che crea un nuovo documento di trasporto dai dati salvati bool TGenera_documenti_app::crea_documento(const TISAM_recordset& plan) { - //recupero i dati di interesse dalla maschera - const TDate datadoc = _msk->get_date(F_DTDOC); + //recupero i dati di interesse dalla maschera const TDate datagen(TODAY); //per ogni planning recupero i dati di interesse dal planning - const long codcli = plan.get(LVRCONSPLAN_CODCF).as_int(); + const long codcli = plan.get(LVRCONSPLAN_CODCF).as_int(); const long codcont = plan.get(LVRCONSPLAN_CODCONT).as_int(); const TDate dtcons = plan.get(LVRCONSPLAN_DTCONS).as_date(); - const char modpas = plan.get(LVRCONSPLAN_MODPASS).as_string()[0]; + const char modpas = plan.get(LVRCONSPLAN_MODPASS).as_string()[0]; - const int anno = datadoc.year(); + const int anno = dtcons.year(); //preparo la chiave per la tabella contratti TToken_string keycont; @@ -166,11 +165,15 @@ bool TGenera_documenti_app::crea_documento(const TISAM_recordset& plan) doc.put(DOC_STATO, statoi); doc.put(DOC_TIPODOC, tpdoc); - doc.put(DOC_DATADOC, datadoc); + doc.put(DOC_DATADOC, dtcons); doc.put(DOC_TIPOCF, 'C'); doc.put(DOC_CODCF, codcli); doc.put(DOC_CODCONT, codcont); - doc.put(DOC_CODINDSP, codind); + + //per evitare che ci metta uno zero + if (codind > 0) + doc.put(DOC_CODINDSP, codind); + doc.put("DATAGEN", datagen); doc.put("DATAPRCO", dtcons); @@ -303,6 +306,16 @@ void TGenera_documenti_app::crea_riga(const TString& codart, const char modpas, rdoc.put(RDOC_PREZZO,rcont.get_real(LVRCONDV_PRZDTTMP)); rdoc.put(RDOC_SCONTO,rcont.get(LVRCONDV_SCONTPERC)); //sconto } + + //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); } ////////////////////////////////////////////////////////////// @@ -515,7 +528,7 @@ void TGenera_documenti_app::scansione_ritiri_anticipi(const long codcli, const l docritiri.set_var("#PROVV","D"); docritiri.set_var("#AANNO",aanno); docritiri.set_var("#ADATABOLLA",adatabolla); - + //per ogni documento che trovo, aggiorno la quantità, e poi cambio stato al documento for (bool ok = docritiri.move_first(); ok; ok = docritiri.move_next()) {