From 0511fcdf34efa641649908190b1b33b912d1b0cd Mon Sep 17 00:00:00 2001 From: luca83 Date: Fri, 17 Dec 2010 10:27:25 +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@21326 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- lv/lv3100.cpp | 34 +++++++++------------------------- lv/lvlib.cpp | 2 +- 2 files changed, 10 insertions(+), 26 deletions(-) diff --git a/lv/lv3100.cpp b/lv/lv3100.cpp index b92fbde81..10683f638 100755 --- a/lv/lv3100.cpp +++ b/lv/lv3100.cpp @@ -656,23 +656,16 @@ bool TGestione_bolle_msk::lv_ritirato_handler(TMask_field& f, KEY k) } //gestione campi dotazione odierna e dotazione temporanea - TArticolo_lavanderie& artrec = cached_article_laundry(msk.get(FR_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); - - dotod = reclav.get_real(CLIFOGIAC_DOTOD); - + //gestione campi dotazione odierna e dotazione temporanea + TGiac_per_cli& giac = gbapp().giacenza(); + dotod = giac.giac_att(rdoc, true); msk.set(FR_JOLLY1, dotod); rdoc.put("DOTOD", dotod); //scrivo la dotazione temporanea solo se esistono le date di dotazione temporanea e questa non è scaduta if (rdoc.get_date("DADATATMP").ok() && rdoc.get_date("ADATATMP").ok() && rdoc.get_date("ADATATMP") >= doc.get_date(DOC_DATADOC)) { - real dotmp = reclav.get_real(CLIFOGIAC_DOTTM); + real dotmp = giac.giac_att(rdoc, false); msk.set(FR_JOLLY2, dotmp); rdoc.put("DOTMP", dotmp); } @@ -702,27 +695,18 @@ bool TGestione_bolle_msk::lv_consegnato_handler(TMask_field& f, KEY k) TRiga_documento& rdoc = dmask.doc()[sheet->selected()+1]; rdoc.put(RDOC_QTA, consegnato); - //gestione campi dotazione odierna e dotazione temporanea - TArticolo_lavanderie& artrec = cached_article_laundry(rdoc.get(RDOC_CODART), 'C', doc.get_long(DOC_CODCF), dmask.get_int(F_CODINDSP)); - //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); - + TGiac_per_cli& giac = gbapp().giacenza(); + real dotod = giac.giac_att(rdoc, true); msk.set(FR_JOLLY1, dotod); rdoc.put("DOTOD", dotod); //scrivo la dotazione temporanea solo se esistono le date di dotazione temporanea e questa non è scaduta if (rdoc.get_date("DADATATMP").ok() && rdoc.get_date("ADATATMP").ok() && rdoc.get_date("ADATATMP") >= doc.get_date(DOC_DATADOC)) { - real dotmp = reclav.get_real(CLIFOGIAC_DOTTM); - msk.set(FR_JOLLY2, dotmp); + real dotmp = giac.giac_att(rdoc, false); + msk.set(FR_JOLLY2, dotmp); rdoc.put("DOTMP", dotmp); - } + } } return ok; } diff --git a/lv/lvlib.cpp b/lv/lvlib.cpp index 9866fb25f..c8c23a5d6 100755 --- a/lv/lvlib.cpp +++ b/lv/lvlib.cpp @@ -1653,7 +1653,7 @@ real TGiac_per_cli::giac_att(TRiga_documento& rdoc, bool odierna) { const TString& codart = rdoc.get(RDOC_CODART); - real giac = odierna ? giacart_od(codart) : giacart_tmp(codart); + real giac = odierna ? rdoc.get_real("DOTOD") : rdoc.get_real("DOTMP"); real saldo; //instanzio una cache sulla tabella delle causali