التكاملات / ERP / QAD Adaptive ERP
دليل تكامل QAD Adaptive ERP لجدولة الإنتاج باستخدام SkyPlanner APS
يوضح هذا الدليل للشركاء وفرق تقنية المعلومات كيفية ربط QAD Adaptive ERP بنظام SkyPlanner APS، بما في ذلك الأنظمة القائمة على الإصدارات السابقة QAD Enterprise Edition وMFG/PRO. يتكامل SkyPlanner مع QAD Adaptive ERP في الاتجاهين باستخدام واجهات QAD نفسها:
- تُنقل إلى SkyPlanner أوامر الإنتاج وعملياتها، والأصناف، وهياكل المنتجات، ومسارات الإنتاج، ومراكز العمل، وتقويمات المصنع، والمخزون، وأوامر الشراء.
- تُعاد تواريخ الإصدار والاستحقاق المحددة في الجدول إلى Work Order Maintenance (16.1).
- تُرحّل سجلات وقت المشغّلين إلى Labor Feedback by Work Order (16.20.1)، والكميات المنجزة إلى Work Order Receipt (16.11).
- تُرسل آليات webhooks في SkyPlanner تغييرات الجدول فور حدوثها.
يضبط فريق SkyPlanner التكامل بما يتوافق مع إعدادات QAD لديكم خلال مرحلة التهيئة، ويواصل دعمه بعد بدء التشغيل الفعلي. هذا الدليل موجّه للشركاء والمطورين الراغبين في المشاركة أو تطوير حلول بأنفسهم باستخدام REST API الموثّقة من SkyPlanner (مرجع API).
واجهات التكامل في QAD
يتيح QAD ثلاث طرق لربط نظام خارجي للجدولة:
- QAD QXtend Inbound (QXI). تصفه QAD بأنه “a Web services-based, SOAP-compliant, XML framework, enabling complete platform-independent access to QAD Enterprise Applications business functionality.” (إطار XML قائم على خدمات الويب ومتوافق مع SOAP، يتيح الوصول الكامل إلى وظائف الأعمال في QAD Enterprise Applications دون الاعتماد على منصة محددة). كل طلب هو QDoc يشغّل برنامجًا في QAD مع تطبيق قواعد التحقق نفسها المستخدمة في شاشة البرنامج، ويُرجع كل طلب استجابة بصيغة QDoc. تشمل مستندات QDoc المتاحة
maintainItemMasterوmaintainRoutingوmaintainPurchaseOrder. وللبرامج التي لا يتوفر لها QDoc جاهز، تُستخدم أداة QGen من QAD لتهيئة الربط مع البرنامج المتاح من القائمة: “QGen is used to map custom programs or QAD Enterprise Applications programs that do not have released QDoc schemas and events files.” (تُستخدم QGen لربط البرامج المخصصة أو برامج QAD Enterprise Applications التي لا تتوفر لها مخططات QDoc وملفات أحداث جاهزة). وتستخدم QAD نفسها هذه الطريقة: “QAD Production Scheduler uses QAD QXtend to update work orders.” (يستخدم QAD Production Scheduler أداة QAD QXtend لتحديث أوامر الإنتاج). (دليل QXtend) - QAD QXtend Outbound (QXO). يقوم QXO بما يلي: “exports user-configurable business objects as XML QDocs out of QAD products.” (يصدّر كائنات أعمال قابلة للتهيئة من قِبل المستخدم من منتجات QAD بصيغة XML QDocs). وتشمل كائنات الأعمال القياسية Item وProduct Structure وRouting وWork Center وDepartment وInventory Transaction وInventory Status.
- واجهات REST API لمستندات الأعمال. منذ إصدار Adaptive ERP 2022.1، “Query REST APIs are now available for business documents,” (أصبحت واجهات REST API للاستعلام متاحة لمستندات الأعمال)، مع دعم التصفية والفرز وتقسيم النتائج إلى صفحات واسترجاع جزء من البيانات. وتوثيقها متاح في Swagger على نسخة النظام لديكم (ملاحظات الإصدار).
تُنفّذ عمليات الكتابة عبر QXtend، وعمليات القراءة عبر QXO وواجهات REST API للاستعلام.
المصادقة والترخيص
- QXtend Inbound. عند تفعيل Require Authentication على المستقبِل، يحمل كل QDoc قيمة Session ID أو اسم مستخدم QAD وكلمة مروره. ويتحقق QXI من صلاحيات المستخدم للوصول إلى القوائم قبل تشغيل البرنامج.
- مستخدم التكامل. أنشئوا مستخدمًا مخصصًا في QAD، وامنحوه صلاحية الوصول فقط إلى برامج القوائم التي يستدعيها التكامل: Work Order Maintenance وLabor Feedback by Work Order وWork Order Receipt وبرامج البيانات الرئيسية.
- ترخيص QXtend. يُرخَّص QXtend بحسب الوكلاء والمستقبِلات. ويوضح دليل QAD أن حركة بيانات خدمات الويب من التطبيقات الخارجية وإليها ليست مجانية، لذا تحقّقوا من ترخيص QXtend قبل بدء المشروع.
في SkyPlanner، تستخدم REST API رمز API للمصادقة في الترويسة Authorization-Token (SkyPlanner Settings > API)، وهي موثّقة في Swagger/OpenAPI. يشرح الدليل التعليمي للتكامل كيفية تنفيذ الاستدعاءات الأولى خطوة بخطوة.
الأحداث وتغيّرات البيانات
يستخدم QAD أداة QXtend Outbound لرصد تغيّرات البيانات ونقلها. “A change occurs to watched data in QAD Enterprise Applications. Change notifications are written out to the qxevents database.” (عند حدوث تغيير في البيانات الخاضعة للمراقبة في QAD Enterprise Applications، تُكتب إشعارات التغيير في قاعدة بيانات qxevents). ثم يُنشئ QXO مستندات QDoc ويرسلها “to a directory location where the subscriber polls for and picks up new QDocs,” (إلى مجلد يتحقق منه المشترِك دوريًا لاستلام مستندات QDoc الجديدة)، أو إلى خدمة ويب تستقبل الطلبات على عنوان URL.
يشترك SkyPlanner بوصفه خدمة ويب لاستقبال ما ينشره QXO، ويستعلم دوريًا عبر واجهات REST API عن أي بيانات لا يغطيها QXO. ولا يُعد Work Order من كائنات الأعمال القياسية في QXO، لذا يضيف التكامل إما كائن أعمال في QXO يستند إلى جداول أوامر الإنتاج (wo_mstr، wr_route)، أو يستعلم عن أوامر الإنتاج عبر واجهات REST API كل بضع دقائق.
يرسل SkyPlanner إشعارات webhook عند تغيّر الحالة أو الجدول، لذا تعتمد إعادة الكتابة إلى QAD على الأحداث.
مطابقة البيانات
| كائن QAD (البرنامج، الواجهة) | الكائن في SkyPlanner | الاتجاه | وتيرة التحديث |
|---|---|---|---|
| الأصناف (Item Master Maintenance 1.4.1؛ QXO Item) | المنتجات والمواد | QAD → SkyPlanner | تحميل أولي، ثم عند التغيير عبر QXO |
| هياكل المنتجات (13.5؛ QXO Product Structure) | بنية المنتج والمنتجات الفرعية والمواد الخاصة بكل منتج | QAD → SkyPlanner | تحميل أولي، ثم عند التغيير عبر QXO |
| مسارات الإنتاج (14.13.1؛ QXO Routing): الانتظار في الطابور، والإعداد، والتشغيل، والانتظار، والنقل | خطوات التصنيع مع مددها وأوقات الإعداد والتفكيك | QAD → SkyPlanner | تحميل أولي، ثم عند التغيير عبر QXO |
| مراكز العمل (14.5) والأقسام (14.1؛ QXO Work Center، Department) | محطات العمل ومجموعاتها ومعدلات كفاءتها | QAD → SkyPlanner | التحميل الأولي، ثم نادرًا بعد ذلك |
| تقويمات المصنع ومراكز العمل | الورديات وأيام عدم العمل | QAD → SkyPlanner | يوميًا، أو تُدار الورديات بشكل مستقل في SkyPlanner |
| أوامر الإنتاج (16.1) مع مساراتها (16.13.13) ومكوّناتها | الطلبات والمهام مع مواعيد الاستحقاق واحتياجات المواد | QAD → SkyPlanner | كائن QXO مخصص أو استعلام دوري عبر REST كل بضع دقائق |
| المخزون (QXO Inventory Status، Inventory Transaction) | أرصدة المخزون | QAD → SkyPlanner | عند التغيير أو كل ساعة |
| أوامر الشراء مع مواعيد الاستحقاق | أوامر الشراء والمواد الواردة حسب تاريخ التسليم | QAD → SkyPlanner | استقصاء كل ساعة أو عند تشغيل الجدولة |
| تواريخ إصدار أوامر الإنتاج واستحقاقها (Work Order Maintenance 16.1، QXtend Inbound QDoc) | البداية والنهاية المخططتان لكل أمر | SkyPlanner → QAD | عند تغير الجدول، عبر webhook من SkyPlanner |
| Labor Feedback by Work Order (16.20.1): وقت الإعداد والتشغيل لكل عملية | سجلات الوقت وتأكيدات المشغّلين | SkyPlanner → QAD | مع كل تأكيد أو كل وردية، إذا اخترتم ذلك |
| Work Order Receipt (16.11) | الكميات المنجزة | SkyPlanner → QAD | مع كل تأكيد، إذا اخترتم ذلك |
| غير موجود في QAD | مصفوفة أوقات التهيئة، والأدوات كموارد محدودة السعة، والآلات والأفراد البدلاء | تُدار في SkyPlanner | تُضبط خلال مرحلة التهيئة |
أنماط التكامل
1. التحميل الأولي للبيانات الرئيسية. اقرأوا الأصناف وهياكل المنتجات ومسارات الإنتاج ومراكز العمل والتقويمات عبر QXO أو واجهات REST API للاستعلام. حدّدوا بعناية كيفية تمثيل مراكز العمل: يمكن تمثيل مركز عمل يضم أربع آلات بمجموعة واحدة من محطات العمل أو بأربع محطات عمل. ويمكن أيضًا تمثيل خطوط الإنتاج التكراري من Production Line Maintenance بمحطات عمل.
2. مزامنة أوامر الإنتاج. اقرأوا أوامر الإنتاج المخططة المؤكدة والأوامر الصادرة، مع مساراتها ومكوّناتها، بالإضافة إلى أوامر الشراء المفتوحة. يعتبر SkyPlanner المواد المطلوبة متاحة في تاريخ تسليم أمر الشراء، ويحدّث المخزون عند تعيين حالة أمر الشراء إلى Delivered.
جدولوا أوامر الإنتاج، لا الأوامر المخططة في MRP. يجب أولًا تحويل الأوامر المخططة في QAD إلى أوامر إنتاج مخططة مؤكدة أو صادرة.
3. إعادة كتابة تواريخ الجدول إلى QAD. عندما يضع المحرك أمرًا في الجدول أو يغيّر موعده، يُطلِق إشعار webhook من SkyPlanner طلب QXtend Inbound QDoc لتشغيل Work Order Maintenance (16.1). ويضبط تاريخ الإصدار وفقًا لأول عملية مجدولة، وتاريخ الاستحقاق وفقًا لآخر عملية. يشغّل QXtend البرنامج مع تطبيق قواعد التحقق الخاصة بـQAD، ويُرجع استجابة QDoc يتحقق منها التكامل.
يبقى تسلسل العمليات على كل آلة في SkyPlanner، ويصل إلى المشغّلين عبر Mobile Confirmations. وبذلك لا يتأثر التكامل بقفل مسارات الإنتاج الذي يطبّقه QAD على الأوامر الصادرة.
4. تأكيدات التنفيذ في المصنع. يسجّل المشغّلون العمل باستخدام SkyPlanner Mobile Confirmations أو Production Timer، وتُبقي سجلات الوقت الجدول محدّثًا. ويمكنكم اختيار ترحيل الأوقات الفعلية إلى QAD من عدمه. عند تفعيل الترحيل، يُرسل وقت الإعداد والتشغيل لكل عملية إلى Labor Feedback by Work Order، والكميات المنجزة إلى Work Order Receipt. وإن لم يُفعّل، تُدخل بيانات العمل في QAD كما في السابق.
5. قواعد ملكية البيانات وحل التعارضات. وثّقوها قبل بدء التشغيل الفعلي:
| البيانات | النظام المسؤول |
|---|---|
| الأصناف، وهياكل المنتجات، ومسارات الإنتاج، والكميات، وحالة أمر الإنتاج | QAD |
| تسلسل العمليات، وأوقات البدء والانتهاء، وتعيين الآلات | SkyPlanner |
| تواريخ إصدار أوامر الإنتاج واستحقاقها | يكتبها SkyPlanner ويخزّنها QAD |
| مصفوفة أوقات الإعداد، ومتطلبات الأدوات والمشغّلين، والموارد البديلة | SkyPlanner |
| ورديات العمل وأيام العطلة | نظام واحد يُختار خلال تحديد النطاق |
| بيانات العمل، وصرف المكوّنات، والاستلامات | QAD، بإدخالها فيه مباشرة أو بترحيلها من سجلات الوقت في SkyPlanner |
اختاروا نظامًا واحدًا لكتابة تواريخ أوامر الإنتاج. لا يحتاج SkyPlanner إلى وحدة جدولة من QAD، لذا يحل محل أدوات الجدولة أو أنظمتها الأخرى في كتابة تواريخ الأوامر التي يجدولها.
الخطوات المعتادة للمشروع
يكتمل التنفيذ عادةً خلال أسابيع من بدء مرحلة التهيئة. وقبل ذلك، تحقّقوا من صحة الجدول خلال التجربة المجانية لمدة 30 يومًا، باستخدام مراكز العمل ومسارات الإنتاج وأوامر الإنتاج المفتوحة المصدّرة من QAD بصيغة CSV أو Excel.
- ربط البيانات. اعتمدوا جدول ربط البيانات وقواعد ملكيتها، وحدّدوا المواقع والنطاقات المشمولة، ومعدلات تكرار المزامنة، وما إذا كانت بيانات العمل ستُرحّل إلى QAD.
- الوصول إلى QAD. أنشئوا مستخدم التكامل، وتحقّقوا من ترخيص QXtend، وأعدّوا مستقبِل QXtend ومشترِك QXO. أجروا الاختبارات في نطاق اختباري أولًا.
- إعداد QDoc. استخدموا مستندات QDoc الجاهزة حيثما توفرت، وأنشئوا مستندات QDoc باستخدام QGen لبرامج Work Order Maintenance وLabor Feedback by Work Order وWork Order Receipt عند الحاجة.
- التحميل الأولي. الأصناف، وهياكل المنتجات، ومسارات الإنتاج، ومراكز العمل، والتقويمات.
- مزامنة أوامر الإنتاج والشراء. باستخدام أحداث QXO أو الاستعلام الدوري عبر REST، مع التصفية وتقسيم النتائج إلى صفحات وإعادة المحاولة.
- إعداد القيود في SkyPlanner. مصفوفة أوقات الإعداد، والأدوات، وأعداد المشغّلين لكل مهمة، والآلات أو الأفراد البدلاء.
- إعادة كتابة تواريخ الجدول والاختبار بالتوازي. رحّلوا التواريخ استنادًا إلى إشعارات webhook من SkyPlanner، وشغّلوا الجدولة بالتوازي مع الخطة الحالية، وقارنوا التواريخ، وصحّحوا البيانات الرئيسية.
- بدء التشغيل الفعلي. فعّلوا إعادة الكتابة إلى QAD بمجرد تطابق البيانات.
ما يجب مراعاته عند التخطيط للتكامل مع QAD Adaptive ERP
- إعادة تشغيل CRP. يعيد CRP جدولة جميع العمليات المفتوحة لأوامر الإنتاج المحددة. ولا يحتفظ QAD بالتواريخ المدخلة يدويًا إلا عند تحقق الشرط التالي: “you also adjusted the work order release and due date to match,” (أن تكون قد عدّلت أيضًا تاريخَي إصدار أمر الإنتاج واستحقاقه ليتوافقا مع تلك التواريخ)، وهذا بالضبط ما يكتبه SkyPlanner. شغّل CRP بعد إعادة كتابة البيانات إلى QAD، أو استثنِ الأوامر التي يجدولها SkyPlanner.
- تثبيت مسارات الإنتاج بعد الإصدار. “Once the work order status is Exploded, Allocated, or Released, no more changes can be made to the routing.” (بمجرد أن تصبح حالة أمر الإنتاج Exploded أو Allocated أو Released، لا يمكن إجراء أي تغييرات أخرى على مسار الإنتاج.) اقرأ مسار الإنتاج عند إصدار الأمر، ولا تعدّل المسارات إلا للأوامر المخططة أو المخططة المؤكدة.
- وحدات الوقت في مسار الإنتاج. يُحتسب وقتا الإعداد والتشغيل ضمن الحمل، بينما “queue, wait, and move times are excluded from load calculations.” (تُستبعد أوقات الاصطفاف والانتظار والنقل من حسابات الحمل.) مثّل هذه الأوقات في SkyPlanner بخطوات زمنية فقط، وتحقق مما إذا كان وقت التشغيل محسوبًا لكل وحدة أم لكل أمر.
- قدرة QXtend على معالجة البيانات. تحذّر QAD من أن “UI API adapter performance may be unacceptable when processing high volumes of data or real-time transactions.” (قد يكون أداء محوّل UI API غير مقبول عند معالجة كميات كبيرة من البيانات أو معاملات آنية.) أرسل الأوامر التي تغيّرت فقط، على دفعات، واستخدم QDocs الأصلية حيثما توفرت.
- النطاقات والمواقع. تحتفظ أنظمة QAD متعددة النطاقات بمراكز العمل وأوامر الإنتاج لكل نطاق وموقع على حدة. اربط كل موقع مشمول بالنطاق بمجموعة خاصة به من محطات العمل.
- الجمع بين الإنتاج التكراري والمنفصل. تستخدم خطوط Advanced Repetitive جداول إنتاج تكراري، وليس أوامر إنتاج. في مرحلة تحديد النطاق، قرّر أيّ الخطوط سيتولى SkyPlanner جدولتها.
من يتولى إعداد التكامل مع QAD ودعمه؟
- يتولى فريق SkyPlanner إعداد التكامل خلال التهيئة الأولية ودعمه بعد بدء التشغيل الفعلي، وذلك ضمن ما تم الاتفاق عليه من QDocs واشتراكات QXO واستعلامات REST. يختلف استخدام QAD من مصنع إلى آخر، وهنا تظهر قيمة هذه الخبرة.
- يمكن لشريك QAD الذي تتعامل معه المشاركة. فهو يعرف نطاقاتك وتخصيصاتك وتراخيصك، ويمكنه إعداد QXtend وQGen QDocs وحساب مستخدم التكامل بالتعاون مع فريق SkyPlanner.
- يمكن لمطوّريك البناء على هذا التكامل باستخدام REST API الخاصة بـ SkyPlanner ورمز API. يكفي رمز API للبدء، ويساعدك فريق SkyPlanner عند الحاجة. تتوفر وثائق التكامل في وثائق تكامل SkyPlanner.
يبدأ سعر SkyPlanner من 199 € شهريًا، ويشمل 5 محطات عمل، مع فوترة شهرية. يُقدَّم عرض سعر التكامل مسبقًا مع باقتك، وفقًا لعملياتك واحتياجاتك. راجع الأسعار، وتخطيط الإنتاج مع QAD Adaptive ERP بما يراعي الطاقة الفعلية للآلات والعاملين، وصفحة QAD Adaptive ERP، ومركز تكاملات ERP.
آراء المصنّعين في SkyPlanner
2 ساعةتوفير في الوقت كل أسبوع
“نقل SkyPlanner تخطيط الإنتاج لدينا من جداول Excel إلى تحسين الإنتاج في الوقت الفعلي.”
Kalle Kalliomäki، أخصائي سلسلة الإمداد
UTU · لوحات التوزيع ومعدات الفصل والتوصيل الكهربائية
يوفّر تخطيط الإنتاج 2 ساعة من وقت العمل كل أسبوع، وتصل قائمة مهام جديدة إلى خط الإنتاج في ثوانٍ.
+90%كفاءة الإنتاج
“ارتفعت كفاءة الإنتاج بنسبة 90%.”
Abdul Rucyinga، رئيس قسم تقنية المعلومات
Laboratory & Allied · تصنيع الأدوية
ارتفعت كفاءة الإنتاج بنسبة 90%، ويستغرق إعداد خطة محسّنة لثلاثة أشهر تشمل جميع محطات العمل أقل من 30 دقيقة.
آلاف (1,000s)أوامر الإنتاج تُجدول تلقائيًا
“أصبحنا نتحكم في الإنتاج بطريقة مختلفة، ووصل فهمنا للطاقة الإنتاجية إلى مستوى مختلف تمامًا.”
Hannu Ryynänen، الرئيس التنفيذي
Mamec · خلاطات ومضخات صناعية وتصنيع تعاقدي بتقنيات متقدمة
تُجدول آلاف أوامر الإنتاج تلقائيًا، مع إتاحة رؤية آنية للإنتاج لجميع أقسام المؤسسة.
99.2%الالتزام بمواعيد التسليم
“أتاح لنا SkyPlanner رؤية واضحة لتحديد الاختناقات، وجعل إدارة الإنتاج أكثر وضوحًا.”
Toni Tuori، مدير الإنتاج
Piristeel · أنظمة السلامة على الأسطح وتصريف مياه الأمطار
بلغ الالتزام بمواعيد التسليم 99.2% هذا العام، وتوفّر الجدولة ما يصل إلى أربع ساعات من وقت العمل يوميًا.
الأسئلة الشائعة
هل يوفّر QAD Adaptive ERP واجهة API لأوامر الإنتاج؟
نعم. يشغّل QXtend Inbound برنامج Work Order Maintenance وبرامج صالة الإنتاج عبر SOAP وQDocs بصيغة XML، وتُنشأ هذه المستندات باستخدام QGen عند عدم توفر QDoc مُصدر. وتتيح REST APIs الخاصة بمستندات الأعمال الاستعلام مع التصفية وتقسيم النتائج إلى صفحات.
هل يدعم QAD إشعارات الويب؟
يعتمد QAD على QXtend Outbound لمعالجة تغييرات البيانات: تسجّل مشغّلات الجداول التغييرات، ثم يرسل QXO مستندات QDocs إلى عنوان URL لخدمة ويب أو إلى مجلد يُفحَص دوريًا. أما إشعارات الويب الخاصة بـ SkyPlanner فترسل تغييرات الجدول فور حدوثها.
كيف تُرسَل التواريخ المحددة في الجدول إلى QAD لتحديثها فيه؟
عبر QDoc من QXtend Inbound لبرنامج Work Order Maintenance (16.1)، يضبط تاريخَي إصدار أمر الإنتاج واستحقاقه وفق جدول SkyPlanner. يتحقق QAD من صحة QDoc بالقواعد نفسها المستخدمة في الشاشة، ويعيد الاستجابة في مستند QDoc.
كيف تصل تأكيدات المشغّلين إلى QAD؟
يُسجَّل وقتا الإعداد والتشغيل عبر Labor Feedback by Work Order (16.20.1)، والكميات المكتملة عبر Work Order Receipt (16.11)، وكلاهما باستخدام QDocs من QXtend Inbound. ويُتخذ قرار إعادة تسجيل هذه البيانات خلال تحديد النطاق.
هل ينبغي لشريك QAD اقتراح QAD Advanced Scheduling أم SkyPlanner؟
SkyPlanner، عندما يستخدم العميل أوامر إنتاج للتصنيع المنفصل ويريد خلال أسابيع جدولًا قابلًا للتنفيذ يراعي الطاقة الإنتاجية الفعلية. تصف QAD منتج Advanced Scheduling بأنه جدول لكل خط على حدة في كل مصنع، وتعرضه مع DSCP Production Planning وRedzone (QAD). يتصل SkyPlanner عبر QXtend، ويجدول كل آلة ومشغّل وأداة ومادة، ويعيد التخطيط تلقائيًا، ويتيح عددًا غير محدود من المستخدمين، بسعر يبدأ من 199 € شهريًا.
هل يمكننا تجربة SkyPlanner قبل بناء التكامل؟
نعم. تدعم التجربة المجانية لمدة 30 يومًا ما يصل إلى 20 محطة عمل، مع استيراد البيانات من QAD بصيغة CSV أو Excel، دون الحاجة إلى بطاقة ائتمان. ابدأ التجربة، أو تواصل مع فريق المبيعات لتحديد نطاق التكامل.