Correzioni alla tabella registri per cespiti

git-svn-id: svn://10.65.10.50/trunk@3731 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 1996-10-08 13:26:54 +00:00
parent b9b081562b
commit 1cedda421a
4 changed files with 113 additions and 62 deletions

View File

@ -20,6 +20,8 @@
#define FLD_SC1_CODANAGRSOH 147 #define FLD_SC1_CODANAGRSOH 147
#define FLD_SC1_CODDITTA_NDITTE_RAGSOC 144 #define FLD_SC1_CODDITTA_NDITTE_RAGSOC 144
#define FLD_UL1_CODULC 125 #define FLD_UL1_CODULC 125
#define F_CODDITTA 142
#define F_ANNO 132
const char* CODDITTA = "CODDITTA"; const char* CODDITTA = "CODDITTA";
const char* CODATTPREV = "CODATTPREV"; const char* CODATTPREV = "CODATTPREV";
@ -131,7 +133,7 @@ bool ba4300_handler(TMask& m, KEY k)
fldbrowse = FLD_SC1_CODANAGRSOH; fldbrowse = FLD_SC1_CODANAGRSOH;
} }
if (k == K_F8) { appname = "ba3 -0 reg"; fld = 0;fldbrowse = 0;} if (k == K_F8) { appname = "ba3 -0 reg"; fld = 0;fldbrowse = 0;}
if (k == K_F3) { appname = "ba5 -1"; fld = 0;fldbrowse = 0;} if (k == K_F3) { appname = "ba5 -1"; fld = F_CODDITTA;fldbrowse = F_ANNO;}
if (appname.not_empty()) if (appname.not_empty())
{ {
TString body(16); TString body(16);

View File

@ -5,6 +5,7 @@
#include "batbreg.h" #include "batbreg.h"
#include "tabreg.h" #include "tabreg.h"
#include "ba5200a.h"
#define REG_JOURNAL 5 #define REG_JOURNAL 5
@ -27,6 +28,8 @@ protected: // TRelation_application
virtual void init_modify_mode(TMask& m); virtual void init_modify_mode(TMask& m);
virtual int rewrite(const TMask& m); virtual int rewrite(const TMask& m);
static bool codsp_handler(TMask_field& f, KEY k);
public: public:
bool exist_journal() {return _exist_journal;} bool exist_journal() {return _exist_journal;}
@ -120,6 +123,7 @@ bool TRegister_app::user_create()
_msk->set_handler(F_TIPO, tiporeg_handler); _msk->set_handler(F_TIPO, tiporeg_handler);
_msk->set_handler(F_PRINTER, printer_handler); _msk->set_handler(F_PRINTER, printer_handler);
_msk->set_handler(F_CODSPEC, codsp_handler);
TConfig st(CONFIG_STUDIO, "cg"); TConfig st(CONFIG_STUDIO, "cg");
_stampa_intest = st.get_bool("StiReg"); _stampa_intest = st.get_bool("StiReg");
@ -149,6 +153,31 @@ int TRegister_app::rewrite(const TMask& m)
return TRelation_application::rewrite(m); return TRelation_application::rewrite(m);
} }
bool TRegister_app::codsp_handler(TMask_field& f, KEY k)
{
TMask & m = f.mask();
if (f.to_check(k) || !m.is_running())
{
TString16 codsp(f.get());
const int len = codsp.len();
if (len == 1 || len == 3)
{
codsp.insert(" ");
f.set(codsp);
}
/* TDate d(31, 12, m.get_int(F_ANNO));
m.set(F_DTF, d.string());
CheckType c = f.check_type();
f.check_type(CHECK_NORMAL);
const bool ok = f.check();
f.check_type(c);
return ok;
*/
}
return TRUE;
}
int ba5200(int argc, char* argv[]) int ba5200(int argc, char* argv[])
{ {
TRegister_app a ; TRegister_app a ;

View File

@ -60,6 +60,9 @@
#define F_CODANST 188 #define F_CODANST 188
#define F_DATASTAB 189 #define F_DATASTAB 189
#define F_CODPDBST 190 #define F_CODPDBST 190
#define F_DTF 191
#define F_DTI 192
#define F_PRINTER 201 #define F_PRINTER 201
#define F_CONFIG 202 #define F_CONFIG 202

View File

@ -11,11 +11,13 @@ PAGE "Registri" -1 -1 78 18
NUMBER F_CODDITTA 5 NUMBER F_CODDITTA 5
BEGIN BEGIN
PROMPT 1 1 "Ditta " PROMPT 1 1 "Ditta "
FLAGS "FRDG"
KEY 1 KEY 1
FIELD CODDITTA FIELD CODDITTA
USE LF_NDITTE USE LF_NDITTE
INPUT CODDITTA F_CODDITTA INPUT CODDITTA F_CODDITTA
DISPLAY "Codice" CODDITTA
DISPLAY "Ragione sociale@50" RAGSOC
OUTPUT F_CODDITTA CODDITTA
OUTPUT F_RAGSOC RAGSOC OUTPUT F_RAGSOC RAGSOC
OUTPUT F_ATTIVITA CODATTPREV OUTPUT F_ATTIVITA CODATTPREV
CHECKTYPE NORMAL CHECKTYPE NORMAL
@ -138,6 +140,20 @@ BEGIN
GROUP 1 GROUP 1
END END
DATE F_DTI
BEGIN
PROMPT 1 8 "Data inizio eser. "
FIELD DATAINES
GROUP 8
END
DATE F_DTF
BEGIN
PROMPT 40 8 "Data fine eser. "
FIELD DATAFIES
GROUP 8
END
STRING F_ATTIVITA 5 STRING F_ATTIVITA 5
BEGIN BEGIN
PROMPT 1 9 "Codice attivita " PROMPT 1 9 "Codice attivita "
@ -159,22 +175,17 @@ END
NUMBER F_CODGRUP 2 NUMBER F_CODGRUP 2
BEGIN BEGIN
PROMPT 1 9 "Codice Gruppo " PROMPT 1 9 "Codice Gruppo "
FLAGS "URZ"
GROUP 8 GROUP 8
USE LF_DITCB SELECT (LEFT(ANSI(CBDTF),4)==#F_ANNO) && (CBCDD==#F_CODDITTA) USE LF_TABGR
JOIN LF_TABGR TO LF_DITCB INTO G0CGR=CBCGR
FIELD CODGR FIELD CODGR
INPUT CBCGR F_CODGRUP INPUT G0CGR F_CODGRUP
//DISPLAY "Codice Specie" CBCSP DISPLAY "Codice Gruppo" G0CGR
DISPLAY "Codice Gruppo" CBCGR
DISPLAY "Data inizio esercizio" CBDTI
DISPLAY "Data fine esercizio" CBDTF
DISPLAY "Descrizione@50" LF_TABGR->G0DCT DISPLAY "Descrizione@50" LF_TABGR->G0DCT
OUTPUT F_CODGRUP CBCGR OUTPUT F_CODGRUP G0CGR
//OUTPUT F_CODSPEC CBCSP
OUTPUT F_CODGRUPDESCR LF_TABGR->G0DCT OUTPUT F_CODGRUPDESCR LF_TABGR->G0DCT
HELP "Codice Gruppo" HELP "Codice Gruppo"
WARNING "Codice Gruppo non previsto per questa ditta" WARNING "Codice Gruppo assente"
CHECKTYPE NORMAL
END END
STRING F_CODGRUPDESCR 60 45 STRING F_CODGRUPDESCR 60 45
@ -187,22 +198,28 @@ END
STRING F_CODSPEC 4 STRING F_CODSPEC 4
BEGIN BEGIN
PROMPT 1 10 "Codice Specie " PROMPT 1 10 "Codice Specie "
FLAGS "URZ"
GROUP 8 GROUP 8
USE LF_DITCB SELECT (LEFT(ANSI(CBDTF),4)==#F_ANNO) && (CBCDD==#F_CODDITTA) FLAGS "#"
USE LF_DITCB KEY 1 SELECT (LEFT(ANSI(CBDTF),4)==#F_ANNO)
JOIN LF_TABAT TO LF_DITCB INTO TACGR=CBCGR TACSP=CBCSP JOIN LF_TABAT TO LF_DITCB INTO TACGR=CBCGR TACSP=CBCSP
FIELD CODSP FIELD CODSP
INPUT CBCSP F_CODSPEC INPUT CBCDD F_CODDITTA SELECT
INPUT CBDTI F_DTI
INPUT CBDTF F_DTF
INPUT CBCGR F_CODGRUP INPUT CBCGR F_CODGRUP
INPUT CBCSP F_CODSPEC
DISPLAY "Codice Gruppo" CBCGR DISPLAY "Codice Gruppo" CBCGR
DISPLAY "Codice Specie" CBCSP DISPLAY "Codice Specie" CBCSP
DISPLAY "Data inizio esercizio" CBDTI DISPLAY "Data inizio esercizio" CBDTI
DISPLAY "Data fine esercizio" CBDTF DISPLAY "Data fine esercizio" CBDTF
DISPLAY "Descrizione@50" LF_TABAT->TADCT DISPLAY "Descrizione@50" LF_TABAT->TADCT
OUTPUT F_DTI CBDTI
OUTPUT F_DTF CBDTF
OUTPUT F_CODGRUP CBCGR OUTPUT F_CODGRUP CBCGR
OUTPUT F_CODSPEC CBCSP OUTPUT F_CODSPEC CBCSP
OUTPUT F_CODSPECDESCR LF_TABAT->TADCT OUTPUT F_CODSPECDESCR LF_TABAT->TADCT
WARNING "Codice Specie non previsto per questa ditta" WARNING "Codice Specie non previsto per questa ditta"
CHECKTYPE NORMAL
END END