Patch level : 10.0 patch ???

Files correlati     : lv2 lv3
Ricompilazione Demo : [ ]
Commento            :
Modificata l'acquisizione delle dotazioni da clifogiac


git-svn-id: svn://10.65.10.50/branches/R_10_00@21508 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca83 2011-01-25 08:49:10 +00:00
parent 3916675235
commit 65e7761630
6 changed files with 55 additions and 58 deletions

View File

@ -395,17 +395,16 @@ void TGenera_documenti_app::crea_riga(TToken_string& chiave, const char modpas,
descrart << anamag.get(ANAMAG_DESCR) << anamag.get(ANAMAG_DESCRAGG);
//recupero i valori delle dotazione temporanea dal magazzino del cliente
TLocalisamfile magcli(LF_CLIFOGIAC);
magcli.put(CLIFOGIAC_ANNOES, doc.get_date(DOC_DATADOC).year());
magcli.put(CLIFOGIAC_TIPOCF, 'C');
magcli.put(CLIFOGIAC_CODCF, codcli);
magcli.put(CLIFOGIAC_INDSPED, 0); //in realtà è da leggere dal contratto
magcli.put(CLIFOGIAC_CODART, codart);
magcli.put(CLIFOGIAC_NRIGA, 1);
//leggo il record corrispondente
magcli.read();
real dottmp = magcli.get_real(CLIFOGIAC_DOTTM);
real dotod = magcli.get_real(CLIFOGIAC_DOTOD);
TArticolo_lavanderie& artrec = cached_article_laundry(codart, 'C', codcli, 0);
//fisso l'anno esercizio
TEsercizi_contabili& esc = esercizi();
const int last_esc = esc.last();
//estraggo il record corrispondente su LF_CLIFOGIAC
const TRecmag_lavanderie& reclav = artrec.find_rec(last_esc);
real dotod = reclav.get_real(CLIFOGIAC_DOTOD);
real dottmp = reclav.get_real(CLIFOGIAC_DOTTM);
//GESTIONE DOTAZIONE TEMPOARANEA
if (tmp && rcont.get_bool(LVRCONDV_RITAUDTTMP) && dottmp > 0)

View File

@ -731,19 +731,22 @@ bool TAcquisizione_lavanderie_app::elabora_file(const TString& file, TLog_report
TString str;
str << "L'articolo " << codart << " non è previsto nel contratto del cliente " << codcf;
warning_box(str);
//ATTENZIONE: DEVE CHIEDERE CHE COSA FARE (Aggiungerlo o Ignorarlo)
}
TLocalisamfile magcli(LF_CLIFOGIAC);
magcli.put(CLIFOGIAC_ANNOES, datadoc.year());
magcli.put(CLIFOGIAC_TIPOCF, 'C');
magcli.put(CLIFOGIAC_CODCF, codcf);
magcli.put(CLIFOGIAC_INDSPED, cont.get_int(LVCONDV_CODINDSP));
magcli.put(CLIFOGIAC_CODART, codart);
magcli.put(CLIFOGIAC_NRIGA, 1);
TArticolo_lavanderie& artrec = cached_article_laundry(codart, 'C', codcf, 0);
//fisso l'anno esercizio
TEsercizi_contabili& esc = esercizi();
const int last_esc = esc.last();
//estraggo il record corrispondente su LF_CLIFOGIAC
const TRecmag_lavanderie& reclav = artrec.find_rec(last_esc);
//leggo il record corrispondente
if(magcli.read())
if(!reclav.empty())
{
const real dotod = magcli.get_real(CLIFOGIAC_DOTOD);
const real dotod = reclav.get_real(CLIFOGIAC_DOTOD);
if(qta > dotod)
{
@ -755,8 +758,6 @@ bool TAcquisizione_lavanderie_app::elabora_file(const TString& file, TLog_report
}
TQuantita_contate* qc = articoli.quantita(codcf, codart.trim(), datadoc, true);
if(codcf == 1140)
int cazzone = 1;
//se la chiave è già presente nel TAssoc_array, chiedi cosa fare delle quantità
//altrimenti aggiungila con la rispettiva al TAssoc_array con la quantità appena conteggiata

View File

@ -604,17 +604,16 @@ bool TConta_pulito_msk::genera_documenti(const TFilename& file, TAssoc_array& do
descr << anamag.get(ANAMAG_DESCR) << anamag.get(ANAMAG_DESCRAGG);
//recupero i valori delle dotazione temporanea dal magazzino del cliente
TLocalisamfile magcli(LF_CLIFOGIAC);
magcli.put(CLIFOGIAC_ANNOES, datadoc.year());
magcli.put(CLIFOGIAC_TIPOCF, 'C');
magcli.put(CLIFOGIAC_CODCF, codcf);
magcli.put(CLIFOGIAC_INDSPED, 0); //in realtà è da leggere dal contratto
magcli.put(CLIFOGIAC_CODART, codart);
magcli.put(CLIFOGIAC_NRIGA, 1);
//leggo il record corrispondente
magcli.read();
real dottmp = magcli.get_real(CLIFOGIAC_DOTTM);
real dotod = magcli.get_real(CLIFOGIAC_DOTOD);
TArticolo_lavanderie& artrec = cached_article_laundry(codart, 'C', codcf, 0);
//fisso l'anno esercizio
TEsercizi_contabili& esc = esercizi();
const int last_esc = esc.last();
//estraggo il record corrispondente su LF_CLIFOGIAC
const TRecmag_lavanderie& reclav = artrec.find_rec(last_esc);
real dotod = reclav.get_real(CLIFOGIAC_DOTOD);
real dottmp = reclav.get_real(CLIFOGIAC_DOTTM);
//preparo il documento
TDocumento& doc = ca.doc(datadoc, codcf);

View File

@ -10,7 +10,7 @@ int main(int argc, char** argv)
case 0: lv3100(argc, argv); break; // gestione manuale bolle lv3100
case 1: lv3200(argc, argv); break; // evasione buoni di prelievo lv3200
case 2: lv3300(argc, argv); break; // gestione manuale buoni di prelievo lv3300
case 3: lv3400(argc, argv); break; // gestione manuale buoni di prelievo lv3400
case 3: lv3400(argc, argv); break; // evasione buoni di prelievo terminale lv3400
case 4: lv3500(argc, argv); break; // sitauzione a mag. di un art. lv3500
case 5: lv3600(argc, argv); break; // invio dati a contapezzi Montanari lv3600
case 6: lv3700(argc, argv); break; // inventario da terminale lv3700

View File

@ -519,17 +519,16 @@ void TEvasione_msk::genera_documento()
const TRectype& rcont = cont.row(codart);
//recupero i valori delle dotazione temporanea dal magazzino del cliente
TLocalisamfile magcli(LF_CLIFOGIAC);
magcli.put(CLIFOGIAC_ANNOES, datagen.year());
magcli.put(CLIFOGIAC_TIPOCF, 'C');
magcli.put(CLIFOGIAC_CODCF, codcf);
magcli.put(CLIFOGIAC_INDSPED, 0); //in realtà è da leggere dal contratto
magcli.put(CLIFOGIAC_CODART, codart);
magcli.put(CLIFOGIAC_NRIGA, 1);
//leggo il record corrispondente
magcli.read();
real dottmp = magcli.get_real(CLIFOGIAC_DOTTM);
real dotod = magcli.get_real(CLIFOGIAC_DOTOD);
TArticolo_lavanderie& artrec = cached_article_laundry(codart, 'C', codcf, 0);
//fisso l'anno esercizio
TEsercizi_contabili& esc = esercizi();
const int last_esc = esc.last();
//estraggo il record corrispondente su LF_CLIFOGIAC
const TRecmag_lavanderie& reclav = artrec.find_rec(last_esc);
real dotod = reclav.get_real(CLIFOGIAC_DOTOD);
real dottmp = reclav.get_real(CLIFOGIAC_DOTTM);
//recupero l'unità di misura principale di quest'articolo
TToken_string key;

View File

@ -482,17 +482,16 @@ void TEvasione_ter_msk::genera_buono()
const TRectype& rcont = cont.row(codart);
//recupero i valori delle dotazione temporanea dal magazzino del cliente
TLocalisamfile magcli(LF_CLIFOGIAC);
magcli.put(CLIFOGIAC_ANNOES, datagen.year());
magcli.put(CLIFOGIAC_TIPOCF, 'C');
magcli.put(CLIFOGIAC_CODCF, codcf);
magcli.put(CLIFOGIAC_INDSPED, 0); //in realtà è da leggere dal contratto
magcli.put(CLIFOGIAC_CODART, codart);
magcli.put(CLIFOGIAC_NRIGA, 1);
//leggo il record corrispondente
magcli.read();
real dottmp = magcli.get_real(CLIFOGIAC_DOTTM);
real dotod = magcli.get_real(CLIFOGIAC_DOTOD);
TArticolo_lavanderie& artrec = cached_article_laundry(codart, 'C', codcf, 0);
//fisso l'anno esercizio
TEsercizi_contabili& esc = esercizi();
const int last_esc = esc.last();
//estraggo il record corrispondente su LF_CLIFOGIAC
const TRecmag_lavanderie& reclav = artrec.find_rec(last_esc);
real dotod = reclav.get_real(CLIFOGIAC_DOTOD);
real dottmp = reclav.get_real(CLIFOGIAC_DOTTM);
//recupero l'unità di misura principale di quest'articolo
TToken_string key;