Patch level : 4.0 nopatch

Files correlati     :  pg0388.exe
Ricompilazione Demo : [ ]
Commento            :

Dinamica programma incassi 1 versione


git-svn-id: svn://10.65.10.50/trunk@16030 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2008-01-22 22:59:45 +00:00
parent d1e40e4d78
commit fe7a383419
2 changed files with 27 additions and 27 deletions

View File

@ -339,9 +339,9 @@ bool TPE_mask::fill_rate()
for (id = _start[LF_COMMESSE]; id <= _end[LF_COMMESSE]; id++)
commessa << get(id);
for (id = _start[LF_CDC]; id <= _end[LF_CDC]; id++)
commessa << get(id);
cdc << get(id);
for (id = _start[LF_FASI]; id <= _end[LF_FASI]; id++)
commessa << get(id);
fase << get(id);
const long items = partite.items();
partite.freeze();
@ -835,7 +835,6 @@ bool TPE_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
_is_new = !ok; // Memorizza se è una distinta nuova
enable(-3, _is_new); // Abilita tipo, cliente, valuta, ecc., solo se nuova
enable(F_TIPOPAG, _is_new);
disable(F_AGGIORNA);
}
break;
case F_CODVAL:
@ -978,15 +977,6 @@ bool TPE_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
s.force_update();
}
}
break;
case F_CDC1:
case F_DA_DATA:
case F_A_DATA:
if (e == fe_modify)
{
if (get(F_CDC1).not_empty() || get(F_DA_DATA).not_empty() || get(F_A_DATA).not_empty())
enable(F_AGGIORNA);
}
break;
case F_SHEET:
return on_sheet_event(o, e, jolly);
@ -1001,8 +991,6 @@ bool TPE_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
int TPE_mask::insert_anal_fields(TMask& m, int page, int lf, int& y,
short& dlg, short& dlgd, bool required)
{
_start[lf] = dlg;
_end[lf] = dlg + ca_multilevel_code_info(lf).levels()-1;
const int h = ca_create_fields(m, page, lf, 2, y, dlg, dlgd);
y += h+1;
@ -1012,7 +1000,7 @@ int TPE_mask::insert_anal_fields(TMask& m, int page, int lf, int& y,
void TPE_mask::insert_anal_page()
{
add_groupbox(DLG_NULL, 2, TR("Contabilita' Analitica"), 1, 4, 78, 14);
add_groupbox(DLG_NULL, 1, TR("Contabilita' Analitica"), 1, 4, 78, 14);
const TMultilevel_code_info& fasinfo = ca_multilevel_code_info(LF_FASI);
const bool use_fsc = fasinfo.levels() > 0;
@ -1028,29 +1016,45 @@ void TPE_mask::insert_anal_page()
const TString& level = ini.get("Level", NULL, i+1); // Legge il livello 1 o 2
if (level == "CDC") // Crea centro di costo
{
_start[LF_CDC] = dlg;
_end[LF_CDC] = dlg + ca_multilevel_code_info(LF_CDC).levels()-1;
if (use_fsc && fasinfo.parent() == LF_CDC)
insert_anal_fields(*this, 2, LF_FASI, y, dlg, dlgd, fsc_req);
{
_start[LF_FASI] = _end[LF_CDC] + 1;
insert_anal_fields(*this, 1, LF_FASI, y, dlg, dlgd, fsc_req);
_end[LF_FASI] = dlg - 1;
}
else
{
const bool cdc_req = ini.get_bool("CdcRequired");
insert_anal_fields(*this, 2, LF_CDC, y, dlg, dlgd, cdc_req);
insert_anal_fields(*this, 1, LF_CDC, y, dlg, dlgd, cdc_req);
}
} else
if (level == "CMS") // Crea commessa
{
_start[LF_COMMESSE] = dlg;
_end[LF_COMMESSE] = dlg + ca_multilevel_code_info(LF_COMMESSE).levels()-1;
if (use_fsc && fasinfo.parent() == LF_COMMESSE)
insert_anal_fields(*this, 2, LF_FASI, y, dlg, dlgd, fsc_req);
{
_start[LF_FASI] = _end[LF_COMMESSE] + 1;
insert_anal_fields(*this, 1, LF_FASI, y, dlg, dlgd, fsc_req);
_end[LF_FASI] = dlg - 1;
}
else
{
const bool cms_req = ini.get_bool("CmsRequired");
insert_anal_fields(*this, 2, LF_COMMESSE, y, dlg, dlgd, cms_req);
insert_anal_fields(*this, 1, LF_COMMESSE, y, dlg, dlgd, cms_req);
}
}
}
if (use_fsc && fasinfo.parent() <= 0)
insert_anal_fields(*this, 2, LF_FASI, y, dlg, dlgd, fsc_req);
{
_start[LF_FASI] = dlg;
_end[LF_FASI] = dlg + ca_multilevel_code_info(LF_FASI).levels()-1;
insert_anal_fields(*this, 1, LF_FASI, y, dlg, dlgd, fsc_req);
}
}
TPE_mask::TPE_mask() : TAutomask("ps0017100a")
@ -1072,6 +1076,8 @@ class TIncasso_fatture : public TSkeleton_application
{
TPE_mask* _mask;
virtual const char * extra_modules() const {return "ef";}
public:
virtual bool create();
virtual void main_loop();
@ -1112,9 +1118,6 @@ void TIncasso_fatture::print()
bool TIncasso_fatture::create()
{
if (!has_module(EPAUT) && !has_module(EEAUT))
return error_box(TR("Modulo non autorizzato"));
return TSkeleton_application::create();
}

View File

@ -1,4 +1,4 @@
#include "ef0A00a.h"
#include "ps0017100a.h"
TOOLBAR "Toolbar" 0 -3 0 3
@ -104,9 +104,6 @@ BEGIN
OUTPUT F_CAMBIO CAMBIO
OUTPUT F_DATACAMBIO DATACAMBIO
OUTPUT F_EURO CONTROEURO
OUTPUT F_TIPOCF TIPOCF
OUTPUT F_ABI CODABIP
OUTPUT F_CAB CODCABP
OUTPUT F_TIPOPAG TIPOPAG
OUTPUT F_SPESE SPESE
CHECKTYPE SEARCH