التكاملات / ERP / Epicor Kinetic
دليل تكامل Epicor Kinetic لجدولة الإنتاج باستخدام SkyPlanner APS
يوضح هذا الدليل لشركاء Epicor وفرق تقنية المعلومات والمشترين التقنيين كيفية استخدام SkyPlanner APS لتخطيط الإنتاج بالتكامل مع Epicor Kinetic، بحيث يراعي الجدول الطاقة الفعلية للآلات والعاملين. يتكامل SkyPlanner مع Epicor Kinetic في الاتجاهين عبر خدمات REST الخاصة بـKinetic:
- تُستورد أوامر الإنتاج والعمليات والموارد ودفعات أوامر الشراء.
- تُعاد مواعيد العمليات المخططة إلى أوامر الإنتاج.
- تُرحّل سجلات وقت المشغّلين إلى Kinetic كسجلات عمل.
- ترسل إشعارات الويب من SkyPlanner تغييرات الجدول فور حدوثها.
يضبط فريق SkyPlanner التكامل بما يناسب إعدادات Kinetic لديكم خلال مرحلة التهيئة، ويواصل دعمه بعد بدء التشغيل الفعلي. هذا الدليل موجّه للشركاء والمطورين الراغبين في المشاركة أو تطوير التكامل بأنفسهم باستخدام واجهة REST API الموثقة من SkyPlanner (مرجع API).
إذا لم تحسموا بعد ما إذا كانت وحدة Scheduling and Resource Management في Kinetic أو وحدة APS تلبي احتياجاتكم، فاقرؤوا أولاً هل يدعم Epicor Kinetic تخطيط الإنتاج؟
واجهات التكامل في Kinetic
توضح Epicor: “All Kinetic services, including business objects, processes, reports, BAQs, and Epicor Functions, are accessible through REST endpoints.” (يمكن الوصول إلى جميع خدمات Kinetic، بما فيها كائنات الأعمال والعمليات والتقارير وBAQs وEpicor Functions، عبر نقاط نهاية REST.) يعتمد تكامل الجدولة على أربع تقنيات من Epicor:
- Kinetic REST API v2 (OData v4). تُتاح كائنات الأعمال على هيئة خدمات تحمل أسماء بالنمط
Erp.BO.<Name>Svc. والمسار المعتاد هو/api/v2/odata/{Company}/Erp.BO.{Svc}/{EntitySet}. لا يزال REST v1 متاحًا، لكنه إصدار قديم، لذا اعتمد على v2 في بناء التكامل. تحقّق من مجموعات الكيانات والأساليب المتاحة لإصدارك في REST Help على المسار/api/help/v2/. - استعلامات Business Activity Queries (BAQ) عبر REST. يُتاح استعلام BAQ على المسار
/api/v2/odata/{Company}/BaqSvc/{BAQ}/Data. وهذا هو المسار العملي لقراءة مستخرجات بيانات التخطيط التي تجمعJobHeadوJobOperوJobMtlوPartWhseوPORelفي استدعاء واحد (مثال من مجتمع المستخدمين). - Epicor Functions (EFx). دوال تُنفَّذ على الخادم ويمكن استدعاؤها على المسار
/api/v2/efx/{Company}/{Library}/{Function}. تذكر Epicor أنها “can be triggered from multiple entry points, including BPMs, REST services, schedules, and application events.” (يمكن تشغيلها من نقاط دخول متعددة، منها BPMs وخدمات REST والمهام المجدولة وأحداث التطبيق). - توجيهات BPM. تُفعّل Method and Data Directives عند تغيير أمر إنتاج أو عملية، ويمكنها استدعاء دالة ترسل البيانات إلى خارج النظام.
بالنسبة إلى الملفات، تتولى DMT الاستيراد إلى النظام، وتتولى عمليات تصدير BAQ استخراج البيانات منه. وتوفر Epicor أيضاً Epicor Automation Studio، الذي تصفه بأنه “a low-code app for integration-led automations” (تطبيق قليل البرمجة لأتمتة الإجراءات القائمة على التكامل). تجنبوا الوصول المباشر إلى قاعدة البيانات: تعمل REST وBAQs والدوال بالطريقة نفسها في البيئة المحلية وعلى Kinetic Cloud.
المصادقة ونطاقات الوصول
تضبط Kinetic REST v2 الوصول لكل تكامل على حدة. يحصل كل تكامل على مفتاح API مرتبط بنطاق وصول يحدد الخدمات والأساليب المسموح له باستدعائها. وتوضح Epicor ذلك بقولها: “API keys, access scopes, and standard authentication methods control which services and methods are available to each integration.” (تتحكم مفاتيح API ونطاقات الوصول وطرق المصادقة القياسية في الخدمات والأساليب المتاحة لكل تكامل.)
إلى جانب مفتاح API، يجب أن يسجّل الطرف المستدعي الدخول بحساب مستخدم في Kinetic. خصصوا حساب مستخدم للتكامل، ولا تمنحوه إلا الصلاحيات التي يحتاج إليها. أما في SkyPlanner، فتستخدم واجهة REST API مصادقة JWT، ويتوفر توثيقها بصيغة Swagger/OpenAPI.
يشمل نطاق الوصول لتكامل SkyPlanner عادةً ما يلي:
Erp.BO.JobEntrySvc(JobEntries, JobOpers, GetDatasetForTree)Erp.BO.ResourceGroupSvcوErp.BO.ResourceSvcErp.BO.CapabilitySvcErp.BO.PartSvc(Parts, PartWhses)Erp.BO.EmpBasicSvcErp.BO.ScheduleEngineSvc(GetNewParamsForJob, MoveJobItem, ChangeResource)Erp.BO.LaborSvc(Labors, LaborDtls, StartActivity, EndActivityByEmp)- استعلامات BAQ ومكتبات EFx التي تنشرونها للتكامل
إذا لم يُدرج أحد الأساليب في نطاق الوصول، فسيفشل استدعاؤه وقت التشغيل، لا أثناء الإعداد. أدرجوا كل أسلوب تستدعونه، وراقبوا انتهاء صلاحية مفتاح API، واضبطوا تنبيهات لأخطاء HTTP، لا للنتائج الفارغة وحدها.
اكتشاف التغييرات: توجيهات BPM أو الدوال أو الاستعلام الدوري
لا توثّق Epicor واجهة API عامة لإرسال إشعارات webhook إلى الخارج، لذا تصل تغييرات Kinetic إلى SkyPlanner بإحدى طريقتين:
- استجابةً للأحداث. يستدعي توجيه BPM Data Directive على
JobHeadأوJobOperإحدى دوال Epicor Function، فتُرسل الدالة أمر الإنتاج الذي تغيّر إلى واجهة REST API الخاصة بـSkyPlanner. - الاستعلام الدوري المجدول. يُشغّل استعلام BAQ يرشّح البيانات حسب تاريخ التغيير كل بضع دقائق أو كل ساعة. هذا النهج أبسط من حيث الإدارة والتعافي من الأعطال.
وفي الاتجاه الآخر، يدفع SkyPlanner تغييرات الحالة والجدول عبر إشعارات webhook الخاصة به. تتلقاها البرمجيات الوسيطة لديكم أو نقطة نهاية EFx، ثم تكتبها إلى Kinetic.
مطابقة البيانات
| الكيان / الخدمة في Kinetic | الكائن في SkyPlanner | اتجاه النقل | وتيرة النقل |
|---|---|---|---|
Part, PartRev (Erp.BO.PartSvc/Parts) | المنتج | من Kinetic إلى SkyPlanner | تحميل أولي، ثم وفق جدول زمني |
PartMtl (طريقة التصنيع)، JobMtl (أمر الإنتاج) | مواد المنتج والطلب | من Kinetic إلى SkyPlanner | مع أمر الإنتاج |
PartOpr (طريقة التصنيع)، JobOper (أمر الإنتاج) | خطوات العملية | من Kinetic إلى SkyPlanner | مع أمر الإنتاج |
ResourceGroup, Resource (ResourceGroupSvc, ResourceSvc) | مجموعات محطات العمل ومحطات العمل | من Kinetic إلى SkyPlanner | تحميل أولي، وعند حدوث تغيير |
Capability (CapabilitySvc) | محطات العمل البديلة | من Kinetic إلى SkyPlanner | تحميل أولي، وعند حدوث تغيير |
| تقاويم الموارد ومجموعات الموارد | الورديات والاستثناءات | من Kinetic إلى SkyPlanner | تحميل أولي، ثم أسبوعيًا أو عند حدوث تغيير |
EmpBasic (EmpBasicSvc) | العاملون | من Kinetic إلى SkyPlanner | تحميل أولي، وعند حدوث تغيير |
JobHead (JobEntrySvc/JobEntries) | الطلب | من Kinetic إلى SkyPlanner | آنيًا عبر BPM + EFx، أو باستعلام BAQ دوري |
PartWhse عبر BAQ | المخزون | من Kinetic إلى SkyPlanner | وفق جدول زمني |
أوامر الشراء: POHeader وPODetail وPORel عبر BAQ | أوامر الشراء / المواد الواردة (تاريخ التسليم المتوقع) | من Kinetic إلى SkyPlanner | وفق جدول زمني، أو عند تغيير أمر الشراء عبر BPM + EFx |
| موعدا البدء والانتهاء المخططان لكل عملية | تواريخ JobOper عبر ScheduleEngineSvc (MoveJobItem, ChangeResource) ضمن دالة EFx | من SkyPlanner إلى Kinetic | عند تغيير الجدول، عبر webhook |
| سجلات الوقت والكميات وتقدّم العمليات والأسباب | Labors / LaborDtls عبر LaborSvc؛ ورموز الأسباب عبر Erp.BO.ReasonSvc | من SkyPlanner إلى Kinetic | آنيًا عبر webhook |
تُسمّي Epicor أمر الإنتاج Job. اربط كل JobHead بطلب واحد في SkyPlanner، وكل JobOper بخطوة من خطوات العملية. احتفظ برقم أمر الإنتاج وتسلسل التجميع وتسلسل العملية لتشكيل المفتاح الخارجي.
أنماط التكامل
1. التحميل الأولي للبيانات الرئيسية. اقرأ بيانات الأصناف ومجموعات الموارد والموارد والقدرات والتقاويم والموظفين. أنشئ محطات العمل في SkyPlanner انطلاقًا من موارد Kinetic، ومجموعات محطات العمل انطلاقًا من مجموعات الموارد. قسّم نتائج القراءة الكبيرة إلى صفحات باستخدام $top و$skip، أو اسحب البيانات بالجملة عبر استعلام BAQ.
2. مزامنة الطلبات. أرسل أوامر الإنتاج الصادرة للتنفيذ والمثبّتة مع عملياتها وموادها. اسحب شجرة أمر الإنتاج باستخدام GetDatasetForTree أو استعلام BAQ، لا كيانًا تلو الآخر. أبقِ أوامر MRP غير المثبّتة في Kinetic إلى أن تُثبَّت. زامِن دفعات أوامر الشراء المفتوحة مع تواريخ استحقاقها بالتوازي مع قراءة المخزون. يعتبر SkyPlanner المواد المطلوبة متاحة في تاريخ التسليم، ويحدّث المخزون عند تعيين حالة أمر الشراء إلى Delivered. وبذلك تراعي الجدولة المخزون والمشتريات الواردة معًا.
3. إعادة كتابة الجدول في Kinetic. يرسل webhook الخاص بـSkyPlanner موعدَي البدء والانتهاء المخططين ومحطة العمل لكل عملية إلى نقطة نهاية EFx (/api/v2/efx/{Company}/{Library}/{Function}). وتكتب الدالة البيانات عبر محرك الجدولة في Kinetic، وهو كائن الأعمال نفسه الذي تعتمد عليه الجدولة في Job Entry ولوحات الجدولة (مثال من مجتمع المستخدمين):
- ينشئ
ScheduleEngine.GetNewParamsForJobمجموعة البيانات التي يحتاجها محرك الجدولة لأمر الإنتاج. - تضبط الدالة رقم أمر الإنتاج وتسلسلَي التجميع والعملية وتاريخ البدء المخطط ووقته، ثم تستدعي
ScheduleEngine.MoveJobItem. - عندما يُسنِد SkyPlanner العملية إلى مورد آخر في المجموعة، ينقلها إليه
ScheduleEngine.ChangeResource. أما استخدامMoveJobItemوحده فيُبقي المورد الافتراضي للمجموعة. - تُفعّل الدالة قفل الجدولة لأمر الإنتاج (
JobHead.SchedLocked، وهو خيار Lock في Job Entry)، لكي يُبقي Global Scheduling التواريخ التي حدّدها SkyPlanner.
إن جمع هذه الاستدعاءات في دالة Epicor Function واحدة يضمن تنفيذ الكتابة لكل أمر إنتاج كوحدة لا تتجزأ، ويتيح لك إضافة قواعد التحقق الخاصة بك. وإذا كان الموقع يفضّل عدم استخدام دالة مخصّصة، فيمكن تنفيذ التسلسل نفسه باستدعاءات REST مباشرة إلى Erp.BO.ScheduleEngineSvc. لا تكتب أبدًا في ResourceTimeUsed أو حقول التاريخ في JobOper مباشرةً؛ فهذا يتجاوز المحرك ويُفقد التخصيصات على لوحات الجدولة اتساقها.
4. تأكيدات التنفيذ في المصنع. يسجّل المشغّلون العمل في SkyPlanner باستخدام Mobile Confirmations أو Production Timer أو Quick Log Mode. ويتحوّل كل سجل وقت مغلق إلى سجل عمل في Kinetic عبر Erp.BO.LaborSvc: باستخدام StartActivity وEndActivityByEmp للنشاط الجاري، أو Labors مع Update للإدخالات المسجّلة بعد التنفيذ. إذا كان موقعك يشترط الموافقة، فأدرِج submitForApproval في مسار التكامل ونطاق الصلاحيات.
5. قواعد ملكية البيانات ومعالجة التعارضات. وثّقوها قبل بدء التشغيل الفعلي:
| البيانات | النظام المسؤول |
|---|---|
| الأصناف، وطرق التصنيع، والموارد، وتقاويم العمل، وأوامر الإنتاج، وMRP، والمخزون، وحساب التكاليف | Kinetic |
| الكميات وحالة أوامر الإنتاج | Kinetic |
| تسلسل العمليات، والمواعيد المخططة، والمورد المختار ضمن المجموعة | SkyPlanner |
تُفعّل خاصية قفل الجدولة لأوامر الإنتاج التي يجدولها SkyPlanner، فلا تغيّر Global Scheduling مواعيدها. أبقوا جدولة Kinetic للموارد التي لا يتولى SkyPlanner جدولتها.
المفاتيح وإعادة المحاولة وتسوية البيانات
- مفاتيح ثابتة. يحمل كل سجل مفتاحه في Kinetic: رقم أمر الإنتاج ورقم تسلسل التجميع ورقم تسلسل العملية للعمليات، ومفتاحَي رأس سجل العمل وتفاصيله لسجلات العمل. تستخدم عمليات الكتابة هذا المفتاح للإدراج أو التحديث، فتؤدي الرسالة المكررة إلى تحديث السجل بدلاً من إنشاء نسخة مكررة.
- إعادة المحاولة. تُعاد محاولة أي عملية كتابة تفشل في أي من النظامين، وتُرحّل سجلات العمل مرة واحدة لكل معرّف سجل وقت في SkyPlanner، فلا يمكن أن تؤدي إعادة المحاولة إلى احتساب الساعات مرتين.
- تسوية البيانات. يقارن استعلام BAQ مجدول أوامر الإنتاج المفتوحة وحالات العمليات والكميات بنظيراتها في SkyPlanner ويصحح الاختلافات؛ مثل إغلاق أمر إنتاج في Kinetic بينما كانت رسالة قيد النقل.
- تغييرات الكميات والإلغاء. يؤدي تغيير الكمية في Kinetic إلى تحديث الأمر وخطوات تصنيعه في SkyPlanner. ويقلل الإنجاز الجزئي وقت التشغيل المتبقي. أما أمر الإنتاج الذي يُغلق أو يُحذف في Kinetic، فيُزال من الجدول عند المزامنة التالية.
ما الذي يشمله المشروع؟
يكتمل التنفيذ عادةً خلال أسابيع من بدء مرحلة التهيئة. ويشمل مشروع Kinetic ما يلي:
- تجربة لمدة 30 يوماً باستخدام أوامر الإنتاج والعمليات والموارد المصدّرة بصيغة CSV أو Excel، قبل البدء بأي تطوير.
- مفتاح API، ونطاق وصول، وحساب مستخدم مخصص للتكامل، واستعلامات BAQ التي يقرأها التكامل.
- مطابقة البيانات الرئيسية: ربط القدرات ومجموعات الموارد والموارد وتقاويم العمل والموظفين بما يقابلها من محطات عمل ومجموعات وورديات وأفراد في SkyPlanner.
- التحميل الأولي للأصناف وطرق التصنيع (BOM والعمليات) والموارد.
- مزامنة أوامر الإنتاج وأوامر الشراء (تواريخ استحقاق
PORel)، إلى جانب مخزونPartWhse. - إعادة كتابة مواعيد العمليات المخططة في Kinetic عبر
ScheduleEngineSvc(MoveJobItem, ChangeResource) ضمن دالة Epicor Function، مع تفعيل قفل أمر الإنتاج. - ترحيل تأكيدات التنفيذ في المصنع كسجلات عمل عبر
LaborSvc. - الاختبار بالتوازي مع جدول Kinetic الحالي، ثم بدء التشغيل الفعلي.
محاذير العمل مع Kinetic
- تُضبط إعدادات Finite في عدة مواضع. يوجد مربع الاختيار Finite في إعدادات المورد. ويُحدد الأفق الزمني للتخطيط مع مراعاة الطاقة المتاحة في إعدادات المورد ومجموعة الموارد وعلامة التبويب Planning ضمن Site Maintenance. ولكل أداة جدولة أيضاً مربع اختيار Finite خاص بها. قبل استيراد مواعيد Kinetic كخط أساس، تحققوا مما إذا كانت قد جُدولت مع مراعاة الطاقة المتاحة أصلاً.
- Capability أو Resource Group وResource. عندما تحدد العملية قيمة في Capability، يبقى حقلا Resource Group وResource فارغين. وفي غير ذلك، تحدد مجموعة موارد في Resource Group، وأحياناً مورداً بعينه في Resource. يجب أن يقرأ التكامل هذه الحقول نفسها، وأن يحدد بنفسه الموارد المؤهلة لتلبية القدرة المطلوبة.
- تقاويم العمل تحمل آثار الإعدادات السابقة. كثيراً ما تُعدّل تقاويم الموارد وأعداد الموظفين لجعل أداة الجدولة الأصلية تعمل على النحو المطلوب. انقلوا أنماط الورديات الفعلية والأفراد المتاحين فعلياً إلى SkyPlanner، واتركوا له إسناد عدة مشغّلين إلى أمر إنتاج عندما يتطلب العمل فريقاً.
- مرّر التواريخ عبر المحرك، لا عبر CRUD. تحديث تواريخ العمليات عبر
JobEntrySvcوحده لا يعيد الجدولة؛ إذ تُظهر إحدى المشاركات في المنتدى أن استدعاءJobSchedulingأعاد 200 OK من دون أن يتغيّر أمر الإنتاج. استخدم تسلسل استدعاءاتScheduleEngineالموضّح أعلاه. - الانضباط في إدارة البيانات يحسم النتيجة. تؤثر تقديرات أزمنة العمليات الأقصر من الواقع، وغياب مدد التوريد للمشتريات، وأوامر الإنتاج المتروكة مفتوحة، وفترات التوقف غير المسجلة في تقاويم العمل سلباً في أي جدول، سواء أُعد داخل النظام أو خارجه (Bluesky ERP).
من يتولى إعداد التكامل مع Kinetic؟
لا يستخدم مصنعان Kinetic بالطريقة نفسها. فتختلف من موقع إلى آخر مسارات الإنتاج القائمة على القدرات، وتقاويم مجموعات الموارد، وتصميم استعلامات BAQ، وتوجيهات BPM، وأساليب إعادة الكتابة الخاصة بكل إصدار. وضبط هذه العناصر على نحو صحيح هو ما يصنع الفارق بين جدول يثق به المخططون وجدول يضطرون إلى إعادة العمل عليه.
- يتولى فريق SkyPlanner إعداده خلال مرحلة التهيئة ودعمه بعد بدء التشغيل الفعلي. يطابق الفريق مواردكم وأوامر الإنتاج ودفعات أوامر الشراء، ويعدّ قراءات BAQ ومشغّلات BPM ودالة إعادة الكتابة. ويربط واجهة REST API وإشعارات webhook في SkyPlanner بـKinetic REST v2. ويستمر الدعم عند تغيير استعلامات BAQ أو توجيهات BPM أو إصدار Kinetic لديكم.
- شريك Epicor الذي تتعاملون معه. يستطيع الشركاء الذين يطوّرون بالفعل استعلامات BAQ وتوجيهات BPM وEpicor Functions العمل باستخدام واجهة REST API الموثقة نفسها من SkyPlanner، التي تقرأ وتكتب الأوامر والمنتجات والمواد وخطوات التصنيع وسجلات الوقت.
- مطوّروكم الداخليون. تستطيع فرقكم ذات الخبرة في Kinetic REST تطوير التكامل مباشرةً، أو باستخدام Automation Studio إذا كنتم تستخدمونه. يكفي مفتاح API من SkyPlanner للبدء (دليل التكامل التعليمي)، ويساعدكم فريق SkyPlanner عند الحاجة. وتوثيق المنتج متاح للجميع في وثائق SkyPlanner.
يُستخدم النمط نفسه القائم على API وإشعارات webhook في التشغيل الفعلي مع أنظمة ERP أخرى، مثل UTU. وفي Laboratory & Allied، أنجز فريق تقنية المعلومات الداخلي معظم تكامل SAP Business One بنفسه، بمساعدة SkyPlanner.
تبدأ جميع المسارات بالطريقة نفسها: استخدموا أولاً التجربة المجانية لمدة 30 يوماً مع بيانات مستوردة بصيغة CSV، وتحققوا من ملاءمة الجدول، ثم طوّروا التكامل. تبدأ الأسعار من 199 € شهرياً وتشمل 5 محطات عمل، مع فوترة شهرية وإمكانية الإلغاء في أي وقت. يُقدَّم عرض سعر التكامل مسبقاً وفقاً لعملياتكم واحتياجاتكم، إلى جانب باقتكم، لتعرفوا التكلفة الكاملة قبل البدء.
لماذا تختارون هذا التكامل بدلاً من ترخيص Kinetic APS؟
بالنسبة إلى المشتري التقني، تقوم المقارنة على نطاق العمل والوقت اللازم لتحقيق الفائدة. اختاروا SkyPlanner عندما:
- تريدون إبقاء نطاق التكامل محدوداً. تُرسل أوامر الإنتاج والعمليات والموارد والمواد إلى الخارج، وتعود المواعيد المخططة وسجلات العمل. وتمثل مطابقة البيانات الموضحة أعلاه النطاق الكامل للتكامل.
- تحتاجون إلى جدول يستجيب بين دورات الجدولة. يتولى Arcturus تخطيط الإنتاج خلال ثوانٍ، فينشئ جدولاً يراعي الطاقة الفعلية للآلات والعاملين، وتعيد ميزة Autopilot الجدولة تلقائياً عند حدوث تغييرات في الإنتاج. وترسل إشعارات webhook في SkyPlanner كل تغيير، فيحصل Kinetic على المواعيد الجديدة دون تشغيل Global Scheduling.
- ينبغي أن تُغذّي تقارير التنفيذ في المصنع سجلات العمل في Kinetic. يسجّل المشغّلون العمل على الهاتف أو الجهاز اللوحي باستخدام Mobile Confirmations وProduction Timer وQuick Log Mode، ويشمل التكامل نفسه ترحيل هذه البيانات عبر
LaborSvc. - توافر المواد المشتراة يحدد بدء العمل. يستند الجدول إلى المخزون ودفعات أوامر الشراء المفتوحة معاً، فتبدأ العمليات وفق مواعيد التوريد الفعلية للمواد.
- لديكم أكثر من قيدين. يجمع جدول واحد عدة مشغّلين لأمر إنتاج واحد، وأدوات لا تتاح أثناء استخدامها في مكان آخر، ومحطات عمل وأفراداً بدلاء. وتحدد مصفوفة أزمنة الإعداد تسلسل تبديلات الإنتاج، ثم يعيد التكامل كتابة النتيجة إلى Kinetic.
- تريدون التحقق قبل المشروع، وتنفيذه في مدة قصيرة. تعرض التجربة جدولكم الفعلي اعتماداً على بيانات مصدّرة من BAQ، لما يصل إلى 20 محطة عمل، دون الحاجة إلى بطاقة ائتمان. ويكتمل التنفيذ عادةً خلال أسابيع من بدء مرحلة التهيئة.
اطّلعوا على الميزات أو آراء العملاء، أو احجزوا عرضاً توضيحياً.
آراء المصنّعين في 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% هذا العام، وتوفّر الجدولة ما يصل إلى أربع ساعات من وقت العمل يوميًا.
الأسئلة الشائعة
كيف يتكامل SkyPlanner APS مع Epicor Kinetic؟
يعمل التكامل في الاتجاهين عبر Kinetic REST v2 وBAQs وEpicor Functions. تُنقل أوامر الإنتاج والعمليات والموارد ودفعات أوامر الشراء إلى SkyPlanner. وتُعاد مواعيد العمليات المخططة وبيانات العمالة إلى Kinetic، بينما ترسل webhooks تغييرات الجدول فور حدوثها. يضبط فريق SkyPlanner التكامل بما يناسب إعدادات Kinetic لديكم أثناء التهيئة، ويمكن لشريك Epicor أو المطوّرين لديكم استخدام واجهة REST API نفسها.
أي واجهة API في Kinetic ينبغي استخدامها لتكامل الجدولة؟
REST v2. استخدم JobEntrySvc لأوامر الإنتاج والعمليات، وResourceGroupSvc وResourceSvc وCapabilitySvc للطاقة الإنتاجية، واستعلامات BAQ لقراءة البيانات بالجملة، وLaborSvc لإعادة ترحيل سجلات العمل إلى Kinetic.
هل يدعم Epicor Kinetic آلية webhooks؟
لا يوفّر واجهة API عامة لإرسال webhooks إلى الأنظمة الخارجية. يجري إرسال البيانات استجابةً للأحداث عبر توجيهات BPM التي تستدعي Epicor Functions، أو يمكنكم الاستعلام دوريًا عن BAQ وفق جدول محدد.
هل يستطيع SkyPlanner إرسال المواعيد المجدولة إلى Kinetic لتسجيلها في أوامر الإنتاج؟
نعم. تستدعي دالة Epicor Function كلًا من ScheduleEngine.GetNewParamsForJob، وMoveJobItem لكل عملية، وChangeResource عند تغيير المورد، ثم تقفل أمر الإنتاج لكي يُبقي Global Scheduling التواريخ كما هي. ويمكن أيضًا تنفيذ الاستدعاءات نفسها مباشرةً عبر REST على Erp.BO.ScheduleEngineSvc.
من يتولى صيانة التكامل؟
يضبط فريق SkyPlanner التكامل أثناء التهيئة ويقدّم الدعم بعد بدء التشغيل الفعلي، بما في ذلك عند تغيير BAQs أو BPMs أو إصدار Kinetic لديكم.
هل يعمل التكامل مع Epicor Kinetic المثبّت محليًا؟
نعم. تعمل REST API وBAQs وBPMs وEpicor Functions بالطريقة نفسها في البيئة المحلية وفي بيئة Kinetic السحابية، لذا يناسب تصميم تكامل واحد كلتا البيئتين.
كم يستغرق تنفيذ التكامل بين SkyPlanner APS وEpicor Kinetic؟
يكتمل التنفيذ عادةً خلال أسابيع من بدء التهيئة. ويشمل النطاق ربط الحقول والتحميل الأولي للبيانات ومزامنة أوامر الإنتاج وأوامر الشراء وإرسال نتائج الجدولة إلى Kinetic وترحيل بيانات العمالة، كما ورد أعلاه. وتُختبر هذه الوظائف بالتوازي مع جدول الإنتاج الحالي لديكم.