From 7501c1913db016017338d5d5b4a163f15ef2b61c Mon Sep 17 00:00:00 2001 From: luca83 Date: Thu, 10 Sep 2009 08:30:13 +0000 Subject: [PATCH] Patch level : 10.0 patch 433 Files correlati : lv2 Ricompilazione Demo : [ ] Commento : Corretto il nome del flag deiu riferimenti bolla in testata Migliorato il controllo che decide se scrivere i riferimenti della bolla in testata git-svn-id: svn://10.65.10.50/trunk@19268 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- lv/lv2500.cpp | 59 ++++++++++++++++++++++++++------------------------- 1 file changed, 30 insertions(+), 29 deletions(-) diff --git a/lv/lv2500.cpp b/lv/lv2500.cpp index f239fbb71..acb1402ac 100755 --- a/lv/lv2500.cpp +++ b/lv/lv2500.cpp @@ -144,15 +144,16 @@ void TFatturazione_lavanderie::post_process_output(TLista_documenti& doc_out) } else if (!rifbol) - doc.destroy_row(1,true); + doc.destroy_row(1, true); } - if (riftest) + //se devo mettere i riferimenti della bolla in testata, prendo la descrizione della prima riga + //e la metto sulla testata del documento, poi cancello la prima riga del documento + if (rifbol && riftest) { - TRiga_documento& rout = doc[1]; - TString80 descr = rout.get(RDOC_DESCR); + TString80 descr = doc[1].get(RDOC_DESCR); doc.put(DOC_NOTE,descr); - doc.destroy_row(1,true); + doc.destroy_row(1, true); } const bool ragart = contr.get_bool(LVCONDV_RAGART); // leggo il flag di testata raggruppa su unico articolo @@ -181,33 +182,33 @@ void TFatturazione_lavanderie::post_process_output(TLista_documenti& doc_out) const TString80 descart = cache().get(LF_ANAMAG, codartcfg, ANAMAG_DESCR); // istanzio una token string e poi una cache per estrarre l'unità di misura dell articolo in configurazione da UMART - TToken_string key; - key.add(codartcfg); - key.add(1); - const TRectype& umart = cache().get(LF_UMART,key); - const TString4 umcodart = umart.get(UMART_UM); + TToken_string key; + key.add(codartcfg); + key.add(1); + const TRectype& umart = cache().get(LF_UMART,key); + const TString4 umcodart = umart.get(UMART_UM); - /* estraggo il codice IVA istanziando in primis una cache su CFVEN per analizzare il codice esenzione iva - del cliente in questione. Se è >0 imposto il codiva a tale valore, altrimenti se è uguale a 0 istanzio - un altra cache su ANAMAG e imposto il codiva uguale al codice iva dell articolo in questione */ - key = doc.get(DOC_TIPOCF); - key.add(clifo); - const TRectype& cfven = cache().get(LF_CFVEN,key); - TString8 codiva = cfven.get(CFV_ASSFIS); + /* estraggo il codice IVA istanziando in primis una cache su CFVEN per analizzare il codice esenzione iva + del cliente in questione. Se è >0 imposto il codiva a tale valore, altrimenti se è uguale a 0 istanzio + un altra cache su ANAMAG e imposto il codiva uguale al codice iva dell articolo in questione */ + key = doc.get(DOC_TIPOCF); + key.add(clifo); + const TRectype& cfven = cache().get(LF_CFVEN,key); + TString8 codiva = cfven.get(CFV_ASSFIS); - if (codiva.blank()) - { - const TRectype& anamag = cache().get(LF_ANAMAG,codartcfg); - codiva = anamag.get(ANAMAG_CODIVA); - } + if (codiva.blank()) + { + const TRectype& anamag = cache().get(LF_ANAMAG,codartcfg); + codiva = anamag.get(ANAMAG_CODIVA); + } + + riga.put(RDOC_QTA,UNO); + riga.put(RDOC_UMQTA,umcodart); + riga.put(RDOC_PREZZO,totmerc); + riga.put(RDOC_CODART,codartcfg); + riga.put(RDOC_DESCR,descart); + riga.put(RDOC_CODIVA,codiva); - riga.put(RDOC_QTA,UNO); - riga.put(RDOC_UMQTA,umcodart); - riga.put(RDOC_PREZZO,totmerc); - riga.put(RDOC_CODART,codartcfg); - riga.put(RDOC_DESCR,descart); - riga.put(RDOC_CODIVA,codiva); - break; } else // se non è selezionato raggrupa su unico articolo controllo il tipo canone se è impostato a importo fisso