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