Patch level : 12.0 934
Files correlati : pr1.exe pr1300a.uml Commento : - Aggiunta selezione e ordinamento per data scadenz nella stampa schede provvigione
This commit is contained in:
parent
f534f4c4c7
commit
6ff28ddb01
@ -26,6 +26,7 @@ PAGMAT|4|18|2|Pagamento maturato
|
|||||||
PROVVMAT|4|18|2|Provvigione maturata
|
PROVVMAT|4|18|2|Provvigione maturata
|
||||||
TIPOPAGPR|2|1|0|Tipo pagamento della provvigione (?)
|
TIPOPAGPR|2|1|0|Tipo pagamento della provvigione (?)
|
||||||
DATASTAMPA|5|8|0|Data pagamento ultima provvigione
|
DATASTAMPA|5|8|0|Data pagamento ultima provvigione
|
||||||
2
|
3
|
||||||
CODAGE+ANNO+CODNUM+NDOC+NRIGA|
|
CODAGE+ANNO+CODNUM+NDOC+NRIGA|
|
||||||
CODAGE+DATADOC|X
|
CODAGE+DATADOC|X
|
||||||
|
CODAGE+DATASCAD|X
|
||||||
|
@ -94,6 +94,7 @@ bool TStampa_schedeprovv_mask::on_field_event(TOperable_field& o, TField_event e
|
|||||||
class TStampa_schedeprovv : public TSkeleton_application
|
class TStampa_schedeprovv : public TSkeleton_application
|
||||||
{
|
{
|
||||||
TMask * _m;
|
TMask * _m;
|
||||||
|
TString4 _filtro_data;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void riporta_pagamenti(TCursor &cur);
|
void riporta_pagamenti(TCursor &cur);
|
||||||
@ -236,20 +237,22 @@ void TStampa_schedeprovv::print_or_preview(bool paper)
|
|||||||
*/
|
*/
|
||||||
if (!_m->field(F_DADATA).empty() || !_m->field(F_ADATA).empty())
|
if (!_m->field(F_DADATA).empty() || !_m->field(F_ADATA).empty())
|
||||||
{
|
{
|
||||||
filter << "BETWEEN(" << PROV_DATADOC
|
if (_filtro_data == "S")
|
||||||
<< ',' << _m->get_date(F_DADATA).date2ansi()
|
filter << "BETWEEN(" << PROV_DATASCAD
|
||||||
<< ',' << _m->get_date(F_ADATA).date2ansi()
|
<< ',' << _m->get_date(F_DADATA).date2ansi()
|
||||||
<< ")";
|
<< ',' << _m->get_date(F_ADATA).date2ansi() << ")";
|
||||||
|
else
|
||||||
|
filter << "BETWEEN(" << PROV_DATADOC
|
||||||
|
<< ',' << _m->get_date(F_DADATA).date2ansi()
|
||||||
|
<< ',' << _m->get_date(F_ADATA).date2ansi() << ")";
|
||||||
}
|
}
|
||||||
if (not_empty)
|
if (not_empty)
|
||||||
filter << ")";
|
filter << ")";
|
||||||
}
|
}
|
||||||
|
|
||||||
// aggiungo comunque il file alla relazione perche' mi serve avere il documento sempre
|
|
||||||
frm.cursor()->relation()->add(LF_DOC, "CODNUM==CODNUM|ANNO==ANNO|PROVV==\"D\"|NDOC==NDOC");
|
|
||||||
|
|
||||||
const TString& tipodoc = _m->get(F_TIPODOC);
|
const TString& tipodoc = _m->get(F_TIPODOC);
|
||||||
if (tipodoc.full())
|
|
||||||
|
if (tipodoc.full())
|
||||||
{
|
{
|
||||||
bool not_empty = filter.full();
|
bool not_empty = filter.full();
|
||||||
if (not_empty)
|
if (not_empty)
|
||||||
@ -269,12 +272,16 @@ void TStampa_schedeprovv::print_or_preview(bool paper)
|
|||||||
frm.cursor()->setfilter(filter);
|
frm.cursor()->setfilter(filter);
|
||||||
|
|
||||||
TRectype start(LF_PROVV),end(LF_PROVV);
|
TRectype start(LF_PROVV),end(LF_PROVV);
|
||||||
|
|
||||||
start.put(PROV_CODAGE, _m->get(F_DAAGE));
|
start.put(PROV_CODAGE, _m->get(F_DAAGE));
|
||||||
end.put(PROV_CODAGE, _m->get(F_AAGE));
|
end.put(PROV_CODAGE, _m->get(F_AAGE));
|
||||||
frm.cursor()->setregion(start, end);
|
frm.cursor()->setregion(start, end);
|
||||||
frm.cursor()->freeze(true);
|
frm.cursor()->freeze(true);
|
||||||
|
if (_filtro_data == "S")
|
||||||
frm.set_basecalcolo(_m->get(F_FORMULA));
|
frm.sorted_cursor()->change_order("CODAGE|CODCLI|CODNUM|DATASCAD");
|
||||||
|
// aggiungo comunque il file alla relazione perche' mi serve avere il documento sempre
|
||||||
|
frm.cursor()->relation()->add(LF_DOC, "CODNUM==CODNUM|ANNO==ANNO|PROVV==\"D\"|NDOC==NDOC");
|
||||||
|
frm.set_basecalcolo(_m->get(F_FORMULA));
|
||||||
|
|
||||||
// abilita le sezioni dei totali
|
// abilita le sezioni dei totali
|
||||||
frm.find_field('B',odd_page,"CLIENTI").show(!_m->get_bool(F_RAGGCLI));
|
frm.find_field('B',odd_page,"CLIENTI").show(!_m->get_bool(F_RAGGCLI));
|
||||||
@ -300,6 +307,7 @@ void TStampa_schedeprovv::main_loop()
|
|||||||
KEY k;
|
KEY k;
|
||||||
while ((k = _m->run()) != K_QUIT)
|
while ((k = _m->run()) != K_QUIT)
|
||||||
{
|
{
|
||||||
|
_filtro_data = _m->get(F_FILTRO_DATA);
|
||||||
print_or_preview(k == K_ENTER);
|
print_or_preview(k == K_ENTER);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -11,4 +11,6 @@
|
|||||||
#define F_NOZERO 111
|
#define F_NOZERO 111
|
||||||
#define F_FORMULA 112
|
#define F_FORMULA 112
|
||||||
#define F_D_FORMULA 113
|
#define F_D_FORMULA 113
|
||||||
|
#define F_FILTRO_DATA 114
|
||||||
|
|
||||||
#define F_PROFILO 200
|
#define F_PROFILO 200
|
@ -80,19 +80,26 @@ BEGIN
|
|||||||
MESSAGE TRUE "X",F_RAGGRATE|DISABLE,F_RAGGRATE|"",F_TIPODOC|DISABLE, F_TIPODOC
|
MESSAGE TRUE "X",F_RAGGRATE|DISABLE,F_RAGGRATE|"",F_TIPODOC|DISABLE, F_TIPODOC
|
||||||
END
|
END
|
||||||
|
|
||||||
|
LIST F_FILTRO_DATA 1 30
|
||||||
|
BEGIN
|
||||||
|
PROMPT 2 8 "Selezione per data "
|
||||||
|
ITEM "D|documento"
|
||||||
|
ITEM "S|scadenza"
|
||||||
|
END
|
||||||
|
|
||||||
BOOL F_RAGGRATE
|
BOOL F_RAGGRATE
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 8 "Raggruppamento rate"
|
PROMPT 2 9 "Raggruppamento rate"
|
||||||
END
|
END
|
||||||
|
|
||||||
BOOL F_NOZERO
|
BOOL F_NOZERO
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 34 8 "Non stampare documenti senza provvigioni"
|
PROMPT 34 9 "Non stampare documenti senza provvigioni"
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING F_TIPODOC 4
|
STRING F_TIPODOC 4
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 9 "Tipo documento "
|
PROMPT 2 10 "Tipo documento "
|
||||||
HELP "Selezionare il tipo documento da stampare"
|
HELP "Selezionare il tipo documento da stampare"
|
||||||
USE %TIP SELECT B3=="X"
|
USE %TIP SELECT B3=="X"
|
||||||
INPUT CODTAB F_TIPODOC
|
INPUT CODTAB F_TIPODOC
|
||||||
|
Loading…
x
Reference in New Issue
Block a user