Corretto n. decimali e conseguenti casini
git-svn-id: svn://10.65.10.50/trunk@2722 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
9f168594ce
commit
785f657ebd
@ -469,9 +469,9 @@ bool TStampaScadenzario::preprocess_page(int file, int counter)
|
||||
_imp_pag = "";
|
||||
if (_stvaluta && _codval != " ")
|
||||
{
|
||||
_imp_scad = imp_scad.string(".2");
|
||||
_imp_scad = imp_scad.string(".3");
|
||||
if (_w_imp_pag != 0.0)
|
||||
_imp_pag=_w_imp_pag.string(".2");
|
||||
_imp_pag=_w_imp_pag.string(".3");
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -484,7 +484,7 @@ bool TStampaScadenzario::preprocess_page(int file, int counter)
|
||||
case 1: // Rimesse dirette
|
||||
if (_w_imp_res != 0.0)
|
||||
{
|
||||
if (_stvaluta && _codval != " ") _rimdir = _w_imp_res.string(".2");
|
||||
if (_stvaluta && _codval != " ") _rimdir = _w_imp_res.string(".3");
|
||||
else _rimdir=_w_imp_res.string(".");
|
||||
}
|
||||
break;
|
||||
@ -492,14 +492,14 @@ bool TStampaScadenzario::preprocess_page(int file, int counter)
|
||||
case 3:
|
||||
if (_w_imp_res != 0.0)
|
||||
{
|
||||
if (_stvaluta && _codval != " ") _riba = _w_imp_res.string(".2");
|
||||
if (_stvaluta && _codval != " ") _riba = _w_imp_res.string(".3");
|
||||
else _riba=_w_imp_res.string(".");
|
||||
}
|
||||
break;
|
||||
default: // Altri
|
||||
if (_w_imp_res != 0.0)
|
||||
{
|
||||
if (_stvaluta && _codval != " ") _altri = _w_imp_res.string(".2");
|
||||
if (_stvaluta && _codval != " ") _altri = _w_imp_res.string(".3");
|
||||
else _altri=_w_imp_res.string(".");
|
||||
}
|
||||
break;
|
||||
@ -974,7 +974,7 @@ void TStampaScadenzario::print_header()
|
||||
set_header(soh++,"@28gRif.@38gData@47gData@77gCd/Tp@91g%s",(const char*)s1);
|
||||
set_header(soh++,"Codice@9gRagione sociale@28gpartita@38gscadenza@47gRegistr."
|
||||
"@56gDescrizione@77gPag.@86gRata@91g%s@97gVal."
|
||||
"@106gImp. in sca.@124gImp. pagati@142gRimesse dir.@160gRi.ba./Tratte@178gAltri",(const char*)s2);
|
||||
"@106gImp. in sca.@125gImp. pagati@144gRimesse dir.@163gRi.ba./Tratte@182gAltri",(const char*)s2);
|
||||
set_header(soh++,"@28gData e Nr doc. @46gProt. IVA");
|
||||
set_header(soh++,(const char *)rw);
|
||||
break;
|
||||
@ -991,7 +991,7 @@ void TStampaScadenzario::print_header()
|
||||
set_header(soh++,"@33gRif.@43gData@53gData@82gCd/Tp");
|
||||
set_header(soh++,"Gr. Co. So.@16gDescrizione@33gpartita@43gscadenza@53gRegistr."
|
||||
"@61gDescrizione@82gPag.@89gRata@97gVal."
|
||||
"@106gImp. in sca.@124gImp. pagati@142gRimesse dir.@160gRi.ba./Tratte@178gAltri");
|
||||
"@106gImp. in sca.@125gImp. pagati@144gRimesse dir.@163gRi.ba./Tratte@182gAltri");
|
||||
|
||||
set_header(soh++,"@36gData e Nr doc. @54gProt. IVA");
|
||||
|
||||
@ -1020,11 +1020,11 @@ void TStampaScadenzario::set_page_clifo(int nriga)
|
||||
if (_tipost == fornitori)
|
||||
set_row(nriga,"@91g@5pn",FLD(LF_SCADENZE,SCAD_CODABIPR,"@@@@@"));
|
||||
set_row(nriga,"@97g#t", &_codval);
|
||||
set_row(nriga,"@101g#17t",&_imp_scad);
|
||||
set_row(nriga,"@119g#17t",&_imp_pag);
|
||||
set_row(nriga,"@137g#17t",&_rimdir); // rimesse dirette
|
||||
set_row(nriga,"@155g#17t",&_riba); // Ri.ba. / tratte
|
||||
set_row(nriga++,"@173g#17t",&_altri); // Altri tipi di pagamento
|
||||
set_row(nriga,"@101g#18t",&_imp_scad);
|
||||
set_row(nriga,"@120g#18t",&_imp_pag);
|
||||
set_row(nriga,"@139g#18t",&_rimdir); // rimesse dirette
|
||||
set_row(nriga,"@158g#18t",&_riba); // Ri.ba. / tratte
|
||||
set_row(nriga++,"@177g#18t",&_altri); // Altri tipi di pagamento
|
||||
set_row(nriga,"@31g#t",&_datadoc);
|
||||
set_row(nriga,"@40g#t",&_numdoc);
|
||||
set_row(nriga,"@49g#-5t",&_protiva);
|
||||
@ -1042,11 +1042,11 @@ void TStampaScadenzario::set_page_pcon(int nriga)
|
||||
set_row(nriga,"@82g@4,rs/@1n@89g@4n",FLD(LF_SCADENZE,SCAD_CODPAG),FLD(LF_SCADENZE,SCAD_TIPOPAG),
|
||||
FLD(LF_SCADENZE,SCAD_NRATA));
|
||||
set_row(nriga,"@97g#t", &_codval);
|
||||
set_row(nriga,"@101g#17t",&_imp_scad);
|
||||
set_row(nriga,"@119g#17t",&_imp_pag);
|
||||
set_row(nriga,"@137g#17t",&_rimdir); // rimesse dirette
|
||||
set_row(nriga,"@155g#17t",&_riba); // Ri.ba. / tratte
|
||||
set_row(nriga++,"@173g#17t",&_altri); // Altri tipi di pagamento
|
||||
set_row(nriga,"@101g#18t",&_imp_scad);
|
||||
set_row(nriga,"@120g#18t",&_imp_pag);
|
||||
set_row(nriga,"@139g#18t",&_rimdir); // rimesse dirette
|
||||
set_row(nriga,"@158g#18t",&_riba); // Ri.ba. / tratte
|
||||
set_row(nriga++,"@177g#17t",&_altri); // Altri tipi di pagamento
|
||||
set_row(nriga,"@36g#t@45g#t@54g#-5t",&_datadoc,&_numdoc,&_protiva);
|
||||
}
|
||||
|
||||
@ -1087,10 +1087,10 @@ void TStampaScadenzario::print_rows_riepilogo(int& nriga, bool type, TAssoc_arra
|
||||
const int tipo = k[0]-'0';
|
||||
const char ult = k[1];
|
||||
|
||||
if (_stvaluta && val != " ") value = v.string(".2");
|
||||
if (_stvaluta && val != " ") value = v.string(".3");
|
||||
else value = v.string(".");
|
||||
if (v != 0.0)
|
||||
set_row(nriga++,"@0g!@3g%s@25g!@27g%c@32g!@34g%s@39g!@42g%17s@59g!",
|
||||
set_row(nriga++,"@0g!@3g%s@25g!@27g%c@32g!@34g%s@39g!@42g%18s@60g!",
|
||||
tipi_tab[tipo], ult, (const char*) val, (const char*) value);
|
||||
// Cerca la valuta "val" nell'assoc array dei totali per il prospetto
|
||||
if (tot.is_key(val))
|
||||
@ -1108,7 +1108,7 @@ void TStampaScadenzario::print_riepilogo(int &nriga, bool type)
|
||||
// Setta le righe di stampa per lo schema riepilogativo con ordinamento primario per data
|
||||
// Con type == 1 stampa il riepilogo del periodo; viceversa quello del mese.
|
||||
{
|
||||
TString s(60);
|
||||
TString s(61);
|
||||
TAssoc_array totali; // Assoc array per i totali distinti per valuta
|
||||
TString_array as;
|
||||
|
||||
@ -1119,13 +1119,13 @@ void TStampaScadenzario::print_riepilogo(int &nriga, bool type)
|
||||
{
|
||||
if (_ordata)
|
||||
{
|
||||
set_row(nriga++,"@0g!@2g%s@59g!",itom(_cur_data.month()));
|
||||
set_row(nriga++,"@0g!@2g%s@60g!",itom(_cur_data.month()));
|
||||
set_row(nriga++,"%s",(const char*)s);
|
||||
}
|
||||
} else
|
||||
{
|
||||
set_row(nriga,"!@5gTotali dal %s al ",_datai.string(brief));
|
||||
set_row(nriga++,"%s@59g!",_dataf.string(brief));
|
||||
set_row(nriga++,"%s@60g!",_dataf.string(brief));
|
||||
set_row(nriga++,"%s",(const char *)s);
|
||||
}
|
||||
print_rows_riepilogo(nriga, type, totali);
|
||||
@ -1137,19 +1137,19 @@ void TStampaScadenzario::print_riepilogo(int &nriga, bool type)
|
||||
TString val(as.row(i));
|
||||
TString value;
|
||||
real& tot = (real&)totali[val];
|
||||
if (_stvaluta && val != " ") value = tot.string(".2");
|
||||
if (_stvaluta && val != " ") value = tot.string(".3");
|
||||
else value = tot.string(".");
|
||||
|
||||
if (tot != 0.0)
|
||||
{
|
||||
if (i == 0)
|
||||
set_row(nriga++,"%s",(const char *)s); // Se c'e' almeno un totale != 0 allora stampa il separe'
|
||||
set_row(nriga++,"!@34g%s@42g%17s@59g!",(const char*) val, (const char*) value);
|
||||
set_row(nriga++,"!@34g%s@42g%18s@60g!",(const char*) val, (const char*) value);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (val == " ") val = "LIT";
|
||||
set_row(nriga++,"! Nessun valore totale in %s. @59g!",(const char*) val);
|
||||
set_row(nriga++,"! Nessun valore totale in %s. @60g!",(const char*) val);
|
||||
}
|
||||
}
|
||||
set_row(nriga++,"%s",(const char *)s);
|
||||
@ -1182,26 +1182,26 @@ void TStampaScadenzario::print_rows_totali(int &nriga, tipo_pe p)
|
||||
_LinearTotal& v = (_LinearTotal&)xassoc[k];
|
||||
if (k != " ")
|
||||
set_row(nriga,"@97g%3s",(const char*)k);
|
||||
if (_stvaluta && k != " ") value = v._is.string(".2");
|
||||
if (_stvaluta && k != " ") value = v._is.string(".3");
|
||||
else value = v._is.string(".");
|
||||
if (v._is != 0.0)
|
||||
set_row(nriga,"@101g%17s",(const char*) value);
|
||||
if (_stvaluta && k != " ") value = v._ip.string(".2");
|
||||
set_row(nriga,"@101g%18s",(const char*) value);
|
||||
if (_stvaluta && k != " ") value = v._ip.string(".3");
|
||||
else value = v._ip.string(".");
|
||||
if (v._ip != 0.0)
|
||||
set_row(nriga,"@119g%17s",(const char*) value);
|
||||
if (_stvaluta && k != " ") value = v._rd.string(".2");
|
||||
set_row(nriga,"@120g%18s",(const char*) value);
|
||||
if (_stvaluta && k != " ") value = v._rd.string(".3");
|
||||
else value = v._rd.string(".");
|
||||
if (v._rd != 0.0)
|
||||
set_row(nriga,"@137g%17s",(const char*) value);
|
||||
if (_stvaluta && k != " ") value = v._ri.string(".2");
|
||||
set_row(nriga,"@139g%18s",(const char*) value);
|
||||
if (_stvaluta && k != " ") value = v._ri.string(".3");
|
||||
else value = v._ri.string(".");
|
||||
if (v._ri != 0.0)
|
||||
set_row(nriga,"@155g%17s",(const char*) value);
|
||||
if (_stvaluta && k != " ") value = v._al.string(".2");
|
||||
set_row(nriga,"@158g%18s",(const char*) value);
|
||||
if (_stvaluta && k != " ") value = v._al.string(".3");
|
||||
else value = v._al.string(".");
|
||||
if (v._al != 0.0)
|
||||
set_row(nriga,"@173g%17s",(const char*) value);
|
||||
set_row(nriga,"@177g%18s",(const char*) value);
|
||||
set_row(++nriga,"");
|
||||
}
|
||||
set_row(++nriga,"");
|
||||
|
Loading…
x
Reference in New Issue
Block a user