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
This commit is contained in:
luca83 2010-04-29 15:25:24 +00:00
parent 2d793763ab
commit 6a08b145cb

View File

@ -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