Patch level : 10.0 patch 810

Files correlati     : ef0.exe
Ricompilazione Demo : [ ]
Commento

Bug 0001699: stampa effetti- manca la mossibilità di selezionare effetto selezionando da data a data fattura

stampa effetti- manca la mossibilità di selezionare effetto selezionando da data a data fattura, nonostante nella selezione e nell'help in linea ci sia indicato da data a data.

Aggiunt la possibilità sulla stampa per cliente


git-svn-id: svn://10.65.10.50/branches/R_10_00@20901 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2010-09-25 13:40:46 +00:00
parent 7bc5c27b03
commit d89fb8f65a
3 changed files with 36 additions and 16 deletions

View File

@ -2,6 +2,8 @@
#include <printapp.h>
#include <clifo.h>
#include <effetti.h>
#include <reffetti.h>
#include "ef0101.h"
#include "ef0600.h"
@ -1005,20 +1007,22 @@ bool TPrint_effetti_app::set_print(int)
case st_cliente:
{
cod_from = mask.get(F_DA_DATA4);
cod_to = mask.get(F_A_DATA4);
from.put(EFF_DATASCAD,cod_from);
cod_to = mask.get(F_A_DATA4);
to.put(EFF_DATASCAD,cod_to);
cod_from = mask.get(F_DACLI);
cod_to = mask.get(F_ACLI);
if (cod_from.empty())
cod_from = "000000"; // per selezionare tutti
if (cod_to.empty()) // i clienti
cod_to = "999999";
from.put(EFF_CODCF,cod_from);
to.put(EFF_CODCF,cod_to);
filter = "";
filter << "(TIPOCF == \"" << mask.get(F_TIPOCF4) << "\")&&";
filter << "(CODCF>=" << cod_from << ")&&(CODCF<=" << cod_to << ")" ;
filter << "(" << EFF_TIPOCF << "== \"" << mask.get(F_TIPOCF4) << "\")";
cod_from = mask.get(F_DACLI);
if (cod_from.full())
filter << "&&STR(" << EFF_CODCF << ">=" << cod_from << ")" ;
cod_to = mask.get(F_ACLI);
if (cod_to.full())
filter << "&&STR(" << EFF_CODCF << "<=" << cod_to << ")" ;
const TDate from_datafatt = mask.get_date(F_DA_DATA4F);
const TDate to_datafatt = mask.get_date(F_A_DATA4F);
if (from_datafatt.ok() ||to_datafatt.ok())
filter << "&&(BETWEEN(" << LF_REFFETTI << "->" << REFF_DATAFATT << ",\"" << from_datafatt.string() << "\",\"" << to_datafatt.string() << "\"))" ;
select_cursor(_cur_4);
}
break;
@ -1037,7 +1041,7 @@ bool TPrint_effetti_app::set_print(int)
bool TPrint_effetti_app::user_create()
{
_rel = new TRelation(LF_EFFETTI);
_rel->add(LF_REFFETTI, "NPROGTR==NPROGTR");
_rel->add(LF_REFFETTI, "NPROGTR==NPROGTR", true);
// aggiunto solo per poter usare l'oggetto TEffetto (serve il file
// aperto anche se non viene usato direttamente)
_rel->add(LF_CESS, "NPROGTR==NPROGTR");

View File

@ -32,5 +32,7 @@
#define F_ABAN_DESCR 126
#define F_DACLI_DESCR 127
#define F_ACLI_DESCR 128
#define F_DA_DATA4F 129
#define F_A_DATA4F 130
#endif//__EF0600_H

View File

@ -263,7 +263,7 @@ BEGIN
END
//---------clifo----------------------------------------------------------------------------------------------------------//
GROUPBOX DLG_NULL 75 6
GROUPBOX DLG_NULL 75 7
BEGIN
PROMPT 1 7 "Stampa effetti per Cliente/Fornitori"
GROUP 4
@ -333,15 +333,29 @@ END
DATA F_DA_DATA4
BEGIN
PROMPT 2 11 "Dalla Data "
PROMPT 2 11 "Da Data scad."
GROUP 4
END
DATA F_A_DATA4
BEGIN
PROMPT 30 11 "Alla Data "
PROMPT 30 11 "A Data scad."
GROUP 4
VALIDATE DATE_CMP_FUNC >= F_DA_DATA2
VALIDATE DATE_CMP_FUNC >= F_DA_DATA4
WARNING "Data limite superiore non valida"
END
DATA F_DA_DATA4F
BEGIN
PROMPT 2 12 "Da Data fatt."
GROUP 4
END
DATA F_A_DATA4F
BEGIN
PROMPT 30 12 "A Data fatt."
GROUP 4
VALIDATE DATE_CMP_FUNC >= F_DA_DATA4F
WARNING "Data limite superiore non valida"
END