Patch level :2.0 p@rtners 680
Files correlati :cg3.exe Ricompilazione Demo : [ ] Commento : CM20083(nuova lista fatture doppie) Nel menù iva, sotto la voce Lista fatture, aggiungere una nuova lista con nome 'Lista fatture doppie' che stampi l'elenco delle fatture fornitori e clienti inserite due volte. Quindi oltre alla segnalazione che diamo in fase di inserimento questa lista permette agli utenti un po' 'utonti' di non fare cavolate. git-svn-id: svn://10.65.10.50/trunk@11750 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
15d1490823
commit
cdef646712
@ -114,22 +114,40 @@ void TDouble_fatt_form::fill_body_odd(int i, int j)
|
|||||||
|
|
||||||
void TDouble_fatt_form::print(const TMask& m)
|
void TDouble_fatt_form::print(const TMask& m)
|
||||||
{
|
{
|
||||||
|
const TDate dataini = m.get(F_DADATA);
|
||||||
|
const TDate datafine = m.get(F_ADATA);
|
||||||
|
|
||||||
TPrint_section& header = section('H', odd_page);
|
TPrint_section& header = section('H', odd_page);
|
||||||
header.find_field(FR_DADATA).set(m.get(F_DADATA));
|
header.find_field(FR_DADATA).set(dataini);
|
||||||
header.find_field(FR_ADATA).set(m.get(F_ADATA));
|
header.find_field(FR_ADATA).set(datafine);
|
||||||
header.update();
|
header.update();
|
||||||
set_background(1, TRUE);
|
set_background(1, TRUE);
|
||||||
set_header(1, TRUE);
|
set_header(1, TRUE);
|
||||||
set_footer(1, FALSE);
|
set_footer(1, FALSE);
|
||||||
|
|
||||||
printer().open();
|
printer().open();
|
||||||
for (int i = 0; i < _duplicati.items(); i++)
|
for (int i = 0; i < _duplicati.items(); i++) //scan dell'array dei movimenti che presentano duplicati
|
||||||
|
{
|
||||||
|
const TPointer_array& dup = (const TPointer_array&)_duplicati[i];
|
||||||
|
//controlla se le date di registrazione dei movimenti sono incluse nell'intervallo proposto nella maschera
|
||||||
|
bool stampa = false;
|
||||||
|
for (int j = 0; j < dup.items(); j++)
|
||||||
|
{
|
||||||
|
const TRectype& mov = get_mov(i,j);
|
||||||
|
const TDate datareg = mov.get(MOV_DATAREG);
|
||||||
|
if ((datareg >= dataini)&&(datareg <= datafine))
|
||||||
|
{
|
||||||
|
stampa = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (stampa)
|
||||||
{
|
{
|
||||||
fill_header_last(i);
|
fill_header_last(i);
|
||||||
const TPointer_array& dup = (const TPointer_array&)_duplicati[i];
|
for (int k = 0; k < dup.items(); k++)
|
||||||
for (int j = 0; j < dup.items(); j++)
|
fill_body_odd(i,k);
|
||||||
fill_body_odd(i,j);
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
printer().close();
|
printer().close();
|
||||||
@ -270,6 +288,7 @@ void TDouble_fatt::main_loop()
|
|||||||
|
|
||||||
TCursor cur(&rel, "TIPO=='F'", 2, &darec, &arec);
|
TCursor cur(&rel, "TIPO=='F'", 2, &darec, &arec);
|
||||||
_movimenti.destroy();
|
_movimenti.destroy();
|
||||||
|
_duplicati.destroy();
|
||||||
scan_cursor(cur, "Ricerca fatture doppie...", mov_callback, this);
|
scan_cursor(cur, "Ricerca fatture doppie...", mov_callback, this);
|
||||||
|
|
||||||
if (_duplicati.items() > 0)
|
if (_duplicati.items() > 0)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user