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') if (tipodoc == 'A')
{ {
msg << "Movimenti saltati: " << (int)_stats.fa_skip << "\n"; 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 estratti: " << (int)_stats.fa_estr << "\n";
msg << "Movimenti senza cat. doc.: " << (int)_stats.fa_nocatdoc; msg << "Movimenti senza cat. doc.: " << (int)_stats.fa_nocatdoc;
} }
else else
{ {
msg << "Movimenti saltati poiche' cartacei: " << (int)_stats.fv_cart_skip << "\n"; msg << "Movimenti saltati poiche' cartacei: " << (int)_stats.fv_cart_skip << "\n";
msg << "Movimenti in errore: " << (int)_stats.fv_err << "\n"; msg << "Movimenti in errore: " << (int)_stats.fv_err << "\n";
msg << "Movimenti estratti: " << (int)_stats.fv_estr << "\n"; msg << "Movimenti estratti: " << (int)_stats.fv_estr << "\n";
msg << "Movimenti senza cat. doc.: " << (int)_stats.fv_nocatdoc; msg << "Movimenti senza cat. doc.: " << (int)_stats.fv_nocatdoc;
} }
message_box(msg); 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; TCategorie_doc::annesso annesso;
if(categorie_doc().get_ann("INTREVC", annesso)) if(categorie_doc().get_ann("INTREVC", annesso))
TEstrazione::make_prosp_int_revc(153480, 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); statopaiv = clifo.get(CLI_STATOPAIV);
paiv = clifo.get(CLI_PAIV); paiv = clifo.get(CLI_PAIV);
codfis = clifo.get(CLI_COFI); 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") if (paiv == "0")
paiv.cut(0); paiv.cut(0);
if (statopaiv == "IT" || statopaiv.empty()) if (statopaiv == "IT" || statopaiv.empty())