Patch level : 10.0 patch 590
Files correlati : lv2 lv3 Ricompilazione Demo : [ ] Commento : Adesso si tiene conto della causale di lavanderia alternativa e dei magazzini salvati sulle causali di magazzino git-svn-id: svn://10.65.10.50/trunk@19976 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
c27b6748ef
commit
6c581cc869
@ -419,6 +419,8 @@ void TGenera_documenti_app::crea_riga(const TString& codart, const char modpas,
|
|||||||
|
|
||||||
rdoc.put(RDOC_CODIVA, anamag.get(ANAMAG_CODIVA)); //codiva
|
rdoc.put(RDOC_CODIVA, anamag.get(ANAMAG_CODIVA)); //codiva
|
||||||
|
|
||||||
|
const TCausale_lavanderie caudt(ini_get_string(CONFIG_DITTA, "lv", "CAULVRITDT"));
|
||||||
|
|
||||||
//se ho ritirato un quantitativo di roba maggiore o uguale alla dotazione temporanea
|
//se ho ritirato un quantitativo di roba maggiore o uguale alla dotazione temporanea
|
||||||
//allora creo la nuova riga documento e azzero la dottmp; altrimenti preparo la riga
|
//allora creo la nuova riga documento e azzero la dottmp; altrimenti preparo la riga
|
||||||
//per la quantità che ho ritirato e tengo traccia della cosa
|
//per la quantità che ho ritirato e tengo traccia della cosa
|
||||||
@ -427,7 +429,7 @@ void TGenera_documenti_app::crea_riga(const TString& codart, const char modpas,
|
|||||||
qta -= dottmp;
|
qta -= dottmp;
|
||||||
rdoc.put(RDOC_QTAGG1, dottmp); //quantità ritirata
|
rdoc.put(RDOC_QTAGG1, dottmp); //quantità ritirata
|
||||||
rdoc.put(RDOC_GENERATA, true);
|
rdoc.put(RDOC_GENERATA, true);
|
||||||
rdoc.put(RDOC_CODAGG1, ini_get_string(CONFIG_DITTA, "lv", "CAULVRITDT"));
|
rdoc.put(RDOC_CODAGG1, caudt.codice());
|
||||||
dottmp = 0;
|
dottmp = 0;
|
||||||
dotod -= dottmp;
|
dotod -= dottmp;
|
||||||
TString str;
|
TString str;
|
||||||
@ -441,7 +443,7 @@ void TGenera_documenti_app::crea_riga(const TString& codart, const char modpas,
|
|||||||
dotod -= qta;
|
dotod -= qta;
|
||||||
rdoc.put(RDOC_QTAGG1, qta); //quantità ritirata
|
rdoc.put(RDOC_QTAGG1, qta); //quantità ritirata
|
||||||
rdoc.put(RDOC_GENERATA, true);
|
rdoc.put(RDOC_GENERATA, true);
|
||||||
rdoc.put(RDOC_CODAGG1, ini_get_string(CONFIG_DITTA, "lv", "CAULVRITDT"));
|
rdoc.put(RDOC_CODAGG1, caudt.codice());
|
||||||
TString str;
|
TString str;
|
||||||
str << "L'articolo " << codart << " inserito nel documento " << doc.get(DOC_CODNUM) << "-" << doc.get(DOC_TIPODOC)
|
str << "L'articolo " << codart << " inserito nel documento " << doc.get(DOC_CODNUM) << "-" << doc.get(DOC_TIPODOC)
|
||||||
<< " numero " << doc.get(DOC_NDOC) << " in dotazione temporanea non è stato ritirato completamente."
|
<< " numero " << doc.get(DOC_NDOC) << " in dotazione temporanea non è stato ritirato completamente."
|
||||||
@ -451,11 +453,23 @@ void TGenera_documenti_app::crea_riga(const TString& codart, const char modpas,
|
|||||||
}
|
}
|
||||||
|
|
||||||
//scrivo il magazzino
|
//scrivo il magazzino
|
||||||
|
|
||||||
|
TCausale_magazzino rit(caudt.causale_ritiro());
|
||||||
|
TCausale_magazzino con(caudt.causale_consegna());
|
||||||
|
|
||||||
TString8 magazzino;
|
TString8 magazzino;
|
||||||
TString8 magazzinoc;
|
TString8 magazzinoc;
|
||||||
|
|
||||||
magazzino << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGN");
|
if(rit.get("S10").full())
|
||||||
magazzinoc << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGC");
|
magazzino = rit.get("S10").mid(0,5);
|
||||||
|
else
|
||||||
|
magazzino << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGN");
|
||||||
|
|
||||||
|
if(con.get("S10").full())
|
||||||
|
magazzinoc = con.get("S10").mid(0,5);
|
||||||
|
else
|
||||||
|
magazzinoc << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGC");
|
||||||
|
|
||||||
|
|
||||||
rdoc.put(RDOC_CODMAG, magazzino);
|
rdoc.put(RDOC_CODMAG, magazzino);
|
||||||
rdoc.put(RDOC_CODMAGC, magazzinoc);
|
rdoc.put(RDOC_CODMAGC, magazzinoc);
|
||||||
@ -503,7 +517,10 @@ void TGenera_documenti_app::crea_riga(const TString& codart, const char modpas,
|
|||||||
rdoc.put(RDOC_QTAGG4, quantita_noarr); //quantità che avrei consegnato se non arrotondavo (qta ritirata)
|
rdoc.put(RDOC_QTAGG4, quantita_noarr); //quantità che avrei consegnato se non arrotondavo (qta ritirata)
|
||||||
rdoc.put(RDOC_GENERATA, true);
|
rdoc.put(RDOC_GENERATA, true);
|
||||||
|
|
||||||
rdoc.put(RDOC_CODAGG1, ini_get_string(CONFIG_DITTA, "lv", "CAUSLAVSC")); //causale presa dalla configurazione
|
//causale da mettere sulle righe documento
|
||||||
|
const TCausale_lavanderie cau(ini_get_string(CONFIG_DITTA, "lv", "CAUSLAV"));
|
||||||
|
const TString4 codcau = cau.caucol().empty() ? cau.codice() : cau.caucol();
|
||||||
|
rdoc.put(RDOC_CODAGG1, codcau);
|
||||||
|
|
||||||
//aggiorno il conguaglio sulla riga del contratto
|
//aggiorno il conguaglio sulla riga del contratto
|
||||||
if (!rcont.empty())
|
if (!rcont.empty())
|
||||||
@ -605,11 +622,21 @@ void TGenera_documenti_app::crea_riga(const TString& codart, const char modpas,
|
|||||||
rdoc.put(RDOC_UMQTA, um);
|
rdoc.put(RDOC_UMQTA, um);
|
||||||
|
|
||||||
//scrivo il magazzino
|
//scrivo il magazzino
|
||||||
|
TCausale_magazzino rit(cau.causale_ritiro());
|
||||||
|
TCausale_magazzino con(cau.causale_consegna());
|
||||||
|
|
||||||
TString8 magazzino;
|
TString8 magazzino;
|
||||||
TString8 magazzinoc;
|
TString8 magazzinoc;
|
||||||
|
|
||||||
magazzino << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGN");
|
if(rit.get("S10").full())
|
||||||
magazzinoc << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGC");
|
magazzino = rit.get("S10").mid(0,5);
|
||||||
|
else
|
||||||
|
magazzino << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGN");
|
||||||
|
|
||||||
|
if(con.get("S10").full())
|
||||||
|
magazzinoc = con.get("S10").mid(0,5);
|
||||||
|
else
|
||||||
|
magazzinoc << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGC");
|
||||||
|
|
||||||
rdoc.put(RDOC_CODMAG, magazzino);
|
rdoc.put(RDOC_CODMAG, magazzino);
|
||||||
rdoc.put(RDOC_CODMAGC, magazzinoc);
|
rdoc.put(RDOC_CODMAGC, magazzinoc);
|
||||||
|
@ -662,11 +662,22 @@ bool TConta_pulito_msk::genera_documenti(const TFilename& file, TAssoc_array& do
|
|||||||
}
|
}
|
||||||
|
|
||||||
//scrivo il magazzino
|
//scrivo il magazzino
|
||||||
|
const TCausale_lavanderie cau(causale);
|
||||||
|
TCausale_magazzino rit(cau.causale_ritiro());
|
||||||
|
TCausale_magazzino con(cau.causale_consegna());
|
||||||
|
|
||||||
TString8 magazzino;
|
TString8 magazzino;
|
||||||
TString8 magazzinoc;
|
TString8 magazzinoc;
|
||||||
|
|
||||||
magazzino << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGN");
|
if(rit.get("S10").full())
|
||||||
magazzinoc << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGC");
|
magazzino = rit.get("S10").mid(0,5);
|
||||||
|
else
|
||||||
|
magazzino << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGN");
|
||||||
|
|
||||||
|
if(con.get("S10").full())
|
||||||
|
magazzinoc = con.get("S10").mid(0,5);
|
||||||
|
else
|
||||||
|
magazzinoc << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGC");
|
||||||
|
|
||||||
rdoc.put(RDOC_CODMAG, magazzino);
|
rdoc.put(RDOC_CODMAG, magazzino);
|
||||||
rdoc.put(RDOC_CODMAGC, magazzinoc);
|
rdoc.put(RDOC_CODMAGC, magazzinoc);
|
||||||
|
@ -561,7 +561,8 @@ void TEvasione_msk::genera_documento()
|
|||||||
rdoc.add("DOTMP", rbpre.qta_consegnata() - rbpre.qta_ritirata());
|
rdoc.add("DOTMP", rbpre.qta_consegnata() - rbpre.qta_ritirata());
|
||||||
}
|
}
|
||||||
|
|
||||||
rdoc.put(RDOC_CODAGG1, rbpre.causale());
|
const TCausale_lavanderie cau(rbpre.causale());
|
||||||
|
rdoc.put(RDOC_CODAGG1, cau.codice());
|
||||||
|
|
||||||
const TRectype& anamag = cache().get(LF_ANAMAG, codart);
|
const TRectype& anamag = cache().get(LF_ANAMAG, codart);
|
||||||
//gestione prezzo
|
//gestione prezzo
|
||||||
@ -580,11 +581,22 @@ void TEvasione_msk::genera_documento()
|
|||||||
rdoc.put(RDOC_UMQTA, um);
|
rdoc.put(RDOC_UMQTA, um);
|
||||||
|
|
||||||
//scrivo il magazzino
|
//scrivo il magazzino
|
||||||
|
TCausale_magazzino rit(cau.causale_ritiro());
|
||||||
|
TCausale_magazzino con(cau.causale_consegna());
|
||||||
|
|
||||||
TString8 magazzino;
|
TString8 magazzino;
|
||||||
TString8 magazzinoc;
|
TString8 magazzinoc;
|
||||||
|
|
||||||
magazzino << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGN");
|
if(rit.get("S10").full())
|
||||||
magazzinoc << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGC");
|
magazzino = rit.get("S10").mid(0,5);
|
||||||
|
else
|
||||||
|
magazzino << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGN");
|
||||||
|
|
||||||
|
if(con.get("S10").full())
|
||||||
|
magazzinoc = con.get("S10").mid(0,5);
|
||||||
|
else
|
||||||
|
magazzinoc << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGC");
|
||||||
|
|
||||||
|
|
||||||
rdoc.put(RDOC_CODMAG, magazzino);
|
rdoc.put(RDOC_CODMAG, magazzino);
|
||||||
rdoc.put(RDOC_CODMAGC, magazzinoc);
|
rdoc.put(RDOC_CODMAGC, magazzinoc);
|
||||||
|
@ -527,7 +527,8 @@ void TEvasione_ter_msk::genera_buono()
|
|||||||
rdoc.add("DOTMP", rbpre.qta_consegnata() - rbpre.qta_ritirata());
|
rdoc.add("DOTMP", rbpre.qta_consegnata() - rbpre.qta_ritirata());
|
||||||
}
|
}
|
||||||
|
|
||||||
rdoc.put(RDOC_CODAGG1, rbpre.causale());
|
const TCausale_lavanderie cau(rbpre.causale());
|
||||||
|
rdoc.put(RDOC_CODAGG1, cau.codice());
|
||||||
|
|
||||||
const TRectype& anamag = cache().get(LF_ANAMAG, codart);
|
const TRectype& anamag = cache().get(LF_ANAMAG, codart);
|
||||||
//gestione prezzo
|
//gestione prezzo
|
||||||
@ -546,11 +547,21 @@ void TEvasione_ter_msk::genera_buono()
|
|||||||
rdoc.put(RDOC_UMQTA, um);
|
rdoc.put(RDOC_UMQTA, um);
|
||||||
|
|
||||||
//scrivo il magazzino
|
//scrivo il magazzino
|
||||||
|
TCausale_magazzino rit(cau.causale_ritiro());
|
||||||
|
TCausale_magazzino con(cau.causale_consegna());
|
||||||
|
|
||||||
TString8 magazzino;
|
TString8 magazzino;
|
||||||
TString8 magazzinoc;
|
TString8 magazzinoc;
|
||||||
|
|
||||||
magazzino << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGN");
|
if(rit.get("S10").full())
|
||||||
magazzinoc << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGC");
|
magazzino = rit.get("S10").mid(0,5);
|
||||||
|
else
|
||||||
|
magazzino << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGN");
|
||||||
|
|
||||||
|
if(con.get("S10").full())
|
||||||
|
magazzinoc = con.get("S10").mid(0,5);
|
||||||
|
else
|
||||||
|
magazzinoc << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGC");
|
||||||
|
|
||||||
rdoc.put(RDOC_CODMAG, magazzino);
|
rdoc.put(RDOC_CODMAG, magazzino);
|
||||||
rdoc.put(RDOC_CODMAGC, magazzinoc);
|
rdoc.put(RDOC_CODMAGC, magazzinoc);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user