Patch level : 10.1016
Files correlati : ve0.exe Ricompilazione Demo : [ ] Commento : Aggiunta nel tipo documento una elaborazion de eseguire dopo la stampa dalla gestione interattiva dei documenti git-svn-id: svn://10.65.10.50/branches/R_10_00@22210 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
76420ade84
commit
9a71b85d71
@ -367,9 +367,9 @@ bool TMotore_application::menu(MENU_TAG mt)
|
||||
return ok;
|
||||
}
|
||||
|
||||
void TMotore_application::do_elab( TDocumento& doc ) // C 90
|
||||
void TMotore_application::do_elab( TDocumento& doc, bool stampa ) // C 90
|
||||
{
|
||||
const TString16 codelab = doc.tipo().elaborazione();
|
||||
const TString16 codelab = stampa ? doc.tipo().elaborazione_stampa() : doc.tipo().elaborazione();
|
||||
|
||||
if (codelab.full())
|
||||
{
|
||||
@ -1063,10 +1063,11 @@ bool TMotore_application::save_and_print(bool savedoc, TPrtype mode)
|
||||
TExternal_app interattivo( commandline );
|
||||
if (interattivo.run() == NOERR)
|
||||
{
|
||||
TDocumento_mask& m = edit_mask();
|
||||
TDocumento& maindoc = m.doc();
|
||||
|
||||
if (da_stampare) // Aggiorna stato documento se necessario
|
||||
{
|
||||
TDocumento_mask& m = edit_mask();
|
||||
TDocumento& maindoc = m.doc();
|
||||
maindoc.read(); // Aggiorna STATO e MOVMAG generati da ve1
|
||||
|
||||
// Lo stato del documento vive di vita propria
|
||||
@ -1076,6 +1077,7 @@ bool TMotore_application::save_and_print(bool savedoc, TPrtype mode)
|
||||
m.set(F_STATO, str_sfs, true);
|
||||
init_modify_mode(m);
|
||||
}
|
||||
do_elab(maindoc, true);
|
||||
}
|
||||
}
|
||||
else
|
||||
|
@ -49,7 +49,7 @@ protected:
|
||||
virtual void init_modify_mode( TMask& m );
|
||||
void load_auto_reopen_data();
|
||||
virtual int read( TMask& m );
|
||||
virtual void do_elab( TDocumento& doc );
|
||||
virtual void do_elab( TDocumento& doc, bool stampa = false );
|
||||
virtual int write( const TMask& m );
|
||||
virtual int rewrite( const TMask& m );
|
||||
virtual bool remove();
|
||||
|
@ -307,6 +307,7 @@ public:
|
||||
const char stato_mov_finale() const {return get_char("S8"); }
|
||||
const char stato_provvigioni() const {return get("S3")[0]; }
|
||||
const TString & elaborazione() const {return get("S3").mid(4,8); }
|
||||
const TString & elaborazione_stampa() const {return get("S3").mid(12,8); }
|
||||
const TString & caus_mov() const {return get("S9"); }
|
||||
const TString & caus_anticipo() const {return get("S10"); }
|
||||
const TString & tipi_iva_validi() const {return get("S11"); }
|
||||
|
@ -36,6 +36,8 @@
|
||||
#define F_STATOCHI 153
|
||||
#define F_CODELAB 154
|
||||
#define F_DESCELAB 155
|
||||
#define F_CODELABPR 156
|
||||
#define F_DESCELABPR 157
|
||||
|
||||
#define F_STATOI_MOD_1 201
|
||||
#define F_STATOI_MOD_2 202
|
||||
|
@ -1233,7 +1233,7 @@ END
|
||||
|
||||
STRING F_CODELAB 8
|
||||
BEGIN
|
||||
PROMPT 2 12 "Codice "
|
||||
PROMPT 2 12 "Elab. "
|
||||
FLAG "U"
|
||||
FIELD S3[5,12]
|
||||
CHECKTYPE NORMAL
|
||||
@ -1248,7 +1248,7 @@ END
|
||||
|
||||
STRING F_DESCELAB 50
|
||||
BEGIN
|
||||
PROMPT 20 12 ""
|
||||
PROMPT 28 12 ""
|
||||
CHECKTYPE SEARCH
|
||||
WARNING "E' necessario specificare un valore"
|
||||
USE %ELD KEY 2
|
||||
@ -1258,6 +1258,33 @@ BEGIN
|
||||
COPY OUTPUT F_CODELAB
|
||||
END
|
||||
|
||||
STRING F_CODELABPR 8
|
||||
BEGIN
|
||||
PROMPT 2 13 "Elab.in stampa"
|
||||
FLAG "U"
|
||||
FIELD S3[13,20]
|
||||
CHECKTYPE NORMAL
|
||||
USE %ELD
|
||||
INPUT CODTAB F_CODELABPR
|
||||
DISPLAY "Codice@10" CODTAB
|
||||
DISPLAY "Descrizione@50" S0
|
||||
OUTPUT F_CODELABPR CODTAB
|
||||
OUTPUT F_DESCELABPR S0
|
||||
HELP "Codice dell'elaborazione differita da eseguire"
|
||||
END
|
||||
|
||||
STRING F_DESCELABPR 50
|
||||
BEGIN
|
||||
PROMPT 28 13 ""
|
||||
CHECKTYPE SEARCH
|
||||
WARNING "E' necessario specificare un valore"
|
||||
USE %ELD KEY 2
|
||||
INPUT S0 F_DESCELABPR
|
||||
DISPLAY "Descrizione@50" S0
|
||||
DISPLAY "Codice" CODTAB
|
||||
COPY OUTPUT F_CODELABPR
|
||||
END
|
||||
|
||||
|
||||
|
||||
ENDPAGE
|
||||
|
Loading…
x
Reference in New Issue
Block a user