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
TString forn_str; forn_str << forn_code;
TString nr_row; nr_row << sf.items();
_forn_code.add(forn_str);
_list_fatt_err.add(nr_row);
if(forn_code < 0)
{
_forn_code.add(forn_str);
_list_fatt_err.add(nr_row);
}
if (forn_code == 0) row.add("X");
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.");
break;
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;
case no_cf:
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()
{
TSheet_field& sf = sfield(F_ERR);
TString newf = "fpaggf";
static const TString newf = "fpaggf";
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
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_STATOPAIV, row->get(1));
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)
{
TString num; num.format("%04d", nr);