Patch level : 12.0 1230

Files correlati     : ve0.exe ve1.exe ve5.exe ve6.exe lv2.exe lv3.exe

Commento :
Nuova gestione dei bolli esenti
This commit is contained in:
Alessandro Bonazzi 2023-01-05 17:40:34 +01:00
parent 223bd1ddd8
commit c5b996862d
2 changed files with 22 additions and 21 deletions

View File

@ -2589,31 +2589,31 @@ void TDocumento::update_tabella_iva(bool solo_imponibili)
ri->imp_spese() += val;
}
tot_doc += val;
val = bolli_esenti(ALL_DECIMALS, doc_al_lordo ? _lordo : _netto);
if (val != ZERO)
}
val = bolli_esenti(ALL_DECIMALS, doc_al_lordo ? _lordo : _netto);
if (val != ZERO)
{
const TString& codiva = codiva_bolli_esenti();
if (codiva.full())
{
const TString& codiva = codiva_bolli_esenti();
TRiepilogo_iva* ri = (TRiepilogo_iva*)table.objptr(codiva);
if (codiva.full())
if (ri == NULL)
{
TRiepilogo_iva* ri = (TRiepilogo_iva*)table.objptr(codiva);
if (ri == NULL)
{
ri = new TRiepilogo_iva(TCodiceIVA(codiva));
table.add(codiva, ri);
}
if (!doc_al_lordo)
{
real valiva = bolli_esenti(ALL_DECIMALS, _imposta);
ri->iva_spese() += valiva;
tot_doc += valiva;
}
ri->imp_spese() += val;
ri = new TRiepilogo_iva(TCodiceIVA(codiva));
table.add(codiva, ri);
}
if (!doc_al_lordo)
{
real valiva = bolli_esenti(ALL_DECIMALS, _imposta);
ri->iva_spese() += valiva;
tot_doc += valiva;
}
ri->imp_spese() += val;
}
tot_doc += val;
}
}
tot_doc += val;
// SCORPORO
if (doc_al_lordo)

View File

@ -2046,7 +2046,8 @@ void TContabilizzazione::calculate_spese_esenti(const real& spese, real& sp_iva,
conto_bolli_esenti(zio, ((TDocumento &)doc));
if (zio.ok())
{
TRiga_documento r((TDocumento *) &doc, "02"); // il tipo riga 02 spese a valore
TRiga_documento r((TDocumento *)&doc, doc.nuovo_calcolo_esenti() ? "01" : "02"); // il tipo riga 02 spese a valore o 01 merce se nuvo calcolo bolli esenti
r.put(RDOC_QTA, UNO);
r.put(RDOC_PREZZO, spese);