Patch level : 10,0 nopatch
Files correlati : ci0.exe ci2.exe Ricompilazione Demo : [ ] Commento : Riclassificazioni cnti da non compilare ora git-svn-id: svn://10.65.10.50/branches/R_10_00@20780 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
a0c8fa656d
commit
db19dfd129
@ -3,7 +3,7 @@
|
||||
|
||||
#include "ri0.h"
|
||||
|
||||
#define usage "Error - usage : %s -{0|1|2|3}"
|
||||
#define usage "Error - usage : %s -{0|1|3}"
|
||||
|
||||
int main(int argc,char** argv)
|
||||
{
|
||||
@ -13,6 +13,8 @@ int main(int argc,char** argv)
|
||||
{
|
||||
case 0:
|
||||
ri0100(argc,argv); break;
|
||||
case 1:
|
||||
ri0200(argc,argv); break;
|
||||
case 3:
|
||||
ri0400(argc,argv); break;
|
||||
default:
|
||||
|
211
ri/ri0200.cpp
Executable file
211
ri/ri0200.cpp
Executable file
@ -0,0 +1,211 @@
|
||||
#include <automask.h>
|
||||
#include <execp.h>
|
||||
#include <relapp.h>
|
||||
#include <pconti.h>
|
||||
#include <recarray.h>
|
||||
#include <riclpdc.h>
|
||||
|
||||
#include "ri0200a.h"
|
||||
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
//MASCHERA
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
class TTS_ricl_msk : public TAutomask
|
||||
{
|
||||
void update_browse(const short id);
|
||||
virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly);
|
||||
|
||||
public:
|
||||
TTS_ricl_msk() : TAutomask("ri0200a") {}
|
||||
};
|
||||
|
||||
void TTS_ricl_msk::update_browse(const short id)
|
||||
{
|
||||
TBrowse * b = efield(id).browse();
|
||||
|
||||
if (b != NULL)
|
||||
{
|
||||
TCursor * c = b->cursor();
|
||||
|
||||
if ( c != NULL)
|
||||
{
|
||||
TRelation * r = c->relation();
|
||||
|
||||
if (r != NULL)
|
||||
{
|
||||
TToken_string relexpr;
|
||||
TString s(RICLPDC_TIPORIC);
|
||||
|
||||
s << "==\"RI" << get(F_RICL) << "\"";
|
||||
relexpr.add(s);
|
||||
s = RICLPDC_GRUPPO;
|
||||
s << "==" << PCN_GRUPPO;
|
||||
relexpr.add(s);
|
||||
s = RICLPDC_CONTO;
|
||||
s << "==" << PCN_CONTO;
|
||||
relexpr.add(s);
|
||||
s = RICLPDC_SOTTOCONTO;
|
||||
s << "==" << PCN_SOTTOCONTO;
|
||||
relexpr.add(s);
|
||||
r->replace(new TLocalisamfile(LF_RICLPDC), r->log2ind(LF_RICLPDC), relexpr);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bool TTS_ricl_msk::on_field_event(TOperable_field& o, TField_event e, long jolly)
|
||||
{
|
||||
switch (o.dlg())
|
||||
{
|
||||
case F_RICL:
|
||||
if (e == fe_modify)
|
||||
{
|
||||
update_browse(F_GRUPPO);
|
||||
update_browse(F_CONTO);
|
||||
update_browse(F_SOTTOCONTO);
|
||||
update_browse(F_DESCRIZ);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
class TTSRiclass_application : public TRelation_application
|
||||
|
||||
// @author:(INTERNAL) Vari
|
||||
// @access:(INTERNAL) Private Member
|
||||
{
|
||||
// @cmember:(INTERNAL) Maschera corrente dell'applicazione
|
||||
TMask* _msk;
|
||||
// @cmember:(INTERNAL) Relazione corrente dell'applicazione
|
||||
TRelation* _rel;
|
||||
bool _use_pcn;
|
||||
|
||||
// @access Protected Member
|
||||
protected:
|
||||
virtual TMask* get_mask(int mode = MODE_QUERY) { CHECK(_msk, "Null mask"); return _msk; }
|
||||
// @cmember Indica se la futura <mf Tab_application::get_mask> ritornera' una maschera diversa
|
||||
// dalla corrente.
|
||||
virtual bool changing_mask(int mode) { return false; }
|
||||
// @cmember Ritorna la relazione da modificare
|
||||
virtual TRelation* get_relation() const { CHECK(_rel, "Null relation"); return _rel; }
|
||||
// @cmember Inizializza la maschera per il modo ricerca
|
||||
virtual void init_query_mode(TMask& m);
|
||||
// @cmember Inizializza la maschera per il modo ricerca ed inserimento (chiama <mf TRelation_application::init_query_mode>)
|
||||
virtual void init_query_insert_mode(TMask& m) ;
|
||||
// @cmember Inizializza la maschera per il modo inserimento
|
||||
virtual void init_insert_mode(TMask& m);
|
||||
// @cmember Inizializza la maschera per il modo modifica
|
||||
virtual void init_modify_mode(TMask& m);
|
||||
// @cmember Inizializzazione dei dati dell'utente
|
||||
virtual bool user_create() ;
|
||||
// @cmember Distruzione dei dati dell'utente
|
||||
virtual bool user_destroy() ;
|
||||
// @cmember Chiama il programma di stampa
|
||||
virtual void print();
|
||||
|
||||
// @access Public Member
|
||||
public:
|
||||
// @cmember Costruttore
|
||||
TTSRiclass_application() : _msk(NULL), _rel(NULL) { }
|
||||
|
||||
|
||||
// @cmember Distruttore
|
||||
virtual ~TTSRiclass_application() {}
|
||||
};
|
||||
|
||||
|
||||
void TTSRiclass_application::print()
|
||||
{
|
||||
TFilename rep("riricl.rep");
|
||||
TString cmd;
|
||||
|
||||
rep.custom_path();
|
||||
cmd << "ba8 -4 "<< rep;
|
||||
TExternal_app stampa(cmd);
|
||||
stampa.run();
|
||||
}
|
||||
|
||||
void TTSRiclass_application::init_query_mode(TMask& m)
|
||||
{
|
||||
TRelation_application::init_query_mode(m);
|
||||
|
||||
m.show(-1);
|
||||
m.enable(-1);
|
||||
m.hide(-2);
|
||||
m.disable(-2);
|
||||
m.disable(-10);
|
||||
}
|
||||
|
||||
void TTSRiclass_application::init_query_insert_mode(TMask& m)
|
||||
{
|
||||
TRelation_application::init_query_insert_mode(m);
|
||||
|
||||
m.hide(-1);
|
||||
m.disable(-1);
|
||||
m.show(-2);
|
||||
m.enable(-2);
|
||||
m.enable(-10);
|
||||
}
|
||||
|
||||
void TTSRiclass_application::init_modify_mode(TMask& m)
|
||||
{
|
||||
TRelation_application::init_modify_mode(m);
|
||||
|
||||
m.show(-1);
|
||||
m.disable(-1);
|
||||
m.hide(-2);
|
||||
m.disable(-10);
|
||||
}
|
||||
|
||||
void TTSRiclass_application::init_insert_mode(TMask& m)
|
||||
{
|
||||
TRelation_application::init_insert_mode(m);
|
||||
|
||||
m.show(-1);
|
||||
m.disable(-1);
|
||||
m.hide(-2);
|
||||
m.disable(-2);
|
||||
m.disable(-10);
|
||||
}
|
||||
|
||||
bool TTSRiclass_application::user_create()
|
||||
{
|
||||
_rel = new TRelation(LF_RICLPDC);
|
||||
_msk = new TTS_ricl_msk;
|
||||
|
||||
TConfig config(CONFIG_DITTA);
|
||||
TFilename rep("riricl.rep");
|
||||
|
||||
if (rep.custom_path())
|
||||
enable_menu_item(M_FILE_PRINT);
|
||||
|
||||
TString title;
|
||||
_msk->get_caption(title);
|
||||
set_title(title);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool TTSRiclass_application::user_destroy()
|
||||
{
|
||||
if (_msk)
|
||||
delete _msk;
|
||||
if (_rel)
|
||||
delete _rel;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
|
||||
int ri0200(int argc, char* argv[])
|
||||
{
|
||||
TTSRiclass_application a;
|
||||
|
||||
a.run(argc, argv, TR("Riclassificazione piano dei conti"));
|
||||
return 0;
|
||||
}
|
||||
|
17
ri/ri0200a.h
Executable file
17
ri/ri0200a.h
Executable file
@ -0,0 +1,17 @@
|
||||
//id campi maschera ri0200a (file piano dei conti Team System)
|
||||
//campi normali
|
||||
#define F_COD 101
|
||||
#define F_RICL 102
|
||||
#define F_DESCRR 103
|
||||
#define F_DESCRIZ 104
|
||||
#define F_GRUPPO 105
|
||||
#define F_CONTO 106
|
||||
#define F_SOTTOCONTO 107
|
||||
#define F_DESCG 108
|
||||
#define F_DESCC 109
|
||||
#define F_RICCONTO 110
|
||||
#define F_RICDESCR 111
|
||||
#define F_GRUPPO2 112
|
||||
#define F_CONTO2 113
|
||||
#define F_SOTTOCONTO2 114
|
||||
#define F_DESCS 115
|
294
ri/ri0200a.uml
294
ri/ri0200a.uml
@ -1,101 +1,245 @@
|
||||
#include "ab0200.h"
|
||||
#include "ri0200a.h"
|
||||
|
||||
TOOLBAR "topbar" 0 0 0 2
|
||||
#include <relapbar.h>
|
||||
ENDPAGE
|
||||
|
||||
PAGE "Piano dei Conti" 0 -1 0 19
|
||||
PAGE "Riclassificazione Conti" 0 2 0 0
|
||||
|
||||
GROUPBOX DLG_NULL 76 6
|
||||
LIST F_COD 7
|
||||
BEGIN
|
||||
PROMPT 1 0 ""
|
||||
FLAGS "R"
|
||||
END
|
||||
|
||||
NUMBER F_CODICE 12
|
||||
BEGIN
|
||||
PROMPT 2 2 "Codice conto "
|
||||
HELP "Codice della tabella Piano dei Conti"
|
||||
FIELD LF_ABPCON->CODCBL
|
||||
PROMPT 50 50 ""
|
||||
ITEM "RI|RI"
|
||||
FIELD TIPORIC[1,2]
|
||||
FLAGS "D"
|
||||
KEY 1
|
||||
USE LF_ABPCON KEY 1
|
||||
INPUT CODCBL F_CODICE
|
||||
DISPLAY "Codice@12" CODCBL
|
||||
DISPLAY "Descrizione@40" DESCRIZ
|
||||
DISPLAY "I.B." INDBIL
|
||||
DISPLAY "Codice opp.@12" CODCONTR
|
||||
DISPLAY "Sospeso@2" SOSPESO
|
||||
OUTPUT F_CODICE CODCBL
|
||||
OUTPUT F_DESCRIZ DESCRIZ
|
||||
END
|
||||
|
||||
GROUPBOX DLG_NULL 78 9
|
||||
BEGIN
|
||||
PROMPT 1 1 "Riclassificazione"
|
||||
END
|
||||
|
||||
STRING F_RICL 7
|
||||
BEGIN
|
||||
PROMPT 2 2 "Codice "
|
||||
USE &RIC
|
||||
INPUT CODTAB F_RICL
|
||||
DISPLAY "Codice" CODTAB
|
||||
DISPLAY "Descrizione@50" S0
|
||||
OUTPUT F_RICL CODTAB
|
||||
OUTPUT F_DESCRR S0
|
||||
FIELD TIPORIC[3,10]
|
||||
FLAGS "UP"
|
||||
CHECKTYPE REQUIRED
|
||||
FLAGS "ZRU"
|
||||
KEY 1
|
||||
END
|
||||
|
||||
STRING F_DESCRIZ 80 40
|
||||
STRING F_DESCRR 50
|
||||
BEGIN
|
||||
PROMPT 2 4 "Descrizione "
|
||||
FIELD LF_ABPCON->DESCRIZ
|
||||
KEY 2
|
||||
USE LF_ABPCON KEY 2
|
||||
INPUT DESCRIZ F_DESCRIZ
|
||||
DISPLAY "Descrizione@40" DESCRIZ
|
||||
DISPLAY "Codice@12" CODCBL
|
||||
DISPLAY "I.B." INDBIL
|
||||
DISPLAY "Codice opp.@12" CODCONTR
|
||||
DISPLAY "Sospeso@2" SOSPESO
|
||||
COPY OUTPUT F_CODICE
|
||||
HELP "Prima parte della descrizione"
|
||||
WARNING "Manca la descrizione"
|
||||
CHECKTYPE REQUIRED // Guy: perche' non cosi'?
|
||||
PROMPT 24 2 ""
|
||||
FLAGS "D"
|
||||
END
|
||||
|
||||
|
||||
LIST F_INDBIL 15
|
||||
NUMBER F_GRUPPO2 3
|
||||
BEGIN
|
||||
PROMPT 2 8 "Indicatore di bilancio "
|
||||
FIELD LF_ABPCON->INDBIL
|
||||
ITEM "1|Attivita'"
|
||||
ITEM "2|Passivita'"
|
||||
ITEM "3|Costi"
|
||||
ITEM "4|Ricavi"
|
||||
ITEM "5|Conti d'ordine"
|
||||
ITEM "9|Varie"
|
||||
PROMPT 2 4 "Gruppo "
|
||||
HELP "Codice del gruppo"
|
||||
FIELD GRUPPO
|
||||
USE LF_RICLPDC
|
||||
JOIN LF_PCON INTO GRUPPO==GRUPPO CONTO==CONTO SOTTOCONTO==SOTTOCONTO
|
||||
JOIN &RCO TO LF_RICLPDC INTO CODTAB==CODICE
|
||||
INPUT TIPORIC[1,2] F_COD SELECT
|
||||
INPUT TIPORIC[3,10] F_RICL SELECT
|
||||
INPUT GRUPPO F_GRUPPO2
|
||||
INPUT CONTO F_CONTO2
|
||||
INPUT SOTTOCONTO F_SOTTOCONTO2
|
||||
DISPLAY "Gruppo" GRUPPO
|
||||
DISPLAY "Conto" CONTO
|
||||
DISPLAY "Sottoconto" SOTTOCONTO
|
||||
DISPLAY "Descrizione@50" LF_PCON->DESCR
|
||||
DISPLAY "Conto " CODICE
|
||||
DISPLAY "Descrizione@50" &RCO->S0
|
||||
OUTPUT F_GRUPPO2 GRUPPO
|
||||
OUTPUT F_CONTO2 CONTO
|
||||
OUTPUT F_SOTTOCONTO2 SOTTOCONTO
|
||||
OUTPUT F_RICCONTO CONTO
|
||||
KEY 1
|
||||
GROUP 1
|
||||
CHECKTYPE REQUIRED
|
||||
MESSAGE COPY,F_GRUPPO
|
||||
END
|
||||
|
||||
NUMBER F_GRUPPO 3
|
||||
BEGIN
|
||||
PROMPT 2 4 "Gruppo "
|
||||
HELP "Codice del gruppo"
|
||||
FIELD GRUPPO
|
||||
KEY 1
|
||||
GROUP 2
|
||||
USE LF_PCON KEY 1 SELECT CONTO=""
|
||||
JOIN LF_RICLPDC INTO TIPORIC==GRUPPO GRUPPO==GRUPPO CONTO==CONTO SOTTOCONTO==SOTTOCONTO
|
||||
JOIN &RCO TO LF_RICLPDC INTO CODTAB==CODICE
|
||||
INPUT GRUPPO F_GRUPPO
|
||||
DISPLAY "Gruppo" GRUPPO
|
||||
DISPLAY "Descrizione@50" DESCR
|
||||
DISPLAY "Conto" LF_RICLPDC->CODICE
|
||||
DISPLAY "Descrizione@50" &RCO->S0
|
||||
OUTPUT F_GRUPPO GRUPPO
|
||||
OUTPUT F_GRUPPO2 GRUPPO
|
||||
OUTPUT F_DESCG DESCR
|
||||
CHECKTYPE REQUIRED
|
||||
ADD RUN cg0 -0
|
||||
FLAGS "G"
|
||||
END
|
||||
|
||||
NUMBER F_CODCONTR 12
|
||||
STRING F_DESCG 50
|
||||
BEGIN
|
||||
PROMPT 2 10 "Conto di sez.bil.opposta "
|
||||
HELP "Inserire il conto di sezione di bilancio opposta"
|
||||
FIELD LF_ABPCON->CODCONTR
|
||||
USE LF_ABPCON
|
||||
INPUT CODCBL F_CODCONTR
|
||||
DISPLAY "Codice@12" CODCBL
|
||||
DISPLAY "Descrizione@40" DESCRIZ
|
||||
DISPLAY "I.B." INDBIL
|
||||
DISPLAY "Codice@12" CODCONTR
|
||||
DISPLAY "Sospeso@2" SOSPESO
|
||||
OUTPUT F_CODCONTR CODCBL
|
||||
PROMPT 24 4 ""
|
||||
FLAGS "D"
|
||||
END
|
||||
|
||||
NUMBER F_CONTO2 3
|
||||
BEGIN
|
||||
PROMPT 2 6 "Conto "
|
||||
HELP "Codice dell'eventuale conto"
|
||||
FIELD CONTO
|
||||
COPY ALL F_GRUPPO2
|
||||
KEY 1
|
||||
GROUP 1
|
||||
CHECKTYPE NORMAL
|
||||
ADD RUN AB0 -1 #F_CODICE #F_INDBIL
|
||||
FLAGS "ZRU"
|
||||
WARNING "Manca il conto"
|
||||
MESSAGE COPY,F_CONTO
|
||||
END
|
||||
|
||||
//Questo campo è stato tolto
|
||||
//LIST F_DETTAGLIO 15
|
||||
//BEGIN
|
||||
// PROMPT 2 14 "Dettaglio/Movimenti "
|
||||
// FIELD LF_ABPCON->DETT
|
||||
// ITEM " |Nessuno"
|
||||
// ITEM "D|Dettaglio"
|
||||
// ITEM "M|Movimenti"
|
||||
//END
|
||||
|
||||
BOOLEAN SOSPENDI
|
||||
NUMBER F_CONTO 3
|
||||
BEGIN
|
||||
PROMTP 2 16 " Conto sospeso"
|
||||
FIELD LF_ABPCON->SOSPESO
|
||||
PROMPT 2 6 "Conto "
|
||||
HELP "Codice dell'eventuale conto"
|
||||
FIELD CONTO
|
||||
KEY 1
|
||||
GROUP 2
|
||||
USE LF_PCON KEY 1 SELECT ((CONTO!="")&&(SOTTOCONTO=""))
|
||||
JOIN LF_RICLPDC INTO TIPORIC==GRUPPO GRUPPO==GRUPPO CONTO==CONTO SOTTOCONTO==SOTTOCONTO
|
||||
JOIN &RCO TO LF_RICLPDC INTO CODTAB==CODICE
|
||||
COPY INPUT F_GRUPPO
|
||||
INPUT CONTO F_CONTO
|
||||
DISPLAY "Gruppo" GRUPPO
|
||||
DISPLAY "Conto" CONTO
|
||||
DISPLAY "Descrizione@50" DESCR
|
||||
DISPLAY "Conto" LF_RICLPDC->CODICE
|
||||
DISPLAY "Descrizione@50" &RCO->S0
|
||||
OUTPUT F_GRUPPO GRUPPO
|
||||
OUTPUT F_GRUPPO2 GRUPPO
|
||||
OUTPUT F_CONTO CONTO
|
||||
OUTPUT F_CONTO2 CONTO
|
||||
OUTPUT F_DESCC DESCR
|
||||
CHECKTYPE NORMAL
|
||||
WARNING "Manca il conto"
|
||||
ADD RUN cg0 -0
|
||||
FLAGS "G"
|
||||
END
|
||||
|
||||
STRING F_DESCC 50
|
||||
BEGIN
|
||||
PROMPT 24 6 ""
|
||||
FLAGS "D"
|
||||
END
|
||||
|
||||
NUMBER F_SOTTOCONTO2 6
|
||||
BEGIN
|
||||
PROMPT 2 8 "Sottoconto "
|
||||
HELP "Codice dell'eventuale sottoconto"
|
||||
FIELD SOTTOCONTO
|
||||
COPY ALL F_GRUPPO2
|
||||
KEY 1
|
||||
GROUP 1
|
||||
CHECKTYPE NORMAL
|
||||
MESSAGE COPY,F_SOTTOCONTO
|
||||
END
|
||||
|
||||
NUMBER F_SOTTOCONTO 6
|
||||
BEGIN
|
||||
PROMPT 2 8 "Sottoconto "
|
||||
HELP "Codice dell'eventuale sottoconto"
|
||||
FIELD SOTTOCONTO
|
||||
KEY 1
|
||||
GROUP 2
|
||||
USE LF_PCON KEY 1 SELECT (SOTTOCONTO!="")
|
||||
JOIN LF_RICLPDC INTO TIPORIC==GRUPPO GRUPPO==GRUPPO CONTO==CONTO SOTTOCONTO==SOTTOCONTO
|
||||
JOIN &RCO TO LF_RICLPDC INTO CODTAB==CODICE
|
||||
COPY INPUT F_CONTO
|
||||
INPUT SOTTOCONTO F_SOTTOCONTO
|
||||
DISPLAY "Gruppo" GRUPPO
|
||||
DISPLAY "Conto" CONTO
|
||||
DISPLAY "Sottoconto" SOTTOCONTO
|
||||
DISPLAY "Sosp." SOSPESO
|
||||
DISPLAY "Descrizione@50" DESCR
|
||||
DISPLAY "Conto" LF_RICLPDC->CODICE
|
||||
DISPLAY "Descrizione@50" &RCO->S0
|
||||
OUTPUT F_GRUPPO GRUPPO
|
||||
OUTPUT F_GRUPPO2 GRUPPO
|
||||
OUTPUT F_CONTO CONTO
|
||||
OUTPUT F_CONTO2 CONTO
|
||||
OUTPUT F_SOTTOCONTO SOTTOCONTO
|
||||
OUTPUT F_SOTTOCONTO2 SOTTOCONTO
|
||||
OUTPUT F_DESCC DESCRS
|
||||
OUTPUT F_DESCRIZ DESCR
|
||||
ADD RUN cg0 -0
|
||||
CHECKTYPE NORMAL
|
||||
FLAGS "G"
|
||||
END
|
||||
|
||||
STRING F_DESCS 50
|
||||
BEGIN
|
||||
PROMPT 24 6 ""
|
||||
FLAGS "D"
|
||||
END
|
||||
|
||||
STRING F_DESCRIZ 50
|
||||
BEGIN
|
||||
PROMPT 2 10 "Descrizione"
|
||||
USE LF_PCON KEY 2
|
||||
JOIN LF_RICLPDC INTO TIPORIC==GRUPPO GRUPPO==GRUPPO CONTO==CONTO SOTTOCONTO==SOTTOCONTO
|
||||
JOIN &RCO TO LF_RICLPDC INTO CODTAB==CODICE
|
||||
INPUT DESCR F_DESCRIZ
|
||||
DISPLAY "Descrizione@50" DESCR
|
||||
DISPLAY "Gruppo" GRUPPO
|
||||
DISPLAY "Conto" CONTO
|
||||
DISPLAY "Sottoconto" SOTTOCONTO
|
||||
DISPLAY "Conto@7" LF_RICLPDC->CODICE
|
||||
DISPLAY "Descrizione@50" &RCO->S0
|
||||
COPY OUTPUT F_SOTTOCONTO
|
||||
KEY 2
|
||||
GROUP 10
|
||||
CHECKTYPE REQUIRED
|
||||
END
|
||||
|
||||
NUMBER F_RICCONTO 7
|
||||
BEGIN
|
||||
PROMPT 2 12 "Conto "
|
||||
CHECKTYPE NORMAL
|
||||
USE &RCO
|
||||
INPUT CODTAB F_RICCONTO
|
||||
DISPLAY "Conto@7" CODTAB
|
||||
DISPLAY "Descrizione@60" S0
|
||||
OUTPUT F_RICCONTO CODTAB
|
||||
OUTPUT F_RICDESCR S0
|
||||
FLAGS "Z"
|
||||
FIELD CODICE
|
||||
END
|
||||
|
||||
STRING F_RICDESCR 50
|
||||
BEGIN
|
||||
PROMPT 2 14 "Descrizione "
|
||||
USE &RCO KEY 2
|
||||
INPUT S0 F_RICDESCR
|
||||
DISPLAY "Descrizione@60" S0
|
||||
DISPLAY "Conto" CODTAB
|
||||
COPY OUTPUT F_RICCONTO
|
||||
CHECKTYPE SEARCH
|
||||
END
|
||||
|
||||
ENDPAGE
|
||||
|
||||
ENDMASK
|
||||
ENDMASK
|
101
ri/ri0200xa.uml
Executable file
101
ri/ri0200xa.uml
Executable file
@ -0,0 +1,101 @@
|
||||
#include "ab0200.h"
|
||||
|
||||
TOOLBAR "topbar" 0 0 0 2
|
||||
#include <relapbar.h>
|
||||
ENDPAGE
|
||||
|
||||
PAGE "Piano dei Conti" 0 -1 0 19
|
||||
|
||||
GROUPBOX DLG_NULL 76 6
|
||||
BEGIN
|
||||
PROMPT 1 0 ""
|
||||
FLAGS "R"
|
||||
END
|
||||
|
||||
NUMBER F_CODICE 12
|
||||
BEGIN
|
||||
PROMPT 2 2 "Codice conto "
|
||||
HELP "Codice della tabella Piano dei Conti"
|
||||
FIELD LF_ABPCON->CODCBL
|
||||
KEY 1
|
||||
USE LF_ABPCON KEY 1
|
||||
INPUT CODCBL F_CODICE
|
||||
DISPLAY "Codice@12" CODCBL
|
||||
DISPLAY "Descrizione@40" DESCRIZ
|
||||
DISPLAY "I.B." INDBIL
|
||||
DISPLAY "Codice opp.@12" CODCONTR
|
||||
DISPLAY "Sospeso@2" SOSPESO
|
||||
OUTPUT F_CODICE CODCBL
|
||||
OUTPUT F_DESCRIZ DESCRIZ
|
||||
CHECKTYPE REQUIRED
|
||||
FLAGS "ZRU"
|
||||
END
|
||||
|
||||
STRING F_DESCRIZ 80 40
|
||||
BEGIN
|
||||
PROMPT 2 4 "Descrizione "
|
||||
FIELD LF_ABPCON->DESCRIZ
|
||||
KEY 2
|
||||
USE LF_ABPCON KEY 2
|
||||
INPUT DESCRIZ F_DESCRIZ
|
||||
DISPLAY "Descrizione@40" DESCRIZ
|
||||
DISPLAY "Codice@12" CODCBL
|
||||
DISPLAY "I.B." INDBIL
|
||||
DISPLAY "Codice opp.@12" CODCONTR
|
||||
DISPLAY "Sospeso@2" SOSPESO
|
||||
COPY OUTPUT F_CODICE
|
||||
HELP "Prima parte della descrizione"
|
||||
WARNING "Manca la descrizione"
|
||||
CHECKTYPE REQUIRED // Guy: perche' non cosi'?
|
||||
END
|
||||
|
||||
|
||||
LIST F_INDBIL 15
|
||||
BEGIN
|
||||
PROMPT 2 8 "Indicatore di bilancio "
|
||||
FIELD LF_ABPCON->INDBIL
|
||||
ITEM "1|Attivita'"
|
||||
ITEM "2|Passivita'"
|
||||
ITEM "3|Costi"
|
||||
ITEM "4|Ricavi"
|
||||
ITEM "5|Conti d'ordine"
|
||||
ITEM "9|Varie"
|
||||
END
|
||||
|
||||
NUMBER F_CODCONTR 12
|
||||
BEGIN
|
||||
PROMPT 2 10 "Conto di sez.bil.opposta "
|
||||
HELP "Inserire il conto di sezione di bilancio opposta"
|
||||
FIELD LF_ABPCON->CODCONTR
|
||||
USE LF_ABPCON
|
||||
INPUT CODCBL F_CODCONTR
|
||||
DISPLAY "Codice@12" CODCBL
|
||||
DISPLAY "Descrizione@40" DESCRIZ
|
||||
DISPLAY "I.B." INDBIL
|
||||
DISPLAY "Codice@12" CODCONTR
|
||||
DISPLAY "Sospeso@2" SOSPESO
|
||||
OUTPUT F_CODCONTR CODCBL
|
||||
CHECKTYPE NORMAL
|
||||
ADD RUN AB0 -1 #F_CODICE #F_INDBIL
|
||||
FLAGS "ZRU"
|
||||
END
|
||||
|
||||
//Questo campo è stato tolto
|
||||
//LIST F_DETTAGLIO 15
|
||||
//BEGIN
|
||||
// PROMPT 2 14 "Dettaglio/Movimenti "
|
||||
// FIELD LF_ABPCON->DETT
|
||||
// ITEM " |Nessuno"
|
||||
// ITEM "D|Dettaglio"
|
||||
// ITEM "M|Movimenti"
|
||||
//END
|
||||
|
||||
BOOLEAN SOSPENDI
|
||||
BEGIN
|
||||
PROMTP 2 16 " Conto sospeso"
|
||||
FIELD LF_ABPCON->SOSPESO
|
||||
END
|
||||
|
||||
ENDPAGE
|
||||
|
||||
ENDMASK
|
982
ri/ri0400.cpp
982
ri/ri0400.cpp
File diff suppressed because it is too large
Load Diff
16
ri/ri0400a.h
Executable file
16
ri/ri0400a.h
Executable file
@ -0,0 +1,16 @@
|
||||
// campi maschera ab0400a.uml
|
||||
|
||||
#define F_TIPORICL 101
|
||||
#define F_RICL 102
|
||||
#define F_DESCRR 103
|
||||
#define F_ESER 104
|
||||
#define F_PER 105
|
||||
#define F_NPER 106
|
||||
#define F_DESCRP 107
|
||||
#define F_DAL 108
|
||||
#define F_AL 109
|
||||
#define F_STRUCT 110
|
||||
#define F_PROVV 111
|
||||
#define F_OUTPUT 112
|
||||
#define F_TIPOCOL 113
|
||||
|
151
ri/ri0400a.uml
151
ri/ri0400a.uml
@ -1,22 +1,58 @@
|
||||
#include "ab0400.h"
|
||||
#include "ri0400a.h"
|
||||
|
||||
TOOLBAR "topbar" 0 0 0 2
|
||||
#include <stdbar.h>
|
||||
ENDPAGE
|
||||
|
||||
TOOLBAR "bottombar" 0 -1 0 1
|
||||
|
||||
STRING DLG_PROFILE 50
|
||||
BEGIN
|
||||
PROMPT 1 -1 "Profilo "
|
||||
PSELECT
|
||||
END
|
||||
|
||||
ENDPAGE
|
||||
|
||||
PAGE "Riclassificazione" 0 2 0 0
|
||||
|
||||
LIST F_TIPO 20
|
||||
LIST F_TIPORICL 2 17
|
||||
BEGIN
|
||||
PROMPT 2 1 "Tipo di calcolo "
|
||||
ITEM "0|Saldi Contabili"
|
||||
ITEM "1|IV Direttiva CEE"
|
||||
ITEM "2|Analisi"
|
||||
PROMPT 2 2 "Tipo "
|
||||
ITEM "RI|Riclassificazione" MESSAGE ENABLE,F_RICL|"",F_RICL
|
||||
ITEM "TS|TeamSystem" MESSAGE DISABLE,F_RICL|"CONTI",F_RICL
|
||||
ITEM "ZU|Zucchetti" MESSAGE DISABLE,F_RICL|"CONTI",F_RICL
|
||||
FIELD TRICL
|
||||
END
|
||||
|
||||
STRING F_RICL 7
|
||||
BEGIN
|
||||
PROMPT 2 3 "Codice "
|
||||
USE &RIC
|
||||
INPUT CODTAB F_RICL
|
||||
DISPLAY "Codice" CODTAB
|
||||
DISPLAY "Descrizione@50" S0
|
||||
OUTPUT F_RICL CODTAB
|
||||
OUTPUT F_DESCRR S0
|
||||
CHECKTYPE NORMAL
|
||||
FIELD RICL
|
||||
FLAGS "U"
|
||||
END
|
||||
|
||||
STRING F_DESCRR 50
|
||||
BEGIN
|
||||
PROMPT 29 3 ""
|
||||
USE &RCO KEY 2
|
||||
INPUT S0 F_DESCRR
|
||||
DISPLAY "Descrizione@50" S0
|
||||
DISPLAY "Codice" CODTAB
|
||||
COPY OUTPUT F_RICL
|
||||
CHECKTYPE NORMAL
|
||||
END
|
||||
|
||||
NUMBER F_ESER 4
|
||||
BEGIN
|
||||
PROMPT 2 3 "Esercizio "
|
||||
PROMPT 2 4 "Esercizio "
|
||||
HELP "Codice d'esercizio da assegnare"
|
||||
FLAGS "ZR"
|
||||
USE ESC
|
||||
@ -30,81 +66,86 @@ BEGIN
|
||||
CHECKTYPE NORMAL
|
||||
END
|
||||
|
||||
STRING F_PDB 2
|
||||
STRING F_PER 2
|
||||
BEGIN
|
||||
PROMPT 2 5 "Codice periodo "
|
||||
HELP "Codice della tabella periodi di bilancio"
|
||||
FLAGS "U_"
|
||||
USE %PDB
|
||||
INPUT CODTAB F_PDB
|
||||
PROMPT 2 5 "Codice periodo"
|
||||
HELP "Codice della tabella periodi"
|
||||
FLAGS "UZ"
|
||||
USE &PER
|
||||
INPUT CODTAB F_PER
|
||||
DISPLAY "Codice" CODTAB
|
||||
DISPLAY "Descrizione@40" S0
|
||||
DISPLAY "gg.inizio" I0
|
||||
DISPLAY "mm.inizio" I1
|
||||
DISPLAY "gg.fine" I2
|
||||
DISPLAY "mm.fine" I3
|
||||
OUTPUT F_PDB CODTAB
|
||||
DISPLAY "Giorni" I0
|
||||
DISPLAY "Settimane" I1
|
||||
DISPLAY "Mesi" I2
|
||||
DISPLAY "Anni" I3
|
||||
OUTPUT F_PER CODTAB
|
||||
OUTPUT F_DESCRP S0
|
||||
CHECKTYPE NORMAL
|
||||
FIELD PER
|
||||
END
|
||||
|
||||
STRING F_DESCRP 70 50
|
||||
BEGIN
|
||||
PROMPT 29 5 ""
|
||||
HELP "Descrizione del codice tabella periodi di bilancio"
|
||||
USE &PER KEY 2
|
||||
INPUT S0 F_DESCRP
|
||||
DISPLAY "Descrizione@40" S0
|
||||
DISPLAY "Codice" CODTAB
|
||||
DISPLAY "Giorni" I0
|
||||
DISPLAY "Settimane" I1
|
||||
DISPLAY "Mesi" I2
|
||||
DISPLAY "Anni" I3
|
||||
COPY OUTPUT F_PER
|
||||
CHECKTYPE NORMAL
|
||||
END
|
||||
|
||||
NUMBER F_NPER 2
|
||||
BEGIN
|
||||
PROMPT 2 6 "Numero periodi"
|
||||
FIELD NPER
|
||||
END
|
||||
|
||||
DATE F_DAL
|
||||
BEGIN
|
||||
PROMPT 2 7 "Dal "
|
||||
PROMPT 2 7 "Dal "
|
||||
FIELD DAL
|
||||
END
|
||||
|
||||
DATE F_AL
|
||||
BEGIN
|
||||
PROMPT 2 9 "Al "
|
||||
VALIDATE DATE_CMP_FUNC > F_DAL
|
||||
PROMPT 29 7 "Al "
|
||||
FLAGS "D"
|
||||
WARNING "La data finale deve essere maggiore alla data iniziale"
|
||||
END
|
||||
|
||||
BOOLEAN F_STRUCT
|
||||
BEGIN
|
||||
PROMPT 2 11 "Intera struttura"
|
||||
END
|
||||
|
||||
BOOLEAN F_MONTH
|
||||
BEGIN
|
||||
PROMPT 42 11 "Suddiviso per mesi"
|
||||
PROMPT 2 8 "Intera struttura"
|
||||
FIELD ALL
|
||||
END
|
||||
|
||||
BOOLEAN F_PROVV
|
||||
BEGIN
|
||||
PROMPT 2 13 "Anche i movimenti provvisori"
|
||||
PROMPT 29 8 "Anche i movimenti provvisori"
|
||||
FIELD PROVV
|
||||
END
|
||||
|
||||
LIST F_TIPOCOL 2 14
|
||||
BEGIN
|
||||
PROMPT 2 9 "Esporta "
|
||||
ITEM "0|Saldi"
|
||||
ITEM "1|Tutti i valori"
|
||||
FIELD COLTYPE
|
||||
END
|
||||
|
||||
STRING F_OUTPUT 50 30
|
||||
BEGIN
|
||||
PROMPT 2 15 "File di output "
|
||||
PROMPT 2 10 "Output "
|
||||
CHECKTYPE REQUIRED
|
||||
FSELECT ""
|
||||
END
|
||||
|
||||
STRING F_COMM 20
|
||||
BEGIN
|
||||
PROMPT 2 17 "Codice commessa "
|
||||
USE CMS
|
||||
FIELD CODTAB
|
||||
FLAGS "UZ"
|
||||
INPUT CODTAB F_COMM
|
||||
DISPLAY "Codice@20" CODTAB
|
||||
DISPLAY "Descrizione@50" S0
|
||||
OUTPUT F_COMM CODTAB
|
||||
OUTPUT F_DCOMM S0
|
||||
CHECKTYPE NORMAL
|
||||
END
|
||||
|
||||
STRING F_DCOMM 70 50
|
||||
BEGIN
|
||||
PROMPT 2 18 "Descrizione "
|
||||
USE CMS KEY 2
|
||||
INPUT S0 F_DCOMM
|
||||
DISPLAY "Descrizione@50" S0
|
||||
DISPLAY "Codice@20" CODTAB
|
||||
COPY OUTPUT F_COMM
|
||||
CHECKTYPE NORMAL
|
||||
END
|
||||
|
||||
ENDPAGE
|
||||
|
||||
ENDMASK
|
||||
|
14
ri/ri1.cpp
Executable file
14
ri/ri1.cpp
Executable file
@ -0,0 +1,14 @@
|
||||
#include <xvt.h>
|
||||
|
||||
#include "ri1.h"
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
const int r = (argc>1) ? argv[1][1]-'0' : -1;
|
||||
switch (r)
|
||||
{
|
||||
case 0 :
|
||||
default: ri1100(argc, argv); break; //stampa documenti di vendita
|
||||
}
|
||||
return 0;
|
||||
}
|
10
ri/ri1.h
Executable file
10
ri/ri1.h
Executable file
@ -0,0 +1,10 @@
|
||||
#ifndef __RI1_H
|
||||
#define __RI1_H
|
||||
|
||||
int ri1100(int argc, char* argv[]);
|
||||
|
||||
#endif // __RI1_H
|
||||
|
||||
|
||||
|
||||
|
28
ri/ri1100.cpp
Executable file
28
ri/ri1100.cpp
Executable file
@ -0,0 +1,28 @@
|
||||
#include <applicat.h>
|
||||
|
||||
#include "rilib01.h"
|
||||
#include "../ba/ba8500.h"
|
||||
|
||||
///////////////////////////////////////////////////////////
|
||||
// TPeterParker_app
|
||||
///////////////////////////////////////////////////////////
|
||||
|
||||
class TPeterParker_app : public TKlarkKent_app
|
||||
{
|
||||
protected:
|
||||
virtual TReport* create_report(const char* name) const;
|
||||
};
|
||||
|
||||
TReport* TPeterParker_app::create_report(const char* name) const
|
||||
{
|
||||
TRicl_report* rep = new TRicl_report;
|
||||
rep->load(name);
|
||||
return rep;
|
||||
}
|
||||
|
||||
int ri1100(int argc, char* argv[])
|
||||
{
|
||||
TPeterParker_app app;
|
||||
app.run(argc, argv, TR("Stampa Report riclassificazioni"));
|
||||
return 0;
|
||||
}
|
1069
ri/rilib01.cpp
Executable file
1069
ri/rilib01.cpp
Executable file
File diff suppressed because it is too large
Load Diff
99
ri/rilib01.h
Executable file
99
ri/rilib01.h
Executable file
@ -0,0 +1,99 @@
|
||||
#ifndef __RILIB01_H
|
||||
#define __RILIB01_H
|
||||
|
||||
#ifndef __PROGIND_H
|
||||
#include <progind.h>
|
||||
#endif
|
||||
|
||||
#ifndef __RELATION_H
|
||||
#include <relation.h>
|
||||
#endif
|
||||
|
||||
#ifndef __RECSET_H
|
||||
#include <recset.h>
|
||||
#endif
|
||||
|
||||
#ifndef __REPORT_H
|
||||
#include <report.h>
|
||||
#endif
|
||||
|
||||
class TSaldo_periodo;
|
||||
|
||||
class TSaldi_conti_recordset : public TISAM_recordset
|
||||
{
|
||||
int _id;
|
||||
bool _all;
|
||||
TString4 _codper;
|
||||
int _sel_columns;
|
||||
|
||||
public:
|
||||
void set_custom_columns();
|
||||
const TSaldo_periodo & saldo_periodo() ;
|
||||
virtual TCursor* cursor() const;
|
||||
virtual const TVariant& get_field(int logic, const char* field) const;
|
||||
void set_fromto();
|
||||
const TString & codper() const { return _codper; }
|
||||
int sel_columns() const { return _sel_columns; }
|
||||
bool provv() const;
|
||||
bool all() const { return _all; }
|
||||
const int nper() const;
|
||||
const TDate & from(int n) const;
|
||||
const TDate & to(int n) const;
|
||||
virtual void requery();
|
||||
TSaldi_conti_recordset(const char * codper, int nper, const TDate & dal, int sel_columns = 0,bool provv = false, bool all = true, const TString& sql = "");
|
||||
TSaldi_conti_recordset(const TMask& m, const TString& sql = "");
|
||||
virtual ~TSaldi_conti_recordset();
|
||||
};
|
||||
|
||||
class TSaldi_ricl_recordset : public TISAM_recordset
|
||||
{
|
||||
TString16 _codricl;
|
||||
int _id;
|
||||
bool _all;
|
||||
TString4 _codper;
|
||||
int _sel_columns;
|
||||
|
||||
const TSaldo_periodo & saldo_periodo() ;
|
||||
|
||||
public:
|
||||
virtual void set_custom_columns();
|
||||
virtual TCursor* cursor() const;
|
||||
const TVariant& get_field(int logic, const char* field) const;
|
||||
const TString & codper() const { return _codper;}
|
||||
int sel_columns() const { return _sel_columns;}
|
||||
bool provv() const;
|
||||
bool all() const { return _all;}
|
||||
const int nper() const;
|
||||
const TDate & from(int n) const;
|
||||
const TDate & to(int n) const;
|
||||
virtual void requery();
|
||||
void set_fromto();
|
||||
|
||||
TSaldi_ricl_recordset(const char * codricl, const char * codper, int nper, const TDate & dal, int sel_columns = 0, bool provv = false, bool all = true, const TString& sql = "");
|
||||
TSaldi_ricl_recordset(const TMask & m, const TString& sql = "");
|
||||
virtual ~TSaldi_ricl_recordset();
|
||||
};
|
||||
|
||||
class TRicl_report : public TReport
|
||||
{
|
||||
size_t _first_msg;
|
||||
TString16 _codricl;
|
||||
TString4 _codper;
|
||||
int _nper;
|
||||
TDate _dal;
|
||||
bool _provv;
|
||||
bool _all;
|
||||
int _sel_columns;
|
||||
|
||||
protected:
|
||||
virtual size_t get_usr_words(TString_array& words) const;
|
||||
virtual bool execute_usr_word(unsigned int opcode, TVariant_stack& stack);
|
||||
virtual bool set_recordset(const TString& query);
|
||||
void output_values(const TRectype& rec, const TString& output);
|
||||
void reset_values(const TString& output);
|
||||
|
||||
public:
|
||||
virtual KEY run_form(TMask& msk);
|
||||
bool load(const char* name);
|
||||
};
|
||||
#endif
|
@ -23,6 +23,10 @@ BEGIN
|
||||
INPUT CODTAB F_CODTAB
|
||||
DISPLAY "Codice@3" CODTAB
|
||||
DISPLAY "Descrizione@40" S0
|
||||
DISPLAY "Giorni" I0
|
||||
DISPLAY "Settimane" I1
|
||||
DISPLAY "Mesi" I2
|
||||
DISPLAY "Anni" I3
|
||||
OUTPUT F_CODTAB CODTAB
|
||||
OUTPUT F_DESCR S0
|
||||
CHECKTYPE REQUIRED
|
||||
@ -37,20 +41,19 @@ BEGIN
|
||||
USE &PER KEY 2
|
||||
INPUT S0 F_DESCR
|
||||
DISPLAY "Descrizione@40" S0
|
||||
DISPLAY "Codice@3" CODTAB
|
||||
DISPLAY "gg.inizio@3" I0
|
||||
DISPLAY "mm.inizio@3" I1
|
||||
DISPLAY "gg.fine@3" I2
|
||||
DISPLAY "mm.fine@3" I3
|
||||
DISPLAY "Numero anni@3" I4
|
||||
DISPLAY "Codice" CODTAB
|
||||
DISPLAY "Giorni" I0
|
||||
DISPLAY "Settimane" I1
|
||||
DISPLAY "Mesi" I2
|
||||
DISPLAY "Anni" I3
|
||||
COPY OUTPUT F_CODTAB
|
||||
CHECKTYPE REQUIRED
|
||||
END
|
||||
|
||||
NUMBER F_LUNGH_GG 2
|
||||
BEGIN
|
||||
PROMPT 2 8 "Lunghezza : giorni 2 "
|
||||
HELP "Inserire la durata in giorni "
|
||||
PROMPT 2 8 "Lunghezza : giorni "
|
||||
HELP "Inserire la durata in giorni"
|
||||
FIELD I0
|
||||
MESSAGE CLEAR,F_LUNGH_SET
|
||||
MESSAGE EMPTY ENABLE,F_LUNGH_SET
|
||||
@ -59,7 +62,7 @@ END
|
||||
NUMBER F_LUNGH_SET 1
|
||||
BEGIN
|
||||
PROMPT 2 9 " : settimane "
|
||||
HELP "Inserire la durata in settimane "
|
||||
HELP "Inserire la durata in settimane"
|
||||
FIELD I1
|
||||
MESSAGE CLEAR,F_LUNGH_GG
|
||||
MESSAGE EMPTY ENABLE,F_LUNGH_GG
|
||||
@ -68,14 +71,14 @@ END
|
||||
NUMBER F_LUNGH_MESI 2
|
||||
BEGIN
|
||||
PROMPT 2 10 " : mesi "
|
||||
HELP "Inserire la durata in mesi "
|
||||
HELP "Inserire la durata in mesi"
|
||||
FIELD I2
|
||||
END
|
||||
|
||||
NUMBER F_LUNGH_ANNI 2
|
||||
BEGIN
|
||||
PROMPT 2 11 " : anni "
|
||||
HELP "Inserire la durata in mesi "
|
||||
HELP "Inserire la durata in anni"
|
||||
FIELD I3
|
||||
END
|
||||
|
||||
|
3
ri/ritbrco.h
Executable file
3
ri/ritbrco.h
Executable file
@ -0,0 +1,3 @@
|
||||
#define F_CODTAB 101
|
||||
#define F_DESC 102
|
||||
#define F_INDBIL 103
|
56
ri/ritbrco.uml
Executable file
56
ri/ritbrco.uml
Executable file
@ -0,0 +1,56 @@
|
||||
#include "ritbrco.h"
|
||||
|
||||
TOOLBAR "topbar" 0 0 0 2
|
||||
#include <relapbar.h>
|
||||
ENDPAGE
|
||||
|
||||
PAGE "Conti" -1 -1 78 15
|
||||
|
||||
GROUPBOX DLG_NULL 78 3
|
||||
BEGIN
|
||||
PROMPT 1 1 "Conto"
|
||||
END
|
||||
|
||||
NUMBER F_CODTAB 7
|
||||
BEGIN
|
||||
PROMPT 2 2 ""
|
||||
FIELD CODTAB
|
||||
USE &RCO
|
||||
INPUT CODTAB F_CODTAB
|
||||
DISPLAY "Codice" CODTAB
|
||||
DISPLAY "Descrizione@50" S0
|
||||
OUTPUT F_CODTAB CODTAB
|
||||
OUTPUT F_DESC S0
|
||||
CHECKTYPE REQUIRED
|
||||
FLAGS "Z"
|
||||
KEY 1
|
||||
END
|
||||
|
||||
STRING F_DESC 50
|
||||
BEGIN
|
||||
PROMPT 12 2 "Descrizione "
|
||||
FIELD S0
|
||||
USE &RCO KEY 2
|
||||
INPUT S0 F_DESC
|
||||
DISPLAY "Descrizione@50" S0
|
||||
DISPLAY "Codice" CODTAB
|
||||
COPY OUTPUT F_CODTAB
|
||||
KEY 2
|
||||
CHECKTYPE REQUIRED
|
||||
END
|
||||
|
||||
LIST F_INDBIL 15
|
||||
BEGIN
|
||||
PROMPT 2 4 "Indicatore di bilancio "
|
||||
FIELD I0
|
||||
ITEM "1|Attivita'"
|
||||
ITEM "2|Passivita'"
|
||||
ITEM "3|Costi"
|
||||
ITEM "4|Ricavi"
|
||||
ITEM "5|Conti d'ordine"
|
||||
ITEM "9|Varie"
|
||||
END
|
||||
|
||||
ENDPAGE
|
||||
|
||||
ENDMASK
|
2
ri/ritbric.h
Executable file
2
ri/ritbric.h
Executable file
@ -0,0 +1,2 @@
|
||||
#define F_CODTAB 101
|
||||
#define F_DESC 102
|
44
ri/ritbric.uml
Executable file
44
ri/ritbric.uml
Executable file
@ -0,0 +1,44 @@
|
||||
#include "ritbric.h"
|
||||
|
||||
TOOLBAR "topbar" 0 0 0 2
|
||||
#include <relapbar.h>
|
||||
ENDPAGE
|
||||
|
||||
PAGE "Conti" -1 -1 78 15
|
||||
|
||||
GROUPBOX DLG_NULL 78 3
|
||||
BEGIN
|
||||
PROMPT 1 1 "Codice di riclassificazione"
|
||||
END
|
||||
|
||||
STRING F_CODTAB 7
|
||||
BEGIN
|
||||
PROMPT 2 2 ""
|
||||
FIELD CODTAB
|
||||
USE &RIC
|
||||
INPUT CODTAB F_CODTAB
|
||||
DISPLAY "Codice" CODTAB
|
||||
DISPLAY "Descrizione@50" S0
|
||||
OUTPUT F_CODTAB CODTAB
|
||||
OUTPUT F_DESC S0
|
||||
CHECKTYPE REQUIRED
|
||||
FLAGS "U"
|
||||
KEY 1
|
||||
END
|
||||
|
||||
STRING F_DESC 50
|
||||
BEGIN
|
||||
PROMPT 12 2 "Descrizione "
|
||||
FIELD S0
|
||||
USE &RIC KEY 2
|
||||
INPUT S0 F_DESC
|
||||
DISPLAY "Descrizione@50" S0
|
||||
DISPLAY "Codice" CODTAB
|
||||
COPY OUTPUT F_CODTAB
|
||||
KEY 2
|
||||
CHECKTYPE REQUIRED
|
||||
END
|
||||
|
||||
ENDPAGE
|
||||
|
||||
ENDMASK
|
Loading…
x
Reference in New Issue
Block a user