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
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