diff --git a/ve/velib03.cpp b/ve/velib03.cpp index c56280776..3d86bc673 100755 --- a/ve/velib03.cpp +++ b/ve/velib03.cpp @@ -2925,7 +2925,13 @@ bool TDocumento::is_nota_credito() const { TCausale c(codcaus, data().year()); const char sez = c.sezione_clifo(); - swap = ((c.reg().iva() == iva_vendite) ^ (sez == 'D')); + //controllo ulteriore sull'iva + TipoIVA tiva = c.reg().iva(); + const char tcf = tipocf(); + if (tiva == nessuna_iva && tcf > ' ') + tiva = tcf == 'C' ? iva_vendite : iva_acquisti; + if (tiva != nessuna_iva) + swap = ((tiva == iva_vendite) ^ (sez == 'D')); } } return swap;