From 0b164495a613d539c329f6536aeed0a1769ae7af Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 31 Mar 2005 16:06:22 +0000 Subject: [PATCH] Patch level : 2.2.64 Files correlati : ca0.exe Ricompilazione Demo : [ ] Commento : Errore CM20129 git-svn-id: svn://10.65.10.50/trunk@12876 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ca/ca0400.cpp | 6 ++++++ ca/ca0500.cpp | 10 ++++++++++ ca/ca0600.cpp | 10 ++++++++++ ca/ca0700.cpp | 10 ++++++++++ 4 files changed, 36 insertions(+) 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;