دليل تكامل Katana لجدولة الإنتاج باستخدام SkyPlanner APS
يوضح هذا الدليل للاستشاريين وفرق تقنية المعلومات كيفية ربط Katana Cloud Inventory (Katana MRP) بـ SkyPlanner APS. يتكامل SkyPlanner مع Katana في كلا الاتجاهين عبر Katana API العامة:
- تُستورد أوامر التصنيع وصفوف العمليات وتركيبات المنتجات وعمليات الإنتاج والموارد والمخزون وأوامر الشراء.
- يُعاد إرسال تسلسل الجدول إلى علامة التبويب Schedule في Katana، مع موعد نهائي للإنتاج في كل أمر تصنيع.
- تُعاد كتابة حالة العملية والوقت الفعلي في صفوف العمليات.
- تُبلّغ إشعارات الويب من Katana عن التغييرات الواردة، وتُرسل إشعارات الويب من SkyPlanner تغييرات الجدول فور حدوثها.
يضبط فريق SkyPlanner التكامل بما يتوافق مع إعدادات Katana لديكم أثناء التهيئة، ويقدم الدعم بعد بدء التشغيل الفعلي. هذا الدليل موجّه للاستشاريين والمطورين الراغبين في المشاركة أو في تطوير حلول بأنفسهم باستخدام REST API الموثّقة من SkyPlanner (مرجع API).
واجهة Katana API
Katana منتج سحابي واحد متعدد المستأجرين، لذا يستخدم جميع العملاء واجهة API نفسها. وهي REST API بالإصدار v1 على العنوان https://api.katanamrp.com/v1، وتتوفر مواصفاتها بصيغة OpenAPI 3.0 على العنوان https://api.katanamrp.com/v1/openapi.json. تجدون التوثيق في بوابة مطوري Katana.
نقاط النهاية التي يحتاج إليها نظام الجدولة:
- البيانات الرئيسية:
/products،/materials،/variants،/recipe_rows،/bom_rows،/product_operation_rows. - الأوامر:
/manufacturing_orders،/manufacturing_order_operation_rows،/manufacturing_order_recipe_rows،/manufacturing_order_productions. - التسلسل:
/manufacturing_order_rerank. - العرض والطلب:
/inventory،/purchase_orders،/purchase_order_rows،/sales_orders،/sales_order_rows.
لا توجد نقطة نهاية باسم /resources. تظهر الموارد في الحقلين resource_id وresource_name ضمن صفوف عمليات المنتجات وصفوف عمليات أوامر التصنيع.
المصادقة والحدود
تستخدم المصادقة مفتاح API بوصفه رمز bearer: Authorization: Bearer <api key>. أنشئوا المفتاح من Settings > API > Add new API key. (المصدر)
تحدد الحدود التالية كيفية تصميم المزامنة:
- تسمح Katana API افتراضيًا بإرسال 60 طلبًا كل 60 ثانية (المصدر)
- عند تجاوز هذا الحد، تُرجع API الرمز 429 مع
Retry-After. ويُبيّنX-Ratelimit-Remainingعدد الطلبات المتبقية المسموح بها. - تُقسّم نقاط نهاية القوائم نتائجها إلى صفحات وتقبل التصفية حسب تاريخ التحديث، مما يُبقي حجم التغييرات المطلوب مزامنتها صغيرًا.
أما في SkyPlanner، فتستخدم REST API رمز API للمصادقة (SkyPlanner Settings > API)، ويتوفر توثيقها بصيغة Swagger/OpenAPI. يشرح الدليل التعليمي للتكامل كيفية إجراء الاستدعاءات الأولى.
إشعارات الويب
سجّلوا إشعار ويب بطلب POST إلى /webhooks، مع عنوان HTTPS والأحداث المطلوبة. (المصدر) فيما يلي الأحداث المفيدة للجدولة:
manufacturing_order.created،.updated،.deleted،.in_progress،.blocked،.donemanufacturing_order_operation_row.created،.updated،.in_progress،.paused،.completedcurrent_inventory.material_updated،.material_out_of_stockpurchase_order.*وpurchase_order_row.*، بما في ذلك أحداث الاستلامproduct.*،product_recipe_row.*وsales_order.*
محتوى الإشعارات مختصر: نوع المورد والإجراء وحقل href. يجلب المستقبِل الكائن كاملًا من عنوان href. ويحمل كل إرسال ترويسة x-sha2-signature (HMAC SHA-256) للتحقق من صحته. يجب أن تستجيب نقطة النهاية لديكم برمز 20X خلال 10 ثوانٍ، ويعيد Katana المحاولة ثلاث مرات، بعد 30 ثانية و2 دقيقة و15 دقيقة.
مطابقة البيانات
| كائن Katana (نقطة النهاية) | كائن SkyPlanner | الاتجاه | وتيرة التحديث |
|---|---|---|---|
المنتجات والمواد ومتغيرات المنتجات (/products، /materials، /variants) | المنتجات والمواد | Katana → SkyPlanner | تحميل أولي، ثم عند ورود إشعار ويب |
تركيبة المنتج / BOM (/recipe_rows، /bom_rows) | هيكل المنتج والمنتجات الفرعية | Katana → SkyPlanner | تحميل أولي، ثم عند ورود إشعار ويب |
عمليات الإنتاج (/product_operation_rows): النوع والمورد والوقت | خطوات العملية مع مددها وأوقات إعدادها | Katana → SkyPlanner | تحميل أولي، ثم عند حدوث تغيير |
الموارد (resource_id وresource_name ضمن صفوف العمليات) | محطات العمل ومجموعاتها | Katana → SkyPlanner | تحميل أولي، وعند إضافة مورد جديد |
أمر التصنيع مع صفوف عملياته (/manufacturing_orders، /manufacturing_order_operation_rows) | الأوامر والمهام | Katana → SkyPlanner | فوريًا عبر إشعار ويب |
مكونات أمر التصنيع (/manufacturing_order_recipe_rows) | مواد كل مهمة | Katana → SkyPlanner | فوريًا عبر إشعار ويب |
المخزون وأوامر الشراء مع تواريخ الوصول (/inventory، /purchase_order_rows) | المخزون والمواد الواردة | Katana → SkyPlanner | فوريًا عبر إشعار ويب |
حقل delivery_date لأمر البيع (/sales_orders) | موعد تسليم الأمر وأولوية العميل | Katana → SkyPlanner | فوريًا عبر إشعار ويب |
تسلسل أوامر التصنيع (POST /manufacturing_order_rerank) | ترتيب أوامر التصنيع المفتوحة في الجدول | SkyPlanner → Katana | عند تغيّر الجدول |
حقل production_deadline_date لأمر التصنيع (PATCH /manufacturing_orders/{id}) | موعد الانتهاء المخطط | SkyPlanner → Katana | عند تغيّر الجدول |
حقلا status وtotal_actual_time في صف العملية (PATCH /manufacturing_order_operation_rows/{id}) | Mobile Confirmations وسجلات الوقت | SkyPlanner → Katana | عند تسجيل العمل |
| غير موجود في Katana | الورديات والغيابات ومصفوفة أوقات الإعداد والأدوات وأعداد المشغّلين ومحطات العمل البديلة | تُدار في SkyPlanner | تُضبط أثناء التهيئة |
أنماط التكامل
1. التحميل الأولي للبيانات الرئيسية. اجلبوا المنتجات والمواد ومتغيرات المنتجات وصفوف التركيبات وصفوف عمليات المنتجات صفحةً تلو الأخرى، مع ضبط معدل الطلبات ليبقى دون الحد المسموح. أنشئوا محطات العمل في SkyPlanner استنادًا إلى الموارد المتميزة في صفوف العمليات، واحتفظوا بمفتاح مطابقة 1:1. اضبطوا الورديات والإجازات والعمل الإضافي لكل محطة عمل في SkyPlanner، إذ لا يوفر Katana تقويمًا للموارد.
2. مزامنة الأوامر. اشتركوا في أحداث أوامر التصنيع وصفوف العمليات والمخزون وأوامر الشراء. عند كل حدث، اجلبوا الكائن من عنوان href الخاص به وحدّثوا المهمة. يعتبر SkyPlanner المواد المطلوبة متاحة في تاريخ تسليم أمر الشراء، ويحدّث المخزون عند استلامه. وتتيح مطابقة البيانات كل ليلة باستخدام مرشحات تاريخ التحديث تدارك أي حدث فائت.
3. إرسال الجدول إلى Katana. تُنقل الخطة إلى Katana باستدعاءين:
- يؤدي طلب POST إلى
/manufacturing_order_rerankالوظيفة التالية: “moves one or more manufacturing orders to an exact place in the production schedule” (ينقل أمر تصنيع واحدًا أو أكثر إلى موضع محدد في جدول الإنتاج). ويقبل ما يصل إلى 250 أمر تصنيع مفتوحًا في كل طلب، لوضعها في أول الجدول أو آخره أو قبل أمر تصنيع محدد أو بعده. (المصدر) - يضبط طلب PATCH إلى
/manufacturing_orders/{id}قيمةproduction_deadline_date. ولا يقبلها Katana إلا إذا كان الحساب التلقائي للموعد النهائي معطّلًا لموقع المصنع المعني. (المصدر)
لا يقتصر أثر إعادة الترتيب على القائمة. ففي Katana، “higher-priority MOs reserve required materials and subassemblies first” (تحجز أوامر التصنيع الأعلى أولويةً المواد والتجميعات الفرعية المطلوبة أولًا). لذلك يحدد تسلسل SkyPlanner أيضًا أي أمر تصنيع يحصل على المخزون في Katana.
4. تأكيدات صالة الإنتاج. يسجّل المشغّلون العمل باستخدام SkyPlanner Mobile Confirmations أو Production Timer أو Quick Log Mode. ويكتب SkyPlanner الحالة والوقت الفعلي في صف عملية أمر التصنيع. وإذا اختار المصنع مواصلة استخدام Katana Shop Floor App بدلًا من ذلك، يقرأ SkyPlanner أحداث صفوف العمليات. اختاروا قناة واحدة لتسجيل العمل في كل مصنع.
5. مسؤولية البيانات وقواعد حل التعارضات. وثّقوها قبل بدء التشغيل الفعلي:
| البيانات | النظام المسؤول |
|---|---|
| المنتجات والتركيبات وعمليات الإنتاج والمخزون والمشتريات وأوامر البيع | Katana |
| تسلسل العمليات وأوقات البدء والانتهاء ومحطة العمل لكل عملية | SkyPlanner |
| ترتيب أمر التصنيع في علامة التبويب Schedule والموعد النهائي للإنتاج | SkyPlanner، مع كتابة البيانات في Katana |
| الورديات والغيابات ومصفوفة أوقات الإعداد والأدوات والموارد البديلة | SkyPlanner |
| حالة العملية والوقت المسجّل | قناة واحدة تُختار عند تحديد النطاق |
خطوات المشروع المعتادة
يكتمل التنفيذ عادةً خلال أسابيع من بدء التهيئة. وقبل ذلك، يمكنك استخدام بياناتك خلال التجربة المجانية التي تستمر 30 يومًا، باستيراد ملف CSV مُصدَّر من Katana، مثل قائمة Tasks في شاشة Make.
يشمل المشروع الخطوات التالية:
- الباقة والمفتاح. تأكد من أن باقة Katana تشمل API وManufacturing Management، وأنشئ مفتاح API.
- وضع المواعيد النهائية. اتفق على تعطيل المواعيد النهائية التلقائية لموقع المصنع، ليصبح SkyPlanner مسؤولًا عن تحديد المواعيد النهائية للإنتاج.
- المطابقة. اعتمد جدول المطابقة ومفاتيح الموارد وقواعد تحديد النظام المسؤول عن البيانات وقناة الإبلاغ.
- التحميل الأولي. تحميل المنتجات ومتغيراتها ووصفات التصنيع وعمليات الإنتاج والموارد.
- مزامنة الأحداث. إعداد إشعارات الويب للأوامر والعمليات والمخزون وأوامر الشراء، مع مطابقة البيانات كل ليلة.
- إعداد القيود في SkyPlanner. إعداد الورديات ومصفوفة أوقات الإعداد والأدوات وأعداد المشغّلين ومحطات العمل البديلة.
- إرسال البيانات إلى Katana. إعادة ترتيب أوامر التصنيع وتحديث المواعيد النهائية، ثم حالة العمليات والوقت.
- الاختبار بالتوازي وبدء التشغيل الفعلي. قارن التواريخ في SkyPlanner بالتواريخ الحالية في تبويب Schedule، وصحّح البيانات الرئيسية، ثم فعّل إرسال البيانات إلى Katana.
ما ينبغي مراعاته عند التخطيط للتكامل مع Katana
- وضع المواعيد النهائية يمحو التواريخ. “Once automatic mode is enabled, all manual deadlines will be overwritten and cannot be restored.” (عند تفعيل الوضع التلقائي، تُستبدل جميع المواعيد النهائية اليدوية ولا يمكن استعادتها.) احسم اختيار الوضع مرة واحدة عند انطلاق المشروع.
- لا يوجد تقويم للموارد. لا تستنتج الورديات من قيمة Weekly throughput وحدها. بل أعدّ الورديات لكل محطة عمل في SkyPlanner.
- الموارد متاحة في صفوف العمليات فقط. حافظ على ثبات أسماء الموارد في Katana، لأنها مفاتيح الربط بمحطات العمل في SkyPlanner.
- وحدات الوقت. تُقاس قيمة
planned_time_parameterبالثواني؛ وهي مدة لكل وحدة في العمليات من نوع per-unit، ومدة إجمالية للأنواع process وsetup وfixed. طابق النوع بصورة صحيحة، وإلا اختلفت المدد بعامل يساوي الكمية. - مجموعات الإنتاج حسب الطلب. عند إعادة الترتيب، تبقى أوامر التصنيع المرتبطة بأمر البيع نفسه معًا، لذا رتّبها كمجموعة واحدة.
- تغيّر سلوك إعادة الترتيب. منذ 7 أكتوبر 2026، تضع نقاط نهاية إعادة الترتيب الطلبات في الموضع المحدد تمامًا. ويجب إعادة اختبار عمليات التكامل المبنية على السلوك السابق. (المصدر)
التكامل مع Katana: من يتولى الإعداد والدعم؟
يشمل العمل مواردك وعمليات الإنتاج وتدفق الطلبات ووضع المواعيد النهائية. ويضيف البيانات غير الموجودة في Katana: الورديات ومصفوفة أوقات الإعداد والأدوات وأعداد المشغّلين والموارد البديلة.
- يتولى فريق SkyPlanner إعداد التكامل خلال التهيئة ودعمه بعد بدء التشغيل الفعلي. تختلف طريقة إعداد الموارد والعمليات في Katana من مصنع إلى آخر، وتُوظَّف هذه الخبرة في إعداد التكامل.
- يمكن لمستشارك في Katana أو شريك التكامل بناء التكامل. يوفّر SkyPlanner واجهة REST API ووثائق Swagger/OpenAPI وwebhooks.
- يمكن لمطوّريك تطوير التكامل باستخدام رمز API. يكفي رمز API للبدء، ويساعد فريق SkyPlanner عند الحاجة. تتوفر وثائق المنتج، بما فيها أوامر الشراء وواجهة API للمنتجات والمواد، في وثائق SkyPlanner.
يبدأ سعر SkyPlanner من 199 € شهريًا، ويشمل 5 محطات عمل، بفوترة شهرية. ويُقدَّم عرض سعر التكامل مسبقًا وفق عملياتك واحتياجاتك، مع الباقة، لتعرف التكلفة الكاملة قبل البدء. اطّلع على الأسعار والميزات، وقارن بجدولة Katana نفسها في صفحة تخطيط الإنتاج في Katana مع مراعاة الطاقة الفعلية للآلات والعاملين. تجد نظرة عامة في صفحة Katana، وأنظمة ERP الأخرى في مركز تكاملات ERP.
آراء المصنّعين في SkyPlanner
2 ساعةتوفير كل أسبوع
“نقل SkyPlanner تخطيط الإنتاج لدينا من جداول Excel إلى تحسين الإنتاج في الوقت الفعلي.”
Kalle Kalliomäki، أخصائي سلسلة الإمداد
UTU · لوحات التوزيع ومعدات الفصل والتوصيل الكهربائية
يوفّر تخطيط الإنتاج 2 ساعة من وقت العمل كل أسبوع، وتصل قائمة مهام جديدة إلى خط الإنتاج خلال ثوانٍ.
+90%في كفاءة الإنتاج
“ارتفعت كفاءة الإنتاج بنسبة 90%.”
Abdul Rucyinga، رئيس قسم تقنية المعلومات
Laboratory & Allied · تصنيع الأدوية
ارتفعت كفاءة الإنتاج بنسبة 90%، وأصبح إعداد خطة محسّنة لثلاثة أشهر تشمل جميع محطات العمل يستغرق أقل من 30 دقيقة.
توقفات أقلبسبب نقص المواد
“تكمن قيمة SkyPlanner بالنسبة إلينا في كونه أداة عملية نعتمد عليها يوميًا، خاصةً لتحديد مواعيد التسليم.”
Tommi Männistö، مدير تخطيط الإنتاج
Eskomatic · التشغيل الميكانيكي التعاقدي
توفّر الجدولة التلقائية لأحمال العمل مواعيد تسليم أدق، وقد انخفضت توقفات الإنتاج الناتجة عن نقص المواد انخفاضًا حادًا.
بالآلاف (1,000)أوامر عمل تُجدول تلقائيًا
“أصبحنا نتحكم في الإنتاج بطريقة مختلفة، ووصل فهمنا للطاقة الإنتاجية إلى مستوى مختلف تمامًا.”
Hannu Ryynänen، الرئيس التنفيذي
Mamec · خلاطات ومضخات صناعية وتصنيع تعاقدي بتقنيات متقدمة
تُجدول آلاف أوامر العمل تلقائيًا، مع إتاحة رؤية الإنتاج في الوقت الفعلي لجميع أقسام المؤسسة.
الأسئلة الشائعة
هل يوفّر Katana واجهة API، وأي باقة أحتاج إليها؟
نعم. يوفّر Katana واجهة REST API عامة، بالإصدار v1، مع مواصفات OpenAPI 3.0. وتُدرج صفحة الأسعار إمكانية الوصول إلى API ضمن باقتَي Free وAdvantage. تتم المصادقة بمفتاح API من نوع bearer، يُستخرج من Settings > API.
هل يستطيع SkyPlanner إعادة إرسال جدول الإنتاج إلى Katana؟
نعم. يعيد SkyPlanner ترتيب أوامر التصنيع المفتوحة وفق تسلسله في تبويب Schedule في Katana عبر /manufacturing_order_rerank، ويكتب قيمة production_deadline_date لكل أمر تصنيع. وتُسجّل حالة العملية والوقت الفعلي في صفوف عمليات أمر التصنيع. أما الخطة الزمنية لكل محطة عمل فتبقى في SkyPlanner، حيث ينفّذ المشغّلون العمل وفق قوائم مهامهم.
هل يرسل Katana التغييرات في الوقت الفعلي؟
نعم. تشمل webhooks في Katana أوامر التصنيع وصفوف العمليات والمخزون وأوامر الشراء وأوامر البيع. يجلب SkyPlanner كل كائن تغيّر، ويطابق البيانات كل ليلة، فلا يؤدي تفويت أي حدث إلى بقاء مهمة ببيانات قديمة.
كيف تتحول موارد Katana إلى محطات عمل في SkyPlanner؟
يتحول كل مورد مميز في صفوف العمليات في Katana إلى محطة عمل في SkyPlanner، بمفتاح ربط بنسبة 1:1. ثم تُضبط الورديات وحالات الغياب ومحطات العمل البديلة في SkyPlanner.
هل يمكننا اختبار SkyPlanner قبل بناء التكامل؟
نعم. تدعم التجربة المجانية لمدة 30 يومًا ما يصل إلى 20 محطة عمل، مع استيراد ملف CSV من Katana، ودون الحاجة إلى بطاقة ائتمان. ابدأ التجربة، أو تواصل مع فريق المبيعات لتحديد نطاق التكامل.