aggiunta programma gestione tabella banche di presentazione
git-svn-id: svn://10.65.10.50/trunk@4136 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
6449f498db
commit
356e0b6f12
8
ef/bastbnp.h
Executable file
8
ef/bastbnp.h
Executable file
@ -0,0 +1,8 @@
|
||||
#define F_INIZIO1 101
|
||||
#define F_INIZIO2 102
|
||||
#define F_FINE1 201
|
||||
#define F_FINE2 202
|
||||
|
||||
|
||||
|
||||
|
69
ef/bastbnp.uml
Executable file
69
ef/bastbnp.uml
Executable file
@ -0,0 +1,69 @@
|
||||
#include "bastbnp.h"
|
||||
|
||||
PAGE "Stampa banche presentazione" -1 -1 56 8
|
||||
|
||||
STRING F_INIZIO1 5
|
||||
BEGIN
|
||||
PROMPT 2 1 "DA codice (ABI) "
|
||||
FLAGS "Z"
|
||||
HELP "Inserire il codice d'inizio "
|
||||
FIELD LF_TAB->CODTAB[1,5]
|
||||
USE BNP
|
||||
INPUT CODTAB[1,5] F_INIZIO1
|
||||
INPUT CODTAB[6,10] F_INIZIO2
|
||||
DISPLAY " Codice ABI " CODTAB[1,5]
|
||||
DISPLAY " Codice CAB " CODTAB[6,10]
|
||||
OUTPUT F_INIZIO1 CODTAB[1,5]
|
||||
OUTPUT F_INIZIO2 CODTAB[6,10]
|
||||
GROUP 1
|
||||
END
|
||||
|
||||
STRING F_INIZIO2 5
|
||||
BEGIN
|
||||
PROMPT 28 1 "DA codice (CAB) "
|
||||
FLAGS "RZ"
|
||||
HELP "Inserire il codice d'inizio "
|
||||
FIELD LF_TAB->CODTAB[6,10]
|
||||
COPY ALL F_INIZIO1
|
||||
GROUP 1
|
||||
END
|
||||
|
||||
|
||||
STRING F_FINE1 5
|
||||
BEGIN
|
||||
PROMPT 2 3 "A codice (ABI) "
|
||||
FLAGS "RZ"
|
||||
HELP "Inserire il codice di fine "
|
||||
FIELD LF_TAB->CODTAB[1,5]
|
||||
COPY USE F_INIZIO1
|
||||
INPUT CODTAB[1,5] F_FINE1
|
||||
INPUT CODTAB[6,10] F_FINE2
|
||||
COPY DISPLAY F_INIZIO1
|
||||
OUTPUT F_FINE1 CODTAB[1,5]
|
||||
OUTPUT F_FINE2 CODTAB[6,10]
|
||||
GROUP 2
|
||||
END
|
||||
|
||||
|
||||
STRING F_FINE2 5
|
||||
BEGIN
|
||||
PROMPT 28 3 "A codice (CAB) "
|
||||
FLAGS "RZ"
|
||||
HELP "Inserire il codice di fine "
|
||||
FIELD LF_TAB->CODTAB[6,10]
|
||||
COPY ALL F_FINE1
|
||||
GROUP 2
|
||||
END
|
||||
|
||||
BUTTON DLG_OK 10 2
|
||||
BEGIN
|
||||
PROMPT -12 -1 ""
|
||||
END
|
||||
|
||||
BUTTON DLG_QUIT 10 2
|
||||
BEGIN
|
||||
PROMPT -22 -1 ""
|
||||
END
|
||||
|
||||
ENDPAGE
|
||||
ENDMASK
|
16
ef/batbbnp.h
Executable file
16
ef/batbbnp.h
Executable file
@ -0,0 +1,16 @@
|
||||
#define F_CODICEABI 101
|
||||
#define F_CODICECAB 102
|
||||
#define F_ABI 103
|
||||
#define F_ISTIT 104
|
||||
#define F_DENOM 105
|
||||
#define F_CAB 106
|
||||
#define F_CC_INC 107
|
||||
#define F_FIDO_INC 108
|
||||
#define F_CC_CONT_INC 109
|
||||
#define F_CC_SBF 110
|
||||
#define F_FIDO_SBF 111
|
||||
#define F_CC_CONT_SBF 112
|
||||
#define F_CC_SCN 113
|
||||
#define F_FIDO_SCN 114
|
||||
#define F_CC_CONT_SCN 115
|
||||
#define B_PRINT 116
|
31
ef/batbbnp.rpt
Executable file
31
ef/batbbnp.rpt
Executable file
@ -0,0 +1,31 @@
|
||||
[Headers]
|
||||
132
|
||||
Tabella Banche di Presentazione
|
||||
1|@0g%s|Codice
|
||||
1|@8g%s|Codice
|
||||
1|@18g%s|Portafoglio Effetti Salvo Buon Fine
|
||||
1|@62g%s|Portafoglio Effetti All'Incasso
|
||||
1|@96g%s|Portafoglio Effetti Allo Sconto
|
||||
2|@1g%s|ABI
|
||||
2|@9g%s|CAB
|
||||
2|@18g%s|C/C
|
||||
2|@28g%s|C/Cont.
|
||||
2|@40g%s|Castelletto
|
||||
2|@54g%s|C/C
|
||||
2|@64g%s|C/Cont.
|
||||
2|@74g%s|Castelletto
|
||||
2|@91g%s|C/C
|
||||
2|@101g%s|C/Cont.
|
||||
2|@110g%s|Castelletto
|
||||
[Rows]
|
||||
1|CODTAB[1,5]|@1g@5s
|
||||
1|CODTAB[6,10]|@9g@5s
|
||||
1|S0|@16g@10s
|
||||
1|S3|@26g@10s
|
||||
1|R0|@36g@15,rpn|##########@,@@
|
||||
1|S1|@54g@10s
|
||||
1|S4|@64g@10s
|
||||
1|R1|@74g@15,rpn|##########@,@@
|
||||
1|S2|@91g@10s
|
||||
1|S5|@101g@10s
|
||||
1|R2|@110g@15,rpn|##########@,@@
|
183
ef/batbbnp.uml
Executable file
183
ef/batbbnp.uml
Executable file
@ -0,0 +1,183 @@
|
||||
#include "batbbnp.h"
|
||||
|
||||
TOOLBAR "" 0 20 0 2
|
||||
#include <toolbar.h>
|
||||
ENDPAGE
|
||||
|
||||
PAGE "Tabella banche di presentazione" -1 -1 77 20
|
||||
|
||||
GROUPBOX DLG_NULL 78 4
|
||||
BEGIN
|
||||
PROMPT 1 1 " "
|
||||
END
|
||||
|
||||
NUMBER F_CODICEABI 5
|
||||
BEGIN
|
||||
PROMPT 2 2 "Codice ABI "
|
||||
FIELD BNP->CODTAB[1,5]
|
||||
FLAGS "Z"
|
||||
KEY 1
|
||||
USE %BAN KEY 1 SELECT CODTAB ?= "?????"
|
||||
INPUT CODTAB F_CODICEABI
|
||||
DISPLAY "ABI@5" CODTAB[1,5]
|
||||
DISPLAY "Istituto@50" S0
|
||||
OUTPUT F_CODICEABI CODTAB[1,5]
|
||||
OUTPUT F_ISTIT S0
|
||||
CHECKTYPE REQUIRED
|
||||
END
|
||||
|
||||
NUMBER F_CODICECAB 5
|
||||
BEGIN
|
||||
PROMPT 2 3 "Codice CAB "
|
||||
FIELD BNP->CODTAB[6,10]
|
||||
FLAGS "Z"
|
||||
KEY 1
|
||||
USE %BAN KEY 1
|
||||
INPUT CODTAB[1,5] F_CODICEABI
|
||||
INPUT CODTAB[6,10] F_CODICECAB
|
||||
DISPLAY "ABI@5" CODTAB[1,5]
|
||||
DISPLAY "CAB@5" CODTAB[6,10]
|
||||
DISPLAY "Denominazione@50" S0
|
||||
OUTPUT F_CODICECAB CODTAB[6,10]
|
||||
OUTPUT F_CODICEABI CODTAB[1,5]
|
||||
OUTPUT F_DENOM S0
|
||||
CHECKTYPE REQUIRED
|
||||
END
|
||||
|
||||
NUMBER F_ABI 5
|
||||
BEGIN
|
||||
PROMPT 2 2 "Codice ABI "
|
||||
FLAGS "Z"
|
||||
FIELD BNP->CODTAB[1,5]
|
||||
KEY 1
|
||||
USE %BAN KEY 1 SELECT CODTAB ?= "?????"
|
||||
JOIN BNP TO %BAN KEY 1 INTO CODTAB[1,5]=CODTAB[1,5]
|
||||
INPUT CODTAB[1,5] F_ABI
|
||||
DISPLAY "ABI@5" BNP->CODTAB[1,5]
|
||||
DISPLAY "Istituto@50" S0
|
||||
OUTPUT F_ABI CODTAB[1,5]
|
||||
OUTPUT F_ISTIT S0
|
||||
MESSAGE COPY,F_CODICEABI
|
||||
CHECKTYPE REQUIRED
|
||||
END
|
||||
|
||||
NUMBER F_CAB 5
|
||||
BEGIN
|
||||
PROMPT 2 3 "Codice CAB "
|
||||
FLAGS "Z"
|
||||
FIELD BNP->CODTAB[6,10]
|
||||
KEY 1
|
||||
USE %BAN KEY 1 SELECT CODTAB ?= "??????????"
|
||||
JOIN BNP TO %BAN KEY 1 INTO CODTAB=CODTAB
|
||||
INPUT CODTAB[1,5] F_ABI
|
||||
INPUT CODTAB[6,10] F_CAB
|
||||
DISPLAY "ABI@5" BNP->CODTAB[1,5]
|
||||
DISPLAY "CAB@5" BNP->CODTAB[6,10]
|
||||
DISPLAY "Denominazione@50" S0
|
||||
OUTPUT F_CAB CODTAB[6,10]
|
||||
OUTPUT F_ABI CODTAB[1,5]
|
||||
OUTPUT F_DENOM S0
|
||||
MESSAGE COPY,F_CODICECAB
|
||||
CHECKTYPE REQUIRED
|
||||
END
|
||||
|
||||
STRING F_ISTIT 50
|
||||
BEGIN
|
||||
PROMPT 26 2 ""
|
||||
FLAG "D"
|
||||
END
|
||||
|
||||
STRING F_DENOM 50
|
||||
BEGIN
|
||||
PROMPT 26 3 ""
|
||||
FLAG "D"
|
||||
END
|
||||
|
||||
GROUPBOX DLG_NULL 78 4
|
||||
BEGIN
|
||||
PROMPT 1 6 "Portafoglio effetti all' incasso"
|
||||
END
|
||||
|
||||
STRING F_CC_INC 20
|
||||
BEGIN
|
||||
PROMPT 2 7 "C/C "
|
||||
FIELD BNP->S0
|
||||
END
|
||||
|
||||
NUMBER F_FIDO_INC 20 2
|
||||
BEGIN
|
||||
PROMPT 45 7 "Fido "
|
||||
FIELD BNP->R0
|
||||
END
|
||||
|
||||
STRING F_CC_CONT_INC 20
|
||||
BEGIN
|
||||
PROMPT 2 8 "C/Contabile "
|
||||
FIELD BNP->S3
|
||||
END
|
||||
|
||||
GROUPBOX DLG_NULL 78 4
|
||||
BEGIN
|
||||
PROMPT 1 10 "Portafoglio effetti salvo buon fine"
|
||||
END
|
||||
|
||||
STRING F_CC_SBF 20
|
||||
BEGIN
|
||||
PROMPT 2 11 "C/C "
|
||||
FIELD BNP->S1
|
||||
END
|
||||
|
||||
NUMBER F_FIDO_SBF 20 2
|
||||
BEGIN
|
||||
PROMPT 45 11 "Fido "
|
||||
FIELD BNP->R1
|
||||
END
|
||||
|
||||
STRING F_CC_CONT_SBF 20
|
||||
BEGIN
|
||||
PROMPT 2 12 "C/Contabile "
|
||||
FIELD BNP->S4
|
||||
END
|
||||
|
||||
GROUPBOX DLG_NULL 78 4
|
||||
BEGIN
|
||||
PROMPT 1 14 "Portafoglio effetti allo sconto"
|
||||
END
|
||||
|
||||
STRING F_CC_SCN 20
|
||||
BEGIN
|
||||
PROMPT 2 15 "C/C "
|
||||
FIELD BNP->S2
|
||||
END
|
||||
|
||||
NUMBER F_FIDO_SCN 20 2
|
||||
BEGIN
|
||||
PROMPT 45 15 "Fido "
|
||||
FIELD BNP->R2
|
||||
END
|
||||
|
||||
STRING F_CC_CONT_SCN 20
|
||||
BEGIN
|
||||
PROMPT 2 16 "C/Contabile "
|
||||
FIELD BNP->S5
|
||||
END
|
||||
|
||||
GROUPBOX DLG_NULL 15 4
|
||||
BEGIN
|
||||
PROMPT 1 18 " "
|
||||
GROUP 1
|
||||
FLAG "H"
|
||||
END
|
||||
|
||||
BUTTON B_PRINT 10 2
|
||||
BEGIN
|
||||
PROMPT 2 19 "~Stampa"
|
||||
MESSAGE EXIT,K_SPACE
|
||||
PICTURE BMP_PRINT
|
||||
PICTURE BMP_PRINT
|
||||
GROUP 1
|
||||
END
|
||||
|
||||
ENDPAGE
|
||||
|
||||
ENDMASK
|
@ -2,7 +2,7 @@
|
||||
#include <checks.h>
|
||||
#include "ef0.h"
|
||||
|
||||
#define usage "Error - usage : %s -{0|1|2|3|4|5}"
|
||||
#define usage "Error - usage : %s -{0|1|2|3|4|5|6}"
|
||||
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
@ -27,7 +27,10 @@ int main(int argc, char** argv)
|
||||
break;
|
||||
case 5:
|
||||
res = ef0600(argc,argv);// STAMPE DI CONTROLLO EFFETTI
|
||||
break;
|
||||
break;
|
||||
case 6:
|
||||
res = ef0700(argc,argv);// GESTIONE TABELLA BANCHE DI PRESENTAZIONE
|
||||
break;
|
||||
default:
|
||||
error_box(usage, argv[0]);
|
||||
break;
|
||||
|
2
ef/ef0.h
2
ef/ef0.h
@ -7,6 +7,6 @@ int ef0300(int argc, char* argv[]);// GESTIONE DISTINTE
|
||||
int ef0400(int argc, char* argv[]);// ELIMINAZIONE EFFETTI
|
||||
int ef0500(int argc, char* argv[]);// EMISSIONE EFFETTI/DISTINTE
|
||||
int ef0600(int argc, char* argv[]);// STAMPE DI CONTROLLO EFFETTI
|
||||
|
||||
int ef0700(int argc, char* argv[]);// GESTIONE TABELLA BANCHE DI PRESENTAZIONE
|
||||
#endif // __EF0_H
|
||||
|
||||
|
@ -33,4 +33,9 @@ MENUBAR MENU_BAR(5)
|
||||
|
||||
MENU MENU_BAR(5)
|
||||
SUBMENU MENU_FILE "~File"
|
||||
|
||||
|
||||
/* ef0 -6 */
|
||||
MENUBAR MENU_BAR(6)
|
||||
|
||||
MENU MENU_BAR(6)
|
||||
SUBMENU MENU_FILE "~File"
|
||||
|
@ -3,6 +3,9 @@
|
||||
#endif
|
||||
#ifndef __RECTYPES_H
|
||||
#include <rectypes.h>
|
||||
#endif
|
||||
#ifndef __RECARRAY_H
|
||||
#include <recarray.h>
|
||||
#endif
|
||||
#include <effetti.h>
|
||||
#include <reffetti.h>
|
||||
@ -14,8 +17,8 @@
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
class TEffetto:public TRectype
|
||||
{
|
||||
TRecord_array _righe,// righe dell'effetto
|
||||
_cess;// cessionari dell'effetto
|
||||
TRecord_array _righe;// righe dell'effetto
|
||||
TRecord_array _cess;// cessionari dell'effetto
|
||||
protected:
|
||||
// ritorna la prossima chiave
|
||||
long get_next_key(const long codcf) const;
|
||||
|
104
ef/ef0700.cpp
Executable file
104
ef/ef0700.cpp
Executable file
@ -0,0 +1,104 @@
|
||||
#include <tabapp.h>
|
||||
#include <tabutil.h>
|
||||
#include "batbbnp.h"
|
||||
|
||||
class TBnp_table_app : public Tab_application
|
||||
{
|
||||
protected:
|
||||
virtual bool user_destroy() ;
|
||||
virtual bool user_create() ;
|
||||
virtual void init_query_insert_mode(TMask& m) ;
|
||||
virtual void init_insert_mode(TMask& m) ;
|
||||
virtual void init_query_mode (TMask&);
|
||||
virtual int rewrite(const TMask& m);
|
||||
virtual void print(void);
|
||||
static bool stampa_handler(TMask_field& f, KEY k);
|
||||
public:
|
||||
TBnp_table_app() {}
|
||||
virtual ~TBnp_table_app() {}
|
||||
};
|
||||
|
||||
HIDDEN inline TBnp_table_app& app() { return (TBnp_table_app&) main_app();}
|
||||
|
||||
|
||||
void TBnp_table_app::init_query_insert_mode(TMask& m)
|
||||
{
|
||||
m.show(F_CODICEABI);
|
||||
m.show(F_CODICECAB);
|
||||
m.field(F_CODICEABI).check_type(CHECK_REQUIRED);
|
||||
m.field(F_CODICECAB).check_type(CHECK_REQUIRED);
|
||||
|
||||
m.hide(F_ABI);
|
||||
m.hide(F_CAB);
|
||||
m.field(F_ABI).check_type(CHECK_NONE);
|
||||
m.field(F_CAB).check_type(CHECK_NONE);
|
||||
}
|
||||
|
||||
void TBnp_table_app::init_insert_mode(TMask& m)
|
||||
{
|
||||
m.show(F_CODICEABI);
|
||||
m.show(F_CODICECAB);
|
||||
m.field(F_CODICEABI).check_type(CHECK_REQUIRED);
|
||||
m.field(F_CODICECAB).check_type(CHECK_REQUIRED);
|
||||
|
||||
m.hide(F_ABI);
|
||||
m.hide(F_CAB);
|
||||
m.field(F_ABI).check_type(CHECK_NONE);
|
||||
m.field(F_CAB).check_type(CHECK_NONE);
|
||||
}
|
||||
|
||||
void TBnp_table_app::init_query_mode(TMask& m)
|
||||
{
|
||||
Tab_application::init_query_mode(m);
|
||||
|
||||
m.show(F_ABI);
|
||||
m.show(F_CAB);
|
||||
m.field(F_ABI).check_type(CHECK_REQUIRED);
|
||||
m.field(F_CAB).check_type(CHECK_REQUIRED);
|
||||
|
||||
m.hide(F_CODICEABI);
|
||||
m.hide(F_CODICECAB);
|
||||
m.field(F_CODICEABI).check_type(CHECK_NONE);
|
||||
m.field(F_CODICECAB).check_type(CHECK_NONE);
|
||||
}
|
||||
|
||||
bool TBnp_table_app::user_create()
|
||||
{
|
||||
Tab_application::user_create();
|
||||
const TString& name = get_tabname();
|
||||
TMask& mask = *get_mask();
|
||||
mask.set_handler(B_PRINT, stampa_handler);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
bool TBnp_table_app::user_destroy()
|
||||
{
|
||||
return Tab_application::user_destroy();
|
||||
}
|
||||
|
||||
int TBnp_table_app::rewrite(const TMask& m)
|
||||
{
|
||||
return Tab_application::rewrite(m);
|
||||
}
|
||||
|
||||
void TBnp_table_app::print()
|
||||
{
|
||||
Tab_application::print();
|
||||
}
|
||||
|
||||
bool TBnp_table_app::stampa_handler(TMask_field& f, KEY k)
|
||||
{
|
||||
TMask &m = f.mask();
|
||||
if (k == K_SPACE)
|
||||
{
|
||||
app().print();
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
int ef0700(int argc, char* argv[])
|
||||
{
|
||||
TBnp_table_app a ;
|
||||
a.run(argc, argv, "Tabella Banche di Presentazione");
|
||||
return 0;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user