Aggiunto prospettino versamento anche per acconto
git-svn-id: svn://10.65.10.50/trunk@1946 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
3af9032f30
commit
a5188c6996
@ -817,6 +817,7 @@ void TLiquidazione_app::describe_liq(int month, const char* codatts,
|
|||||||
|
|
||||||
_DescrItem* TLiquidazione_app::describe_deleghe(int month)
|
_DescrItem* TLiquidazione_app::describe_deleghe(int month)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
if (!look_del(month,1)) return NULL;
|
if (!look_del(month,1)) return NULL;
|
||||||
|
|
||||||
_DescrItem* d = new _DescrItem(DELEGA);
|
_DescrItem* d = new _DescrItem(DELEGA);
|
||||||
@ -830,7 +831,41 @@ _DescrItem* TLiquidazione_app::describe_deleghe(int month)
|
|||||||
d->_r0 = _del->get_real("R0");
|
d->_r0 = _del->get_real("R0");
|
||||||
d->_d0 = _del->get_date("D0");
|
d->_d0 = _del->get_date("D0");
|
||||||
} // altrimenti lascia tutto in bianco e ci scriveranno i dati a mano
|
} // altrimenti lascia tutto in bianco e ci scriveranno i dati a mano
|
||||||
|
}
|
||||||
|
return d;
|
||||||
|
*/
|
||||||
|
if (!look_del(month,1) && !look_del(month,7)) return NULL;
|
||||||
|
|
||||||
|
_DescrItem* d = new _DescrItem(DELEGA);
|
||||||
|
|
||||||
|
if (look_del(month,1))
|
||||||
|
{
|
||||||
|
if (_del->get_bool("B0"))
|
||||||
|
{
|
||||||
|
d->_s0 = _del->get("S2"); // localita'
|
||||||
|
d->_s1 = _del->get("S1"); // banca
|
||||||
|
d->_s2 = _del->get("S7"); // ABI
|
||||||
|
d->_s3 = _del->get("S8"); // CAB
|
||||||
|
d->_r0 = _del->get_real("R0");
|
||||||
|
d->_d0 = _del->get_date("D0");
|
||||||
|
} // altrimenti lascia tutto in bianco e ci scriveranno i dati a mano
|
||||||
|
}
|
||||||
|
|
||||||
|
if (look_del(month,7))
|
||||||
|
{
|
||||||
|
d->_s4 = "ACC";
|
||||||
|
TToken_string t;
|
||||||
|
if (_del->get_bool("B0"))
|
||||||
|
{
|
||||||
|
t.add(_del->get("S2"));
|
||||||
|
t.add(_del->get("S1"));
|
||||||
|
t.add(_del->get("S7"));
|
||||||
|
t.add(_del->get("S8"));
|
||||||
|
t.add(_del->get_real("R0").string());
|
||||||
|
t.add(_del->get("D0"));
|
||||||
|
}
|
||||||
|
d->_s5 = t;
|
||||||
|
}
|
||||||
return d;
|
return d;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1537,8 +1572,21 @@ void TLiquidazione_app::set_grand(_DescrItem& d)
|
|||||||
else if (di._flags == DELEGA)
|
else if (di._flags == DELEGA)
|
||||||
{
|
{
|
||||||
int rr = rw;
|
int rr = rw;
|
||||||
|
/*
|
||||||
if (rw < (printer().formlen() - 10))
|
if (rw < (printer().formlen() - 10))
|
||||||
rw = printer().formlen() - 10;
|
rw = printer().formlen() - 10;
|
||||||
|
*/
|
||||||
|
//11/10/1995
|
||||||
|
int cont = 10;
|
||||||
|
if (di._s4 == "ACC")
|
||||||
|
{
|
||||||
|
TToken_string ac(di._s5);
|
||||||
|
if (!ac.empty_items())
|
||||||
|
cont = 14;
|
||||||
|
}
|
||||||
|
if (rw < (printer().formlen() - cont))
|
||||||
|
rw = printer().formlen() - cont;
|
||||||
|
//fine
|
||||||
|
|
||||||
for (int i = rr; i < rw; i++) set_row(i,"");
|
for (int i = rr; i < rw; i++) set_row(i,"");
|
||||||
|
|
||||||
@ -1550,6 +1598,32 @@ void TLiquidazione_app::set_grand(_DescrItem& d)
|
|||||||
// la cincia non vuole lo zero
|
// la cincia non vuole lo zero
|
||||||
if (atof(vr) == 0.0 && vr[vr.len()-1] == '0') vr[vr.len()-1] = ' ';
|
if (atof(vr) == 0.0 && vr[vr.len()-1] == '0') vr[vr.len()-1] = ' ';
|
||||||
|
|
||||||
|
//11/10/1995
|
||||||
|
if (di._s4 == "ACC")
|
||||||
|
{
|
||||||
|
TToken_string ac(di._s5);
|
||||||
|
if (!ac.empty_items())
|
||||||
|
{
|
||||||
|
TString dt (ac.get(5));
|
||||||
|
real app (ac.get(4));
|
||||||
|
TString vr (app.string("###.###.###.###"));
|
||||||
|
TString loc (ac.get(0));
|
||||||
|
TString ban (ac.get(1));
|
||||||
|
TString abi (ac.get(2));
|
||||||
|
TString cab (ac.get(3));
|
||||||
|
if (atof(vr) == 0.0 && vr[vr.len()-1] == '0') vr[vr.len()-1] = ' ';
|
||||||
|
set_row(rw++, "- ACCONTO DICEMBRE -");
|
||||||
|
set_row(rw++, "Versamento di L. %s effettuato il %s@68gdiretto all'ufficio IVA di %s",
|
||||||
|
(const char*)vr,
|
||||||
|
(const char*)dt,
|
||||||
|
(const char*)loc);
|
||||||
|
set_row(rw++, "@68gtramite %s", (const char*)ban);
|
||||||
|
set_row(rw++, "@68gcodice azienda %s codice dipendenza %s",
|
||||||
|
(const char*)abi, (const char*)cab);
|
||||||
|
}
|
||||||
|
set_row(rw++, "- SALDO -");
|
||||||
|
}
|
||||||
|
//fine
|
||||||
set_row(rw++, "Versamento di L. %s effettuato il %s@68gdiretto all'ufficio IVA di %s",
|
set_row(rw++, "Versamento di L. %s effettuato il %s@68gdiretto all'ufficio IVA di %s",
|
||||||
(const char*)vr,
|
(const char*)vr,
|
||||||
(const char*)dt,
|
(const char*)dt,
|
||||||
@ -1876,22 +1950,25 @@ void TLiquidazione_app::set_viaggio(_DescrItem& d)
|
|||||||
real aliva = aliquota_agvia();
|
real aliva = aliquota_agvia();
|
||||||
real alcnt = aliva + CENTO;
|
real alcnt = aliva + CENTO;
|
||||||
real dovuta = (bi/(alcnt/CENTO)) * (aliva/CENTO);
|
real dovuta = (bi/(alcnt/CENTO)) * (aliva/CENTO);
|
||||||
dovuta.ceil(ROUND_LIRA); // ceil voluto da MI3074
|
());
|
||||||
|
|
||||||
tmp = bi.string(REAL_PICTURE); tmp.ltrim();
|
set_row(26,"Base imponibile lorda@40g%t %t@100g%r", &up, &den, &bi);
|
||||||
up = tmp;
|
set_row(27,"");
|
||||||
up << " x " << aliva.string(5,2);
|
|
||||||
dn = alcnt.string();
|
if (bi.sign() > 0)
|
||||||
ln = max(up.len(), 3) + 2;
|
{
|
||||||
|
dovuta.ceil(ROUND_LIRA); // ceil voluto da MI3074
|
||||||
|
tmp;
|
||||||
|
up << " x " << aliva.s + 2;
|
||||||
den.fill('-',ln);
|
den.fill('-',ln);
|
||||||
up.center_just(ln); dn.center_just(ln);
|
up.center_just(ln); dn.center_just(ln);
|
||||||
|
|
||||||
tmp.fill('.', 59 - den.len());
|
tmp.fill('.', 59 - den.len());
|
||||||
|
|
||||||
set_row(28,"@40g%t",&up);
|
set_row(28,"@40g%t",&up);
|
||||||
|
set_roow(28,"@40g%t",&up);
|
||||||
set_row(29,"IVA A DEBITO@40g%t %t@100g%r", &den, &tmp, &dovuta);
|
set_row(29,"IVA A DEBITO@40g%t %t@100g%r", &den, &tmp, &dovuta);
|
||||||
set_row(30,"@40g%t", &dn);
|
|
||||||
}
|
|
||||||
else if (bi.sign() < 0)
|
else if (bi.sign() < 0)
|
||||||
{
|
{
|
||||||
bi = abs(bi);
|
bi = abs(bi);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user