From 6f580352002286949554be2b6c5b57931aa93a09 Mon Sep 17 00:00:00 2001 From: luca83 Date: Tue, 14 Dec 2010 12:12:59 +0000 Subject: [PATCH] Patch level : 10.0 patch ??? Files correlati : lv3 Ricompilazione Demo : [ ] Commento : Modificata la gestione del reperimento delle dotazioni in base all'esercizio git-svn-id: svn://10.65.10.50/branches/R_10_00@21301 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- lv/lv3100.cpp | 24 +++++++++++++----------- lv/lv3300.cpp | 45 +++++++++++++++++++++++---------------------- lv/lvlib.cpp | 4 ++-- 3 files changed, 38 insertions(+), 35 deletions(-) diff --git a/lv/lv3100.cpp b/lv/lv3100.cpp index 68b3e5bf3..b92fbde81 100755 --- a/lv/lv3100.cpp +++ b/lv/lv3100.cpp @@ -556,7 +556,7 @@ bool TGestione_bolle_msk::lv_bolla_handler(TMask_field& f, KEY k) //estraggo il record corrispondente su LF_CLIFOGIAC const TRecmag_lavanderie& reclav = artrec.find_rec(last_esc); - real dotod = reclav.get_real(CLIFOGIAC_DOTOD); + real dotod = reclav.get_real(CLIFOGIAC_DOTOD); real dotmp = reclav.get_real(CLIFOGIAC_DOTTM); rdoc.put("DOTOD", dotod); rdoc.put("DOTMP", dotmp); @@ -782,10 +782,6 @@ bool TGestione_bolle_msk::lv_codart_handler(TMask_field& f, KEY k) real dotod = reclav.get_real(CLIFOGIAC_DOTOD); real dotmp = reclav.get_real(CLIFOGIAC_DOTTM); - //gestione campi dotazione odierna e dotazione temporanea - TGiac_per_cli& giac = gbapp().giacenza(); - giac.preset(dmsk.doc()); - rdoc.put("DOTOD", dotod); TString16 tmp; tmp << dotod; @@ -999,9 +995,15 @@ bool TGestione_bolle_msk::lv_causale_handler(TMask_field& f, KEY k) } //setto il valore della dotazione temporanea - TGiac_per_cli& giac = gbapp().giacenza(); - giac.preset(doc); - real dotmp = giac.giac_att(rdoc, false); + TArticolo_lavanderie& artrec = cached_article_laundry(codart, 'C', codcf, indsped); + //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 dotmp = reclav.get_real(CLIFOGIAC_DOTTM); + rdoc.put("DOTMP", dotmp); TString16 tmp; tmp << dotmp; @@ -1430,9 +1432,9 @@ int TGestione_bolle_app::read(TMask& m) FOR_EACH_DOC_ROW_BACK(d, r, row) { TRiga_documento& rdoc = (TRiga_documento&)*row; - _giac.load_row(rdoc, true, true); - real dotod = _giac.giac_att(rdoc, true); - real dotmp = _giac.giac_att(rdoc, false); + //_giac.load_row(rdoc, true, true); + //real dotod = _giac.giac_att(rdoc, true); + //real dotmp = _giac.giac_att(rdoc, false); } mask.doc2mask(); mask._autoselect = 0; diff --git a/lv/lv3300.cpp b/lv/lv3300.cpp index 8a9b44a51..14d7e3e1d 100755 --- a/lv/lv3300.cpp +++ b/lv/lv3300.cpp @@ -547,9 +547,6 @@ bool TGestione_buoni_msk::set_righe_buono_handler(TMask_field& f, KEY k) } //gestione campi dotazione odierna e dotazione temporanea - TGiac_per_cli& giac = gbapp().giacenza(); - giac.preset(doc); - TArticolo_lavanderie& artrec = cached_article_laundry(codart, 'C', codcf, indsped); //fisso l'anno esercizio TEsercizi_contabili& esc = esercizi(); @@ -809,9 +806,6 @@ bool TGestione_buoni_msk::pre_codart_handler(TMask_field& f, KEY k) real dotod = reclav.get_real(CLIFOGIAC_DOTOD); real dotmp = reclav.get_real(CLIFOGIAC_DOTTM); - TGiac_per_cli& giac = gbapp().giacenza(); - giac.preset(dmsk.doc()); - rdoc.put("DOTOD", dotod); TString16 tmp; tmp << dotod; @@ -980,21 +974,21 @@ bool TGestione_buoni_msk::pre_causale_handler(TMask_field& f, KEY k) rdoc.put(RDOC_CODAGG1, causale); const TCausale_lavanderie cau(causale); - const TCausale_magazzino rit = cau.causale_ritiro(); - const TCausale_magazzino con = cau.causale_consegna(); + const TCausale_magazzino rit = cau.causale_ritiro(); + const TCausale_magazzino con = cau.causale_consegna(); - TString8 magazzino; - TString8 magazzinoc; - - if(rit.get("S10").full()) - magazzino = rit.get("S10").mid(0,5); - else - magazzino << ini_get_string(CONFIG_DITTA, "lv", "CODMAG") << ini_get_string(CONFIG_DITTA, "lv", "CODMAGN"); + TString8 magazzino; + TString8 magazzinoc; + + if(rit.get("S10").full()) + 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"); + 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_CODMAGC, magazzinoc); @@ -1039,9 +1033,16 @@ bool TGestione_buoni_msk::pre_causale_handler(TMask_field& f, KEY k) } //setto il valore della dotazione temporanea - TGiac_per_cli& giac = gbapp().giacenza(); - giac.preset(doc); - real dotmp = giac.giac_att(rdoc, false); + //setto il valore della dotazione temporanea + TArticolo_lavanderie& artrec = cached_article_laundry(codart, 'C', codcf, indsped); + //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 dotmp = reclav.get_real(CLIFOGIAC_DOTTM); + rdoc.put("DOTMP", dotmp); TString16 tmp; tmp << dotmp; diff --git a/lv/lvlib.cpp b/lv/lvlib.cpp index 20a75b045..9866fb25f 100755 --- a/lv/lvlib.cpp +++ b/lv/lvlib.cpp @@ -1638,11 +1638,11 @@ bool TGiac_per_cli::load_row(TRiga_documento& rdoc, const bool aggiorna, const b dotazione -= vardot; } - if(aggiorna) + /*if(aggiorna) { rdoc.put("DOTOD", dotazione); rdoc.put("DOTMP", dotmp); - } + }*/ return true; }