diff --git a/ca/ca0400.cpp b/ca/ca0400.cpp index 8ad76499f..c08f83e9a 100755 --- a/ca/ca0400.cpp +++ b/ca/ca0400.cpp @@ -36,6 +36,12 @@ bool TAnalisi_app::create() app.run(true); return false; } + else + { + const TString& pdc = cfg.get("Pdci", NULL, 1); + if (pdc.blank()) + return error_box(TR("Il piano dei conti analitico non e' stato configurato")); + } return TAnal_app::create(); } diff --git a/ca/ca0500.cpp b/ca/ca0500.cpp index ef233492d..b0e7840bc 100755 --- a/ca/ca0500.cpp +++ b/ca/ca0500.cpp @@ -25,8 +25,18 @@ class TCdC_app : public TAnal_app { protected: virtual TSimple_anal_msk* create_mask() const { return new TCdc_anal_msk; } + virtual bool user_create(); }; +bool TCdC_app::user_create() +{ + const TMultilevel_code_info& mci = ca_multilevel_code_info(LF_CDC); + if (mci.levels() <= 0) + return error_box(TR("I centri di costo non sono stati configurati")); + + return TAnal_app::user_create(); +} + int ca0500(int argc, char* argv[]) { TCdC_app a; diff --git a/ca/ca0600.cpp b/ca/ca0600.cpp index a55cbb3be..61e213102 100755 --- a/ca/ca0600.cpp +++ b/ca/ca0600.cpp @@ -25,8 +25,18 @@ class TCms_app : public TAnal_app { protected: virtual TSimple_anal_msk* create_mask() const { return new TCms_anal_msk; } + virtual bool user_create(); }; +bool TCms_app::user_create() +{ + const TMultilevel_code_info& mci = ca_multilevel_code_info(LF_COMMESSE); + if (mci.levels() <= 0) + return error_box(TR("Le commesse non sono state configurate")); + + return TAnal_app::user_create(); +} + int ca0600(int argc, char* argv[]) { TCms_app a; diff --git a/ca/ca0700.cpp b/ca/ca0700.cpp index 690cdddf2..2bc452ba8 100755 --- a/ca/ca0700.cpp +++ b/ca/ca0700.cpp @@ -39,8 +39,18 @@ class TFsc_app : public TAnal_app { protected: virtual TSimple_anal_msk* create_mask() const { return new TFsc_anal_msk; } + virtual bool user_create(); }; +bool TFsc_app::user_create() +{ + const TMultilevel_code_info& mci = ca_multilevel_code_info(LF_FASI); + if (mci.levels() <= 0) + return error_box(TR("Le fasi non sono state configurate")); + + return TAnal_app::user_create(); +} + int ca0700(int argc, char* argv[]) { TFsc_app a;