الاتصال بأي نظام ERP

يتصل REST API المفتوح لـ SkyPlanner بأنظمة ERP وMES والأنظمة التشغيلية، بما في ذلك أنظمة ERP الداخلية. أنشئه بنفسك أو دع فريقنا يساعدك.

يعمل منفرداً أيضاً — تكامل ERP اختياري، وليس مطلوباً.

مناقشة مشروع تكامل

يتصل مع أنظمة ERP وMES مثل

التكاملات / ERP / Katana

دليل تكامل Katana لجدولة الإنتاج باستخدام SkyPlanner APS

يوضح هذا الدليل للاستشاريين وفرق تقنية المعلومات كيفية ربط Katana Cloud Inventory (Katana MRP) بـ SkyPlanner APS. يتكامل SkyPlanner مع Katana في كلا الاتجاهين عبر Katana API العامة:

  • تُستورد أوامر التصنيع وصفوف العمليات وتركيبات المنتجات وعمليات الإنتاج والموارد والمخزون وأوامر الشراء.
  • يُعاد إرسال تسلسل الجدول إلى علامة التبويب Schedule في Katana، مع موعد نهائي للإنتاج في كل أمر تصنيع.
  • تُعاد كتابة حالة العملية والوقت الفعلي في صفوف العمليات.
  • تُبلّغ إشعارات الويب من Katana عن التغييرات الواردة، وتُرسل إشعارات الويب من SkyPlanner تغييرات الجدول فور حدوثها.
مخطط Gantt الزمني في SkyPlanner APS يعرض المهام المجدولة على محطات العمل، وأسفله قائمة الأوامر.

يضبط فريق 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، .done
  • manufacturing_order_operation_row.created، .updated، .in_progress، .paused، .completed
  • current_inventory.material_updated، .material_out_of_stock
  • purchase_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.

يشمل المشروع الخطوات التالية:

  1. الباقة والمفتاح. تأكد من أن باقة Katana تشمل API وManufacturing Management، وأنشئ مفتاح API.
  2. وضع المواعيد النهائية. اتفق على تعطيل المواعيد النهائية التلقائية لموقع المصنع، ليصبح SkyPlanner مسؤولًا عن تحديد المواعيد النهائية للإنتاج.
  3. المطابقة. اعتمد جدول المطابقة ومفاتيح الموارد وقواعد تحديد النظام المسؤول عن البيانات وقناة الإبلاغ.
  4. التحميل الأولي. تحميل المنتجات ومتغيراتها ووصفات التصنيع وعمليات الإنتاج والموارد.
  5. مزامنة الأحداث. إعداد إشعارات الويب للأوامر والعمليات والمخزون وأوامر الشراء، مع مطابقة البيانات كل ليلة.
  6. إعداد القيود في SkyPlanner. إعداد الورديات ومصفوفة أوقات الإعداد والأدوات وأعداد المشغّلين ومحطات العمل البديلة.
  7. إرسال البيانات إلى Katana. إعادة ترتيب أوامر التصنيع وتحديث المواعيد النهائية، ثم حالة العمليات والوقت.
  8. الاختبار بالتوازي وبدء التشغيل الفعلي. قارن التواريخ في 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: الورديات ومصفوفة أوقات الإعداد والأدوات وأعداد المشغّلين والموارد البديلة.

  1. يتولى فريق SkyPlanner إعداد التكامل خلال التهيئة ودعمه بعد بدء التشغيل الفعلي. تختلف طريقة إعداد الموارد والعمليات في Katana من مصنع إلى آخر، وتُوظَّف هذه الخبرة في إعداد التكامل.
  2. يمكن لمستشارك في Katana أو شريك التكامل بناء التكامل. يوفّر SkyPlanner واجهة REST API ووثائق Swagger/OpenAPI وwebhooks.
  3. يمكن لمطوّريك تطوير التكامل باستخدام رمز API. يكفي رمز API للبدء، ويساعد فريق SkyPlanner عند الحاجة. تتوفر وثائق المنتج، بما فيها أوامر الشراء وواجهة API للمنتجات والمواد، في وثائق SkyPlanner.

يبدأ سعر SkyPlanner من 199 € شهريًا، ويشمل 5 محطات عمل، بفوترة شهرية. ويُقدَّم عرض سعر التكامل مسبقًا وفق عملياتك واحتياجاتك، مع الباقة، لتعرف التكلفة الكاملة قبل البدء. اطّلع على الأسعار والميزات، وقارن بجدولة Katana نفسها في صفحة تخطيط الإنتاج في Katana مع مراعاة الطاقة الفعلية للآلات والعاملين. تجد نظرة عامة في صفحة Katana، وأنظمة ERP الأخرى في مركز تكاملات ERP.

آراء المصنّعين في SkyPlanner

Kalle Kalliomäki، أخصائي سلسلة الإمداد في UTU، في صالة إنتاج لوحات التوزيع الكهربائية في أولفيلا

2 ساعةتوفير كل أسبوع

“نقل SkyPlanner تخطيط الإنتاج لدينا من جداول Excel إلى تحسين الإنتاج في الوقت الفعلي.”

Kalle Kalliomäki، أخصائي سلسلة الإمداد
UTU · لوحات التوزيع ومعدات الفصل والتوصيل الكهربائية

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

اقرأ رأي UTU

مشغّلون يرتدون بدلات الغرف النظيفة عند خط تعبئة الزجاجات في مصنع الأدوية التابع لشركة Laboratory & Allied في نيروبي

+90%في كفاءة الإنتاج

“ارتفعت كفاءة الإنتاج بنسبة 90%.”

Abdul Rucyinga، رئيس قسم تقنية المعلومات
Laboratory & Allied · تصنيع الأدوية

ارتفعت كفاءة الإنتاج بنسبة 90%، وأصبح إعداد خطة محسّنة لثلاثة أشهر تشمل جميع محطات العمل يستغرق أقل من 30 دقيقة.

اقرأ رأي Laboratory & Allied

توقفات أقلبسبب نقص المواد

“تكمن قيمة SkyPlanner بالنسبة إلينا في كونه أداة عملية نعتمد عليها يوميًا، خاصةً لتحديد مواعيد التسليم.”

Tommi Männistö، مدير تخطيط الإنتاج
Eskomatic · التشغيل الميكانيكي التعاقدي

توفّر الجدولة التلقائية لأحمال العمل مواعيد تسليم أدق، وقد انخفضت توقفات الإنتاج الناتجة عن نقص المواد انخفاضًا حادًا.

اقرأ رأي Eskomatic

Hannu Ryynänen، الرئيس التنفيذي لشركة Mamec، في صالة الإنتاج التابعة للشركة في لوهيا

بالآلاف (1,000)أوامر عمل تُجدول تلقائيًا

“أصبحنا نتحكم في الإنتاج بطريقة مختلفة، ووصل فهمنا للطاقة الإنتاجية إلى مستوى مختلف تمامًا.”

Hannu Ryynänen، الرئيس التنفيذي
Mamec · خلاطات ومضخات صناعية وتصنيع تعاقدي بتقنيات متقدمة

تُجدول آلاف أوامر العمل تلقائيًا، مع إتاحة رؤية الإنتاج في الوقت الفعلي لجميع أقسام المؤسسة.

اقرأ رأي 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، ودون الحاجة إلى بطاقة ائتمان. ابدأ التجربة، أو تواصل مع فريق المبيعات لتحديد نطاق التكامل.