في السنوات الأخيرة ، أصبح موضوع التخطيط والتحليل الاقتصاديين أكثر أهمية. ولكن في الوقت نفسه ، أصبح عدم كفاءة تنفيذ هذه الوظائف في أنظمة ERP باهظة التكلفة وعلى نطاق واسع ، والتي يفترض وجودها في البداية (الحرف P "التخطيط" في اختصار هذه الأنظمة) واضحًا بشكل متزايد. على الرغم من الميزانيات الضخمة والجهود الجبارة لإدخال أنظمة ERP ، عملت الأقسام الاقتصادية للمؤسسات المتوسطة والكبيرة على حد سواء واستمرت في العمل في جداول البيانات ، خاصة MS Excel.
ما سبب هذا الوضع؟ هل حقا كل شيء عن الجمود الاقتصاديين؟ أم هل كانت Microsoft قادرة على إنشاء منتج فريد حقًا من حيث راحة وفعالية تطبيقه في بيئة عمل حقيقية؟ حسنًا ، السؤال الخجول في النهاية ، الوارد في عنوان المقال - هل هناك بديل لـ Excel؟
للإجابة على هذه الأسئلة ، تحتاج أولاً إلى معرفة تفاصيل التخطيط والتحليل الاقتصاديين ، وهو الامتياز الذي تحافظ عليه الاحتكار. باختصار ، الإجابة على هذا السؤال في كلمة واحدة - TIME. هذا هو الوقت الذي يحتاج فيه رؤساء الشركات من أي مستوى إلى اتخاذ قرار إداري ، والذي يستغرق ، اعتمادًا على حجم المشكلة ، من عدة دقائق إلى عدة أيام.
أسهل طريقة لإثبات هذه الأطروحة هي مثال على عملية تطوير واعتماد الخطة (الميزانية) السنوية للسنة المالية القادمة. يتم تنفيذ هذه العملية في أي شركة حديثة ولا يُقصد منها تخمين مستقبلها (اعتقاد خاطئ واسع الانتشار) ، ولكن للسيطرة على الإدارة العليا لعملية تخصيص الموارد المحددة (الاستثمارات ، ومستويات التوظيف ، وحدود الائتمان ، وما إلى ذلك) بين الوحدات التنفيذية والوحدات الشركات ضمن الميزانية للسنة المالية المقبلة.
على عكس الإجراءات العادية ، مثل الضرائب ، وكشوف المرتبات ، والتقارير المالية والإحصائية ، يتم تنفيذ عملية تطوير الميزانية مرة واحدة في السنة ، وهي محدودة بشكل صارم بالإطار الزمني. تبدأ عملية الموازنة عادةً في أكتوبر ، عندما تكون المعلومات (على الأقل أولية) متاحة بالفعل بشأن النتائج الفعلية للعمل لمدة 9 أشهر من العام الحالي. عادةً ما يحتوي المخطط النموذجي لأي جدول ميزانية على معلومات حول النتائج المتوقعة للسنة الحالية (وفقًا للمخطط ، حقيقة 9 أشهر + 4 أرباع متوقعة) ، والنتائج المخططة للسنة التالية والانحرافات (المطلقة والنسبية) للتحكم في ديناميكيات التغييرات في المؤشرات. خلال شهري أكتوبر ونوفمبر ، تقوم أقسام الشركة بتطوير ميزانياتها الخاصة ، ثم في ديسمبر يتم مراجعتها والموافقة عليها من قبل إدارة الشركة أو المؤسسة الأم.
في عملية تطوير الميزانيات ، يمكن تطوير العديد من الخيارات لسيناريوهات مختلفة للبيئة الخارجية ، مع مراعاة الأهداف والغايات الداخلية للشركة. ومع ذلك ، في النهاية ، يتم اختيار السيناريو الرئيسي (الأساسي) ، والذي يتم بموجبه حساب ميزانيات جميع الأقسام. والنتيجة النهائية لهذه العملية هي الميزانية الموحدة للشركة بأكملها (مجموعة الشركات) ، في شكل مبسط هو مجموع ميزانيات جميع الأقسام داخل الشركة.
من الناحية العملية ، عند وضع الميزانية ، تسترشد كل وحدة بالمبدأ: "اطلب المزيد ، ستتلقى الحق فقط". ويترتب على هذا المبدأ عجز الميزانية الموحدة ، عندما لا تكون الإيرادات المخططة كافية لتغطية التكاليف المخططة. لذلك ، في أي عملية موازنة ، في المرحلة النهائية ، تكون الميزانية متوازنة دائمًا ، والتي تتكون من وضع خطط أكثر كثافة للدخل وخفض أنواع معينة من النفقات بواسطة وحدة ومقالات أو أكثر. وبطبيعة الحال ، مع عمليات إعادة الحساب اللاحقة لجميع الخطط وتشكيل ميزانية موحدة. ويمكن أن يكون هناك العديد من عمليات إعادة العد مع عمليات الدمج اللاحقة حسب الحاجة لتقليل الدخل والمصروفات.
لكن هذا ليس كل شيء يتم فرض مهمة إعادة الحساب المتعددة ودمج البيانات التي تستغرق وقتًا طويلًا ، ولكن قابلة للحل تقنيًا ، على مهمة أكثر تعقيدًا مرتبطة بتغيير نموذج البيانات ، والتي يتم بموجبها إعادة حساب ودمج المؤشرات المخطط لها. على سبيل المثال ، قد يتم اتخاذ قرار بشأن مركزية مبيعات العام المقبل لأنواع رئيسية من المنتجات والاستعانة بمصادر خارجية معينة لعمليات الإنتاج مع إنشاء كيانات قانونية جديدة. ولا ينبغي وصف هذه القرارات فقط في شكل نص أو رسوم بيانية ، ولكن يجب إجراء تغييرات على جميع وثائق التسوية المتعلقة بتشكيل التكلفة والنتائج المالية. علاوة على ذلك ، قد تنشأ مثل هذه القرارات في مرحلة وضع الميزانيات الأولية وفي مرحلة موازنة الميزانية الموحدة.
من وجهة نظر البرامج التي تنفذ دعم عملية الميزنة ، يعد TIME المورد الرئيسي في العملية المذكورة أعلاه ، والتي يمكن خلالها إجراء تغييرات على نموذج الأعمال للشركة ويتم إجراء الحسابات بالفعل على هذا النموذج الجديد. من الواضح أنه في هذه الظروف يكون Excel خارج المنافسة ، لأنه يسمح لك بتوفير الحد الأدنى من الوقت الممكن من تعيين المهمة لتغيير نموذج الأعمال إلى إصدار القيم المعاد حسابها. يمكن لأنظمة تخطيط موارد المؤسسات أن تعد فقط بأخذ القرار في الاعتبار عند إعداد البيانات المالية للربع الأول من السنة المالية التالية.
ما الذي يسمح لـ Excel بتوفير مثل هذه الكفاءة في إدارة الوقت في عملية دعم اتخاذ قرارات الإدارة؟ الجواب على هذا السؤال بسيط للغاية أيضًا - عند استخدام Excel في مواجهة كل من مستخدميه ، يتم دمج مدير المهام ومحلل الأعمال والمختبر والمستخدم النهائي في وقت واحد ، والتي يتم توزيع وظائفها في أنظمة ERP ليس فقط بين أشخاص مختلفين ، ولكن أيضًا بين أقسام مختلفة. والأهم من ذلك ، إذا كان مستخدمو Excel ، حتى الذين يقومون بوظائف مختلفة ، يتحدثون لغة واحدة مفهومة لبعضهم البعض ، فإن مستخدمي نظام ERP (بالمعنى الواسع) يتحدثون العديد من اللغات التي تتطلب إما "مترجمين" موهوبين (وهي قليلة) ، أو إضفاء الطابع الرسمي الصارم على عملية الاتصال ، والتي غالبا ما يتم تأخيرها إلى أجل غير مسمى.
لذلك ، على الرغم من كل قيود Excel على سرعة معالجة البيانات ، بالإضافة إلى الوجود الحتمي للعمليات التي يتم تنفيذها جزئيًا في الوضع اليدوي ، والتي تكون أصعبها هي عملية وضع الميزانية ، سيبقى Excel دائمًا خارج المنافسة مقارنة بأنظمة ERP.
بعد تحديد الميزة الرئيسية لبرنامج Excel فيما يتعلق بفعالية معالجته لمورد مؤقت ، سننظر في نقاط ضعفه التي يجب تنفيذها في برامج بديلة من أجل التنافس معها.
من نقاط الضعف الواضحة في Excel عند العمل مع النماذج الكبيرة والمعقدة هو نموذج تخزين بيانات الملف ، والذي:
يتطلب التفاعل في قواعد البيانات العلائقية الخارجية لمعالجة كميات كبيرة من البيانات لعدة سمات ؛
وهي محفوفة بالأخطاء المنطقية الدقيقة عند تغيير نموذج بيانات يتكون من عدة ملفات أو أوراق ذات صلة.
يمكن حل هذه المشكلات بسهولة من خلال تطوير وحدات البرامج بلغة البرمجة المضمنة ، أو عن طريق التكامل مع حلول البرامج الخارجية. ولكن في هذه الحالة ، يفقد Excel ميزته الإستراتيجية - وجود مستخدم يجمع في نفس الوقت بين وظائف مدير المهام ومحلل الأعمال والفاحص والمستخدم النهائي. بدلاً من ذلك ، يظهر شخصان على الأقل - اقتصادي ومبرمج ، يتحدثان لغتهما الخاصة ، لكل منهما متفوق. ونتيجة لذلك ، فإن أي مهمة بسيطة يتم حلها عادة في رأس شخص واحد تتحول إلى إجراء بيروقراطي طويل.
وبالتالي ، يمكن لأي نظام برمجي بديل أن يتنافس مع Excel فقط إذا كان بإمكانه توسيع قائمة المهام التي يمكن لـ Excel حلها باستخدام الصيغ القياسية دون برمجة إضافية.
في أنظمة ذكاء الأعمال الحديثة ، على الرغم من البيانات الصاخبة ، بالإضافة إلى نظام إعداد تقارير أكثر مرونة ، والذي يعتمد على نموذج بيانات الجدول المحوري في Excel ، بشكل عام لا يوجد شيء (جدول Excel المحوري يبسط اختيار طلب واحد ثابت جدول يتضمن مسحًا للسمات وتجميع البيانات عبر عدة حقول أفقيًا وعموديًا). العنصر الأساسي في أي عملية للميزنة هو حساب تكاليف الإنتاج وتكوين النتائج المالية التي لا ينطبق عليها نموذج بيانات الجداول الموجزة.
البديل الوحيد لـ Excel اليوم هو منصة النمذجة مفتوحة المصدر JetCalc للأنظمة الاقتصادية المعقدة ، والتي يتوفر رمز مصدرها على GitHub . كما يحتوي أيضًا على روابط للوثائق ونسخة تجريبية عاملة وموارد إضافية أخرى. يتم توزيع النظام بموجب ترخيص MIT وهو مفتوح لأية عروض للمشاركة في تطويره لجميع الأطراف المعنية.
قبل الانتقال إلى تفاصيل بنية JetCalc ، يجب أن يقال أن JetCalc هو نسخة مجانية من النظام الذي يتم تنفيذه في نظام JavaScript البيئي القائم على بنية النظام المغلقة ، والتي يتم تنفيذها على تقنيات Microsoft ، والتي توفر منذ عام 2012 الميزانية والتحليل الاقتصادي وتوحيد الإدارة والتقارير المالية ، بما في ذلك إعداد البيانات المالية الموحدة وفقًا للمعايير الدولية لإعداد التقارير المالية ، في حافظة معدنية كبيرة يبلغ حجم مبيعاتها السنوية أكثر من 10 مليار دولار.
في JetCalc ، كما هو الحال في Excel ، تستند جميع الحسابات إلى الصيغ التي تم تطويرها واختبارها من قبل المستخدم النهائي. في الوقت نفسه ، يحتوي نظام حساب JetCalc على عدد من الخصائص الفريدة التي تسهل تعديل نماذج البيانات المستخدمة وإنشاء تقارير مجمعة معقدة في الوقت الفعلي.
السمة الرئيسية لنموذج بيانات JetCalc هي طريقة إنشاء صيغ الخلايا. إذا تمت كتابة الصيغ في Excel لكل خلية ، فيتم كتابة صيغ JetCalc لصف أو عمود ، وعلى مستوى الخلية ، يتم إنشاء الصيغ بواسطة النظام ديناميكيًا في سياق مستند مفتوح. يقلل هذا النهج بشكل كبير من وقت تغيير الصيغ ويزيل تمامًا ظهور الأخطاء الحسابية. علاوة على ذلك ، يتم دمج الأعمدة الفردية في عناوين (أحرف استهلالية) لأنواع معينة من المستندات ، مما يسمح لك بتغيير صيغ الأعمدة لعدة مستندات في مكان واحد.
ميزة أخرى من JetCalc هي وجود آلية متخصصة لجمع قيم الخلايا عبر سطور الوثيقة ، والتي تستند إلى شجرة صف ، حيث يتم إجراء الجمع على صفوف فرعية لكل صف أصل. لذلك ، بدلاً من سرد الخلايا في Excel ، والتي يجب تضمينها كوسيطة في صيغة SUM (A1 ؛ A2 ؛ ...) ، في JetCalc ، يكفي وضع علامة اختيار مقابل سطر المجموع المطلوب على واجهة الويب. علاوة على ذلك ، يمكن وضع علامة على أي خط على أنه غير مدرج في المبلغ ، بالإضافة إلى جمعه مع العلامة المعاكسة (أي مطروح). عند إضافة صفوف جديدة ، على عكس Excel ، لا يحتاج JetCalc إلى تغيير أي إعدادات ، لأنه في سياق صيغ خلايا المستندات المفتوحة سيتم إعادة تشكيلها تلقائيًا.
الميزة الثالثة المهمة في JetCalc هي جمع المعلومات في سياق كائنات المحاسبة المنظمة على شكل شجرة مع عدد من السمات التي تسمح لك بإجراء حسابات معقدة على التجميع والتصفية عن طريق كتابة صيغ بسيطة ومفهومة.
على سبيل المثال ، بالنسبة لقسم الشركات المعدنية (كود MET) ، والذي يتضمن Ural Metallurgical Plant JSC (code 201) و Ural Rolling Plant JSC (code 202) ، لحساب الإجمالي للقسم ، صيغة أي خلية أساسية في سياق الوثيقة سيتم تحويلها إلى:
$@#201? + $@#202?
يمكن تمثيل التعبير نفسه كصيغة بوظيفة الدمج ، والتي سيتم توسيعها تلقائيًا عند إضافة مؤسسة أو أكثر إلى مجموعة MET:
$@<<<(D:MET)?
يحتوي جوهر نظام JetCalc أيضًا على آلية مدمجة لضخ القيم تلقائيًا في شكل إدخال البيانات ، والتي يمكن أن تقلل بشكل كبير من الحمل على نظام الحساب عن طريق الحفظ بمجرد القيم المحسوبة بواسطة الصيغة في قاعدة البيانات كقيم أساسية في قاعدة البيانات. في وقت لاحق ، يمكن إعادة استخدام هذه القيم المخزنة من قبل نظام الحساب في تشكيل حسابات تحليلية مختلفة. يتم استخدام نفس الصيغ لإعداد القيم التي يتم ضخها تلقائيًا لتعيين القيم المحسوبة ديناميكيًا.
يتم تحديد الاختيار بين استخدام الصيغ الديناميكية والقيم التي يتم ضخها تلقائيًا تمامًا من خلال إعداد المستخدم لنطاق النطاق ، ويتكون من الاختيار بين سهولة الإدارة وسرعة حساب مؤشرات المستند:
تكون الصيغ الديناميكية كافية للتكوين مرة واحدة ، ولكن عندما يصبح النموذج أكثر تعقيدًا وزيادة كمية البيانات ، ستتباطأ سرعة إعداد التقارير تدريجيًا ؛
تسمح لك صيغ الضخ التلقائي باستبدال القيم المحسوبة بالقيم الأساسية ، مما يزيد بشكل كبير من أداء نظام إعداد التقارير ، ولكنه يتطلب المزيد من الانضباط عند تعديل هيكل الوثيقة ، حيث قد تتطلب القيم التي تم ضخها مسبقًا إعادة الضخ بعد إجراء تغييرات على إعدادات المستند.
يمكن العثور على مزيد من المعلومات حول نظام تسوية JetCalc على .
آلية أخرى مثيرة للاهتمام لزيادة إنتاجية الاقتصاديين في JetCalc هي آلية نقاط التفتيش ، وهي فئة خاصة من الصيغ التي يمكن تكوينها أيضًا من قبل المستخدم ، والتي يجب أن تنتج قيمة صفرية عند إدخال البيانات الأساسية بشكل صحيح. إذا كانت هناك قيم غير صفرية في نقاط التحكم ، فلا يمكن منع المستند من إدخال البيانات ، مما يعني أنه لا يمكن اعتباره رسميًا تقديمه إلى منظمة أعلى في الوقت المناسب. يسمح لك هذا النهج بموازاة عمل تحديد الأخطاء المنطقية لمئات من موظفي المنظمات المبلغة بدلاً من الموظفين الفرديين في مؤسسة أعلى.
وبالطبع ، تطبق JetCalc ميزات قياسية مثل طباعة المستندات أو حفظ التقارير في ملفات PDF ، وإخراج مستندات فردية مثل الرسوم البيانية ، وإنشاء وثائق الموضوع لكل مستند ، وأكثر من ذلك بكثير.
من بين الأشياء الواعدة التي أثبتت أنها عملية من الناحية العملية ، يمكن للمرء أن يميز إمكانية توزيع النماذج بمجرد إنشائها لعدد غير محدود من المشتركين عبر GitHub. تعتمد هذه الميزة على تخزين نماذج المجال التي تم إنشاؤها في قاعدة بيانات MongoDB والقيم الموجودة في PostgreSQL. لذلك ، فإن نموذج المجال هو ملف JSON يسهل تحميله في قاعدة بيانات MongoDB من أي مصدر.
في الختام ، أود أن أقول أنه في الوقت الحاضر يتطور المشروع كجزء من المبادرة الشخصية للمشاركين وهو جاهز للاستخدام في ظروف "قتالية" حقيقية بنسبة 90٪ تقريبًا. لكن هذه الـ 10٪ المتبقية تتطلب تحسينًا دقيقًا للنظام إلى المستوى التجاري في جميع المجالات - بدءًا من اختبار البرامج النصية للنشر ، وإنهاء وظائف نظام التسوية ، وتحسين بيئة عمل واجهة الويب إلى كتابة الوثائق ، وإنشاء نماذج تجريبية ، وتطوير تنسيقات لحفظ النماذج والبروتوكولات لتبادل البيانات مع جهات خارجية أنظمة والمزيد.
لذلك ، فإن جميع المهتمين بتطوير المشروع مدعوون للمشاركة في فريق التطوير ، الذي يتألف اليوم من شخصين ، حيث سيكون من الممكن العثور على أشخاص متشابهين في التفكير ، واكتساب معرفة فريدة بمنتج لا يحتوي على نظائر في السوق ، وتحقيق أفكارهم الأكثر روعة.