Patch level : 12.0 860

Files correlati     : cg2.exe
Commento            : Corretta casistica importazione ini senza scadenze (f1)
This commit is contained in:
Simone Palacino 2019-07-30 10:53:21 +02:00
parent 7b8755a33a
commit 764a71a189

View File

@ -2213,6 +2213,7 @@ HIDDEN bool add_not_empty(TToken_string& str, int pos, TConfig& ini, const char*
void TPrimanota_application::ini2mask(TConfig& ini, TMask& msk, bool query) void TPrimanota_application::ini2mask(TConfig& ini, TMask& msk, bool query)
{ {
TRelation_application::ini2mask(ini, msk, query); TRelation_application::ini2mask(ini, msk, query);
bool scad_from_ini = false;
if (query) if (query)
{ {
set_not_empty(msk, F_CODCAUS, ini, MOV_CODCAUS); set_not_empty(msk, F_CODCAUS, ini, MOV_CODCAUS);
@ -2369,6 +2370,7 @@ void TPrimanota_application::ini2mask(TConfig& ini, TMask& msk, bool query)
int i; int i;
for (i = 0; ini.set_paragraph(format("%d,%d", LF_SCADENZE, i + 1)); i++) for (i = 0; ini.set_paragraph(format("%d,%d", LF_SCADENZE, i + 1)); i++)
{ {
scad_from_ini = true;
TToken_string& row = pag.row(i); TToken_string& row = pag.row(i);
if (i >= start_items) if (i >= start_items)
pag_notify(pag, i, K_CTRL + K_INS); pag_notify(pag, i, K_CTRL + K_INS);
@ -2409,8 +2411,11 @@ void TPrimanota_application::ini2mask(TConfig& ini, TMask& msk, bool query)
if (_f1_ini && msk.find_by_id(FS_RECALC) != NULL) if (_f1_ini && msk.find_by_id(FS_RECALC) != NULL)
{ {
msk.set(F_COLFPPRO, "X"); msk.set(F_COLFPPRO, "X");
msk.set(FS_RECALC, ""); if (scad_from_ini)
set_scad_f1(msk); {
msk.set(FS_RECALC, "");
set_scad_f1(msk);
}
} }
if (_f1_liq && msk.find_by_id(F_DIFFERITA) != NULL) if (_f1_liq && msk.find_by_id(F_DIFFERITA) != NULL)
{ {
@ -2448,7 +2453,7 @@ void TPrimanota_application::set_scad_f1(TMask& m)
warning_box("Attenzione il numero delle rate del codice pagamento in testata non corrisponde al\nnumero di scadenze presenti nella fattura elettronica. Modificare il codice pagamento."); warning_box("Attenzione il numero delle rate del codice pagamento in testata non corrisponde al\nnumero di scadenze presenti nella fattura elettronica. Modificare il codice pagamento.");
else else
{ {
// Metto a posto il tipo e ulteriore classficazione // Metto a posto il tipo e ulteriore classificazione
TTable riga_pag("%RPG"); TTable riga_pag("%RPG");
TTable cod_pag("%CPG"); TTable cod_pag("%CPG");
for (int i = 0; i < rate; i++) for (int i = 0; i < rate; i++)