Patch level : 12.0 980

Files correlati     : f90.exe
Commento            : Aggiunto controllo per partite iva che iniziano per 8 o 9 per generare correttamente l'IDFISCALE
This commit is contained in:
Simone Palacino 2020-07-21 10:54:38 +02:00
parent 18ab318b31
commit d9267345ca
3 changed files with 19 additions and 3 deletions

View File

@ -237,15 +237,15 @@ int TEstrai_mask::estrai()
if (tipodoc == 'A')
{
msg << "Movimenti saltati: " << (int)_stats.fa_skip << "\n";
msg << "Movimenti in errore: " << (int)_stats.fa_err << "\n";
msg << "Movimenti in errore: " << (int)_stats.fa_err << "\n";
msg << "Movimenti estratti: " << (int)_stats.fa_estr << "\n";
msg << "Movimenti senza cat. doc.: " << (int)_stats.fa_nocatdoc;
}
else
{
msg << "Movimenti saltati poiche' cartacei: " << (int)_stats.fv_cart_skip << "\n";
msg << "Movimenti in errore: " << (int)_stats.fv_err << "\n";
msg << "Movimenti estratti: " << (int)_stats.fv_estr << "\n";
msg << "Movimenti in errore: " << (int)_stats.fv_err << "\n";
msg << "Movimenti estratti: " << (int)_stats.fv_estr << "\n";
msg << "Movimenti senza cat. doc.: " << (int)_stats.fv_nocatdoc;
}
message_box(msg);

View File

@ -188,6 +188,17 @@ void TF9_test_app::main_loop()
}
}
TLocalisamfile clifo(LF_CLIFO);
clifo.put(CLI_TIPOCF, "C");
clifo.put(CLI_CODCF, 230);
int iss = clifo.read();
TString statopaiv;
TString idfisc;
TString paiv;
TString codfisc;
//TEstrazione::fill_id(clifo, statopaiv, idfisc, paiv, codfisc);
TCategorie_doc::annesso annesso;
if(categorie_doc().get_ann("INTREVC", annesso))
TEstrazione::make_prosp_int_revc(153480, annesso);

View File

@ -220,6 +220,11 @@ void TEstrazione::fill_id(TLocalisamfile& clifo, TString& statopaiv, TString& id
statopaiv = clifo.get(CLI_STATOPAIV);
paiv = clifo.get(CLI_PAIV);
codfis = clifo.get(CLI_COFI);
// Se ho un codice fiscale che inizia per 8 o 9 e' come un privato e devo considerarlo solo come codice fiscale senza partita IVA.
if (paiv.full() && (paiv[0] == '8' || paiv[0] == '9') ||
codfis.full() && (codfis[0] == '8' || codfis[0] == '9'))
paiv.cut(0);
if (paiv == "0")
paiv.cut(0);
if (statopaiv == "IT" || statopaiv.empty())