Patch level : 10.0
Files correlati : Ricompilazione Demo : [ ] Commento : aggiunte stampe buoni di prelievo, consegna, ritiro git-svn-id: svn://10.65.10.50/trunk@19682 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
fe4d95741d
commit
087cbe40f0
14
lv/lv1.cpp
Executable file
14
lv/lv1.cpp
Executable file
@ -0,0 +1,14 @@
|
||||
#include <xvt.h>
|
||||
|
||||
#include "lv1.h"
|
||||
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
const int r = (argc > 1) ? argv[1][1] - '0' : 0;
|
||||
switch (r)
|
||||
{
|
||||
case 0: lv1100(argc, argv); break; // stampa buoni lv1100
|
||||
default: lv1100(argc, argv); break; // stampa buoni lv1100
|
||||
}
|
||||
return 0;
|
||||
}
|
6
lv/lv1.h
Executable file
6
lv/lv1.h
Executable file
@ -0,0 +1,6 @@
|
||||
#ifndef __LV1_H
|
||||
#define __LV1_H
|
||||
|
||||
int lv1100(int argc, char* argv[]);
|
||||
|
||||
#endif // __LV1_H
|
110
lv/lv1100.cpp
Executable file
110
lv/lv1100.cpp
Executable file
@ -0,0 +1,110 @@
|
||||
#include <applicat.h>
|
||||
#include <automask.h>
|
||||
#include <execp.h>
|
||||
#include <relation.h>
|
||||
#include <reprint.h>
|
||||
|
||||
#include "lv1100a.h"
|
||||
|
||||
class TStampaBuoni_mask: public TAutomask
|
||||
{
|
||||
protected:
|
||||
virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly);
|
||||
public:
|
||||
TStampaBuoni_mask():TAutomask("lv1100a"){}
|
||||
};
|
||||
|
||||
bool TStampaBuoni_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
class TStampaBuoni_app: public TSkeleton_application
|
||||
{
|
||||
protected:
|
||||
virtual void main_loop();
|
||||
void elabora(const TMask& mask) const;
|
||||
};
|
||||
|
||||
void TStampaBuoni_app::elabora(const TMask& mask) const
|
||||
{
|
||||
const TDate data_from = mask.get_date(F_DATA_FROM);
|
||||
TString query = "USE DOC \n"
|
||||
"JOIN CLIFO INTO TIPOCF=='C' CODCF==CODCF\n"
|
||||
"SELECT (BETWEEN(DATADOC,#FROM_DATA,#TO_DATA))\n"
|
||||
"(BETWEEN(CODCF,#FROM_CODCF,#TO_CODCF))\n"
|
||||
//"&&SELECT (BETWEEN(G1:CODITI,#FROM_CODITI,#TO_CODITI))"
|
||||
//"&&(BETWEEN(G1:CODAUT,#FROM_CODAUT,#TO_CODAUT))\n";
|
||||
;
|
||||
query << "FROM PROVV=\"D\" ANNO=" << data_from.year() << " CODNUM=\"" << mask.get(F_CODNUM) << " TIPODOC=\"" << mask.get(F_TIPODOC) << "\"\n"
|
||||
<< "TO PROVV=\"D\" ANNO=" << data_from.year() << " CODNUM=\"" << mask.get(F_CODNUM) << " TIPODOC=\"" << mask.get(F_TIPODOC) << "\"\n";
|
||||
TISAM_recordset buoni(query);
|
||||
//inserire parametri filtri
|
||||
buoni.set_var("#FROM_DATA",mask.get_date(F_DATA_FROM));
|
||||
buoni.set_var("#TO_DATA",mask.get_date(F_DATA_TO));
|
||||
buoni.set_var("#FROM_CODCF",TVariant(mask.get(F_CODCF_FROM)));
|
||||
buoni.set_var("#TO_CODCF",TVariant(mask.get(F_CODCF_TO)));
|
||||
/*
|
||||
if (mask.get(F_CODITI_FROM).empty())
|
||||
buoni.set_var("#FROM_CODITI", "000");
|
||||
else
|
||||
buoni.set_var("#FROM_CODITI", TVariant(mask.get(F_CODITI_FROM)));
|
||||
if (mask.get(F_CODITI_TO).empty())
|
||||
buoni.set_var("#TO_CODITI","ZZZ");
|
||||
else
|
||||
buoni.set_var("#TO_CODITI",TVariant(mask.get(F_CODITI_TO)));
|
||||
*/
|
||||
//buoni.set_var("#FROM_CODAUT",TVariant(mask.get(F_CODAUT_FROM)));
|
||||
//buoni.set_var("#TO_CODAUT",TVariant(mask.get(F_CODAUT_TO)));
|
||||
|
||||
TFilename tmp; tmp.temp();
|
||||
ofstream outf(tmp);
|
||||
TString80 chiavedoc = "D|";
|
||||
chiavedoc << data_from.year() << "|" << mask.get(F_CODNUM) << "|";
|
||||
|
||||
TCursor* c = buoni.cursor();
|
||||
TCursor_sheet sht(c, " |NDOC|DATADOC|CODCF|20->RAGSOC", TR("Selezione Documenti"),
|
||||
HR("@1|Numero\nDoc.@7|Data\nDoc.@10|Cliente|Ragione Sociale@50"));
|
||||
if (sht.run() && sht.one_checked())
|
||||
{
|
||||
const long items = sht.items();
|
||||
for (long i = 0L; i<items; i++)
|
||||
if (sht.checked(i))
|
||||
outf << chiavedoc << sht.row(i).get_long(1) << endl;
|
||||
}
|
||||
outf.close();
|
||||
|
||||
TString80 appname = "ve1.exe -2";
|
||||
appname << tmp;
|
||||
TExternal_app app(appname);
|
||||
app.run();
|
||||
tmp.fremove();
|
||||
}
|
||||
|
||||
void TStampaBuoni_app::main_loop()
|
||||
{
|
||||
TStampaBuoni_mask m;
|
||||
while(m.run()==K_ENTER)
|
||||
elabora(m);
|
||||
}
|
||||
|
||||
int lv1100(int argc, char* argv[])
|
||||
{
|
||||
TStampaBuoni_app app;
|
||||
switch (toupper(*argv[2]))
|
||||
{
|
||||
case 'P':
|
||||
app.run(argc, argv, TR("Stampa buoni di prelievo"));
|
||||
break;
|
||||
case 'R':
|
||||
app.run(argc, argv, TR("Stampa buoni di ritiro"));
|
||||
break;
|
||||
case 'C':
|
||||
app.run(argc, argv, TR("Stampa buoni di consegna"));
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return 0;
|
||||
}
|
23
lv/lv1100a.h
Executable file
23
lv/lv1100a.h
Executable file
@ -0,0 +1,23 @@
|
||||
//Definizione campi per maschera lv1100a
|
||||
//Stampa Buoni
|
||||
|
||||
#define F_CODNUM 201
|
||||
#define F_DESNUM 202
|
||||
#define F_TIPODOC 203
|
||||
#define F_DESTIPODOC 204
|
||||
|
||||
#define F_DATA_FROM 211
|
||||
#define F_DATA_TO 212
|
||||
#define F_CODITI_FROM 213
|
||||
#define F_DESITI_FROM 214
|
||||
#define F_CODITI_TO 215
|
||||
#define F_DESITI_TO 216
|
||||
#define F_CODAUT_FROM 217
|
||||
#define F_DESAUT_FROM 218
|
||||
#define F_CODAUT_TO 219
|
||||
#define F_DESAUT_TO 220
|
||||
#define F_CODCF_FROM 221
|
||||
#define F_RAGSOCCF_FROM 222
|
||||
#define F_CODCF_TO 223
|
||||
#define F_RAGSOCCF_TO 224
|
||||
|
231
lv/lv1100a.uml
Executable file
231
lv/lv1100a.uml
Executable file
@ -0,0 +1,231 @@
|
||||
#include "lv1100a.h"
|
||||
|
||||
TOOLBAR "" 0 0 0 2
|
||||
#include <elabar.h>
|
||||
ENDPAGE
|
||||
|
||||
PAGE "Stampa Buoni" -1 -1 40 5
|
||||
|
||||
GROUPBOX DLG_NULL 78 4
|
||||
BEGIN
|
||||
PROMPT 1 1 "@bDocumenti da stampare"
|
||||
END
|
||||
|
||||
STRING F_CODNUM 4
|
||||
BEGIN
|
||||
PROMPT 2 2 "Numerazione "
|
||||
FIELD NUM_GEN
|
||||
HELP "Codice numerazione"
|
||||
USE %NUM
|
||||
INPUT CODTAB F_CODNUM
|
||||
DISPLAY "Codice" CODTAB
|
||||
DISPLAY "Descrizione@50" S0
|
||||
OUTPUT F_CODNUM CODTAB
|
||||
OUTPUT F_DESNUM S0
|
||||
CHECKTYPE REQUIRED
|
||||
FLAGS "UPA"
|
||||
WARNING "Numerazione assente"
|
||||
END
|
||||
|
||||
STRING F_DESNUM 50
|
||||
BEGIN
|
||||
PROMPT 24 2 ""
|
||||
HELP "Descrizione Numerazione"
|
||||
USE %NUM KEY 2
|
||||
INPUT S0 F_DESNUM
|
||||
DISPLAY "Descrizione@50" S0
|
||||
DISPLAY "Codice" CODTAB
|
||||
COPY OUTPUT F_CODNUM
|
||||
END
|
||||
|
||||
STRING F_TIPODOC 4
|
||||
BEGIN
|
||||
PROMPT 2 3 "Tipo "
|
||||
FIELD TIPODOC
|
||||
HELP "Codice tipo documento"
|
||||
USE %TIP
|
||||
INPUT CODTAB F_TIPODOC
|
||||
DISPLAY "Codice" CODTAB
|
||||
DISPLAY "Descrizione@50" S0
|
||||
OUTPUT F_TIPODOC CODTAB
|
||||
OUTPUT F_DESTIPODOC S0
|
||||
CHECKTYPE REQUIRED
|
||||
FLAGS "UP"
|
||||
END
|
||||
|
||||
STRING F_DESTIPODOC 50
|
||||
BEGIN
|
||||
PROMPT 24 3 ""
|
||||
HELP "Descrizione tipo documento"
|
||||
USE %TIP KEY 2
|
||||
INPUT S0 F_DESTIPODOC
|
||||
DISPLAY "Descrizione@50" S0
|
||||
DISPLAY "Codice" CODTAB
|
||||
COPY OUTPUT F_TIPODOC
|
||||
END
|
||||
|
||||
GROUPBOX DLG_NULL 76 3
|
||||
BEGIN
|
||||
PROMPT 1 5 "@bData documento"
|
||||
END
|
||||
|
||||
DATE F_DATA_FROM
|
||||
BEGIN
|
||||
PROMPT 2 6 "Dal "
|
||||
FIELD #FROM_DATA
|
||||
GROUP 1
|
||||
CHECKTYPE REQUIRED
|
||||
FLAGS "A"
|
||||
END
|
||||
|
||||
DATE F_DATA_TO
|
||||
BEGIN
|
||||
PROMPT 25 6 "Al "
|
||||
FIELD #TO_DATA
|
||||
FLAGS "A"
|
||||
GROUP 2
|
||||
CHECKTYPE REQUIRED
|
||||
VALITATE DATE_CMP_FUNC >= F_DATA_FROM
|
||||
WARNING "La data finale deve essere successiva a quella iniziale"
|
||||
END
|
||||
|
||||
GROUPBOX DLG_NULL 76 4
|
||||
BEGIN
|
||||
PROMPT 1 8 "@bParametri Cliente"
|
||||
END
|
||||
|
||||
NUMBER F_CODCF_FROM 6
|
||||
BEGIN
|
||||
PROMPT 2 9 "Da Cliente "
|
||||
FLAGS "U"
|
||||
USE LF_CLIFO KEY 1
|
||||
INPUT TIPOCF "C"
|
||||
INPUT CODCF F_CODCF_FROM
|
||||
DISPLAY "Codice " CODCF
|
||||
DISPLAY "Ragione sociale@50" RAGSOC
|
||||
OUTPUT F_CODCF_FROM CODCF
|
||||
OUTPUT F_RAGSOCCF_FROM RAGSOC
|
||||
CHECKTYPE NORMAL
|
||||
FIELD #FROM_CODCF
|
||||
END
|
||||
|
||||
STRING F_RAGSOCCF_FROM 50
|
||||
BEGIN
|
||||
PROMPT 25 9 ""
|
||||
FLAGS "D"
|
||||
END
|
||||
|
||||
NUMBER F_CODCF_TO 6
|
||||
BEGIN
|
||||
PROMPT 2 10 "A Cliente "
|
||||
FLAGS "U"
|
||||
USE LF_CLIFO KEY 1
|
||||
INPUT TIPOCF "C"
|
||||
INPUT CODCF F_CODCF_TO
|
||||
DISPLAY "Codice " CODCF
|
||||
DISPLAY "Ragione sociale@50" RAGSOC
|
||||
OUTPUT F_CODCF_TO CODCF
|
||||
OUTPUT F_RAGSOCCF_TO RAGSOC
|
||||
CHECKTYPE NORMAL
|
||||
FIELD #TO_CODCF
|
||||
END
|
||||
|
||||
STRING F_RAGSOCCF_TO 50
|
||||
BEGIN
|
||||
PROMPT 25 10 ""
|
||||
FLAGS "D"
|
||||
END
|
||||
|
||||
GROUPBOX DLG_NULL 76 4
|
||||
BEGIN
|
||||
PROMPT 1 12 "@bParametri Itinerario"
|
||||
END
|
||||
|
||||
STRING F_CODITI_FROM 3
|
||||
BEGIN
|
||||
PROMPT 2 13 "Da Itinerario"
|
||||
FLAGS "UZ"
|
||||
USE &ITI
|
||||
INPUT CODTAB F_CODITI_FROM
|
||||
DISPLAY "Codice" CODTAB
|
||||
DISPLAY "Descrizione@50" S0
|
||||
OUTPUT F_CODITI_FROM CODTAB
|
||||
OUTPUT F_DESITI_FROM S0
|
||||
CHECKTYPE SEARCH
|
||||
FIELD #FROM_CODITI
|
||||
END
|
||||
|
||||
STRING F_DESITI_FROM 50
|
||||
BEGIN
|
||||
PROMPT 25 13 ""
|
||||
FLAGS "D"
|
||||
END
|
||||
|
||||
STRING F_CODITI_TO 3
|
||||
BEGIN
|
||||
PROMPT 2 14 "A Itinerario "
|
||||
FLAGS "UZ"
|
||||
USE &ITI
|
||||
INPUT CODTAB F_CODITI_TO
|
||||
DISPLAY "Codice" CODTAB
|
||||
DISPLAY "Descrizione@50" S0
|
||||
OUTPUT F_CODITI_TO CODTAB
|
||||
OUTPUT F_DESITI_TO S0
|
||||
CHECKTYPE SEARCH
|
||||
FIELD #TO_CODITI
|
||||
END
|
||||
|
||||
STRING F_DESITI_TO 50
|
||||
BEGIN
|
||||
PROMPT 25 14 ""
|
||||
FLAGS "D"
|
||||
END
|
||||
|
||||
//GROUPBOX DLG_NULL 76 4
|
||||
//BEGIN
|
||||
// PROMPT 1 16 "@bParametri Autista"
|
||||
//END
|
||||
|
||||
//STRING F_CODAUT_FROM 6
|
||||
//BEGIN
|
||||
// PROMPT 2 17 "Da Autista "
|
||||
// FLAGS "U"
|
||||
// USE &AUT
|
||||
// INPUT CODTAB F_CODAUT_FROM
|
||||
// DISPLAY "Codice" CODTAB
|
||||
// DISPLAY "Descrizione@50" S0
|
||||
// OUTPUT F_CODAUT_FROM CODTAB
|
||||
// OUTPUT F_DESAUT_FROM S0
|
||||
// CHECKTYPE SEARCH
|
||||
// FIELD #FROM_CODAUT
|
||||
//END
|
||||
//
|
||||
//STRING F_DESAUT_FROM 50
|
||||
//BEGIN
|
||||
// PROMPT 25 17 ""
|
||||
// FLAGS "D"
|
||||
//END
|
||||
|
||||
//STRING F_CODAUT_TO 6
|
||||
//BEGIN
|
||||
// PROMPT 2 18 "Ad Autista "
|
||||
// FLAGS "U"
|
||||
// USE &AUT
|
||||
// INPUT CODTAB F_CODAUT_TO
|
||||
// DISPLAY "Codice" CODTAB
|
||||
// DISPLAY "Descrizione@50" S0
|
||||
// OUTPUT F_CODAUT_TO CODTAB
|
||||
// OUTPUT F_DESAUT_TO S0
|
||||
// CHECKTYPE SEARCH
|
||||
// FIELD #TO_CODAUT
|
||||
//END
|
||||
|
||||
//STRING F_DESAUT_TO 50
|
||||
//BEGIN
|
||||
// PROMPT 25 18 ""
|
||||
// FLAGS "D"
|
||||
//END
|
||||
|
||||
ENDPAGE
|
||||
|
||||
ENDMASK
|
@ -124,3 +124,6 @@ Item_02 = "Venduto Per Cliente nei 12 Mesi", "lv2 -7 lv2800a", "F"
|
||||
Item_03 = "Storico Consegne per Cliente", "lv0 -1 lv0600a", "F"
|
||||
Item_04 = "Stampa Documenti", "ve1 -2", "F"
|
||||
Item_05 = "Interrogazione Cliente\Articolo", "lv0 -1 lv0700a", "F"
|
||||
Item_06 = "Stampa Buoni di Prelievo", "lv1 -0 P", "F"
|
||||
Item_07 = "Stampa Buoni di Ritiro", "lv1 -0 R", "F"
|
||||
Item_07 = "Stampa Buoni di Consegna", "lv1 -0 C", "F"
|
||||
|
Loading…
x
Reference in New Issue
Block a user