Patch level : 12.0 736

Files correlati     : fp0400
Commento            : Corretto pulsante aggiorna e nuovo per errore fornitori
This commit is contained in:
Simone Palacino 2019-03-18 14:37:47 +01:00
parent f10451fa98
commit e6db50fffa

View File

@ -192,9 +192,12 @@ void TPassive_mask::aggiungi_riga(TLocalisamfile& clifo, TSheet_field& sf, TShee
// Dopo aver fatto le ricerche se lo trovo lo segno e lo aggiungo, se no coloro la cella // Dopo aver fatto le ricerche se lo trovo lo segno e lo aggiungo, se no coloro la cella
TString forn_str; forn_str << forn_code; TString forn_str; forn_str << forn_code;
TString nr_row; nr_row << sf.items(); TString nr_row; nr_row << sf.items();
_forn_code.add(forn_str); if(forn_code < 0)
{
_list_fatt_err.add(nr_row); _forn_code.add(forn_str);
_list_fatt_err.add(nr_row);
}
if (forn_code == 0) row.add("X"); if (forn_code == 0) row.add("X");
else row.add(""); else row.add("");
@ -261,7 +264,7 @@ void TPassive_mask::add_row_err_forn(int forn_code, TSheet_field& sf_err, TStrin
row_err.add("Non trovato fornitore per la P.IVA."); row_err.add("Non trovato fornitore per la P.IVA.");
break; break;
case no_match_cf: case no_match_cf:
row_err.add("Trovato fornitore ma il codice fiscale non corrisponde. Aggiornare?"); row_err.add("Trovato fornitore ma il codice fiscale non corrisponde. Aggiornare? (Solo se non e' gruppo IVA)");
break; break;
case no_cf: case no_cf:
row_err.add("Fornitore senza P. IVA, non trovato il codice fiscale"); row_err.add("Fornitore senza P. IVA, non trovato il codice fiscale");
@ -453,12 +456,12 @@ void TPassive_mask::new_forn()
void TPassive_mask::aggiorna_forn() void TPassive_mask::aggiorna_forn()
{ {
TSheet_field& sf = sfield(F_ERR); TSheet_field& sf = sfield(F_ERR);
TString newf = "fpaggf"; static const TString newf = "fpaggf";
FOR_EACH_SHEET_ROW(sf, nr, row) FOR_EACH_SHEET_ROW(sf, nr, row)
{ {
int cod_forn = _forn_code.get_int(nr); // Prendo codice di errore associazione fornitore const int cod_forn = _forn_code.get_int(nr); // Prendo codice di errore associazione fornitore
int n_row_elenco = _list_fatt_err.get_int(nr); // Prendo che numero di riga a cui mi riferisco in fatture const int n_row_elenco = _list_fatt_err.get_int(nr); // Prendos che numero di riga a cui mi riferisco in fatture
TSheet_field& f_docs = sfield(F_DOCS); // Prendo SheetField da elenco fatture TSheet_field& f_docs = sfield(F_DOCS); // Prendo SheetField da elenco fatture
TToken_string& row_elenco_fatt = f_docs.row(n_row_elenco); // Prendo riga dall'elenco delle fatture TToken_string& row_elenco_fatt = f_docs.row(n_row_elenco); // Prendo riga dall'elenco delle fatture
@ -470,7 +473,7 @@ void TPassive_mask::aggiorna_forn()
clifo.put(CLI_TIPOCF, 'F'); clifo.put(CLI_TIPOCF, 'F');
clifo.put(CLI_STATOPAIV, row->get(1)); clifo.put(CLI_STATOPAIV, row->get(1));
clifo.put(CLI_PAIV, row->get(2)); clifo.put(CLI_PAIV, row->get(2));
is_not_gruppo_iva = (clifo.read() == NOERR && clifo.get(CLI_ALLEG) != 'G'); is_not_gruppo_iva = (clifo.read() == NOERR && clifo.get(CLI_ALLEG) != "G");
if(is_not_gruppo_iva) if(is_not_gruppo_iva)
{ {
TString num; num.format("%04d", nr); TString num; num.format("%04d", nr);