جهات الاتصال

أتمتة العمليات 1S. "1C-Bitrix24" - بوابة الشركة. الانتقالات بين الإصدارات

المواضيع الرئيسية للمقال- هذا:

  • اتجاهات الأتمتة. ما الذي يمكننا أتمتته بالضبط في عمل 1C:Specialist؟ ما الذي يجب أن يكون آليًا وما الذي لا ينبغي أن يكون؟ سأتحدث عن أمثلة للأتمتة التي يستخدمها أشخاص مختلفون بالفعل.
  • سأخبرك حول طرق إيجاد حلول عالمية- الحلول التي ستعمل على تكوينات مختلفة.
  • سأخبرك حول الأدواتوالتي تساعدنا على أتمتة عملنا، وتساعدنا في كتابة التعليمات البرمجية التي ستكتب لنا التعليمات البرمجية.
  • حسنا، سأخبرك حول المخطط العام لتكييف الحلولإلى تكوين المستخدم.

اتجاهات الأتمتة

والتي هي الأكثر شعبية اتجاهات الأتمتة?

  • عندما نتحدث عن الأتمتة، فإننا نعني في أغلب الأحيان أتمتة المهام الإدارية(إنشاء نسخ احتياطية، وتحديث التكوين). هذا الاتجاه هو الأسهل، لأن جميع الحلول القياسية الحالية مبنية على أساس مكتبة الأنظمة الفرعية القياسية (BSS)، والتي تحتوي بالفعل على آليات تساعد في الوضع التلقائي تحديث التكوين وإنشاء نسخة منه. علاوة على ذلك، إذا كانت قاعدة البيانات الخاصة بك صغيرة ولديك اشتراك نشط في ITS، فيمكن لـ BSP نفسه وضع نسخة من قاعدة البيانات الخاصة بك في التخزين السحابي 1C حتى لا تفقد البيانات حتى لو حدث شيء ما لجهاز الكمبيوتر الخاص بك
  • الاتجاه الثاني للأتمتة هو حلول الاختبار. في عالم 1C، يكون الأمر أصعب قليلا مما كان عليه في التطوير الكلاسيكي، ولكن، مع ذلك، في الآونة الأخيرة، قيل الكثير عن حقيقة أنه يجب اختبار التكوين مع كل تغيير، ومن الأفضل القيام بذلك تلقائيا. يوجد الآن عدد كبير جدًا من الأدوات في السوق لإنشاء الاختبارات التلقائية. الأكثر إثارة للاهتمام منهم، في رأيي، هي: "اختبار السيناريو" من شركة 1C، و تطوير المصادر المفتوحة «سلوك فانيسا". لديهم منطق تشغيل مختلف قليلاً، ولكن، من حيث المبدأ، يتعامل كلا الحلين مع مهمة أتمتة الاختبار. أي واحد للاختيار هو قرار المستخدم.
  • والمجال الثالث للأتمتة هو ما سأتحدث عنه في بقية العرض أتمتة التطوير. بالنسبة للعديد من الأشخاص، الطريقة الوحيدة لإنشاء حلول في 1C هي كتابة التعليمات البرمجية في أداة التهيئة. ولكن أريد أن أقول لك ذلك هناك العديد من الخيارات للعمل مع التعليمات البرمجية برمجياً.

أمثلة على أتمتة التطوير

ما هي الأمثلة الرئيسية للأتمتة التي تم تنفيذها بالفعل؟?

  • أعتقد أن أحد أفضل الأمثلة مكتبة الأنظمة الفرعية القياسية (BSS) وعملية تنفيذها. بالنسبة لأولئك الذين لم يتكاملوا مع BSP، سأتحدث قليلاً عن عملية دمج BSP مع التكوينات الأخرى المكتوبة ذاتيًا. تتكون هذه العملية من ثلاث مراحل.
    • في المرحلة الأولى، نقوم بدمج BSP مع التكوين الخاص بنا. وفي الوقت نفسه، يتضمن التكوين الخاص بنا وحدات من أنظمة فرعية مختلفة.
    • في معظم الحالات، نحتاج فقط إلى بعض الأنظمة الفرعية، وبالتالي فإن المرحلة الثانية من تنفيذ BSP هي استبعاد تلك الكائنات التي لا نحتاج إليها من التكوين. يتم تنفيذ هذه المرحلة تلقائيا. تقوم بفتح معالجة تمثل جزءًا من مكتبة الأنظمة الفرعية القياسية، وتقوم هذه المعالجة بتفريغ التكوين إلى ملفات وتغيير نص هذه الملفات وتحميلها مرة أخرى.
    • والمرحلة الثالثة من التنفيذ، وهي ليست ضرورية لجميع الأنظمة الفرعية، ولكن لبعضها - على سبيل المثال، إذا قمت بتطبيق آلية "النماذج المطبوعة الخارجية" في التكوين الخاص بك، فبالإضافة إلى دمجها في التكوين، فأنت بحاجة أيضًا لربطه بالنماذج. هذه عملية بسيطة، تحتاج فقط إلى إضافة سطر من التعليمات البرمجية إلى إجراء "OnCreate" الخاص بالنموذج، وكذلك إضافة بعض الإجراءات الصغيرة. لأتمتة هذه العملية، هناك أيضًا معالجة منفصلة تسمى "ترتيب أجزاء التعليمات البرمجية". ما عليك سوى تشغيل هذه المعالجة، وتقوم بنفسها بتحليل التكوين الخاص بك وإدراج النص الضروري في النماذج.
  • مثال آخر على الأتمتة هو تطوير نماذج الطباعة الخارجية. بشكل عام، على أي تنفيذ نقل النماذج المطبوعة المضمنة إلى النماذج الخارجية- هذه من أكثر العمليات شيوعاً. يمكن أيضًا أتمتة هذه العملية - لدى Infostart عملية معالجة صغيرة تسمى - "منشئ النماذج المطبوعة الخارجية". يتم تشغيله في التكوين الذي تقوم بنقل النموذج المطبوع منه:
    • اخترت النموذج المطبوع الذي تريد طباعته،
    • انسخ نص وحدة المدير من هذا النموذج إلى هذه المعالجة
    • والمعالجة نفسها:
      • يأخذ قالبًا من نفسه ويدرج فيه النص المطلوب للاتصال بآلية مكتبة الأنظمة الفرعية القياسية.
      • يُدخل بيانات حول نموذج الطباعة (اسمه) في هذا النص.
      • يضبط المستند الذي يجب الاتصال به،
      • ويسحب من وحدة المدير تلك الإجراءات اللازمة لتشغيل هذا النموذج المطبوع.

بالطبع، لن تتلقى نموذج طباعة خارجي يعمل بشكل كامل، ولكنك ستتلقى قالبًا من السهل جدًا تكييفه يدويًا.

  • مثال آخر هو هذا توليد الكود التلقائي. ويمكن استخدامه، على سبيل المثال، من أجل:
    • رسم عناصر النموذج;
    • إنشاء الكود التسجيل المشروط;
    • وللإنشاء التلقائي مخططات ACS.

ربما لاحظ أولئك الذين عملوا في الواجهة المُدارة لفترة طويلة أن أسلوب إنشاء المظهر الشرطي قد تغير خلال السنوات القليلة الماضية. إذا كان التصميم الشرطي مكتوبًا في المُنشئ في UT11.0، ففي 11.2 بالفعل، تم إنشاء كل التصميم الشرطي برمجيًا. هناك سببان لهذا التأثير.

  • الأول هو إحدى ميزات النظام الأساسي التي تمنع التواجد المتزامن لنفس الحالة - الثابتة والمخصصة.
  • ولكن هناك سبب ثان - وهو أنه في المستوى الحالي من تطوير التكوينات القياسية، من الصعب للغاية تحديد جميع الشروط في مرحلة التطوير. لأن التصميم الشرطي يعتمد على:
    • اعتمادا على الخيارات التي قمت بتمكينها؛
    • من حقوق المستخدم؛
    • ومن إعدادات قاعدة المعلومات.

لذلك، يوصى الآن بتعيين التنسيق الشرطي في النماذج المُدارة برمجيًا. وإذا انتبهت إلى التعليمات البرمجية الخاصة بإنشاء التنسيق الشرطي في UT11، فهي نفسها (نفس أسماء المتغيرات، ونفس المسافات البادئة). من الواضح أن هذا الرمز تم إنشاؤه تلقائيًا بناءً على بيانات المصمم.

  • قدم النظام الأساسي 8.3.6 ميزة مثيرة للاهتمام مثل ملحقات. إنها تسمح لك بتغيير وظائف التكوينات القياسية دون تغيير التكوينات نفسها. ومع ذلك، تكمن المشكلة في أنه من الصعب إنشاء حل عالمي واحد لتكوينات مختلفة، لأنه يمكن توصيل كائنات مختلفة بالملحق في تكوينات مختلفة. في هذه الحالة، يكون من الملائم أكثر إنشاء نوع من قالب الامتداد العام وإضافة المستندات/الكتب المرجعية إليه برمجيًا.
  • والمثال الأخير هو هذا نقل التغييرات الخاصة بك أثناء التحديثات. هذا، بالطبع، يمكن القيام به يدويا، لكنه أكثر ملاءمة لتنفيذ مثل هذه الإجراءات على مستوى النصخاصة إذا كنت تستخدم آليات Git (الفروع). في هذه الحالة، يقوم Git بدمج التكوين القياسي مع تغييراتك بشكل صحيح. إذا كانت التغييرات صغيرة، ففي معظم الحالات يمكن إكمال التحديث تلقائيًا بالكامل.

طرق لخلق حلول عالمية

ما هي الطرق العامة لإيجاد حلول عالمية؟

أعتقد أن كل مبرمج استشاري يعمل مع 1C لديه مجلد خاص به من المعالجة/التقارير الشخصية التي تم إعدادها لحل مشكلة معينة. تكمن المشكلة في أنه في معظم الحالات تتم كتابة مثل هذه التطورات لمهمة ضيقة للغاية، وعندما تظهر مهمة مماثلة يجب تعديلها. من الملائم قضاء بعض الوقت وجعل المعالجة أكثر عالمية في البداية.

  • إحدى الطرق لإيجاد حلول عالمية هي تحليل البيانات الوصفية. تستخدم جميع عمليات المعالجة النموذجية تقريبًا هذه الطريقة:
    • معالجة لتحميل البيانات العالمية،
    • تقرير عالمي,
    • معالجة لتثبيت التفاصيل.

تعمل هذه الأدوات على أي تكوين لأنها تقوم ببساطة بتحليل البيانات التعريفية للتكوين الذي يتم تشغيلها فيه عند تشغيلها.

  • في بعض الحالات، لا يعمل هذا الأسلوب لأن التكوينات المختلفة تتطلب قواعد تشغيل مختلفة. في هذه الحالة يمكنك استخدام فروع كود منفصلة لتكوينات مختلفة:
    • إذا كان التكوين كذا وكذا، فإننا ننفذ نصًا واحدًا؛
    • إذا كان التكوين مختلفًا، فإننا ننفذ نصًا مختلفًا.

في معظم الحالات، يسمح لك هذا الأسلوب بإجراء معالجة واحدة تعمل على تكوينات مستخدم مختلفة.

  • ولكن لسوء الحظ، هذا لا يعمل دائما. على سبيل المثال، بالنسبة لنفس الامتدادات، تحتاج أحيانًا إلى ملفات مختلفة لتكوينات مختلفة، ويجب أن يحتوي كل ملحق على بيانات تعريف لذلك التكوين المحدد. يمكن أيضًا أتمتة هذا بسهولة تامة إنشاء قالب مع تعديل البرنامج لاحقًا لتكوين المستخدم.

أدوات البرامج تعمل مع منتجات 1C. مزايا وعيوب النهج المختلفة

ما هي الأدوات المتوفرة للعمل البرمجي مع منتجات 1C؟

يأكل ثلاثة نهج رئيسية:

  • هذا تحليل الملفللملفات الصغيرة؛
  • التفريغ إلىXML;
  • و نهج الكائن.

دعونا ننظر إلى كل واحد منهم.

v8Unpack

إحدى الطرق الأكثر شيوعًا للعمل مع منتجات 1C هي طريقة تعتمد على بنية ملفات 1C. في الواقع، لا يهم ما إذا كنا نعمل مع تكوين أو تقرير أو ملحق. من الناحية الفنية، إنها مجرد حاوية تحتوي على العديد من الملفات الصغيرة المختلفة. أي منتج يمكننا:

  • للتفكيك،
  • تغيير الأجزاء التي نريد تغييرها،
  • وأعدها معًا.

يبدو لي أن هذه إحدى الطرق الأكثر شيوعًا للعمل مع التكوينات بين حلول الأتمتة.

يتم تنفيذ هذه الطريقة بواسطة الأداة المساعدةv8Unpack. ما لها الايجابيات?

  • وهذا أولاً وقبل كل شيء، بساطة. تعمل هذه الأداة المساعدة في وضع الأوامر: نخبرها بالملف الذي نقوم بتحليله، وعند الإخراج فإنها تنتج دليلاً يحتوي على مجموعة من الملفات.
  • هي عالمية وآكلة اللحوم. إنها لا تهتم بالمنصة التي تم كتابة الحل الخاص بك عليها (8.1، 8.2، 8.3). من الناحية الفنية، لم يتغير هيكل ملف حلول 1C لسنوات عديدة.
  • وميزة أخرى لهذا الحل هو الاكتفاء الذاتي. لتغيير التكوين باستخدام v8Unpack، لا تحتاج إلى منصة 1C. كل ما تحتاجه هو تشغيل الأداة المساعدة وإظهار مكان الملف. ولا يتفاعل مع المُكوِّن أو النظام الأساسي. يقوم بتوزيع أي ملف إلى ملفات ويعيد تجميعه مرة أخرى.
  • وميزته الأخيرة هي أنه الأداة الوحيدة التي يمكنها العمل مع الرمز الثانوي. إذا كانت المعالجة أو التقرير الخاص بك يحتوي على وحدات يتم توفيرها بدون كود المصدر، فسيستمر v8Unpack في تحليلها إلى ملفات نصية. بالطبع، لن نحصل على الكود الروسي هناك، لكننا سنحصل على الكود الثانوي، والذي يمكن أيضًا تحليله وتغييره. علاوة على ذلك، يمكن تحويل هذا الكود الثانوي إلى كود عادي قابل للقراءة باستخدام الأدوات المتاحة على Infostart. وبطبيعة الحال، هذا ممكن فقط إذا لم يتم تشغيل الحل من خلال برامج إضافية. إذا تم طرده، فمن المستحيل عادةً استعادته بالكامل، ولكن من الممكن دائمًا استعادته جزئيًا.

تحتوي الأداة المساعدة v8Unpack أيضًا على السلبيات.

  • عيبه الرئيسي هو ذلك ملفاتوالتي يتم الحصول عليها بعد التحليل ، ليس لديك أسماء واضحةومن الصعب تحديد ما يجب تغييره بالضبط - عليك أن تنظر فيه جميعًا.
  • حسنًا، اللحظة التي لا تزال كذلك ليس قرارا رسميامن شركة 1C، ولكن تطور خارجي، على الرغم من أنه قديم ويعمل بثبات.

تحميل/تنزيل XML

الطريقة الثانية للعمل مع تطورات 1C هي XML.

  • هذا الآلية الرسمية، والذي أوصت به 1C ويستخدم في جميع منتجاتها، على سبيل المثال، في BSP وفي DSS. تضمن 1C أن هذه الأداة ستعمل بشكل صحيح في كلا الاتجاهين على الأنظمة الأساسية التي تم إطلاقها من أجلها.
  • وميزة هذا الحل هو أنه يفرغ التكوين في بنية واضحة. لدينا:
    • مستوى الجذر هو مستوى التكوين ككل؛
    • مجلدات منفصلة - للمستندات والكتب المرجعية والتقارير والمعالجة.
    • يحتوي كل مجلد على مجلد فرعي لكل مستند، لكل كتاب مرجعي.

يعد العمل مع هذا الهيكل أسهل بكثير من العمل مع الهيكل الذي تم تفريغه باستخدام وسائل غير قياسية.

  • حلول جديدة أيضا تنزيل البيانات الجزئية متاح.
  • أيضا لهذه الأداة هناك جدا العديد من الأمثلة النموذجيةاستخدامها في نفس BSP. بناءً على هذه الأمثلة، من السهل جدًا فهمها.

حسنًا، هناك بعض الأشياء الصغيرة السلبياتهل هذا:

  • قد لا يتم تحميل التكوين الذي تم تكوينه على نظام أساسي واحد على نظام أساسي آخر - يتعين علينا العمل على نفس النظام الأساسي بسبب مشكلات التوافق.
  • بجانب، قبل الإصدار 8.3.7، لم تكن هذه الأداة قادرة على العمل مع التقارير الخارجية والمعالجة. الآن لا توجد مشكلة من هذا القبيل، ولكن إذا كنت تستخدم نظامًا أساسيًا أقدم، فلن تقوم بتحميل التقارير الخارجية ومعالجتها إلى نص.
  • لا يمكن أن يعمل مع الرمز الثانوي - فهو يقوم بتفريغ الوحدات المحمية في شكل ثنائي.

بشكل عام، تعد هذه إحدى الأدوات الأكثر ملاءمة - فهي بسيطة ومباشرة.

كسوف

والنهج الأخير الذي أريد أن أتحدث عنه هو نهج الكائن. أتمنى أن تعلموا جميعًا أن 1C تكتب مُكوِّنها العصري الجديد على القاعدةكسوف. لكن أود أن أشير إلى أن هذا أكثر قليلاً من مجرد مُكوِّن فاخر:

  • هذا هو الوصول إلى واجهة برمجة التطبيقات (API) الذي طالب به المطورون لفترة طويلة. وهذا ما تم تنفيذه منذ سنوات عديدة في شكل رجل ثلج، ولكنه أكثر وظيفية قليلاً، وأفضل قليلاً. إذا كان Snowpath يمنحنا إمكانية الوصول لقراءة بيانات التكوين فقط، فإن مشروع Graphite، الذي يتم تنفيذه على منصة Eclipce، يمنحنا وصولبالفعل لتغيير التكوين. على سبيل المثال، يمكننا كتابة مكون إضافي صغير خاص بنا والذي سيغير التكوين حسب حاجتنا دون إعادة التشغيل.

خوارزمية الإنشاء التلقائي لتطورات 1C خطوة بخطوة

عن، كيفية استخدام كل هذا لتكييف حلولك تلقائيًا مع التكوينات. تعرض هذه الشريحة رسمًا تخطيطيًا مبسطًا للغاية ينطبق على الإضافات والمعالجة وإعداد التقارير.

  • الفكرة هي أنه إذا كان الحل الخاص بك يجب أن يحتوي على ملفات مختلفة لتكوينات مختلفة، فأنت تقوم بالتطوير قالب يتضمن كافة الآليات اللازمة للتشغيلهذا حلولفي جميع التكوينات.
  • وبالإضافة إلى القالب يتم تطويرها القواعد التي تكيف هذا القالب مع تكوين مستخدم معين(يفضل لأي تكوين). على سبيل المثال، إذا قمت بتنفيذ نفس آلية النماذج المطبوعة الخارجية بناءً على الامتداد، فحينئذٍ:
    • سيحتوي القالب العام على الآليات التالية:
      • مطبوعات؛
      • وتنزيل النماذج المطبوعة.
    • وستحتوي القواعد على معلومات حول كيفية توصيل هذا الامتداد بالأدلة والمستندات.
  • بفضل هذا، سنكون قادرين على إنشاء ملف بامتدادنا تلقائيًا لكل تكوين، مع مراعاة ميزات هذا التكوين.

خاتمة

وفي الختام، أود أن أكرر الرسالة الرئيسية لهذا التقرير. الفكرة الرئيسية هي ذلك كل ما يمكننا القيام به يدويًا، يمكننا القيام به تلقائيًا.

وبطبيعة الحال، لا تحتاج إلى أتمتة كل شيء. من الضروري أتمتة تلك المهامأنت تتكرر(تلك المهام التي تقوم بها مع كل تحديث، مع بعض التحسينات).

بشكل عام، يمكن وصف جميع المهام التي يمكن وصفها باللغة الروسية العادية في البرنامج. وفي الوقت نفسه، على عكس الإنسان، فإن البرنامج لا يخطئ، ولا يفوّت أي شيء، ويفعل بالضبط ما طلبته منه.

يستند هذا المقال إلى تقرير قدمه المؤلف في مؤتمر Infostart في عام 2016.

أتمتة العمليات التجارية– الأنشطة التي تهدف إلى تبسيط وتنظيم العمليات التجارية الحالية في الشركة باستخدام أساليب برمجية متخصصة. يعتمد هذا التعريف على وصف مصطلح عملية الأعمال:

"إن عملية الأعمال هي مجموعة من الأعمال المطلوبة في الوقت المناسب، والمصممة لتحقيق النتيجة المرجوة."

هناك العديد من البرامج المصممة لأتمتة العمليات. يُقترح أتمتة كل من العمليات التجارية الفردية، على سبيل المثال، إدارة علاقات العملاء (CRM) وجميع العمليات التجارية للشركة بطريقة شاملة. من الممكن استخدام كل من برامج الخدمة، دون شراء وتثبيت، ومنتجات برامج سطح المكتب. من بينها تكوينات 1C ذات الأسعار المعقولة نسبيًا والحلول الأقوى والأكثر تكلفة، مثل SAP.

ولكن قبل أن تقرر أي نظام يناسبك، يجب عليك إجراء تحليل للعمليات المقترحة للأتمتة.
في البداية، يجب عليك تقسيم عمليات الشركة إلى عمليات تجارية:

  • نظام التحكم؛
  • نظام مُدار.

للزيادة كفاءة النظام التنفيذي ، لا يتم استخدام أتمتة العمليات التجارية فحسب، بل هناك عدد كافٍ الأدوات والتقنيات المستهدفة لتحسين عمليات النظام المُدار. والتي تثبت فعاليتها من خلال اعتمادها الشركات الرائدة في العالم .

ولكن هذا هو التركيز على تحسين العمليات التجارية نظام التحكم يجلب أقصى قدر من المساهمة في زيادة كفاءة الأعمال.

"إن العمليات التجارية الفعالة هي ميزتك التنافسية القوية!"

لأساليب التحسين عمليات نظام التحكم يمكن أن يعزى:

  • الدعم الاجتماعي والنفسي؛
  • تحفيز الموظفين؛
  • أتمتة العمليات التجارية.

اقرأ المزيد حول أتمتة العمليات على 1C أو SAP

أود أن أتحدث بشكل منفصل عن أتمتة العمليات. جميع الكتب عنه إدارة عمليات الأعمال الذي قرأته من قبل، أصرخ بصوت واحد:

"من خلال تطبيق أنظمة أتمتة العمليات التجارية القياسية 1C أو SAP، فإنك تحرم عملك من الفردية"، وحتى: "الأتمتة النموذجية للعمليات ستقود عملك إلى الانهيار الحتمي".

أتوسل إلى أن أختلف مع هذه الاستنتاجات!
من أين تأتي مثل هذه الاستنتاجات؟
دعونا معرفة ما وراء الكلمات: "نظام أتمتة العمليات التجارية" .
وهكذا فإن أي نظام معلومات، بما في ذلك نظام أتمتة العمليات التجارية، يمثل في مجمله ما يلي:

  • قاعدة البيانات – يتم تخزين المعلومات هناك على شكل جداول مترابطة، في أقسام معينة وبعمق معين من التفاصيل؛
  • واجهة المستخدم هي الجزء المرئي من البرنامج، والتي من خلالها يقوم المستخدم بإدخال البيانات أو إنشاء التقارير؛
  • تعد الأساليب البرمجية للعمل مع قاعدة البيانات بمثابة نوع من الجسر الذي يربط الواجهة وقاعدة البيانات.

أعتقد أن قلة من الناس لديهم فكرة أن قاعدة البيانات ورمز البرنامج لإدخال المعلومات وإخراجها يمكن أن يؤدي إلى انهيار شركتك، مما يعني أن الأمر كله يتعلق واجهة المستخدم . دعونا نحفر أعمق.

العمليات التي سيتم أتمتة

ما هي العمليات الرئيسية التي تحتاج إلى التشغيل الآلي أولاً؟ وبطبيعة الحال، هذه هي العمليات التجارية الأكثر روتينية:

  • عملية تسجيل المدفوعات، سواء الواردة أو الصادرة؛
  • عملية إصدار الوثائق الأولية؛
  • عملية انعكاس التكلفة.

على وجه التحديد، سيتم إنشاء حصة الأسد من التقارير الخاصة باتخاذ القرار من المعلومات المسجلة بواسطة هذه العمليات التجارية. وهذا يوفر القيمة الأساسية للأتمتة.

ما مدى التفرد الذي تتمتع به كل شركة؟ العمليات الموصوفة?

إذا كانت الميزة التنافسية لشركتك تكمن في تفرد هذه العمليات، فمن المؤكد أنه من خلال مشاركة هذه المعلومات ستحقق نجاحًا كبيرًا في علم "الإدارة".

بالطبع، يمكننا إعطاء مثال على العمليات التجارية الأكثر تعقيدا، وبرامج الأتمتة التي تكون شائعة أيضا في السوق، على سبيل المثال، أتمتة CRM.

ولكن، مرة أخرى، أريد أن أتحدث علناً دعماً لأنظمة أتمتة العمليات التجارية. هل توصل المسوقون أو مندوبو المبيعات لديك إلى شيء أفضل بكثير من مسار تحويل المبيعات، أو تحليل XYZ؟

إذا لم يكن الأمر كذلك، فإن جميع هذه الأدوات تكون، بدرجة أو بأخرى، ممثلة في البرنامج المعروض في السوق.

عيوب أنظمة الأتمتة

ومع ذلك، فإن أنظمة أتمتة العمليات التجارية لها أيضًا عيوب، ويرجع ذلك إلى حقيقة أنها تم تطويرها كأداة عالمية مناسبة للاستخدام في أي عمل تجاري.

وتشمل هذه:

  • غياب بعض التفاصيل المهمة حقًا بالنسبة لك. نعم، أعترف أن مثل هذه التفاصيل ممكنة.
  • الواجهة ليست سهلة الاستخدام بدرجة كافية.
  • الفروق الدقيقة في الاستخدام على الأجهزة المختلفة.
  • أداء.

لكن معظم هذه المشاكل يمكن حلها عن طريق اختيار الحل بعناية، وبالطبع أي نظام لديه القدرة التخصيص بالنسبة للعميل، إنها مجرد مسألة سعر.

المنتجات المقدمة هي أفضل الممارسات لأتمتة العمليات التجارية المضمنة في كود البرنامج - استخدمها.

بالإضافة إلى ذلك، باستخدام أنظمة أتمتة العمليات التجارية القياسية، ستتمكن من تقييم التأثير الفعال أو غير الفعال للأتمتة على عملك. وسوف تفعل ذلك بتكلفة منخفضة نسبيا.

الآن دعونا نناقش الأسباب الحقيقية لـ”انهيار الأعمال”

كل هذه الأسباب تكمن في الرغبة في إجراء تغييرات مكثفة في العمل، لزيادة كفاءته، ولكن بأيدي شخص آخر، دون تدخلك، وبالطبع، دون مسؤولية شخصية.

أو ربما ببساطة، ليس الرغبة في التغيير، بل مشروع الأتمتة يستخدم كذريعة: "لقد حاولنا، لكنه لم ينجح".

بعض أسباب فشل أتمتة المشروع:

  1. الموقف السلبي تجاه آراء منفذي 1C أو SAP: "من هم الذين ينصحوننا بتغيير عملياتنا التجارية..." وهذا يصب في مصلحة المنفذين، حيث يقومون بما تم القيام به بالفعل، وحتى ربط العميل بأنفسهم إلى الأبد، لأنه باستثناء مطور معين، لن يتمكن أحد من فهم الكود غير القياسي.
  2. عدم الرغبة في الخوض في الإجراءات التي يوفرها منتج البرنامج. من حيث المبدأ، هناك منطق هنا. يمكننا القول أنه ليس من مهمة الإدارة العليا فهم منتج البرنامج. لكن الخطأ هو أنه، كقاعدة عامة، لا يوجد مدير مشروع لتنفيذ أتمتة العمليات التجارية (يتم تعيينه رسميًا، وهذا هو نفس الشيء). وعادة ما يتفاعل المديرون المحليون مع الأتمتة على النحو التالي: "حسنًا، فليكن، افعلها كما هي ولا تضايقني". هذا هو الطريق إلى لا مكان!
  3. وجود "البقرة المقدسة" هؤلاء الموظفون قادرون على تحمل أي ابتكارات، حتى أولئك الذين تم إسقاطهم من القمة. وفي نهاية المطاف، تقف الإدارة العليا إلى جانب "الأبقار" وتلغي مشروع أتمتة العمليات التجارية.
  4. لا توجد رغبة في ترتيب الأمور ببساطة وبيان المسؤول عن ماذا، وكسر كل الأعذار مثل: «ليس لدينا وقت للكتابة».

ملخص

بشكل عام، بالطبع، تعد أتمتة العمليات التجارية عملية معقدة ومسؤولة يجب أن تشارك فيها أفضل القوى لكل من شركة العميل والشركة المنفذة. ويجب التعامل مع اختيار نظام أتمتة العمليات التجارية بعناية وبعناية.

ولكن بالنسبة للشركات الصغيرة والمتوسطة الحجم، فإن أتمتة العمليات لابد أن تستند إلى حلول قياسية، في حين قد تسمح الشركات الكبيرة لنفسها بتطويرات مخصصة خاصة بها من أجل الحصول على أقصى قدر من الفوائد من التنفيذ.

دعونا نفكر في الخصائص الرئيسية وعملية إنشاء وإعداد آلية العمليات والمهام التجارية في نظام 1C Enterprise 8.3 باستخدام مثال حل مشكلة من شهادة "1C Platform Specialist". يتم استخدام هذه الآلية في كثير من الأحيان، لذلك فهي مهمة لأي مبرمج.

ترتبط كائنات العمليات التجارية والمهام ارتباطًا وثيقًا ببعضها البعض. يمثل إكمال المهمة الحركة على طول مسار عملية الأعمال. دعونا نفكر في عملية تنفيذ العمليات التجارية في 1C بمزيد من التفاصيل.

شروط المهمة أخصائي العمليات التجارية للمنصة

وظيفة قسم شؤون الموظفين
فاسينا محاسبة أمين الصندوق
ميشينا محاسبة أمين الصندوق
ميشينا محاسبة محاسب
كروتوف محاسبة محاسب
إيفانوف محاسبة الفصل. محاسب
اونوبكو قسم المشتريات رئيس القسم
بيترينكو قسم المشتريات نائب رئيس القسم
بيلديف قسم المشتريات مدير
رحيموف قسم المشتريات مدير
منصوروف قسم المشتريات مدير
زوبيكوف قسم المشتريات امين المخزن
سيدوروف قسم المشتريات امين المخزن
جالكين قسم المبيعات مدير
بالكين قسم المبيعات مدير

الخطوة الأولى لتكوين محرك عمليات الأعمال في مثالنا هي إنشاء كائنات "عملية أعمال" و"مهمة" جديدة:

يمكن القول أن المهمة "تخضع" لعملية الأعمال.

معالجة عملية الأعمال 1C 8.3

في المهام الموجودة في علامة التبويب "عنونة"، تحتاج إلى تعيين المعلمات الرئيسية في آلية عملية الأعمال: العنونة، وتفاصيل العنونة الأساسية، والمنفذ الحالي. وقم أيضًا بملء تفاصيل العنونة.

في الميدان معالجةيتم تحديد سجل المعلومات الذي سيتم تكوين العنونة به. في مثالنا، هذا سجل معلومات بأبعاد: المؤدي، القسم، المنصب.

احصل على 267 درس فيديو على 1C مجانًا:

في الميدان تفاصيل العنونة الأساسيةمن الضروري الإشارة إلى السمة الرئيسية للمعالجة - القطع الرئيسي لإكمال المهمة.

الفنان الحالي -حقل يحدد معلمة الجلسة التي سيتم من خلالها تحديد المنفذ الحالي. يمكنك قراءة المزيد حول هذا الأمر في مقالة معلمات الجلسة.

بالنسبة لمثال الاختبار، من الضروري إنشاء عدة عناصر دليل محددة مسبقًا: الإدارات والمناصب والأفراد.

خريطة طريق العمليات التجارية

الخطوة التالية لإعداد عملية الأعمال هي إنشاء خريطة عملية الأعمال:

دعونا نفكر في تشكيل عملية تجارية بناءً على عملية شراء المنتج:

  1. يبدأ قسم المشتريات عملية الأعمال؛
  2. بعد ذلك، تنتقل المهمة إلى قسم "المحاسبة"، حيث، اعتمادًا على كيفية دفع ثمن البضائع، تنتقل المهمة إما إلى أمين الصندوق أو المحاسب؛
  3. بعد الدفع، يجب أن يتم استلام البضاعة من قبل مستخدم معين - سيدوروف.

يتم تحديد "أدوار" المستخدمين الذين يجب عليهم تنفيذ المهام في لوحة الخصائص لكل نقطة عمل:

علَم مجموعةيعني أن مهمتها يجب أن يكتملها جميع المستخدمين في هذه المجموعة.

بالنسبة للكتلة التي يحدث فيها التفرع، يجب عليك تعيين معالج خاص في خصائص التحقق من الحالة:

الإجراء ConditionCheckConditions(BusinessProcessRoutePoint, Result) النتيجة = الدفع نقدًا؛ نهاية الإجراء

للتبسيط، لنفترض أن طريقة الدفع محددة في المهمة: إذا تم تعيين علامة "الدفع النقدي" في المهمة، فسيتم تمرير الدفع عبر أمين الصندوق.

إنشاء نماذج العمليات التجارية

المرحلة التالية هي إنشاء نماذج للعملية التجارية المستقبلية. من أجل الوضوح، وفقًا لشروط المهمة، من الضروري عرض خريطة عملية الأعمال في النموذج. يجب أن تعرض خريطة كل عملية تجارية المرحلة الحالية.

للقيام بذلك، قم بإنشاء نموذج دليل افتراضي. ثم قم بإضافة سمة بنوع "مخطط الرسم" إلى تفاصيل النموذج. انقل هذه المعلومات إلى النموذج:

وآخر شيء بالنسبة للنموذج هو إجراء عرض عملية تجارية:

خريطة تحديث الإجراء () BP = Form AttributesValue("Object" ) ؛ هذا من. البطاقة = BP. GetRouteMap() ; نهاية الإجراء

ويجب تنفيذه عند فتح عنصر عملية تجارية وتعيينه لأمر "تحديث الخريطة".

نموذج قائمة مهام العمليات التجارية

يجب أن يعرض نموذج قائمة المهام حسب حالة المهمة المهام المفتوحة للمنفذ الحالي فقط. فإنه من السهل جدا القيام به.

يكفي إنشاء نموذج قائمة المهام الافتراضية. بعد ذلك، حدد الجدول الرئيسي - Task.Task. المهام حسب المؤدي.سيسمح لك هذا الإعداد بتحديد التحديد بواسطة منفذ المهمة:

يتم تعيين إعداد القائمة الديناميكية الثاني في إعدادات القائمة، حيث تحتاج إلى تحديد الإعداد التالي لعرض المهام المفتوحة فقط:

إعداد العنونة في وضع المستخدم 1C 8.2

المرحلة الأخيرة، ولكن ليست الأقل أهمية، هي إعداد العنونة في وضع المستخدم في سجل "العناوين".

في هذا السجل، من الضروري الإشارة إلى جميع المشاركين في عملية الأعمال وتسجيل أعضاء وحدة أو منصب معين، وما إلى ذلك:

هذا كل شئ! إعداد عملية الأعمال جاهز!

عملية الأعمال هي سلسلة مستقرة من الإجراءات التي يقوم بها موظفو المنظمة. تعمل أتمتة مثل هذه التسلسلات على تبسيط العمل وتسريع إكمال المهمة النهائية بشكل كبير.

يتم تنفيذ الأنواع التالية من العمليات التجارية في برنامج 1C: Document Flow 8:

  • اعتبار:يتم تقديم المستند إلى الرئيس للمراجعة وإعادته بقراره إلى مؤلف المستند. في هذه الحالة، مباشرة أثناء عملية المراجعة، يمكن للمسؤول تقديم حل نصي أو إرسال مستند للتنفيذ أو المراجعة.
  • تنفيذ:يتم تقديم الوثيقة للتنفيذ لجميع المستخدمين في القائمة، والمراقب والمفتش لضمان الامتثال لانضباط الأداء. يمكن تعيين أحد المستخدمين كمنفذ مسؤول.
  • تنسيق:يتم إرسال المستندات المرفقة بعملية الأعمال هذه للموافقة عليها إلى المستجيبين المحددين وإعادتها إلى مؤلف عملية الأعمال هذه لمراجعة النتائج أو إرسالها لإعادة الموافقة. يتم دعم خيارات المطابقة التالية:
    • موازي؛
    • تسلسلي؛
    • مختلط (موازي ومتسلسل)، بما في ذلك مراعاة شروط التوجيه.
  • إفادة:تذهب الوثيقة إلى الشخص المسؤول للموافقة وتعود إلى صاحب العملية للتعرف على نتيجة الموافقة.
  • تسجيل:تذهب الوثيقة إلى السكرتير لتعيين رقم التسجيل ووضع ختم المنظمة وإرسالها إلى المراسل.
  • مقدمة:باستخدام عملية الأعمال هذه، يتم إرسال المستند المطلوب إلى كافة المستخدمين الموجودين في القائمة للمراجعة.
  • طلب:باستخدام عملية الأعمال هذه، يمكنك إصدار تعليمات للموظفين والتحقق من تنفيذها.
  • دعوة:تتيح لك هذه العملية إرسال دعوات للمشاركين في الاجتماع وتلقي ردودهم.
  • معالجة وثيقة واردة:يقوم بأتمتة الدورة الكاملة لمعالجة المستند الوارد - المراجعة والتنفيذ والشطب.
  • معالجة مستند صادر:أتمتة الدورة الكاملة لمعالجة المستند الصادر - الموافقة، والموافقة، والتسجيل.
  • معالجة الوثيقة الداخلية:أتمتة الدورة الكاملة لمعالجة المستند الصادر - الموافقة، والموافقة، والتسجيل، والمراجعة، والتنفيذ، والشطب.
  • عملية شاملة:يسمح لك بتكوين مسار مخصص لمعالجة المستندات، يتكون من مراحل فردية.

تقوم كل عملية تجارية، أثناء تقدمها عبر المراحل، بإنشاء مهام موجهة إلى مستخدمين محددين. على سبيل المثال، عملية تجارية طلبسيقوم أولاً بإنشاء مهمة أكمل المهمةللمنفذ، وبعد أن يسجل المنفذ إتمام هذه المهمة، المهمة التحقق من التقدملمبدأ العملية التجارية.

يمكنك تعيين المهام ليس فقط لفناني الأداء المحددين، ولكن أيضًا للأدوار. لذلك، على سبيل المثال، يمكن إرسال مستند للموافقة على الدور مخرجوسيقوم البرنامج تلقائيًا بنقل المهمة المقابلة إلى الشخص الذي يقوم بهذا الدور حاليًا - المدير نفسه أو نائبه. يمكن أيضًا توجيه المهمة إلى المستخدمين الذين تم تحديدهم عن طريق البدائل التلقائية التالية:

  • جميع مديري مؤلف العملية التجارية
  • جميع المرؤوسين لمؤلف العملية التجارية
  • المشرف المباشر على مؤلف الوثيقة
  • جميع مديري مؤلف الوثيقة

تكوين الأدوار فريد لكل مؤسسة أو مؤسسة ويمكن تغييره وتكوينه دون إيقاف النظام. عندما يتغير دور المنفذ، يتم نقل المهام تلقائيًا إلى سطح مكتب المنفذ الجديد.

يمكن للمستخدم في أي وقت عرض قائمة المهام الموكلة إليه في القائمة مهامي. يتم تحميل القائمة تلقائيًا عند بدء تشغيل البرنامج.

بالإضافة إلى ذلك، يمكن للمستخدم تلقي إشعار لإكمال المهمة عبر البريد الإلكتروني.

لكل عملية تجارية، يقوم البرنامج بإنشاء بطاقة يمكن للمستخدم من خلالها استدعاء مخطط انسيابي مرئي لعملية الأعمال. سوف ينعكس تنفيذ مراحل عملية الأعمال في المخطط الانسيابي. وبمساعدتها، يمكن لمنشئ عملية الأعمال أن يعرف في أي وقت المرحلة التي وصل إليها تنفيذها ومن هم الموظفون الذين أكملوا مهمتهم بالفعل ومن لم يفعلوا ذلك. يوجد أدناه بطاقة ومخطط انسيابي نموذجي لعملية الأعمال تنسيق.

يمكن إنشاء عملية أعمال جديدة مرتبطة بمستند معين بناءً على هذا المستند. لكل نوع من أنواع العمليات التجارية، يوفر البرنامج قائمة منفصلة، ​​على سبيل المثال، قائمة الموافقات:

لكل نوع من عمليات الأعمال، يمكنك تكوين قالب سيتم استخدامه عند إنشاء عمليات أعمال جديدة. يحتوي قالب عملية الأعمال على معلومات مثل:

  • التوجيه
  • المواعيد النهائية
  • أهمية
  • اسم
  • الوصف وغيرها

على سبيل المثال، قالب عملية الأعمال مواءمة العقدقد يبدو مثل هذا:

في بطاقة نوع المستند، يمكنك تحديد قائمة بقوالب عمليات الأعمال المرتبطة بها. سيتم استخدام هذه القائمة تلقائيًا عند إنشاء عمليات أعمال جديدة استنادًا إلى مستندات من هذا النوع. في المثال الموضح، نوع المستند الوارد هو اتفاقالمتعلقة بالقالب أعلاه مواءمة العقدونموذجين آخرين - الموافقة على الاتفاقية (بسيطة)و تسجيل الاتفاقية.

هل أعجبك المقال؟ أنشرها