Patch level :lv2.exe

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :Correzzioni fatturazione


git-svn-id: svn://10.65.10.50/trunk@19416 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
rajitgill 2009-10-09 17:38:40 +00:00
parent 4f63bae40f
commit e321aa0052
3 changed files with 112 additions and 40 deletions

View File

@ -817,7 +817,8 @@ void TFatturazione_lav_app::main_loop()
//preparo la query //preparo la query
TString query; TString query;
//&&(BETWEEN(DATADOC,#DADATA,#ADATA))&&(STATO==\"2\")&&(TIPODOC==\"B01\") //&&(BETWEEN(DATADOC,#DADATA,#ADATA))&&(STATO==\"2\")&&(TIPODOC==\"B01\")
query << "USE DOC KEY 3 SELECT (TIPOCF==\"C\")\n" query << "USE DOC KEY 3 SELECT (TIPOCF==\"C\")&&"
<< "(BETWEEN(CODCF," << msk.get_int(F_DACODCF) << ',' << msk.get_int(F_ACODCF) << ")\n"
<< "BY TIPOCF CODCF DATADOC\n" << "BY TIPOCF CODCF DATADOC\n"
<< "FROM " << "DATADOC=" << dal << " PROVV=D ANNO=" << year << "\n" << "FROM " << "DATADOC=" << dal << " PROVV=D ANNO=" << year << "\n"
<< "TO " << "DATADOC=" << al << " PROVV=D ANNO=" << year << "\n"; << "TO " << "DATADOC=" << al << " PROVV=D ANNO=" << year << "\n";
@ -827,11 +828,23 @@ void TFatturazione_lav_app::main_loop()
//instanzio il recordset //instanzio il recordset
TISAM_recordset recset(query); TISAM_recordset recset(query);
TProgind pi(recset.items(), "Fatturazione",true,true);
long last_clifo=0;
//scorro tutti documenti che la query mi restiuisce //scorro tutti documenti che la query mi restiuisce
for (bool ok = recset.move_first(); ok; ok = recset.move_next()) for (bool ok = recset.move_first(); ok; ok = recset.move_next())
{ {
//leggo il codcf //leggo il codcf
const long clifo = recset.get(DOC_CODCF).as_int(); const long clifo = recset.get(DOC_CODCF).as_int();
if (clifo != last_clifo)
{
TString80 str;
str << TR("Elaborazione Cliente ") << clifo;
pi.set_text(str);
last_clifo=clifo;
}
if (!pi.addstatus(1))
break;
//se non è l'ultimo cliente, allora: //se non è l'ultimo cliente, allora:
if (clifo != lastcli) if (clifo != lastcli)

View File

@ -1,11 +1,15 @@
#define F_DADATA 101 #define F_DADATA 101
#define F_ADATA 102 #define F_ADATA 102
#define F_DATAFAT 103 #define F_DATAFAT 103
#define F_COD_ELAB 104 #define F_DACODCF 104
#define F_DESC_ELAB 105 #define F_DARAGSOC 105
#define F_PERFAT 106 #define F_ACODCF 106
#define F_CODCATC 107 #define F_ARAGSOC 107
#define F_CODZONA 108 #define F_COD_ELAB 108
#define F_DESC_ELAB 109
#define F_PERFAT 110
#define F_CODCATC 111
#define F_CODZONA 112

View File

@ -14,19 +14,101 @@ END
DATE F_ADATA DATE F_ADATA
BEGIN BEGIN
PROMPT 45 1 "al " PROMPT 25 1 " Al "
END END
DATE F_DATAFAT DATE F_DATAFAT
BEGIN BEGIN
PROMPT 2 2 "Data di fatturazione " PROMPT 43 1 "Data fatturazione "
FLAGS "A" FLAGS "A"
CHECKTYPE REQUIRED CHECKTYPE REQUIRED
END END
NUMBER F_DACODCF 6
BEGIN
PROMPT 2 2 "Dal Cliente "
FLAGS "U"
KEY 1
USE LF_CLIFO
INPUT TIPOCF "C"
INPUT CODCF F_DACODCF
DISPLAY "Codice" CODCF
DISPLAY "Ragione Sociale@50" RAGSOC
OUTPUT F_DACODCF CODCF
OUTPUT F_DARAGSOC RAGSOC
ADD RUN cg0 -1
END
STRING F_DARAGSOC 50 30
BEGIN
PROMPT 32 2 ""
KEY 1
USE LF_CLIFO KEY 2
INPUT TIPOCF "C"
INPUT RAGSOC F_DARAGSOC
DISPLAY "Ragione Sociale@50" RAGSOC
DISPLAY "Codice" CODCF
COPY OUTPUT F_DACODCF
ADD RUN cg0 -1
END
NUMBER F_ACODCF 6
BEGIN
PROMPT 2 3 "Al Cliente "
FLAGS "U"
KEY 1
USE LF_CLIFO
INPUT TIPOCF "C"
INPUT CODCF F_ACODCF
DISPLAY "Codice" CODCF
DISPLAY "Ragione Sociale@50" RAGSOC
OUTPUT F_ACODCF CODCF
OUTPUT F_ARAGSOC RAGSOC
ADD RUN cg0 -1
END
STRING F_ARAGSOC 50 30
BEGIN
PROMPT 32 3 ""
KEY 1
USE LF_CLIFO KEY 2
INPUT TIPOCF "C"
INPUT RAGSOC F_ARAGSOC
DISPLAY "Ragione Sociale@50" RAGSOC
DISPLAY "Codice" CODCF
COPY OUTPUT F_ACODCF
ADD RUN cg0 -1
END
STRING F_COD_ELAB 8
BEGIN
PROMPT 2 4 "Tipo Fatturazione "
FLAG "U"
USE %ELD SELECT I0==2
INPUT CODTAB F_COD_ELAB
DISPLAY "Codice@8" CODTAB
DISPLAY "Descrizione@50" S0
DISPLAY "Numerazione" S5
OUTPUT F_COD_ELAB CODTAB
OUTPUT F_DESC_ELAB S0
CHECKTYPE REQUIRED
END
STRING F_DESC_ELAB 50 30
BEGIN
PROMPT 32 4 ""
USE %ELD KEY 2 SELECT I0==2
INPUT S0 F_DESC_ELAB
DISPLAY "Descrizione@50" S0
DISPLAY "Codice@8" CODTAB
DISPLAY "Numerazione" S5
COPY OUTPUT F_COD_ELAB
CHECKTYPE REQUIRED
END
STRING F_CODCATC 2 STRING F_CODCATC 2
BEGIN BEGIN
PROMPT 2 3 "Codice Categoria economica " PROMPT 2 5 "Codice Categoria Economica "
FIELD LF_CFVEN->CODCATC FIELD LF_CFVEN->CODCATC
USE CCO USE CCO
INPUT CODTAB F_CODCATC INPUT CODTAB F_CODCATC
@ -39,7 +121,7 @@ END
STRING F_CODZONA 2 STRING F_CODZONA 2
BEGIN BEGIN
PROMPT 2 4 "Codice Zona " PROMPT 40 5 "Codice Zona "
FIELD LF_CFVEN->CODZONA FIELD LF_CFVEN->CODZONA
GROUP 7 GROUP 7
USE ZON USE ZON
@ -51,36 +133,9 @@ BEGIN
CHECKTYPE NORMAL CHECKTYPE NORMAL
END END
STRING F_COD_ELAB 8
BEGIN
PROMPT 2 5 "Codice "
FLAG "U"
USE %ELD SELECT I0==2
INPUT CODTAB F_COD_ELAB
DISPLAY "Codice@8" CODTAB
DISPLAY "Descrizione@50" S0
DISPLAY "Numerazione" S5
OUTPUT F_COD_ELAB CODTAB
OUTPUT F_DESC_ELAB S0
CHECKTYPE REQUIRED
END
STRING F_DESC_ELAB 50
BEGIN
PROMPT 2 6 "Descrizione "
USE %ELD KEY 2 SELECT I0==2
INPUT S0 F_DESC_ELAB
DISPLAY "Descrizione@50" S0
DISPLAY "Codice@8" CODTAB
DISPLAY "Numerazione" S5
COPY OUTPUT F_COD_ELAB
CHECKTYPE REQUIRED
END
RADIOBUTTON F_PERFAT 1 70 RADIOBUTTON F_PERFAT 1 70
BEGIN BEGIN
PROMPT 2 7 "@bPeriodicità di fatturazione " PROMPT 2 6 "@bPeriodicità di fatturazione "
ITEM "3|Mensile" ITEM "3|Mensile"
ITEM "2|Quindicinale" ITEM "2|Quindicinale"
ITEM "1|Settimanale" ITEM "1|Settimanale"