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:
parent
42221c2962
commit
7501c1913d
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user