Correzioni per XI
git-svn-id: svn://10.65.10.50/trunk@2939 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
aace637636
commit
7a14761891
@ -162,7 +162,7 @@ bool CG0100_application::protected_record(TRectype &rec)
|
|||||||
_saldi->put(PCN_GRUPPO, gruppo);
|
_saldi->put(PCN_GRUPPO, gruppo);
|
||||||
_saldi->put(PCN_CONTO, conto);
|
_saldi->put(PCN_CONTO, conto);
|
||||||
_saldi->put(PCN_SOTTOCONTO, sottoc);
|
_saldi->put(PCN_SOTTOCONTO, sottoc);
|
||||||
_saldi->read();
|
_saldi->read(_isgteq);
|
||||||
bool ok = FALSE;
|
bool ok = FALSE;
|
||||||
|
|
||||||
if (_saldi->good())
|
if (_saldi->good())
|
||||||
@ -172,10 +172,9 @@ bool CG0100_application::protected_record(TRectype &rec)
|
|||||||
_saldi->get_real(SLD_SALDOFIN) != ZERO ||
|
_saldi->get_real(SLD_SALDOFIN) != ZERO ||
|
||||||
_saldi->get_real(SLD_PDAREPRO) != ZERO ||
|
_saldi->get_real(SLD_PDAREPRO) != ZERO ||
|
||||||
_saldi->get_real(SLD_PAVEREPRO) != ZERO;
|
_saldi->get_real(SLD_PAVEREPRO) != ZERO;
|
||||||
ok &= (gruppo ==_saldi->get_int(PCN_GRUPPO) &&
|
return ok && gruppo ==_saldi->get_int(PCN_GRUPPO) &&
|
||||||
conto ==_saldi->get_int(PCN_CONTO) &&
|
conto ==_saldi->get_int(PCN_CONTO) &&
|
||||||
sottoc ==_saldi->get_long(PCN_SOTTOCONTO));
|
sottoc ==_saldi->get_long(PCN_SOTTOCONTO);
|
||||||
|
|
||||||
if (!ok)
|
if (!ok)
|
||||||
{
|
{
|
||||||
// look for scaricato
|
// look for scaricato
|
||||||
@ -223,6 +222,7 @@ void CG0100_application::init_query_mode(TMask& m)
|
|||||||
m.show(-1);
|
m.show(-1);
|
||||||
m.show(-2);
|
m.show(-2);
|
||||||
m.show(-3);
|
m.show(-3);
|
||||||
|
m.hide(FLD_CM2_STSOTTAB);
|
||||||
}
|
}
|
||||||
|
|
||||||
HIDDEN bool tmcf_handler(TMask_field& f, KEY key)
|
HIDDEN bool tmcf_handler(TMask_field& f, KEY key)
|
||||||
@ -242,6 +242,7 @@ HIDDEN bool tmcf_handler(TMask_field& f, KEY key)
|
|||||||
|
|
||||||
|
|
||||||
void CG0100_application::init_insert_mode(TMask& m)
|
void CG0100_application::init_insert_mode(TMask& m)
|
||||||
|
|
||||||
{
|
{
|
||||||
const int gruppo = atoi(m.get(FLD_CM1_GRUPPO));
|
const int gruppo = atoi(m.get(FLD_CM1_GRUPPO));
|
||||||
const int conto = atoi(m.get(FLD_CM1_CONTO));
|
const int conto = atoi(m.get(FLD_CM1_CONTO));
|
||||||
@ -249,12 +250,12 @@ void CG0100_application::init_insert_mode(TMask& m)
|
|||||||
bool ivd_enable = TRUE;
|
bool ivd_enable = TRUE;
|
||||||
|
|
||||||
if (conto == 0 && sottoc == 0)
|
if (conto == 0 && sottoc == 0)
|
||||||
m.show(-1, FALSE);
|
m.hide(-1);
|
||||||
else
|
else
|
||||||
if (sottoc == 0)
|
if (sottoc == 0)
|
||||||
m.show(-2, FALSE);
|
m.hide(-2);
|
||||||
else
|
else
|
||||||
m.show(-3, FALSE);
|
m.hide(-3);
|
||||||
|
|
||||||
TLocalisamfile& pconti = _rel->lfile();
|
TLocalisamfile& pconti = _rel->lfile();
|
||||||
TString s(15), s2(1), s3(8), s4(2);
|
TString s(15), s2(1), s3(8), s4(2);
|
||||||
@ -343,21 +344,6 @@ HIDDEN bool gruppo_handler(TMask_field& f, KEY key)
|
|||||||
return f.warning_box ("Il gruppo non esiste");
|
return f.warning_box ("Il gruppo non esiste");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
|
||||||
if (m.query_mode() && key == K_TAB)
|
|
||||||
{
|
|
||||||
const int next = f.dlg(); // m.next_fld();
|
|
||||||
bool key_ok = TRUE;
|
|
||||||
|
|
||||||
if (sottoc > 0)
|
|
||||||
key_ok = gruppo > 0 && conto > 0;
|
|
||||||
else
|
|
||||||
if (conto > 0)
|
|
||||||
key_ok = gruppo > 0;
|
|
||||||
if (key_ok && next != DLG_NULL && next != f.dlg() &&
|
|
||||||
!m.field(next).in_key(1))
|
|
||||||
return m.stop_run(K_AUTO_ENTER);
|
|
||||||
}
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -388,21 +374,6 @@ HIDDEN bool conto_handler(TMask_field& f, KEY key)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
|
||||||
if (m.query_mode() && key == K_TAB)
|
|
||||||
{
|
|
||||||
const int next = f.dlg(); // m.next_fld();
|
|
||||||
bool key_ok = TRUE;
|
|
||||||
|
|
||||||
if (sottoc > 0)
|
|
||||||
key_ok = gruppo > 0 && conto > 0;
|
|
||||||
else
|
|
||||||
if (conto > 0)
|
|
||||||
key_ok = gruppo > 0;
|
|
||||||
if (key_ok && next != DLG_NULL && next != f.dlg() &&
|
|
||||||
!m.field(next).in_key(1))
|
|
||||||
return m.stop_run(K_AUTO_ENTER);
|
|
||||||
}
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -414,13 +385,7 @@ HIDDEN bool sottoc_handler(TMask_field& f, KEY key)
|
|||||||
const int gruppo = m.get_int(FLD_CM1_GRUPPO);
|
const int gruppo = m.get_int(FLD_CM1_GRUPPO);
|
||||||
const int conto = m.get_int(FLD_CM1_CONTO);
|
const int conto = m.get_int(FLD_CM1_CONTO);
|
||||||
const long sottoc = m.get_long(FLD_CM1_SOTTOCONTO);
|
const long sottoc = m.get_long(FLD_CM1_SOTTOCONTO);
|
||||||
const int next = f.dlg(); // m.next_fld();
|
|
||||||
|
|
||||||
if (gruppo == 0) return TRUE;
|
if (gruppo == 0) return TRUE;
|
||||||
if (sottoc != 0 && conto == 0)
|
|
||||||
return m.field(FLD_CM1_CONTO).error_box("Manca il conto");
|
|
||||||
if (next != DLG_NULL && next != f.dlg() && !m.field(next).in_key(1))
|
|
||||||
return m.stop_run(K_AUTO_ENTER);
|
|
||||||
}
|
}
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
@ -436,9 +401,7 @@ bool CG0100_application::user_create()
|
|||||||
_rel = new TRelation(LF_PCON);
|
_rel = new TRelation(LF_PCON);
|
||||||
_saldi = new TLocalisamfile(LF_SALDI);
|
_saldi = new TLocalisamfile(LF_SALDI);
|
||||||
_saldi->setkey(2);
|
_saldi->setkey(2);
|
||||||
set_search_field(FLD_CM1_GRUPPO);
|
set_search_field(FH_SOTTOCONTO);
|
||||||
|
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -43,5 +43,6 @@
|
|||||||
#define FLD_CM2_STSOTTABS 205
|
#define FLD_CM2_STSOTTABS 205
|
||||||
#define FLD_CM1_DESCG 206
|
#define FLD_CM1_DESCG 206
|
||||||
#define FLD_CM1_DESCC 207
|
#define FLD_CM1_DESCC 207
|
||||||
|
#define FH_SOTTOCONTO 208
|
||||||
|
|
||||||
#endif // __CG0100_H
|
#endif // __CG0100_H
|
||||||
|
@ -27,8 +27,7 @@ BEGIN
|
|||||||
DISPLAY "Descrizione@50" DESCR
|
DISPLAY "Descrizione@50" DESCR
|
||||||
OUTPUT FLD_CM1_GRUPPO GRUPPO
|
OUTPUT FLD_CM1_GRUPPO GRUPPO
|
||||||
OUTPUT FLD_CM1_DESCG DESCR
|
OUTPUT FLD_CM1_DESCG DESCR
|
||||||
// OUTPUT FLD_CM1_DESC DESCR
|
CHECKTYPE REQUIRED
|
||||||
CHECKTYPE NORMAL
|
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING FLD_CM1_DESCG 50
|
STRING FLD_CM1_DESCG 50
|
||||||
@ -53,8 +52,9 @@ BEGIN
|
|||||||
OUTPUT FLD_CM1_GRUPPO GRUPPO
|
OUTPUT FLD_CM1_GRUPPO GRUPPO
|
||||||
OUTPUT FLD_CM1_CONTO CONTO
|
OUTPUT FLD_CM1_CONTO CONTO
|
||||||
OUTPUT FLD_CM1_DESCC DESCR
|
OUTPUT FLD_CM1_DESCC DESCR
|
||||||
// OUTPUT FLD_CM1_DESC DESCR
|
|
||||||
CHECKTYPE NORMAL
|
CHECKTYPE NORMAL
|
||||||
|
VALIDATE REQIF_FUNC 1 FLD_CM1_SOTTOCONTO
|
||||||
|
WARNING "Manca il conto"
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING FLD_CM1_DESCC 50
|
STRING FLD_CM1_DESCC 50
|
||||||
@ -82,6 +82,17 @@ BEGIN
|
|||||||
OUTPUT FLD_CM1_GRUPPO GRUPPO
|
OUTPUT FLD_CM1_GRUPPO GRUPPO
|
||||||
OUTPUT FLD_CM1_CONTO CONTO
|
OUTPUT FLD_CM1_CONTO CONTO
|
||||||
OUTPUT FLD_CM1_DESC DESCR
|
OUTPUT FLD_CM1_DESC DESCR
|
||||||
|
CHECKTYPE NORMAL
|
||||||
|
END
|
||||||
|
|
||||||
|
NUMBER FH_SOTTOCONTO 6
|
||||||
|
BEGIN
|
||||||
|
PROMPT 60 1 ""
|
||||||
|
FLAGS "HG"
|
||||||
|
USE LF_PCON KEY 1
|
||||||
|
COPY INPUT FLD_CM1_SOTTOCONTO
|
||||||
|
COPY DISPLAY FLD_CM1_SOTTOCONTO
|
||||||
|
COPY OUTPUT FLD_CM1_SOTTOCONTO
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING FLD_CM1_DESC 50
|
STRING FLD_CM1_DESC 50
|
||||||
@ -360,6 +371,7 @@ BEGIN
|
|||||||
PROMPT 1 15 "Stampa dettaglio sottoconti su analisi"
|
PROMPT 1 15 "Stampa dettaglio sottoconti su analisi"
|
||||||
HELP "Indicare se stampare il dettaglio dei sottoconti nell'analisi di bilancio"
|
HELP "Indicare se stampare il dettaglio dei sottoconti nell'analisi di bilancio"
|
||||||
FIELD LF_PCON->STSOTTAB
|
FIELD LF_PCON->STSOTTAB
|
||||||
|
FLAGS "H"
|
||||||
GROUP 1 3
|
GROUP 1 3
|
||||||
MESSAGE COPY,FLD_CM2_STSOTTABS
|
MESSAGE COPY,FLD_CM2_STSOTTABS
|
||||||
END
|
END
|
||||||
|
@ -29,7 +29,6 @@ class TClifo_application : public TRelation_application
|
|||||||
|
|
||||||
bool _lbcn, _gesven;
|
bool _lbcn, _gesven;
|
||||||
bool _savenew;
|
bool _savenew;
|
||||||
bool _ignoreven;
|
|
||||||
|
|
||||||
TToken_string _tmp;
|
TToken_string _tmp;
|
||||||
|
|
||||||
@ -180,49 +179,29 @@ HIDDEN bool no_dup_iva(TMask_field& f, KEY key)
|
|||||||
return TRUE ;
|
return TRUE ;
|
||||||
}
|
}
|
||||||
|
|
||||||
HIDDEN bool autoexit_rsoc_handler(TMask_field& f, KEY key)
|
HIDDEN bool cofi_handler(TMask_field& f, KEY key)
|
||||||
|
|
||||||
{
|
{
|
||||||
if (f.mask().query_mode() && key == K_TAB)
|
if (f.to_check(key))
|
||||||
{
|
{
|
||||||
TString16 tmp;
|
if (key == K_TAB)
|
||||||
TArray parms;
|
|
||||||
parms.add(tmp.format("%d", F_RAGSOC));
|
|
||||||
parms.add(tmp.format("%d", F_RAGSOCA));
|
|
||||||
::validate(AUTOEXIT_FUNC, (TEdit_field&) f, key, parms);
|
|
||||||
}
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
HIDDEN bool autoexit_handler(TMask_field& f, KEY key)
|
|
||||||
|
|
||||||
{
|
|
||||||
if (f.mask().query_mode())
|
|
||||||
{
|
|
||||||
if (key == K_TAB && f.focusdirty())
|
|
||||||
{
|
|
||||||
TString16 tmp;
|
|
||||||
TArray parms;
|
|
||||||
parms.add(tmp.format("%d", f.dlg()));
|
|
||||||
::validate(AUTOEXIT_FUNC, (TEdit_field&) f, key, parms);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (f.dlg() == F_COFI && key == K_TAB && f.focusdirty())
|
|
||||||
{
|
{
|
||||||
const TString s1(f.get());
|
const TString s1(f.get());
|
||||||
|
|
||||||
if (s1.not_empty())
|
if (s1.not_empty())
|
||||||
f.mask().set(F_TIPOPERS, isdigit(s1[0]) ? "G" : "F");
|
f.mask().set(F_TIPOPERS, isdigit(s1[0]) ? "G" : "F");
|
||||||
}
|
}
|
||||||
if (f.to_check(key) && f.mask().get(F_ALLEG) != "4")
|
if (f.mask().get(F_ALLEG) != "4")
|
||||||
|
return no_dup_fis(f, key);
|
||||||
|
}
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
HIDDEN bool paiv_handler(TMask_field& f, KEY key)
|
||||||
|
|
||||||
{
|
{
|
||||||
if (f.dlg() == F_COFI) return no_dup_fis(f, key);
|
if (f.to_check(key) && f.mask().get(F_ALLEG) != "4")
|
||||||
else
|
return no_dup_iva(f, key);
|
||||||
if (f.dlg() == F_PAIV) return no_dup_iva(f, key);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -368,7 +347,7 @@ HIDDEN bool codalleg_handler(TMask_field& f, KEY key)
|
|||||||
void TClifo_application::on_config_change()
|
void TClifo_application::on_config_change()
|
||||||
{
|
{
|
||||||
TConfig cnf(CONFIG_DITTA);
|
TConfig cnf(CONFIG_DITTA);
|
||||||
_gesven = _ignoreven ? FALSE : cnf.get_bool("GesVen");
|
_gesven = cnf.get_bool("GesVen");
|
||||||
_lbcn = cnf.get_bool("GsLbCn");
|
_lbcn = cnf.get_bool("GsLbCn");
|
||||||
init_pages(*_msk);
|
init_pages(*_msk);
|
||||||
}
|
}
|
||||||
@ -382,7 +361,6 @@ void TClifo_application::init_pages(TMask& m)
|
|||||||
|
|
||||||
// Se non e' abilitata la gestione delle vendite disabilita le
|
// Se non e' abilitata la gestione delle vendite disabilita le
|
||||||
// maschere dalla 4 in poi
|
// maschere dalla 4 in poi
|
||||||
if (!_ignoreven)
|
|
||||||
m.enable_page(3, _gesven);
|
m.enable_page(3, _gesven);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -572,11 +550,12 @@ bool TClifo_application::indsp_notify(TSheet_field& indsp, int r, KEY key)
|
|||||||
return FALSE; //Refuse permission
|
return FALSE; //Refuse permission
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case K_ENTER:
|
||||||
|
case K_DEL:
|
||||||
|
indsp_sheet_rebuilder();
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (key == K_ENTER || key == K_DEL)
|
|
||||||
indsp_sheet_rebuilder();
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -590,24 +569,17 @@ bool TClifo_application::user_create() // initvar e arrmask
|
|||||||
_pcon = new TLocalisamfile(LF_PCON);
|
_pcon = new TLocalisamfile(LF_PCON);
|
||||||
_comuni = new TLocalisamfile(LF_COMUNI);
|
_comuni = new TLocalisamfile(LF_COMUNI);
|
||||||
|
|
||||||
_ignoreven = argc() > 2;
|
_msk = new TMask("cg0200a") ;
|
||||||
const int max = _ignoreven ? 3 : -1;
|
|
||||||
_msk = new TMask("cg0200a", 0, max) ;
|
|
||||||
|
|
||||||
_msk->set_handler(F_OCCASIONALE, occas_handler);
|
_msk->set_handler(F_OCCASIONALE, occas_handler);
|
||||||
_msk->set_handler(F_RAGSOCA, autoexit_rsoc_handler);
|
_msk->set_handler(F_COFI, cofi_handler);
|
||||||
_msk->set_handler(F_COFI, autoexit_handler);
|
_msk->set_handler(F_PAIV, paiv_handler);
|
||||||
_msk->set_handler(F_PAIV, autoexit_handler);
|
|
||||||
_msk->set_handler(F_RICALT, autoexit_handler);
|
|
||||||
_msk->set_handler(F_CODANAGPER, percip_handler);
|
_msk->set_handler(F_CODANAGPER, percip_handler);
|
||||||
_msk->set_handler(F_TIPOPERS, tipo_handler);
|
_msk->set_handler(F_TIPOPERS, tipo_handler);
|
||||||
_msk->set_handler(F_ALLEG, alleg_handler);
|
_msk->set_handler(F_ALLEG, alleg_handler);
|
||||||
_msk->set_handler(F_CODALLEG, codalleg_handler);
|
_msk->set_handler(F_CODALLEG, codalleg_handler);
|
||||||
if (!_ignoreven)
|
|
||||||
{
|
|
||||||
TSheet_field& ind = (TSheet_field&) _msk->field(F_SHEET_G_VEN);
|
TSheet_field& ind = (TSheet_field&) _msk->field(F_SHEET_G_VEN);
|
||||||
ind.set_notify(indsp_notify);
|
ind.set_notify(indsp_notify);
|
||||||
}
|
|
||||||
|
|
||||||
_mov->setkey(3);
|
_mov->setkey(3);
|
||||||
|
|
||||||
|
@ -70,7 +70,6 @@ BEGIN
|
|||||||
HELP "Prima parte della ragione sociale o cognome"
|
HELP "Prima parte della ragione sociale o cognome"
|
||||||
MESSAGE COPY,3@
|
MESSAGE COPY,3@
|
||||||
WARNING "Manca la ragione sociale"
|
WARNING "Manca la ragione sociale"
|
||||||
// VALIDATE NOT_EMPTY_FUNC
|
|
||||||
CHECKTYPE REQUIRED // Guy: perche' non cosi'?
|
CHECKTYPE REQUIRED // Guy: perche' non cosi'?
|
||||||
END
|
END
|
||||||
|
|
||||||
@ -1513,6 +1512,7 @@ USE LF_PCON SELECT (CONTO!="")&&(SOTTOCONTO="")&&(TMCF=#F_TIPOCF)
|
|||||||
OUTPUT F_CATVEN CODTAB
|
OUTPUT F_CATVEN CODTAB
|
||||||
HELP "Codice della categoria di vendita"
|
HELP "Codice della categoria di vendita"
|
||||||
CHECKTYPE NORMAL
|
CHECKTYPE NORMAL
|
||||||
|
FLAGS "U"
|
||||||
END
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
@ -1616,6 +1616,11 @@ USE LF_PCON SELECT (CONTO!="")&&(SOTTOCONTO="")&&(TMCF=#F_TIPOCF)
|
|||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 48 5 "Codice magazzino "
|
PROMPT 48 5 "Codice magazzino "
|
||||||
FIELD LF_CFVEN->CODMAG
|
FIELD LF_CFVEN->CODMAG
|
||||||
|
USE MAG SELECT CODTAB ? "???"
|
||||||
|
INPUT CODTAB[1,3] F_CODMAG
|
||||||
|
DISPLAY "Codice" CODTAB[1,3]
|
||||||
|
DISPLAY "Descrizione@50" S0
|
||||||
|
OUTPUT F_CODMAG CODTAB[1,3]
|
||||||
HELP "Codice del magazzino movimentato"
|
HELP "Codice del magazzino movimentato"
|
||||||
END
|
END
|
||||||
|
|
||||||
@ -1623,13 +1628,25 @@ USE LF_PCON SELECT (CONTO!="")&&(SOTTOCONTO="")&&(TMCF=#F_TIPOCF)
|
|||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 48 6 "Codice listino "
|
PROMPT 48 6 "Codice listino "
|
||||||
FIELD LF_CFVEN->CODLIST
|
FIELD LF_CFVEN->CODLIST
|
||||||
USE %LIS
|
USE LIS
|
||||||
INPUT CODTAB F_CODLIST
|
INPUT CODTAB F_CODLIST
|
||||||
DISPLAY "Codice listino " CODTAB
|
DISPLAY "Codice" COD
|
||||||
DISPLAY "Descrizione@50" S0
|
DISPLAY "Descrizione@50" S0
|
||||||
OUTPUT F_CODLIST CODTAB
|
OUTPUT F_CODLIST CODTAB
|
||||||
|
// USE LF_CONDV
|
||||||
|
// JOIN %CVE TO LF_CONDV INTO CODTAB=CATVEN
|
||||||
|
// INPUT TIPO "L"
|
||||||
|
// INPUT CATVEN F_CATVEN SELECT
|
||||||
|
// INPUT COD F_CODLIST
|
||||||
|
// DISPLAY "Cat.Ven." CATVEN
|
||||||
|
// DISPLAY "Codice" COD
|
||||||
|
// DISPLAY "Descrizione@50" DESCR
|
||||||
|
// OUTPUT F_CODLIST COD
|
||||||
|
// OUTPUT F_CATVEN CATVEN
|
||||||
|
// ADD RUN ve2 -1 l
|
||||||
HELP "Codice listino utilizzato"
|
HELP "Codice listino utilizzato"
|
||||||
CHECKTYPE NORMAL
|
CHECKTYPE NORMAL
|
||||||
|
WARNING "Listino assente"
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING F_CODSCC 2
|
STRING F_CODSCC 2
|
||||||
|
@ -18,6 +18,8 @@ class CG0300_application : public TRelation_application
|
|||||||
virtual TRelation* get_relation() const {return _rel;}
|
virtual TRelation* get_relation() const {return _rel;}
|
||||||
virtual void init_query_mode(TMask& m);
|
virtual void init_query_mode(TMask& m);
|
||||||
virtual void init_query_insert_mode(TMask& m);
|
virtual void init_query_insert_mode(TMask& m);
|
||||||
|
virtual void init_modify_mode(TMask& m);
|
||||||
|
virtual void init_insert_mode(TMask& m) { init_modify_mode(m); }
|
||||||
|
|
||||||
public:
|
public:
|
||||||
CG0300_application() {}
|
CG0300_application() {}
|
||||||
@ -27,37 +29,29 @@ void CG0300_application::init_query_mode(TMask& m)
|
|||||||
|
|
||||||
{
|
{
|
||||||
disable_menu_item(M_FILE_NEW);
|
disable_menu_item(M_FILE_NEW);
|
||||||
m.send_key(K_SHIFT + K_CTRL + 's', -1);
|
m.show(-1);
|
||||||
m.send_key(K_SHIFT + K_CTRL + 'h', -2);
|
m.hide(-2);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CG0300_application::init_query_insert_mode(TMask& m)
|
void CG0300_application::init_query_insert_mode(TMask& m)
|
||||||
|
|
||||||
{
|
{
|
||||||
disable_menu_item(M_FILE_NEW);
|
disable_menu_item(M_FILE_NEW);
|
||||||
m.send_key(K_SHIFT + K_CTRL + 'h', -1);
|
m.hide(-1);
|
||||||
m.send_key(K_SHIFT + K_CTRL + 's', -2);
|
m.show(-2);
|
||||||
|
m.enable(-3);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CG0300_application::init_modify_mode(TMask& m)
|
||||||
HIDDEN bool key_handler (TMask_field& f, KEY k)
|
|
||||||
|
|
||||||
{
|
{
|
||||||
if (k == K_TAB)
|
m.disable(-3);
|
||||||
{
|
}
|
||||||
TMask& m = f.mask();
|
|
||||||
|
|
||||||
if (m.get(F_ANNO).not_empty() && m.get(F_CODATT).not_empty() &&
|
|
||||||
m.get(F_CODCF).not_empty())
|
|
||||||
m.stop_run(K_AUTO_ENTER);
|
|
||||||
}
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CG0300_application::user_create()
|
bool CG0300_application::user_create()
|
||||||
{
|
{
|
||||||
_msk = new TMask("cg0300a") ;
|
_msk = new TMask("cg0300a") ;
|
||||||
_msk->set_handler (F_IMMESSO, key_handler);
|
|
||||||
_rel = new TRelation(LF_ALLEG);
|
_rel = new TRelation(LF_ALLEG);
|
||||||
_ditte = new TLocalisamfile(LF_NDITTE);
|
_ditte = new TLocalisamfile(LF_NDITTE);
|
||||||
_attiv = new TLocalisamfile(LF_ATTIV);
|
_attiv = new TLocalisamfile(LF_ATTIV);
|
||||||
|
@ -40,5 +40,12 @@
|
|||||||
#define F_DENATT 130
|
#define F_DENATT 130
|
||||||
#define F_CODATTH 131
|
#define F_CODATTH 131
|
||||||
#define F_CODCFH 132
|
#define F_CODCFH 132
|
||||||
|
#define F_T1 133
|
||||||
|
#define F_T2 134
|
||||||
|
#define F_T3 135
|
||||||
|
#define F_T4 136
|
||||||
|
#define F_T5 137
|
||||||
|
#define F_T6 138
|
||||||
|
#define F_T7 139
|
||||||
|
|
||||||
#endif // __CG0300_H
|
#endif // __CG0300_H
|
||||||
|
@ -41,6 +41,7 @@ BEGIN
|
|||||||
OUTPUT F_CODCF CODCF
|
OUTPUT F_CODCF CODCF
|
||||||
OUTPUT F_IMMESSO IMMESSO
|
OUTPUT F_IMMESSO IMMESSO
|
||||||
WARNING "Registrazione assente"
|
WARNING "Registrazione assente"
|
||||||
|
CHECKTYPE REQUIRED
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_CODDITTA 5
|
NUMBER F_CODDITTA 5
|
||||||
@ -48,6 +49,8 @@ BEGIN
|
|||||||
PROMPT 2 2 "Ditta "
|
PROMPT 2 2 "Ditta "
|
||||||
HELP "Ditta di cui si vogliono visualizzare i saldi"
|
HELP "Ditta di cui si vogliono visualizzare i saldi"
|
||||||
FLAGS "RPDG"
|
FLAGS "RPDG"
|
||||||
|
KEY 1
|
||||||
|
CHECKTYPE REQUIRED
|
||||||
USE LF_NDITTE
|
USE LF_NDITTE
|
||||||
INPUT CODDITTA F_CODDITTA
|
INPUT CODDITTA F_CODDITTA
|
||||||
DISPLAY "Codice" CODDITTA
|
DISPLAY "Codice" CODDITTA
|
||||||
@ -113,17 +116,11 @@ BEGIN
|
|||||||
KEY 1
|
KEY 1
|
||||||
HELP "Indicare se cliente, fornitore oppure bolletta doganale"
|
HELP "Indicare se cliente, fornitore oppure bolletta doganale"
|
||||||
ITEM "C|Clienti"
|
ITEM "C|Clienti"
|
||||||
MESSAGE "Op. non imp. ed esenti ",99
|
MESSAGE SHOW,F_T1|HIDE,F_T2|HIDE,F_T3|SHOW,F_T5|HIDE,F_T6
|
||||||
MESSAGE "Operazioni non imponibili (mod 101) ",F_PROMPT
|
|
||||||
MESSAGE ENABLE,F_CODCF|HIDE,6@
|
|
||||||
ITEM "F|Fornitori"
|
ITEM "F|Fornitori"
|
||||||
MESSAGE "Op. senza appl. d'imp. ",99
|
MESSAGE HIDE,F_T1|SHOW,F_T2|HIDE,F_T3|HIDE,F_T5|SHOW,F_T6|ENABLE,F_CODCF|SHOW,6@
|
||||||
MESSAGE "Operazioni non imponibili (mod 102) ",F_PROMPT
|
|
||||||
MESSAGE ENABLE,F_CODCF|SHOW,6@
|
|
||||||
ITEM "B|Boll.doganali"
|
ITEM "B|Boll.doganali"
|
||||||
MESSAGE "Operazioni senza appl. d'imposta ",99
|
MESSAGE HIDE,F_T1|HIDE,F_T2|SHOW,F_T3|HIDE,F_T5|SHOW,F_T6|DISABLE,F_CODCF|SHOW,6@
|
||||||
MESSAGE "Operazioni non imponibili (mod 102) ",F_PROMPT
|
|
||||||
MESSAGE DISABLE,F_CODCF|SHOW,6@
|
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_CODCF 6
|
NUMBER F_CODCF 6
|
||||||
@ -137,6 +134,7 @@ BEGIN
|
|||||||
ADD RUN cg0 -1
|
ADD RUN cg0 -1
|
||||||
WARNING "Registrazione assente"
|
WARNING "Registrazione assente"
|
||||||
GROUP 1
|
GROUP 1
|
||||||
|
CHECKTYPE REQUIRED
|
||||||
MESSAGE COPY,F_CODCFH
|
MESSAGE COPY,F_CODCFH
|
||||||
END
|
END
|
||||||
|
|
||||||
@ -162,6 +160,7 @@ BEGIN
|
|||||||
WARNING "Cliente assente"
|
WARNING "Cliente assente"
|
||||||
GROUP 2
|
GROUP 2
|
||||||
MESSAGE COPY,F_CODCF
|
MESSAGE COPY,F_CODCF
|
||||||
|
CHECKTYPE NORMAL
|
||||||
END
|
END
|
||||||
|
|
||||||
BOOLEAN F_IMMESSO
|
BOOLEAN F_IMMESSO
|
||||||
@ -176,7 +175,7 @@ STRING F_RAGSOC 50
|
|||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 5 "Rag.sociale "
|
PROMPT 2 5 "Rag.sociale "
|
||||||
FLAGS "U"
|
FLAGS "U"
|
||||||
KEY 1
|
KEY 2
|
||||||
USE LF_CLIFO KEY 2
|
USE LF_CLIFO KEY 2
|
||||||
INPUT TIPOCF F_TIPOCF SELECT
|
INPUT TIPOCF F_TIPOCF SELECT
|
||||||
INPUT RAGSOC F_RAGSOC
|
INPUT RAGSOC F_RAGSOC
|
||||||
@ -186,12 +185,13 @@ BEGIN
|
|||||||
COPY OUTPUT F_CODCFH
|
COPY OUTPUT F_CODCFH
|
||||||
HELP "Ragione sociale del cliente o fornitore"
|
HELP "Ragione sociale del cliente o fornitore"
|
||||||
WARNING "Ragione sociale assente"
|
WARNING "Ragione sociale assente"
|
||||||
|
GROUP 3
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING F_COFI 16
|
STRING F_COFI 16
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 6 "Cod.fiscale "
|
PROMPT 2 6 "Cod.fiscale "
|
||||||
KEY 1
|
KEY 3
|
||||||
USE LF_CLIFO KEY 4
|
USE LF_CLIFO KEY 4
|
||||||
INPUT TIPOCF F_TIPOCF SELECT
|
INPUT TIPOCF F_TIPOCF SELECT
|
||||||
INPUT COFI F_COFI
|
INPUT COFI F_COFI
|
||||||
@ -203,12 +203,13 @@ BEGIN
|
|||||||
HELP "Codice fiscale del cliente o fornitore"
|
HELP "Codice fiscale del cliente o fornitore"
|
||||||
CHECKTYPE NORMAL
|
CHECKTYPE NORMAL
|
||||||
WARNING "Codice fiscale assente"
|
WARNING "Codice fiscale assente"
|
||||||
|
GROUP 3
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING F_PAIV 12
|
STRING F_PAIV 12
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 36 6 "Partita IVA "
|
PROMPT 36 6 "Partita IVA "
|
||||||
KEY 1
|
KEY 4
|
||||||
USE LF_CLIFO KEY 5
|
USE LF_CLIFO KEY 5
|
||||||
INPUT TIPOCF F_TIPOCF SELECT
|
INPUT TIPOCF F_TIPOCF SELECT
|
||||||
INPUT PAIV F_PAIV
|
INPUT PAIV F_PAIV
|
||||||
@ -221,6 +222,7 @@ BEGIN
|
|||||||
HELP "Partita IVA del cliente o fornitore"
|
HELP "Partita IVA del cliente o fornitore"
|
||||||
CHECKTYPE NORMAL
|
CHECKTYPE NORMAL
|
||||||
WARNING "Partita IVA assente"
|
WARNING "Partita IVA assente"
|
||||||
|
GROUP 3
|
||||||
END
|
END
|
||||||
|
|
||||||
TEXT DLG_NULL
|
TEXT DLG_NULL
|
||||||
@ -304,9 +306,22 @@ BEGIN
|
|||||||
NUM_CALC {#F_IVAESP+#F_IVAESC}
|
NUM_CALC {#F_IVAESP+#F_IVAESC}
|
||||||
END
|
END
|
||||||
|
|
||||||
TEXT 99
|
TEXT F_T1
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 11 "Op. non imp. ed esenti "
|
PROMPT 2 11 "Op. non imp. ed esenti "
|
||||||
|
FLAGS "H"
|
||||||
|
END
|
||||||
|
|
||||||
|
TEXT F_T2
|
||||||
|
BEGIN
|
||||||
|
PROMPT 2 11 "Op. senza appl. d'imp. "
|
||||||
|
FLAGS "H"
|
||||||
|
END
|
||||||
|
|
||||||
|
TEXT F_T3
|
||||||
|
BEGIN
|
||||||
|
PROMPT 2 11 "Operazioni senza appl. d'imposta "
|
||||||
|
FLAGS "H"
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_NIESC 15
|
NUMBER F_NIESC 15
|
||||||
@ -337,7 +352,7 @@ BEGIN
|
|||||||
NUM_CALC {#F_NIESP+#F_NIESC}
|
NUM_CALC {#F_NIESP+#F_NIESC}
|
||||||
END
|
END
|
||||||
|
|
||||||
TEXT 98
|
TEXT F_T4
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 12 "Op. non imp.(Art.8 2^c)"
|
PROMPT 2 12 "Op. non imp.(Art.8 2^c)"
|
||||||
GROUP 6
|
GROUP 6
|
||||||
@ -395,7 +410,7 @@ BEGIN
|
|||||||
NUM_CALC {#F_IMPESP+#F_IVAESP+#F_NIESP+#F_E8ESP}
|
NUM_CALC {#F_IMPESP+#F_IVAESP+#F_NIESP+#F_E8ESP}
|
||||||
END
|
END
|
||||||
|
|
||||||
TEXT 97
|
TEXT F_T7
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 15 "Numero fatture "
|
PROMPT 2 15 "Numero fatture "
|
||||||
GROUP 6
|
GROUP 6
|
||||||
@ -429,9 +444,16 @@ BEGIN
|
|||||||
NUM_CALC {#F_NDOCESP+#F_NDOCESC}
|
NUM_CALC {#F_NDOCESP+#F_NDOCESC}
|
||||||
END
|
END
|
||||||
|
|
||||||
TEXT F_PROMPT
|
TEXT F_T5
|
||||||
|
BEGIN
|
||||||
|
PROMPT 2 17 "Operazioni non imponibili (mod 101) "
|
||||||
|
FLAGS "H"
|
||||||
|
END
|
||||||
|
|
||||||
|
TEXT F_T6
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 17 "Operazioni non imponibili (mod 102) "
|
PROMPT 2 17 "Operazioni non imponibili (mod 102) "
|
||||||
|
FLAGS "H"
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_PROG101102 15
|
NUMBER F_PROG101102 15
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#include "cg0400.h"
|
#include "cg0400.h"
|
||||||
|
|
||||||
PAGE "Riepilogo progressivi IVA" -1 -1 78 19
|
PAGE "Riepilogo progressivi IVA" -1 -1 80 19
|
||||||
|
|
||||||
GROUPBOX DLG_NULL 78 3
|
GROUPBOX DLG_NULL 78 3
|
||||||
BEGIN
|
BEGIN
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#include "cg0400.h"
|
#include "cg0400.h"
|
||||||
|
|
||||||
PAGE "Stampa riepilogo progressivi IVA" -1 -1 78 16
|
PAGE "Stampa riepilogo progressivi IVA" -1 -1 80 16
|
||||||
|
|
||||||
GROUPBOX DLG_NULL 78 3
|
GROUPBOX DLG_NULL 78 3
|
||||||
BEGIN
|
BEGIN
|
||||||
@ -46,7 +46,7 @@ BEGIN
|
|||||||
CHECKTYPE REQUIRED
|
CHECKTYPE REQUIRED
|
||||||
END
|
END
|
||||||
|
|
||||||
LISTBOX F_MESE 9
|
LISTBOX F_MESE 11
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 7 "Mese riepilogo "
|
PROMPT 2 7 "Mese riepilogo "
|
||||||
FLAGS "AM"
|
FLAGS "AM"
|
||||||
|
@ -79,8 +79,8 @@ protected:
|
|||||||
void init_mask(TMask&);
|
void init_mask(TMask&);
|
||||||
virtual void on_config_change();
|
virtual void on_config_change();
|
||||||
virtual void init_query_mode(TMask&);
|
virtual void init_query_mode(TMask&);
|
||||||
virtual void init_insert_mode(TMask&);
|
virtual void init_insert_mode(TMask& m) { init_query_mode(m); }
|
||||||
virtual void init_modify_mode(TMask&);
|
virtual void init_modify_mode(TMask& m) { init_query_mode(m); }
|
||||||
virtual int rewrite(const TMask& m);
|
virtual int rewrite(const TMask& m);
|
||||||
virtual int write(const TMask& m);
|
virtual int write(const TMask& m);
|
||||||
virtual int read(TMask& m);
|
virtual int read(TMask& m);
|
||||||
@ -163,6 +163,7 @@ void TCaus_app::carica_righe_libere(int from)
|
|||||||
set_descr(i, "");
|
set_descr(i, "");
|
||||||
if (_last_descr != _tipo_des)
|
if (_last_descr != _tipo_des)
|
||||||
{
|
{
|
||||||
|
if (curr_mask().is_running())
|
||||||
ss().force_update();
|
ss().force_update();
|
||||||
_last_descr = _tipo_des;
|
_last_descr = _tipo_des;
|
||||||
}
|
}
|
||||||
@ -378,30 +379,6 @@ bool TCaus_app::tipomov_hndl (TMask_field& f, KEY k)
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
// Il codice causale per incasso immediato, se specificato, deve
|
|
||||||
// essere puramente contabile (= codreg vuoto e tpm = Nessuno
|
|
||||||
bool TCaus_app::codcausim_hndl (TMask_field& f, KEY k)
|
|
||||||
{
|
|
||||||
if (f.to_check(k))
|
|
||||||
{
|
|
||||||
TEdit_field& e = (TEdit_field&)f;
|
|
||||||
const TString& causim = e.get();
|
|
||||||
|
|
||||||
TLocalisamfile& caus = e.browse()->cursor()->file();
|
|
||||||
caus.zero();
|
|
||||||
caus.put(CAU_CODCAUS, causim);
|
|
||||||
if (caus.read() == NOERR)
|
|
||||||
{
|
|
||||||
const TString& codreg = caus.get(CAU_REG);
|
|
||||||
if (codreg.not_empty())
|
|
||||||
return f.warning_box("La causale per l'incasso/pagamento immediato deve essere puramente contabile");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
bool TCaus_app::mostra_campi()
|
bool TCaus_app::mostra_campi()
|
||||||
{
|
{
|
||||||
TMask& m = curr_mask();
|
TMask& m = curr_mask();
|
||||||
@ -812,21 +789,9 @@ void TCaus_app::init_mask(TMask& m)
|
|||||||
|
|
||||||
void TCaus_app::init_query_mode(TMask& m)
|
void TCaus_app::init_query_mode(TMask& m)
|
||||||
{
|
{
|
||||||
ss().reset();
|
|
||||||
init_mask(m);
|
init_mask(m);
|
||||||
}
|
}
|
||||||
|
|
||||||
void TCaus_app::init_insert_mode(TMask& m)
|
|
||||||
{
|
|
||||||
init_mask(m);
|
|
||||||
}
|
|
||||||
|
|
||||||
void TCaus_app::init_modify_mode(TMask& m)
|
|
||||||
{
|
|
||||||
init_mask(m);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void TCaus_app::on_config_change()
|
void TCaus_app::on_config_change()
|
||||||
{
|
{
|
||||||
TConfig conf(CONFIG_DITTA);
|
TConfig conf(CONFIG_DITTA);
|
||||||
@ -857,7 +822,6 @@ void TCaus_app::on_config_change()
|
|||||||
bool TCaus_app::user_create()
|
bool TCaus_app::user_create()
|
||||||
{
|
{
|
||||||
_rel = new TRelation (LF_CAUSALI);
|
_rel = new TRelation (LF_CAUSALI);
|
||||||
// _rel->add(LF_RCAUSALI, "CODCAUS=CODCAUS");
|
|
||||||
_rcaus = new TLocalisamfile(LF_RCAUSALI);
|
_rcaus = new TLocalisamfile(LF_RCAUSALI);
|
||||||
|
|
||||||
_rcaus_rec = new TRecord_array(LF_RCAUSALI, RCA_NRIGA);
|
_rcaus_rec = new TRecord_array(LF_RCAUSALI, RCA_NRIGA);
|
||||||
@ -868,7 +832,6 @@ bool TCaus_app::user_create()
|
|||||||
_msk->set_handler(F_TIPO_DOC, tipodoc_hndl);
|
_msk->set_handler(F_TIPO_DOC, tipodoc_hndl);
|
||||||
_msk->set_handler(F_COD_REG, cod_reg_hndl);
|
_msk->set_handler(F_COD_REG, cod_reg_hndl);
|
||||||
_msk->set_handler(F_M_770, m770_hndl);
|
_msk->set_handler(F_M_770, m770_hndl);
|
||||||
// _msk->set_handler(F_COD_CAUS_IM, codcausim_hndl);
|
|
||||||
|
|
||||||
TSheet_field& cs = ss();
|
TSheet_field& cs = ss();
|
||||||
cs.set_notify(ss_notify);
|
cs.set_notify(ss_notify);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user