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:
parent
e361f0becd
commit
8d8d430ce0
@ -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);
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user