Patch level :
Files correlati : Ricompilazione Demo : [ ] Commento : git-svn-id: svn://10.65.10.50/branches/R_10_00@21811 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
f50543a411
commit
01f69a6474
26
cg/cg7.cpp
Executable file
26
cg/cg7.cpp
Executable file
@ -0,0 +1,26 @@
|
|||||||
|
#include <xvt.h>
|
||||||
|
#include <checks.h>
|
||||||
|
|
||||||
|
#include "cg7.h"
|
||||||
|
|
||||||
|
#define usage "Error - usage : %s -{0|1}"
|
||||||
|
|
||||||
|
int main(int argc,char** argv)
|
||||||
|
|
||||||
|
{
|
||||||
|
int rt = -1 ;
|
||||||
|
const int r = (argc > 1) ? atoi(&argv[1][1]) : -1;
|
||||||
|
|
||||||
|
switch (r)
|
||||||
|
{
|
||||||
|
case 0:
|
||||||
|
rt = cg7100(argc, argv) ; break; //gestore stampe generico modulo FE (stampe particolari CG)
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
rt = cg7200(argc, argv) ; break; //lista fatture per imponibile
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
error_box(usage, argv[0]) ; break;
|
||||||
|
}
|
||||||
|
return rt;
|
||||||
|
}
|
2
cg/cg7.h
Executable file
2
cg/cg7.h
Executable file
@ -0,0 +1,2 @@
|
|||||||
|
int cg7100(int argc, char* argv[]);
|
||||||
|
int cg7200(int argc, char* argv[]);
|
30
cg/cg7100.cpp
Executable file
30
cg/cg7100.cpp
Executable file
@ -0,0 +1,30 @@
|
|||||||
|
#include <applicat.h>
|
||||||
|
#include <report.h>
|
||||||
|
#include <strings.h>
|
||||||
|
|
||||||
|
#include "../ba/ba8500.h"
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////
|
||||||
|
// TBruceWayne_app
|
||||||
|
///////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
class TBruceWayne_app : public TKlarkKent_app
|
||||||
|
{
|
||||||
|
protected:
|
||||||
|
virtual TReport* create_report(const char* name) const;
|
||||||
|
};
|
||||||
|
|
||||||
|
TReport* TBruceWayne_app::create_report(const char* name) const
|
||||||
|
{
|
||||||
|
TReport* rep = new TReport;
|
||||||
|
rep->load(name);
|
||||||
|
const TFilename rep_name = name;
|
||||||
|
return rep;
|
||||||
|
}
|
||||||
|
|
||||||
|
int cg7100(int argc, char* argv[])
|
||||||
|
{
|
||||||
|
TBruceWayne_app app;
|
||||||
|
app.run(argc, argv, TR("Stampa Report Contabilita'"));
|
||||||
|
return 0;
|
||||||
|
}
|
111
cg/cg7200.cpp
Executable file
111
cg/cg7200.cpp
Executable file
@ -0,0 +1,111 @@
|
|||||||
|
#include <applicat.h>
|
||||||
|
#include <automask.h>
|
||||||
|
#include <report.h>
|
||||||
|
#include <strings.h>
|
||||||
|
|
||||||
|
#include "../ba/ba8500.h"
|
||||||
|
|
||||||
|
#include "../cg/cg7200a.h"
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////
|
||||||
|
// Report
|
||||||
|
///////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
class TPrint_x_imponibile_report : public TReport
|
||||||
|
{
|
||||||
|
protected:
|
||||||
|
virtual bool use_mask() { return false; }
|
||||||
|
|
||||||
|
public:
|
||||||
|
TPrint_x_imponibile_report();
|
||||||
|
};
|
||||||
|
|
||||||
|
TPrint_x_imponibile_report::TPrint_x_imponibile_report()
|
||||||
|
{
|
||||||
|
load("cg7200a");
|
||||||
|
}
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////
|
||||||
|
// Maschera
|
||||||
|
///////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
class TPrint_x_imponibile_mask : public TAutomask
|
||||||
|
{
|
||||||
|
protected:
|
||||||
|
virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly);
|
||||||
|
|
||||||
|
public:
|
||||||
|
void elabora();
|
||||||
|
TPrint_x_imponibile_mask();
|
||||||
|
virtual ~TPrint_x_imponibile_mask() {}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
void TPrint_x_imponibile_mask::elabora()
|
||||||
|
{
|
||||||
|
const char tipodate = get(F_TIPODATE)[0];
|
||||||
|
const char tipoelenco = get(F_TIPOELENCO)[0];
|
||||||
|
const long codcf = get_long(F_CODCF);
|
||||||
|
const int anno = get_int(F_ANNO);
|
||||||
|
|
||||||
|
TString query;
|
||||||
|
|
||||||
|
if (tipodate == 'R') //per data di 'R'egistrazione
|
||||||
|
{
|
||||||
|
query << "USE MOV KEY 3";
|
||||||
|
query << "\nSELECT (ANNOIVA=" << anno << ")";
|
||||||
|
query << "\nFROM TIPO=" << tipoelenco;
|
||||||
|
if (codcf > 0L)
|
||||||
|
query << " CODCF=" << codcf;
|
||||||
|
query << "\nTO TIPO=" << tipoelenco;
|
||||||
|
if (codcf > 0L)
|
||||||
|
query << " CODCF=" << codcf;
|
||||||
|
}
|
||||||
|
else //per data 'D'ocumento
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
TPrint_x_imponibile_report rep;
|
||||||
|
rep.set_recordset(query);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
bool TPrint_x_imponibile_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
TPrint_x_imponibile_mask::TPrint_x_imponibile_mask() : TAutomask("cg7200a")
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////
|
||||||
|
// Applicazione
|
||||||
|
///////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
class TPrint_x_imponibile : public TKlarkKent_app
|
||||||
|
{
|
||||||
|
protected:
|
||||||
|
|
||||||
|
public:
|
||||||
|
virtual void main_loop();
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
void TPrint_x_imponibile::main_loop()
|
||||||
|
{
|
||||||
|
TPrint_x_imponibile_mask mask;
|
||||||
|
|
||||||
|
while (mask.run() == K_ENTER)
|
||||||
|
{
|
||||||
|
mask.elabora();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int cg7200(int argc, char* argv[])
|
||||||
|
{
|
||||||
|
TPrint_x_imponibile app;
|
||||||
|
app.run(argc, argv, TR("Lista fatture per imponibile"));
|
||||||
|
return 0;
|
||||||
|
}
|
10
cg/cg7200a.h
Executable file
10
cg/cg7200a.h
Executable file
@ -0,0 +1,10 @@
|
|||||||
|
#define F_CODDITTA 201
|
||||||
|
#define F_RAGSOC 202
|
||||||
|
#define F_DATASTAMPA 203
|
||||||
|
#define F_ANNO 204
|
||||||
|
#define F_TIPODATE 205
|
||||||
|
#define F_DATAINI 206
|
||||||
|
#define F_DATAFIN 207
|
||||||
|
#define F_TIPOELENCO 208
|
||||||
|
#define F_CODCF 209
|
||||||
|
#define F_DESCF 210
|
103
cg/cg7200a.rep
Executable file
103
cg/cg7200a.rep
Executable file
@ -0,0 +1,103 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<report name="cg7200a" lpi="6">
|
||||||
|
<description>Lista fatture per imponibile</description>
|
||||||
|
<font face="Arial" size="8" />
|
||||||
|
<section type="Head" pattern="1" />
|
||||||
|
<section type="Head" level="1" pattern="1">
|
||||||
|
<field type="Stringa" width="1" id="101" pattern="1">
|
||||||
|
<source>#TIPOELENCO</source>
|
||||||
|
</field>
|
||||||
|
</section>
|
||||||
|
<section type="Head" level="2" pattern="1">
|
||||||
|
<groupby>CODCF</groupby>
|
||||||
|
<font face="Arial" bold="1" size="8" />
|
||||||
|
<prescript description="H2 PRESCRIPT">MESSAGE RESET,F2</prescript>
|
||||||
|
<field x="8" type="Stringa" width="50" pattern="1">
|
||||||
|
<prescript description="H2.0 PRESCRIPT">MESSAGE ISAMREAD,20,TIPOCF=#H1.101!CODCF=#102,RAGSOC</prescript>
|
||||||
|
</field>
|
||||||
|
<field x="1" type="Numero" align="right" width="6" id="102" pattern="1">
|
||||||
|
<source>CODCF</source>
|
||||||
|
</field>
|
||||||
|
</section>
|
||||||
|
<section type="Body" pattern="1" />
|
||||||
|
<section type="Body" level="1" pattern="1" />
|
||||||
|
<section type="Head" level="11" pattern="1">
|
||||||
|
<prescript description="H11 PRESCRIPT">MESSAGE RESET,F11</prescript>
|
||||||
|
</section>
|
||||||
|
<section type="Body" level="11" pattern="1">
|
||||||
|
<sql>USE RMOVIVA
|
||||||
|
FROM NUMREG=#PARENT.NUMREG
|
||||||
|
TO NUMREG=#PARENT.NUMREG</sql>
|
||||||
|
<field x="3" type="Numero" align="right" width="3" pattern="1">
|
||||||
|
<source>NUMRIG</source>
|
||||||
|
</field>
|
||||||
|
<field x="7" type="Valuta" align="right" width="10" pattern="1" text="#########,@@">
|
||||||
|
<source>IMPONIBILE</source>
|
||||||
|
</field>
|
||||||
|
<field x="18" type="Valuta" align="right" width="10" pattern="1" text="#########,@@">
|
||||||
|
<source>IMPOSTA</source>
|
||||||
|
</field>
|
||||||
|
<field x="29" type="Stringa" width="4" pattern="1">
|
||||||
|
<source>CODIVA</source>
|
||||||
|
</field>
|
||||||
|
<field x="34" type="Array" width="15" pattern="1">
|
||||||
|
<prescript description="B11.0 PRESCRIPT">MESSAGE TABLEREAD,%IVA,CODIVA,S1</prescript>
|
||||||
|
<list>
|
||||||
|
<li Value="Normale"> "IMPONIBILE" @ "F11.201" +! "IMPOSTA" @ "F11.202" +!</li>
|
||||||
|
<li Value="Non soggetto" Code="NS"> "IMPONIBILE" @ "F11.211" +! "IMPOSTA" @ "F11.212" +!</li>
|
||||||
|
<li Value="Esente" Code="ES"> "IMPONIBILE" @ "F11.221" +! "IMPOSTA" @ "F11.222" +!</li>
|
||||||
|
<li Value="Non imponibile" Code="NI"> "IMPONIBILE" @ "F11.231" +! "IMPOSTA" @ "F11.232" +!</li>
|
||||||
|
</list>
|
||||||
|
</field>
|
||||||
|
</section>
|
||||||
|
<section type="Foot" level="11" hidden="1" pattern="1">
|
||||||
|
<prescript description="F11 PRESCRIPT">#241 @
|
||||||
|
3000 C; IF
|
||||||
|
"F11" HIDE
|
||||||
|
ELSE
|
||||||
|
"F11" SHOW
|
||||||
|
THEN</prescript>
|
||||||
|
<field x="2" type="Numero" align="right" width="7" pattern="1">
|
||||||
|
<source>NUMREG</source>
|
||||||
|
</field>
|
||||||
|
<field x="10" type="Data" width="10" pattern="1">
|
||||||
|
<source>DATAREG</source>
|
||||||
|
</field>
|
||||||
|
<field x="21" type="Stringa" width="3" pattern="1">
|
||||||
|
<source>REG</source>
|
||||||
|
</field>
|
||||||
|
<field x="25" type="Numero" align="right" width="6" pattern="1">
|
||||||
|
<source>PROTIVA</source>
|
||||||
|
</field>
|
||||||
|
<field x="32" type="Stringa" align="right" width="7" pattern="1">
|
||||||
|
<source>NUMDOC</source>
|
||||||
|
</field>
|
||||||
|
<field x="40" type="Data" width="10" pattern="1">
|
||||||
|
<source>DATADOC</source>
|
||||||
|
</field>
|
||||||
|
<field x="51" type="Stringa" width="3" pattern="1">
|
||||||
|
<source>CODCAUS</source>
|
||||||
|
</field>
|
||||||
|
<field x="84" type="Valuta" hidden="1" align="right" width="10" id="201" pattern="1" text="#########,@@" />
|
||||||
|
<field x="94" type="Valuta" hidden="1" align="right" width="10" id="202" pattern="1" text="#########,@@" />
|
||||||
|
<field x="106" type="Valuta" hidden="1" align="right" width="10" id="211" pattern="1" text="#########,@@" />
|
||||||
|
<field x="116" type="Valuta" hidden="1" align="right" width="10" id="212" pattern="1" text="#########,@@" />
|
||||||
|
<field x="128" type="Valuta" hidden="1" align="right" width="10" id="221" pattern="1" text="#########,@@" />
|
||||||
|
<field x="138" type="Valuta" hidden="1" align="right" width="10" id="222" pattern="1" text="#########,@@" />
|
||||||
|
<field x="150" type="Valuta" hidden="1" align="right" width="10" id="231" pattern="1" text="#########,@@" />
|
||||||
|
<field x="160" type="Valuta" hidden="1" align="right" width="10" id="232" pattern="1" text="#########,@@" />
|
||||||
|
<field x="60" type="Valuta" align="right" width="10" id="241" pattern="1" text="#########,@@">
|
||||||
|
<source>#201+#211+#221+#231</source>
|
||||||
|
</field>
|
||||||
|
<field x="71" type="Valuta" align="right" width="10" id="242" pattern="1" text="#########,@@">
|
||||||
|
<source>#202+#212+#222+#232</source>
|
||||||
|
</field>
|
||||||
|
</section>
|
||||||
|
<section type="Foot" pattern="1" />
|
||||||
|
<section type="Foot" level="1" pattern="1" />
|
||||||
|
<section type="Foot" level="2" pattern="1" />
|
||||||
|
<sql>USE MOV KEY 3
|
||||||
|
SELECT (ANNOIVA=2010)
|
||||||
|
FROM TIPO=C
|
||||||
|
TO TIPO=C</sql>
|
||||||
|
</report>
|
116
cg/cg7200a.uml
Executable file
116
cg/cg7200a.uml
Executable file
@ -0,0 +1,116 @@
|
|||||||
|
#include "cg7200a.h"
|
||||||
|
|
||||||
|
TOOLBAR "topbar" 0 0 0 2
|
||||||
|
|
||||||
|
#include <printbar.h>
|
||||||
|
|
||||||
|
ENDPAGE
|
||||||
|
|
||||||
|
PAGE "Lista fatture per imponibile" 0 2 0 0
|
||||||
|
|
||||||
|
NUMBER F_CODDITTA 5
|
||||||
|
BEGIN
|
||||||
|
PROMPT 1 1 "Ditta "
|
||||||
|
FLAGS "FRD"
|
||||||
|
USE LF_NDITTE KEY 1
|
||||||
|
CHECKTYPE REQUIRED
|
||||||
|
INPUT CODDITTA F_CODDITTA
|
||||||
|
DISPLAY "Codice" CODDITTA
|
||||||
|
DISPLAY "Ragione sociale @50" RAGSOC
|
||||||
|
OUTPUT F_CODDITTA CODDITTA
|
||||||
|
OUTPUT F_RAGSOC RAGSOC
|
||||||
|
END
|
||||||
|
|
||||||
|
STRING F_RAGSOC 50
|
||||||
|
BEGIN
|
||||||
|
PROMPT 15 1 ""
|
||||||
|
FLAGS "D"
|
||||||
|
END
|
||||||
|
|
||||||
|
DATE F_DATASTAMPA
|
||||||
|
BEGIN
|
||||||
|
PROMPT 1 2 "Data stampa "
|
||||||
|
HELP "Data in cui viene effettuata la stampa"
|
||||||
|
FLAGS "A"
|
||||||
|
END
|
||||||
|
|
||||||
|
NUMBER F_ANNO 4
|
||||||
|
BEGIN
|
||||||
|
PROMPT 1 3 "Anno "
|
||||||
|
CHECKTYPE REQUIRED
|
||||||
|
FIELD #ANNO
|
||||||
|
END
|
||||||
|
|
||||||
|
GROUPBOX DLG_NULL 76 4
|
||||||
|
BEGIN
|
||||||
|
PROMPT 1 4 "@bParametri movimenti"
|
||||||
|
END
|
||||||
|
|
||||||
|
LIST F_TIPODATE 13
|
||||||
|
BEGIN
|
||||||
|
PROMPT 2 5 "Seleziona per data di: "
|
||||||
|
HELP "Movimenti per data registrazione o data documento"
|
||||||
|
ITEM "R|Registrazione"
|
||||||
|
ITEM "D|Documento"
|
||||||
|
END
|
||||||
|
|
||||||
|
DATE F_DATAINI
|
||||||
|
BEGIN
|
||||||
|
PROMPT 2 6 "Stampa movimenti dalla data "
|
||||||
|
HELP "Data da cui iniziare la stampa"
|
||||||
|
END
|
||||||
|
|
||||||
|
DATE F_DATAFIN
|
||||||
|
BEGIN
|
||||||
|
PROMPT 50 6 "alla data "
|
||||||
|
HELP "Data fino a cui eseguire la stampa"
|
||||||
|
END
|
||||||
|
|
||||||
|
GROUPBOX DLG_NULL 76 4
|
||||||
|
BEGIN
|
||||||
|
PROMPT 1 8 "@bParametri clienti/fornitori"
|
||||||
|
END
|
||||||
|
|
||||||
|
LIST F_TIPOELENCO 9
|
||||||
|
BEGIN
|
||||||
|
PROMPT 2 9 "Tipo elenco "
|
||||||
|
HELP "Indicare cosa includere nella stampa"
|
||||||
|
ITEM "C|Clienti"
|
||||||
|
ITEM "F|Fornitori"
|
||||||
|
FIELD #TIPOELENCO
|
||||||
|
END
|
||||||
|
|
||||||
|
NUMBER F_CODCF 6
|
||||||
|
BEGIN
|
||||||
|
PROMPT 2 10 "Cliente/Fornitore "
|
||||||
|
HELP "Indicare il codice da cui iniziare la stampa"
|
||||||
|
GROUP 1
|
||||||
|
USE LF_CLIFO
|
||||||
|
INPUT TIPOCF F_TIPOELENCO SELECT
|
||||||
|
INPUT CODCF F_CODCF
|
||||||
|
DISPLAY "Tipo" TIPOCF
|
||||||
|
DISPLAY "Codice" CODCF
|
||||||
|
DISPLAY "Ragione sociale@50" RAGSOC
|
||||||
|
OUTPUT F_CODCF CODCF
|
||||||
|
OUTPUT F_DESCF RAGSOC
|
||||||
|
FLAGS "R"
|
||||||
|
CHECKTYPE NORMAL
|
||||||
|
END
|
||||||
|
|
||||||
|
STRING F_DESCF 50 45
|
||||||
|
BEGIN
|
||||||
|
PROMPT 29 10 ""
|
||||||
|
GROUP 1
|
||||||
|
USE LF_CLIFO KEY 2
|
||||||
|
INPUT TIPOCF F_TIPOELENCO SELECT
|
||||||
|
INPUT RAGSOC F_DESCF
|
||||||
|
DISPLAY "Tipo" TIPOCF
|
||||||
|
DISPLAY "Ragione sociale@50" RAGSOC
|
||||||
|
DISPLAY "Codice" CODCF
|
||||||
|
COPY OUTPUT F_CODCF
|
||||||
|
CHECKTYPE NORMAL
|
||||||
|
END
|
||||||
|
|
||||||
|
ENDPAGE
|
||||||
|
|
||||||
|
ENDMASK
|
Loading…
x
Reference in New Issue
Block a user