Patch level : 10.0 patch 396

Files correlati     : lv2
Ricompilazione Demo : [ ]
Commento            :
Data documento essere la data di presunta consegna la bolla

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
This commit is contained in:
luca83 2009-07-29 08:17:45 +00:00
parent 256ef4829c
commit 98487aec02

View File

@ -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())
{