Correzioni per gestione Codici fiscali che iniziano per 8 e 9

git-svn-id: svn://10.65.10.50/branches/R_10_00@22657 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2012-05-23 14:33:58 +00:00
parent e361f0becd
commit 8d8d430ce0
2 changed files with 8 additions and 3 deletions

View File

@ -212,6 +212,9 @@ void TDati_rilevanti_array::add(TArray& fatture, TArray& note, bool send_all, TL
const TString8 numrett = nota.get(ALL_NUMRETT);
if (numrett.full() && numrett != INVALID_NUMDOC)
{
if (numrett == "190")
int cazzone = 1;
const TDate datarett = nota.get(ALL_DATARETT);
FOR_EACH_ARRAY_ITEM(fatture, f, pfatt)
{
@ -1252,6 +1255,7 @@ void TDati_rilevanti_msk::alleg_sort(TSheet_field& s) const
void TDati_rilevanti_msk::load_sheet()
{
TWait_cursor hourglass;
const char tipocf = get(F_TIPOCF)[0];
const long codcf = get_long(F_CODCF);
const TString& ocfpi = get(F_OCFPI);

View File

@ -58,7 +58,7 @@ bool fe_is_nota_variazione(const TRectype& mov)
const real importo = mov.get_real(ALL_IMPORTO);
const real imposta = mov.get_real(ALL_IMPOSTA);
if (importo < ZERO || imposta < ZERO)
if (importo < ZERO || (importo.is_zero() && imposta < ZERO))
return true;
const long numreg = mov.get_long(ALL_PROGR);
@ -80,7 +80,7 @@ bool fe_is_nota_variazione(const TRectype& mov)
const TString4 codcaus(td.get("S6"));
if (codcaus.full())
{
TCausale c(codcaus, mov.get_int(DOC_ANNO));
const TCausale c(codcaus, mov.get_int(DOC_ANNO));
const char sez = c.sezione_clifo();
//controllo ulteriore sull'iva
TipoIVA tiva = c.reg().iva();
@ -301,7 +301,8 @@ bool TAnagrafica::init(const TRectype& rec)
_paiv = rec.get(CLI_PAIV);
// Ci sono anagrafiche con codice fiscale numerico e partita IVA vuota!
if (_paiv.blank() && pi_check("", _cofi))
// I codici fiscali che cominciano per 8 e 9 sono le associazioni riconosciute e non, rispettivamente.
if (_paiv.blank() && pi_check("", _cofi) && _cofi[0] < '8')
_paiv = _cofi;
build_ind_res(rec, CLI_INDCF, CLI_CIVCF);