دليل تكامل Sage 100 مع SkyPlanner APS لجدولة الإنتاج
يوضح دليل تكامل Sage 100 هذا لشركاء Sage وفرق تقنية المعلومات كيفية ربط Sage 100 بـ SkyPlanner APS. ويغطي كلا المنتجين اللذين يحملان هذا الاسم: Sage 100 في الولايات المتحدة وكندا مع Production Management، وSage 100 في ألمانيا والنمسا مع Sage 100 Produktion. يتكامل SkyPlanner مع Sage 100 في كلا الاتجاهين:
- تُستورد بطاقات العمل أو Fertigungsaufträge مع خطواتها أو Arbeitsgänge، إلى جانب مراكز العمل والأصناف والمخزون وأوامر الشراء.
- تُعاد المواعيد المخططة إلى كل خطوة أو Arbeitsgang.
- تُعاد سجلات وقت المشغّلين على هيئة قيود عمل (US) أو Rückmeldungen (DE).
يضبط فريق SkyPlanner التكامل ليتوافق مع إعدادات Sage 100 لديك خلال التهيئة الأولية، ويواصل دعمه بعد بدء التشغيل الفعلي. هذا الدليل موجّه للشركاء والمطوّرين الراغبين في المشاركة أو تطوير حلول بأنفسهم باستخدام REST API الموثّقة من SkyPlanner (مرجع API).
واجهات التكامل في Sage 100 الأمريكي
يعمل Sage 100 الأمريكي محليًا بإصدارات Standard أو Advanced أو Premium. وتوجد واجهات التكامل الخاصة به على خادم Sage 100.
Business Object Interface (BOI).
“The Business Objects Interface allows third-party developers with the necessary skills to access Sage 100 programs and applications using Component Object Model (COM).” (تتيح Business Objects Interface للمطوّرين الخارجيين ذوي المهارات اللازمة الوصول إلى برامج النظام وتطبيقاته باستخدام Component Object Model (COM).) (مساعدة Sage 100) وتصفها بوابة مطوّري Sage بأنها “Sage 100’s internal API layer, giving you access to the same logic used by the application itself.” (طبقة API الداخلية للنظام، التي تتيح الوصول إلى المنطق نفسه الذي يستخدمه التطبيق.) (developer.sage.com) تمثّل BOI مسار الكتابة: إذ تخضع كل عملية إنشاء أو تحديث لعمليات التحقق نفسها التي تُطبّق عند تنفيذ المستخدم لها في Sage 100.
ODBC.
يقرأ برنامج التشغيل ProvideX ODBC جداول Sage 100 لإعداد التقارير وقراءة البيانات بالجملة. ويتوفر في Advanced برنامج تشغيل ODBC ببنية عميل/خادم. يستخدم التكامل ODBC لقراءة بطاقات العمل والأصناف وأوامر الشراء بالجملة، ويستخدم BOI للكتابة.
Visual Integrator (VI).
تنقل مهام الاستيراد والتصدير في VI البيانات بين Sage 100 والملفات أو مصادر ODBC. وتقول Sage: “One of the most powerful features of the Visual Integrator module is its ability to directly import data from and export data to an ODBC data source.” (من أبرز مزايا وحدة Visual Integrator قدرتها على استيراد البيانات مباشرةً من مصدر ODBC وتصديرها إليه.) (المصدر) تُعدّ VI جزءًا من حزمة Essentials، وهي مناسبة لتبادل البيانات عبر الملفات.
تستخدم eBusiness Web Services بروتوكول SOAP وتغطي “the Sage 100 sales order, customer, and customer contact entities.” (كيانات أوامر البيع والعملاء وجهات الاتصال لدى العملاء في النظام.) (المصدر) ويمكنها نقل أوامر البيع، أما بيانات الإنتاج فتمر عبر BOI وODBC.
يُشغَّل التكامل إلى جانب Sage 100، باستخدام حساب مستخدم في Sage 100 لديه صلاحيات تنفيذ المهام التي يستخدمها التكامل في Production Management وInventory وPurchase Order. وتتجه الاتصالات الصادرة إلى REST API الخاصة بـ SkyPlanner عبر HTTPS.
واجهات التكامل في Sage 100 الألماني
يعمل Sage 100 الألماني على Microsoft SQL Server، سواء ثُبّت محليًا أو استُخدمت النسخة السحابية. وتقول Sage إنه يمكن “Partnerlösungen via API-Schnittstelle ergänzen” (إضافة حلول الشركاء عبر واجهة API) (Sage 100). وتعتمد إضافات الإنتاج المدرجة لدى Sage على Sage AppDesigner وكائنات الأعمال في Sage 100.
يتبع التكامل المسار نفسه الذي تتبعه حلول شركاء Sage: يقرأ Fertigungsaufträge وArbeitsgänge وArbeitsplätze وRessourcenlisten وArtikel وBestellungen من قاعدة بيانات SQL Server الخاصة بـ Sage 100. وتُعاد مواعيد Arbeitsgang وRückmeldungen عبر مسار الكتابة الذي يحدده شريك Sage وفريق SkyPlanner خلال تحديد النطاق، لتتبع عمليات التسجيل منطق Sage 100 نفسه. ويتولى شريك Sage تأكيد الإصدار (مثل 9.0) وإعدادات الوصول.
المصادقة والوصول
| الطرف | طريقة المصادقة |
|---|---|
| Sage 100 الأمريكي، BOI | جلسة مستخدم Sage 100 على خادم Sage 100، مع صلاحيات الدور اللازمة لكل مهمة مستخدمة |
| Sage 100 الأمريكي، ODBC | DSN في بيئة تثبيت Sage 100، مع صلاحية القراءة |
| Sage 100 الألماني | حساب مستخدم Sage 100 لإعادة كتابة البيانات، وصلاحية قراءة SQL Server، بالاتفاق مع شريك Sage |
| SkyPlanner | رمز API في ترويسة Authorization-Token، يُنشأ في SkyPlanner Settings > API |
واجهة REST API الخاصة بـ SkyPlanner موثّقة في Swagger/OpenAPI. ويشرح الدليل التعليمي للتكامل كيفية إجراء الاستدعاءات الأولى.
رصد التغييرات
تُرصد التغييرات في Sage 100 من خلال عمليات قراءة مجدولة. اقرأ بطاقات العمل المفتوحة أو Fertigungsaufträge على فترات قصيرة، والمخزون وأوامر الشراء كل ساعة. واستخدم عوامل تصفية حسب الحالة وتواريخ التغيير، بحيث تجلب كل عملية قراءة البيانات التي تغيّرت فقط.
يرسل SkyPlanner إشعارات webhook عند تغيّر الجدول، فتُعاد كتابة البيانات في Sage 100 استجابةً للأحداث.
ربط البيانات
| Sage 100 (US) | Sage 100 (DE) | الكائن في SkyPlanner | الاتجاه | وتيرة التحديث |
|---|---|---|---|---|
| Item | Artikel | المنتجات والمواد | Sage 100 → SkyPlanner | تحميل أولي، ثم يوميًا |
| Bill of Materials، مواد القوالب | Stückliste ضمن Ressourcenliste | بنية المنتج، والمنتجات الفرعية، والمواد لكل منتج | Sage 100 → SkyPlanner | عند التغيير |
| مركز العمل: العمال أو الآلات، وساعات العمل لكل يوم من أيام الأسبوع، وفترات الإغلاق | Arbeitsplatz، Ressource (Mitarbeiter، Maschine) | محطات العمل، ومجموعات محطات العمل، والموظفون، والورديات | Sage 100 → SkyPlanner | تحميل أولي |
| خطوات قوالب بطاقات العمل، ورموز الأنشطة | Arbeitsplan، وArbeitsgänge مع Rüst- وStückzeiten | خطوات العملية مع أزمنة الإعداد والتشغيل | Sage 100 → SkyPlanner | عند التغيير |
| بطاقة العمل مع خطواتها وموعد استحقاقها | Fertigungsauftrag مع Arbeitsgänge وLiefertermin | الأوامر والمهام مع مواعيد استحقاقها | Sage 100 → SkyPlanner | قراءة على فترات قصيرة |
| كميات المخزون لكل مستودع | Lagerbestand | أرصدة المخزون | Sage 100 → SkyPlanner | كل ساعة |
| بنود أوامر الشراء، والمواعيد المطلوبة | Bestellungen، Liefertermine | أوامر الشراء مع موعد التسليم المتوقع | Sage 100 → SkyPlanner | كل ساعة |
| بنود أوامر البيع، ومواعيد التسليم المتعهد بها | Kundenaufträge | مواعيد التسليم للعملاء، وأولوية العميل | Sage 100 → SkyPlanner | قراءة على فترات قصيرة |
| مواعيد خطوات بطاقة العمل (BOI) | Arbeitsgang-Termine | البداية والنهاية المخططتان ومحطة العمل لكل خطوة | SkyPlanner → Sage 100 | عند التغيير، عبر webhook |
| Labor Entry، إكمال بطاقة العمل (BOI) | Rückmeldung: Zeiten, Mengen | سجلات الوقت وتأكيدات المشغّلين | SkyPlanner → Sage 100 | مع كل تأكيد أو كل وردية |
| غير محفوظة في Sage 100 | غير محفوظة في Sage 100 | مصفوفة أزمنة التهيئة، والأدوات بوصفها موارد محدودة، والمشغّلون لكل مهمة، ومحطات العمل البديلة | تُدار في SkyPlanner | خلال التهيئة الأولية |
أنماط التكامل
1. التحميل الأولي للبيانات الرئيسية. حمّل الأصناف ومراكز العمل أولًا، ثم القوالب أو Arbeitspläne مع خطواتها. يتحول مركز العمل في النسخة الأمريكية الذي يضم ثلاث آلات ومشغّلَين إلى ثلاث محطات عمل ومجموعة محطات عمل وشخصَين في SkyPlanner. ويصبح لكل منها بعد ذلك خط زمني خاص به.
2. مزامنة الأوامر. اقرأ بطاقات العمل المفتوحة أو Fertigungsaufträge مع خطواتها، إلى جانب المخزون وأوامر الشراء المفتوحة. يتحقق SkyPlanner من المخزون والتوريدات الواردة قبل إدراج أي مهمة في الجدول. يواصل Sage 100 اقتراح العمل، ويتولى SkyPlanner جدولة الأوامر التي تصدرها للتنفيذ.
3. إعادة كتابة الجدول. يرسل SkyPlanner البداية والنهاية المخططتين ومحطة العمل لكل خطوة أدرجها المحرك في الجدول أو غيّر موضعها. في Sage 100 الأمريكي، يحدّث التكامل مواعيد خطوات بطاقة العمل عبر BOI. وفي Sage 100 الألماني، يحدّث مواعيد Arbeitsgang عبر المسار المتفق عليه خلال تحديد النطاق. ويحتفظ Sage 100 بإدارة الكميات والتخصيصات وحساب التكاليف.
4. تأكيدات التنفيذ في المصنع. يسجّل المشغّلون العمل باستخدام SkyPlanner Mobile Confirmations أو Production Timer، وتحافظ سجلات الوقت على تحديث الجدول. في Sage 100 الأمريكي، يتحول الوقت المسجّل إلى Labor Entry مرتبط بخطوة بطاقة العمل، ويؤدي التأكيد النهائي إلى إكمال البطاقة. وفي Sage 100 الألماني، يتحول إلى Rückmeldung تتضمن الأوقات والكميات. إذا كان مصنعك يسجّل الوقت بالفعل في Betriebsdatenerfassung أو في تطبيق للرموز الشريطية، فاختر قناة واحدة للتسجيل.
5. قواعد ملكية البيانات وحل التعارضات. دوّن هذه القواعد قبل بدء التشغيل الفعلي:
| البيانات | النظام المسؤول |
|---|---|
| الأصناف، وقوائم المواد، والقوالب، وكميات الطلبات، والتكاليف | Sage 100 |
| تسلسل الخطوات، وأوقات البدء والانتهاء، وتعيين محطة العمل | SkyPlanner |
| مصفوفة أوقات التهيئة، والأدوات، والمشغّلون لكل مهمة، والموارد البديلة | SkyPlanner |
| Labor وRückmeldungen | Sage 100، وتزوّده سجلات الوقت في SkyPlanner بالبيانات |
المصدر الرئيسي للتعارضات هو استخدام نظام ثانٍ للجدولة. فإذا واصل المخطّطون تشغيل Enhanced Scheduling في النسخة الأمريكية من Sage 100، أو استمروا في سحب المهام على Plantafel في النسخة الألمانية من Sage 100، فسيصبح نظامان مسؤولين عن المواعيد. اجعل SkyPlanner وحده مسؤولًا عن مواعيد الخطوات. ومع Autopilot، يعيد SkyPlanner الجدولة تلقائيًا عند حدوث تغييرات في الإنتاج.
الخطوات المعتادة للمشروع
يكتمل التنفيذ عادةً خلال أسابيع من بدء التهيئة. وقبل ذلك، تحقّق من صلاحية الجدول خلال التجربة المجانية التي تستمر 30 يومًا، باستخدام ملف CSV أو Excel مُصدَّر يتضمن بطاقات العمل المفتوحة أو Fertigungsaufträge. ثم يسير المشروع على النحو التالي:
- تحديد النطاق. أكّد المنتج المستخدم (النسخة الأمريكية أو الألمانية من Sage 100)، وإصداره وطريقة تثبيته، ومسار القراءة، ومسار الكتابة، ومعدلات المزامنة، وقناة تسجيل الوقت.
- الوصول. يتولى شريك Sage لديك إعداد مستخدم Sage 100 وصلاحياته والوصول إلى قاعدة البيانات.
- التحميل الأولي. تحميل الأصناف، ومراكز العمل، والقوالب أو Arbeitspläne، وقوائم المواد، وورديات العمل.
- مزامنة الطلبات. مزامنة بطاقات العمل أو Fertigungsaufträge، وأوامر الشراء، والمخزون وفق جدول زمني.
- إعداد القيود في SkyPlanner. ضبط مصفوفة أوقات التهيئة، والأدوات، وعدد المشغّلين لكل مهمة، والآلات أو العاملين البدلاء.
- إعادة كتابة بيانات الجدول. إرسال المواعيد المخططة للخطوات إلى Sage 100، ثم بيانات العمل وRückmeldungen.
- الاختبار بالتوازي وبدء التشغيل الفعلي. قارن المواعيد بالخطة الحالية، وصحّح البيانات الرئيسية، ثم فعّل إعادة كتابة البيانات.
ما يجب مراعاته عند التخطيط للتكامل مع Sage 100
- حدّد نسخة Sage 100 التي تستخدمها. تختلف النسختان الأمريكية والألمانية من Sage 100 في نماذج البيانات والواجهات. اذكر المنتج والإصدار في أول مكالمة لتحديد النطاق.
- مراكز عمل تضم عدة آلات. يمثّل مركز العمل في النسخة الأمريكية وحدة طاقة إنتاجية واحدة تتكوّن من “one or more persons or machines” (شخص واحد أو أكثر أو آلة واحدة أو أكثر). حدّد لكل مركز عمل ما إذا كان سيمثَّل بمحطة عمل واحدة، أو عدة محطات عمل، أو مجموعة.
- أوقات الإعداد والتشغيل. تتضمن القوالب وArbeitspläne الأوقات التي يعتمد عليها SkyPlanner في الجدولة. قارنها بأوقات التشغيل الفعلية قبل بدء التشغيل الفعلي.
- تقاويم العمل. تتضمن مراكز العمل في النسخة الأمريكية ساعات العمل لكل يوم من أيام الأسبوع وفترات الإغلاق. حمّلها على هيئة ورديات عمل في SkyPlanner، ثم أضف ورديات كل مشغّل وفترات غيابه في SkyPlanner.
- وحدات القياس. قد تُنفَّذ الخطوات على أساس القطعة أو الدفعة أو الساعة. اضبط مطابقة الوحدة لكل خطوة.
- صلاحيات BOI. يلتزم BOI بضوابط الأمان القائمة على الأدوار في Sage 100. غياب صلاحية إحدى المهام يمنع عملية الكتابة. اختبر كل عملية كتابة باستخدام حساب مستخدم التكامل.
- نظام واحد مسؤول عن المواعيد. أوقف عمليات الجدولة الموازية أو تحريك المهام على Plantafel بمجرد أن يصبح SkyPlanner مسؤولًا عن المواعيد.
التكامل مع Sage 100: من يتولى إعداده ودعمه؟
- يتولى فريق SkyPlanner إعداد التكامل خلال مرحلة التهيئة ويدعمه بعد بدء التشغيل الفعلي.
- يمكن لشريك Sage لديك المشاركة. فهو يعرف إصدار Sage 100 الذي تستخدمه، ويُعِدّ المستخدمين والصلاحيات، ويتحقق من الوصول إلى قاعدة البيانات.
- يمكن لمطوّريك تطوير هذا التكامل باستخدام REST API الموثّقة من SkyPlanner. يكفي رمز API للبدء، ويقدّم فريق SkyPlanner المساعدة عند الحاجة.
بمجرد الربط، ينشئ محرّك Arcturus الجدول اعتمادًا على بيانات طلبات Sage 100 المحدّثة، وتُسجَّل المواعيد المخططة لكل خطوة. يبدأ سعر SkyPlanner من 199 € شهريًا، ويشمل 5 محطات عمل، مع فوترة شهرية. ويُقدَّم لك مسبقًا عرض سعر للتكامل يتناسب مع عملياتك واحتياجاتك، إلى جانب باقتك، لتعرف التكلفة الكاملة قبل البدء. اطّلع على الأسعار والميزات، وقارن ذلك بإمكانات التخطيط المدمجة في Sage 100 في صفحة تخطيط الإنتاج في Sage 100 ضمن القدرة الفعلية للآلات والعاملين. وتجد نظرة عامة في صفحة Sage 100. كما يتوفر دليل خاص بكل من Sage 200 وSage X3 عبر صفحتي Sage 200 وSage X3، وتجد أنظمة ERP الأخرى في مركز التكامل مع أنظمة ERP.
آراء المصنّعين في SkyPlanner
6 أشهريرى فريق المبيعات الطاقة الإنتاجية المتاحة خلالها مسبقًا
“يوفّر SkyPlanner أساسًا موثوقًا لجميع أعمال تخطيط الإنتاج.”
آنو يارفينن، مديرة الإنتاج
Fredman Operations · أوراق تغليف آمنة لملامسة الأغذية
يرى فريق المبيعات الطاقة الإنتاجية المتاحة لستة أشهر مقبلة، ويحصل على إجابات خلال ثوانٍ لطلبات تغيير الجدول التي كانت تستغرق ساعة أو أكثر.
100%نسبة الالتزام بمواعيد التسليم منذ 2021
“يتيح لنا SkyPlanner رؤية واضحة للطاقة الإنتاجية، ويجعل التخطيط قابلًا للتنبؤ.”
دان بيرغلوند، COO/CFO
Opes Corporation · الصناعات الكيميائية والغذائية
بلغت نسبة الالتزام بمواعيد التسليم 100% طوال فترة استخدام SkyPlanner، منذ 2021.
الأسئلة الشائعة
هل يوفّر Sage 100 واجهة REST API لبطاقات العمل؟
تتيح النسخة الأمريكية من Sage 100 الوصول إلى منطق الأعمال عبر Business Object Interface، مع استخدام ODBC للقراءة وVisual Integrator لمهام الملفات. يقرأ SkyPlanner بطاقات العمل عبر ODBC وBOI، ويكتب مواعيد الخطوات وبيانات العمل عبر BOI. أما النسخة الألمانية من Sage 100، فتُقرأ بياناتها من قاعدة SQL Server، ويُحدَّد مسار إعادة الكتابة مع شريك Sage لديك خلال تحديد النطاق.
من ينشئ التكامل مع Sage 100؟
يُعِدّ فريق SkyPlanner التكامل ثنائي الاتجاه بما يتناسب مع إعداد Sage 100 لديك خلال مرحلة التهيئة، ويدعمه بعد بدء التشغيل الفعلي. ويتولى شريك Sage لديك إعداد المستخدمين والصلاحيات والوصول إلى قاعدة البيانات، ويمكنه المشاركة في المشروع. كما يمكن لمطوّريك التطوير باستخدام REST API الموثّقة من SkyPlanner، ويكفي رمز API للبدء.
كيف تُعاد كتابة المواعيد المخططة في Sage 100؟
في النسخة الأمريكية من Sage 100، يحدّث التكامل المواعيد المخططة لكل خطوة في بطاقة العمل عبر BOI، ويسجّل Labor Entry اعتمادًا على سجلات وقت المشغّلين. وفي النسخة الألمانية من Sage 100، يحدّث مواعيد Arbeitsgang لكل Fertigungsauftrag ويسجّل Rückmeldungen عبر مسار الكتابة الذي يحدّده شريك Sage لديك وفريق SkyPlanner خلال تحديد النطاق.
هل يستطيع Sage 100 إرسال التغييرات فور حدوثها؟
يلتقط SkyPlanner تغييرات Sage 100 بعمليات قراءة مجدولة: الطلبات المفتوحة على فترات قصيرة، والمخزون وأوامر الشراء كل ساعة. وفي الاتجاه الآخر، ترسل webhooks في SkyPlanner تغييرات الجدول فور حدوثها.
هل يمكننا تجربة SkyPlanner قبل إنشاء التكامل؟
نعم. تدعم التجربة المجانية لمدة 30 يومًا ما يصل إلى 20 محطة عمل، مع استيراد بطاقات العمل أو Fertigungsaufträge من ملفات CSV أو Excel، ولا تحتاج إلى بطاقة ائتمان. ابدأ التجربة، أو تواصل مع المبيعات لتحديد نطاق التكامل.