From 6a08b145cb52595c08e46a7d0309fb0017d189ca Mon Sep 17 00:00:00 2001 From: luca83 Date: Thu, 29 Apr 2010 15:25:24 +0000 Subject: [PATCH] Patch level : 10.0 patch ??? Files correlati : lv3 Ricompilazione Demo : [ ] Commento : Corretto salvataggio documenti di inventario git-svn-id: svn://10.65.10.50/trunk@20399 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- lv/lv3700.cpp | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/lv/lv3700.cpp b/lv/lv3700.cpp index 3e7654d0e..d20f60bca 100755 --- a/lv/lv3700.cpp +++ b/lv/lv3700.cpp @@ -162,6 +162,8 @@ public: TDoc_inventario_row find_or_create_row(const char* codart); + void set_difinv(const bool difinv = true); + TDoc_inventario& operator= (const TDoc_inventario dinv){dinv;} TDoc_inventario(TDoc_key& key): TDocumento(key.provv(), key.anno(), key.codnum(), key.ndoc()){}; @@ -207,7 +209,12 @@ TDoc_inventario_row TDoc_inventario::find_or_create_row(const char* codart) TRiga_documento& row = (*(TDocumento*)this).new_row("21"); TDoc_inventario_row rinv(row); return rinv; -} +} + +void TDoc_inventario::set_difinv(const bool difinv) +{ + put("DIFINV", difinv); +} /////////////////////////////// //// TPACCHI_CONTATI //// @@ -439,12 +446,7 @@ void TInventario_ter_msk::registra() { inv.put(DOC_TIPODOC, get(F_TPDOC)); inv.put(DOC_DATADOC, get_date(F_DATAINV)); - - //aggiorno il numero documento con quello sicuramente corretto - TToken_string tmp = inv.chiave(); - TDoc_key chiave(tmp); - set(F_NINV, chiave.ndoc()); - _nuovo = false; + inv.set_difinv(); } //per ogni oggetto dell'array cerco o creo una riga merce del documento @@ -468,6 +470,16 @@ void TInventario_ter_msk::registra() rinv.set_magazzino(magazzino); //DA CONTROLLARE rinv.set_magazzinoc(magazzino); //DA CONTROLLARE } + + inv.write(); + if(_nuovo) + { + //aggiorno il numero documento con quello sicuramente corretto + TToken_string tmp = inv.chiave(); + TDoc_key chiave(tmp); + set(F_NINV, chiave.ndoc()); + _nuovo = false; + } } //AGGIORNA_CAMPI: metodo che aggiorna i campi della maschera