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
This commit is contained in:
luca83 2009-09-10 08:30:13 +00:00
parent 42221c2962
commit 7501c1913d

View File

@ -144,15 +144,16 @@ void TFatturazione_lavanderie::post_process_output(TLista_documenti& doc_out)
} }
else else
if (!rifbol) 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 = doc[1].get(RDOC_DESCR);
TString80 descr = rout.get(RDOC_DESCR);
doc.put(DOC_NOTE,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 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); 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 // istanzio una token string e poi una cache per estrarre l'unità di misura dell articolo in configurazione da UMART
TToken_string key; TToken_string key;
key.add(codartcfg); key.add(codartcfg);
key.add(1); key.add(1);
const TRectype& umart = cache().get(LF_UMART,key); const TRectype& umart = cache().get(LF_UMART,key);
const TString4 umcodart = umart.get(UMART_UM); const TString4 umcodart = umart.get(UMART_UM);
/* estraggo il codice IVA istanziando in primis una cache su CFVEN per analizzare il codice esenzione iva /* 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 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 */ un altra cache su ANAMAG e imposto il codiva uguale al codice iva dell articolo in questione */
key = doc.get(DOC_TIPOCF); key = doc.get(DOC_TIPOCF);
key.add(clifo); key.add(clifo);
const TRectype& cfven = cache().get(LF_CFVEN,key); const TRectype& cfven = cache().get(LF_CFVEN,key);
TString8 codiva = cfven.get(CFV_ASSFIS); TString8 codiva = cfven.get(CFV_ASSFIS);
if (codiva.blank()) if (codiva.blank())
{ {
const TRectype& anamag = cache().get(LF_ANAMAG,codartcfg); const TRectype& anamag = cache().get(LF_ANAMAG,codartcfg);
codiva = anamag.get(ANAMAG_CODIVA); 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; break;
} }
else // se non è selezionato raggrupa su unico articolo controllo il tipo canone se è impostato a importo fisso else // se non è selezionato raggrupa su unico articolo controllo il tipo canone se è impostato a importo fisso