Patch level : 10.946
Files correlati : cg1.exe Ricompilazione Demo : [ ] Commento : Bug 0001800: BIancio di verifica ( ba1 -5) Nel bilancio di verifica aggiungere un opzione per stampare il bilancio completo per facilitare l'esportazione excel git-svn-id: svn://10.65.10.50/branches/R_10_00@21724 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
44873c0fc3
commit
6dab34978e
@ -90,7 +90,7 @@ class TStampa_bilanci : public TPrintapp
|
||||
int _annoes, _bilancio, _tipo_stampa, _tipo_stampa1,_stampa_width,_gp,_cp,_i;
|
||||
int _eof1, _eof2, _gruppo_dare, _gruppo_avere, _conto_dare, _conto_avere;
|
||||
int _add_file_da, _add_file_a, _indbil_dare, _indbil_avere, _indbil;
|
||||
int _eof3, _eof4, _eof5, _eof6, _verifica, _stampac, _stampav, _ordinamento;
|
||||
int _eof3, _eof4, _eof5, _eof6, _verifica, _stampac, _stampav, _ordinamento, _print_full_code;
|
||||
int _gruppo, _conto, _gruppo_succ, _conto_succ, _annoapp;
|
||||
long _sottoconto_dare, _sottoconto_avere, _sottoconto, _sottoconto_succ;
|
||||
|
||||
@ -2943,9 +2943,10 @@ void TStampa_bilanci::set_page(int file, int counter)
|
||||
_mov_dare,_mov_avere,_saldofinale,app);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (_stampa_width == 132)
|
||||
{
|
||||
set_row(r,"@1g%6ld",(const char*)_sottoconto);
|
||||
set_row(r,"@1g%6ld", _sottoconto);
|
||||
if ((_saldo_dare != ZERO) || (_saldo_avere != ZERO) || (_mov_dare != ZERO) ||
|
||||
(_mov_avere != ZERO) || (_saldofinale != ZERO))
|
||||
set_row(r," %s",(const char*)udata);
|
||||
@ -2958,7 +2959,7 @@ void TStampa_bilanci::set_page(int file, int counter)
|
||||
}
|
||||
else if (app == 'D')
|
||||
{
|
||||
set_row(r,"@1g%6ld",(const char*)_sottoconto);
|
||||
set_row(r,"@1g%6ld", _sottoconto);
|
||||
if ((_saldo_dare != ZERO) || (_saldo_avere != ZERO) || (_mov_dare != ZERO) ||
|
||||
(_mov_avere != ZERO) || (_saldofinale != ZERO))
|
||||
set_row(r," %s",(const char*)udata);
|
||||
@ -2969,7 +2970,7 @@ void TStampa_bilanci::set_page(int file, int counter)
|
||||
}
|
||||
else
|
||||
{
|
||||
set_row(r,"@1g%6ld",(const char*)_sottoconto);
|
||||
set_row(r,"@1g%6ld", _sottoconto);
|
||||
if ((_saldo_dare != ZERO) || (_saldo_avere != ZERO) || (_mov_dare != ZERO) ||
|
||||
(_mov_avere != ZERO) || (_saldofinale != ZERO))
|
||||
set_row(r," %s",(const char*)udata);
|
||||
@ -2978,6 +2979,7 @@ void TStampa_bilanci::set_page(int file, int counter)
|
||||
if (_descr.len() > 30)
|
||||
set_row(++r, "@46g!@80g!@114g!@148g!");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else //_verifica != 3
|
||||
@ -3028,14 +3030,24 @@ void TStampa_bilanci::set_page(int file, int counter)
|
||||
else
|
||||
{
|
||||
*_d = (const char*) _descr_succ;
|
||||
|
||||
if (_stampa_width == 132)
|
||||
{
|
||||
set_row(r,"@1g%6ld",(const char*)_sottoconto_succ);
|
||||
if (_print_full_code)
|
||||
set_row(r,"@1g%3d %3d %6ld", _gruppo_succ, _conto_succ, _sottoconto_succ);
|
||||
else
|
||||
{
|
||||
set_row(r,"@1g%6ld", _sottoconto_succ);
|
||||
if ((_saldoini_dare_succ != ZERO) || (_saldoini_avere_succ != ZERO) ||
|
||||
(_mov_dare_succ != ZERO) || (_mov_avere_succ != ZERO) ||
|
||||
(_saldofinale_succ != ZERO))
|
||||
set_row(r," %s",(const char*)udata);
|
||||
}
|
||||
|
||||
if (_stampa_width == 132)
|
||||
{
|
||||
// set_row(r,"@1g%6ld",(const char*)_sottoconto_succ);
|
||||
// if ((_saldoini_dare_succ != ZERO) || (_saldoini_avere_succ != ZERO) ||
|
||||
// (_mov_dare_succ != ZERO) || (_mov_avere_succ != ZERO) ||
|
||||
// (_saldofinale_succ != ZERO))
|
||||
// set_row(r," %s",(const char*)udata);
|
||||
set_row(r,"@17g#a@46g!%r@64g%r@80g!%r@98g%r@114g!@115g%r",
|
||||
_d,&_saldoini_dare_succ,&_saldoini_avere_succ,
|
||||
&_mov_dare_succ,&_mov_avere_succ,&_saldofinale_succ);
|
||||
@ -3046,11 +3058,11 @@ void TStampa_bilanci::set_page(int file, int counter)
|
||||
}
|
||||
else // Stampa estesa
|
||||
{
|
||||
set_row(r,"@1g%6ld",(const char*)_sottoconto_succ);
|
||||
if ((_saldoini_dare_succ != ZERO) || (_saldoini_avere_succ != ZERO) ||
|
||||
(_mov_dare_succ != ZERO) || (_mov_avere_succ != ZERO) ||
|
||||
(_saldofinale_succ != ZERO))
|
||||
set_row(r," %s",(const char*)udata);
|
||||
// set_row(r,"@1g%6ld",(const char*)_sottoconto_succ);
|
||||
// if ((_saldoini_dare_succ != ZERO) || (_saldoini_avere_succ != ZERO) ||
|
||||
// (_mov_dare_succ != ZERO) || (_mov_avere_succ != ZERO) ||
|
||||
// (_saldofinale_succ != ZERO))
|
||||
// set_row(r," %s",(const char*)udata);
|
||||
if (app == 'D')
|
||||
{
|
||||
set_row(r,"@17g#a@46g!%r@64g%r@80g!%r@98g%r@114g!%r@148g!",
|
||||
@ -3717,6 +3729,7 @@ void TStampa_bilanci::stampa_un_bilancio(const TMask& m)
|
||||
_stampa_width = (m.get_int(F_MODULO) == 1) ? 132 : 148; //perche' questo e' in realta' il margine dx (vedi es. di stampa AS/400)
|
||||
|
||||
_verifica = m.get_int(F_VERIFICA); //tipo di bilancio di verifica da stampare
|
||||
_print_full_code = _verifica == 1 && m.get_bool(F_PRINT_FULL_CODE);
|
||||
if ( (_verifica == 1)||(_verifica == 2) )
|
||||
_prog = new TProgind(_pcn->items(),TR("Elaborazione in corso..."),FALSE);
|
||||
_tipo_stampa1 = m.get_int(F_STAMPA1);
|
||||
@ -3993,7 +4006,12 @@ void TStampa_bilanci::preprocess_header()
|
||||
set_header(++r, (const char*)riga);
|
||||
r++;
|
||||
|
||||
TString h("@7g!@46g!@55g");
|
||||
TString h;
|
||||
|
||||
if (_print_full_code)
|
||||
h << "@46g!@55g";
|
||||
else
|
||||
h << "@7g!@46g!@55g";
|
||||
|
||||
if ( ((_datada == _dataini)&&(_tipo_stampa1 == 1))||(_tipo_stampa1 != 1) )
|
||||
{
|
||||
@ -4021,16 +4039,22 @@ void TStampa_bilanci::preprocess_header()
|
||||
}
|
||||
r++;
|
||||
|
||||
if ( (_verifica == 1)||(_verifica == 3) )
|
||||
if ( (_verifica == 1)||(_verifica == 3))
|
||||
{
|
||||
set_header(r,FR("@2gcod. ! ultima !@46g!@47g%.67s@80g!@83g@114g!"),(const char*)riga);
|
||||
if (_print_full_code)
|
||||
set_header(r,FR("@2gcodice conto !@46g!@47g%.67s@80g!@83g@114g!"),(const char*)riga);
|
||||
else
|
||||
set_header(r,FR("@2gcod. ! ultima !@46g!@47g%.67s@80g!@83g@114g!"),(const char*)riga);
|
||||
if (_stampa_width == 132)
|
||||
set_header(r,FR("@121gSALDO"));
|
||||
else
|
||||
set_header(r,"%.33s@148g!",(const char*)riga);
|
||||
r++;
|
||||
|
||||
set_header(r,FR("@2gconto! data ! denominazione@46g!@53gDare@63g!@69gAvere@80g!@87gDare@97g!@103gAvere@114g!"));
|
||||
if (_print_full_code)
|
||||
set_header(r,FR("@2g ! denominazione@46g!@53gDare@63g!@69gAvere@80g!@87gDare@97g!@103gAvere@114g!"));
|
||||
else
|
||||
set_header(r,FR("@2gconto! data ! denominazione@46g!@53gDare@63g!@69gAvere@80g!@87gDare@97g!@103gAvere@114g!"));
|
||||
if (_stampa_width != 132)
|
||||
set_header(r,FR("@121gDare@131g!@137gAvere@148g!"));
|
||||
r++;
|
||||
|
@ -33,6 +33,7 @@
|
||||
#define F_A_CONTO 137
|
||||
#define F_A_SOTTOCONTO 138
|
||||
#define F_A_DESCRIZIONE 139
|
||||
#define F_PRINT_FULL_CODE 140
|
||||
|
||||
#endif // __CG1500_H
|
||||
|
||||
|
@ -181,11 +181,11 @@ BEGIN
|
||||
PROMPT 2 1 "@bStampa bilancio di verifica "
|
||||
HELP "Tipo di bilancio di verifica"
|
||||
ITEM "1|Bilancio"
|
||||
MESSAGE SHOW,F_HIDE_CLIFO
|
||||
MESSAGE SHOW,F_HIDE_CLIFO|SHOW,F_PRINT_FULL_CODE
|
||||
ITEM "2|Saldi di mastro"
|
||||
MESSAGE HIDE,F_HIDE_CLIFO
|
||||
MESSAGE HIDE,F_HIDE_CLIFO|HIDE,F_PRINT_FULL_CODE
|
||||
ITEM "3|Situazione C/F"
|
||||
MESSAGE HIDE,F_HIDE_CLIFO
|
||||
MESSAGE HIDE,F_HIDE_CLIFO|HIDE,F_PRINT_FULL_CODE
|
||||
END
|
||||
|
||||
RADIOBUTTON F_STAMPAC 36
|
||||
@ -222,6 +222,11 @@ BEGIN
|
||||
PROMPT 2 10 "Non stampare il dettaglio dei clienti/fornitori"
|
||||
END
|
||||
|
||||
BOOLEAN F_PRINT_FULL_CODE
|
||||
BEGIN
|
||||
PROMPT 2 11 "Stampa il codice completo"
|
||||
END
|
||||
|
||||
LIST F_SITUAZIONE 11
|
||||
BEGIN
|
||||
PROMPT 2 10 "Tipo situazione "
|
||||
|
Loading…
x
Reference in New Issue
Block a user