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)
|
||||
{
|
||||
|
||||
const TDate dataini = m.get(F_DADATA);
|
||||
const TDate datafine = m.get(F_ADATA);
|
||||
|
||||
TPrint_section& header = section('H', odd_page);
|
||||
header.find_field(FR_DADATA).set(m.get(F_DADATA));
|
||||
header.find_field(FR_ADATA).set(m.get(F_ADATA));
|
||||
header.find_field(FR_DADATA).set(dataini);
|
||||
header.find_field(FR_ADATA).set(datafine);
|
||||
header.update();
|
||||
set_background(1, TRUE);
|
||||
set_header(1, TRUE);
|
||||
set_footer(1, FALSE);
|
||||
|
||||
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
|
||||
{
|
||||
fill_header_last(i);
|
||||
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++)
|
||||
fill_body_odd(i,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);
|
||||
for (int k = 0; k < dup.items(); k++)
|
||||
fill_body_odd(i,k);
|
||||
}
|
||||
|
||||
}
|
||||
printer().close();
|
||||
@ -270,6 +288,7 @@ void TDouble_fatt::main_loop()
|
||||
|
||||
TCursor cur(&rel, "TIPO=='F'", 2, &darec, &arec);
|
||||
_movimenti.destroy();
|
||||
_duplicati.destroy();
|
||||
scan_cursor(cur, "Ricerca fatture doppie...", mov_callback, this);
|
||||
|
||||
if (_duplicati.items() > 0)
|
||||
|
Loading…
x
Reference in New Issue
Block a user