تكامل Oracle مع الأرشفة ينجح أو يفشل في ثلاثة جداول صغيرة تكتبها قبل التنفيذ:
- جدول الحقول: لكل حقل ينتقل مع المستند، أي النظامين يملكه، وهل يُحدَّث بعد الأرشفة.
- جدول الصلاحيات: كيف يُترجَم سياق الأمان في Oracle (المنظمة، دفتر الأستاذ، وحدة الأعمال، فئة المستند) إلى مجلدات وأدوار في الأرشيف.
- قرار الاتجاه: من Oracle إلى الأرشيف فقط، أم مع رابط عائد، أم مزامنة بيانات وصفية في الاتجاهين.
يتكامل وثيقة مع Oracle ضمن الباقة المؤسسية، وهذه الجداول هي ما يحوّله من عنوان في العرض إلى ربط يمكن اختباره.
يحدث السيناريو التالي كثيرًا: يتغير اسم مورد في Oracle بعد اندماج، فيبحث المراجع في الأرشيف بالاسم الجديد ولا يجد فواتير السنوات الثلاث الماضية لأنها أُرشفت بالاسم القديم. لم يتعطل شيء تقنيًا؛ الخلل أن أحدًا لم يقرر من يملك حقل «اسم المورد» بعد الأرشفة. الكلام هنا موجّه لمالك نظام Oracle ومهندس التكامل، ويساعدهما على حسم هذه القرارات قبل أن تتحول إلى بلاغات دعم.
كيف تتعامل Oracle مع المرفقات أصلًا
قبل تصميم الربط، افهم نموذج المرفقات في النسخة التي تستخدمها، لأن الحقول والصلاحيات تُشتق منه.
Oracle E-Business Suite
بحسب توثيق Oracle، يُرفق المستند بـ«كيان» (Entity) مثل صنف أو أمر أو سطر أمر، وتُحفظ معلومات الربط بين الكيان والمستند في جدول FND_ATTACHED_DOCUMENTS، مع قيم المفتاح الأساسي التي تحدد السجل بعينه. ولأن الربط محفوظ منفصلًا عن المستند، يمكن إرفاق المستند نفسه بعدة سجلات. أنواع المرفقات الافتراضية أربعة: ملف يُحمَّل إلى قاعدة البيانات، ونص قصير حتى 4000 بايت، ونص طويل، وصفحة ويب تُرفق كرابط URL.
أما الأمان فيقوم على فئات المستندات (Document Categories) التي تقيّد ما يُعرض أو يُضاف من نموذج أو وظيفة معينة، وعلى سياق أمني قد يكون المنظمة أو دفتر الأستاذ (Set of Books) أو وحدة الأعمال. ويمكن تعريف المستند بأمان «لا شيء» أو «مشترك» ليظهر عبر السياقات.
Oracle Fusion Cloud
يوثّق Oracle ميزة Managed Attachments مع Oracle WebCenter Content، وهي تربط المرفقات ببيانات وصفية للكائن التجاري مع بحث متقدم، وتتطلب بيئة WebCenter Content منفصلة. إن كانت جهتك على Fusion، فاسأل أولًا: هل لدينا WebCenter Content، وما الدور الذي سيبقى له بعد إدخال أرشيف مركزي؟
لم نجد في صفحة مرفقات E-Business Suite ذكرًا لسياسات احتفاظ أو سير موافقات على المرفق نفسه. هذا لا يعني غيابها في كل بيئة، لكنه سبب شائع لتوجه الجهات إلى أرشيف مستقل: مدد الاحتفاظ، والإصدارات، وOCR، ووصول مستخدمين خارج Oracle.
جدول الحقول: من يملك كل حقل؟
القاعدة الذهبية: كل حقل له مالك واحد. الحقل الذي تملكه Oracle لا يُعدَّل في الأرشيف يدويًا، والحقل الذي يملكه الأرشيف (مثل تصنيف السرية) لا يُكتب من Oracle. الجدول التالي نموذج لفواتير الموردين؛ كرّره لكل نوع مستند.
| الحقل في Oracle | الحقل في الأرشيف | المالك | الاتجاه | بعد الأرشفة | عند التعارض |
|---|---|---|---|---|---|
| رقم الفاتورة | رقم المستند المرجعي | Oracle | من Oracle، مرة واحدة | ثابت | لا يُتوقع تعارض؛ أي اختلاف خطأ يُسجَّل |
| معرّف المورد | رمز الطرف | Oracle | من Oracle، مرة واحدة | ثابت | يُعتمد المعرّف لا الاسم في البحث والربط |
| اسم المورد | اسم الطرف | Oracle | من Oracle، مع كل تحديث | يُحدَّث | قيمة Oracle تغلب؛ يحتفظ الأرشيف بالاسم السابق في سجل التغيير |
| وحدة الأعمال | الجهة المالكة / المجلد | Oracle | من Oracle، مرة واحدة | ثابت | تحدد مسار الحفظ والصلاحية |
| حالة الفاتورة (مدفوعة، ملغاة) | حالة المستند | Oracle | من Oracle، مع كل تحديث | يُحدَّث | قيمة Oracle تغلب |
| — | تصنيف السرية | الأرشيف | داخلي | يُدار في الأرشيف | لا يُكتب من Oracle |
| — | رابط المستند | الأرشيف | إلى Oracle (اختياري) | يُدار في الأرشيف | يُكتب في Oracle كمرفق من نوع رابط إن اعتُمد الرابط العائد |
ثلاث ملاحظات على الجدول. الأولى: «مرة واحدة» تعني أن الحقل يُكتب عند الأرشفة ولا يُراقَب بعدها، وهو الخيار الأبسط والأكثر ثباتًا. الثانية: «مع التحديث» يحتاج آلية ترصد التغيير في Oracle وترسله، وهذا نطاق إضافي يجب أن يُذكر ويُسعَّر. الثالثة: البحث والربط يعتمدان على المعرّفات لا الأسماء؛ الأسماء تتغير.
ولا تنسَ الحقول التي لا وجود لها في Oracle أصلًا ويملكها الأرشيف وحده: تصنيف السرية، والوسوم التي يضيفها فريق الوثائق، وملاحظات المراجعة، وحالة الاعتماد إن مرّ المستند بسير عمل داخل الأرشيف. هذه الحقول هي القيمة المضافة للأرشيف فوق مرفقات ERP، ويجب أن يعرف الجميع أنها لا تُكتب من Oracle ولا تُمسح عند المزامنة. اطلب من فريق التنفيذ أن يوضح في وثيقة التصميم أي الحقول «محمية» من الكتابة الآلية، وأن يثبت ذلك في الاختبار بتعديل حقل في Oracle ثم التأكد من أن الوسوم اليدوية بقيت كما هي.
جدول الصلاحيات: ترجمة سياق الأمان
أمان المرفقات في E-Business Suite مبني على الوظيفة والسياق، وأمان الأرشيف مبني على الأدوار والمجلدات والمستندات. لا يوجد تحويل آلي مضمون بين النموذجين، لذلك اكتب الترجمة صراحة:
| عنصر الأمان في Oracle | ما يقابله في الأرشيف | سؤال يجب حسمه |
|---|---|---|
| وحدة الأعمال أو المنظمة | مجلد أعلى لكل وحدة، وصلاحيات هرمية تتبعه | هل يرى مدير المجموعة كل الوحدات، أم وحدته فقط؟ |
| دفتر الأستاذ (Set of Books) | تصنيف فرعي أو حقل يقيّد الوصول | هل يوجد مستخدمون يرون دفترًا دون آخر داخل الوحدة نفسها؟ |
| فئة المستند | نوع مستند في الأرشيف بصلاحيات خاصة | هل فئة «عقود» في Oracle تساوي نوع «عقود» في الأرشيف، أم تُجزأ؟ |
| مستند بأمان «مشترك» أو «لا شيء» | مجلد مشترك بقراءة واسعة | هل هذا مقصود، أم إعداد قديم لم يراجعه أحد؟ |
| مستخدم Oracle | مستخدم في الأرشيف مستورد من Active Directory | هل كل مستخدمي Oracle موجودون في الدليل النشط بالاسم نفسه؟ |
تحذير: المرفق المعرَّف في Oracle بأمان «مشترك» يظهر لكل من يفتح النموذج بغض النظر عن السياق. إذا نقلت هذا السلوك إلى الأرشيف كما هو، فقد توسّع الاطلاع على مستندات لم يقصد أحد مشاركتها. راجع هذه الحالات واحدة واحدة قبل الترحيل. ولتفصيل أعمق عن هذا الخطر تحديدًا راجع ترحيل صلاحيات الملفات دون توسيع وصول المستخدمين بالخطأ.
قرار الاتجاه: ثلاثة أنماط وما يكلفه كل منها
النمط 1: دفع باتجاه واحد
Oracle يرسل المستند وحقوله إلى الأرشيف عند الحدث المتفق عليه، ولا يعود شيء. الأبسط في البناء والاختبار. عيبه أن مستخدم Oracle لا يرى المستند من المعاملة إلا إن بقيت نسخة فيها.
النمط 2: دفع مع رابط عائد
كالنمط الأول، ثم يُكتب في Oracle رابط إلى المستند في الأرشيف بدل نسخة. يزيل الازدواج ويبقي السياق. يحتاج حسابًا تقنيًا يملك صلاحية الكتابة في Oracle، وقرارًا بما يراه من لا يملك صلاحية في الأرشيف.
النمط 3: مزامنة بيانات وصفية
تغييرات الحقول «مع التحديث» في جدول الحقول تنتقل بعد الأرشفة. الأعلى كلفة في البناء والصيانة، ولا يُبرَّر إلا لحقول يُبحث بها فعلًا وتتغير فعلًا، مثل الحالة أو اسم الطرف.
كثير من الجهات تبدأ بالنمط الثاني وتضيف مزامنة حقلين أو ثلاثة من النمط الثالث عند الحاجة. تجنب «مزامنة في الاتجاهين» كعبارة عامة في كراسة الشروط؛ حدد الحقول بأسمائها، وإلا ستُفسَّر العبارة بأوسع أو أضيق مما قصدت.
مسار مستند واحد من Oracle إلى الأرشيف في النمط الثاني: يبدأ بحدث محدد، وتُرسل الحقول التي تملكها Oracle فقط، ثم يُفحص التكرار قبل الحفظ، ويُطبَّق جدول الصلاحيات، وأخيرًا يُكتب الرابط العائد في Oracle. إن فشلت خطوة الرابط العائد يبقى المستند مؤرشفًا وتُسجَّل الخطوة الفاشلة لإعادتها.
مثال: مجموعة بثلاث وحدات أعمال
الافتراضات: مجموعة تجارية تستخدم Oracle E-Business Suite بثلاث وحدات أعمال (تجزئة، توزيع، عقارات)، ولكل وحدة فريق حسابات مستقل، والإدارة المالية للمجموعة ترى الجميع. المستندات المعنية: فواتير الموردين وعقودهم.
- في الأرشيف ثلاثة مجلدات عليا، واحد لكل وحدة، ودور «مالية المجموعة» بقراءة على الثلاثة.
- تُرسل الفاتورة عند ترحيلها بالحقول: رقم الفاتورة، ومعرّف المورد، واسمه، ووحدة الأعمال، والحالة. وحدة الأعمال تحدد المجلد.
- يُكتب في Oracle رابط إلى الفاتورة المؤرشفة بدل رفع الملف مرة أخرى.
- حقلا «الحالة» و«اسم المورد» فقط يُزامَنان بعد الأرشفة. كل ما عداهما يُكتب مرة واحدة.
- عقود الموردين تُحفظ في مجلد مستقل لكل وحدة بصلاحية الإدارة القانونية، ولا تظهر لفريق الحسابات إلا للقراءة عند الحاجة.
عند اندماج موردين لاحقًا يتغير الاسم في Oracle، فيتحدث في الأرشيف، ويبقى البحث بالمعرّف يعيد كل الفواتير القديمة والجديدة.
اختبارات خاصة بالحقول والصلاحيات
- فاتورة في وحدة «توزيع» لا تظهر لمستخدم من «تجزئة» في الأرشيف، ولو كان يرى الرابط في Oracle.
- تغيير اسم المورد في Oracle يظهر في الأرشيف خلال المدة المتفق عليها، ويبقى الاسم السابق في سجل التغيير.
- تعديل يدوي في الأرشيف على حقل تملكه Oracle إما ممنوع، أو يُستبدل عند المزامنة التالية، بحسب القاعدة المكتوبة.
- مستند بأمان «مشترك» في Oracle يصل إلى المجلد الذي قررتموه، لا إلى مجلد عام تلقائيًا.
- تعطيل حساب موظف في الدليل النشط يوقف وصوله إلى الأرشيف دون انتظار أي خطوة في Oracle.
هذه الاختبارات تكمّل اختبارات النقل الأساسية (التكرار، وانقطاع الاتصال، وسجل التدقيق) التي تجدها في مقال نطاق ربط مرفقات SAP، فالمبدأ واحد وإن اختلف النظام.
فكّر في الترقية من اليوم الأول
كثير من الجهات التي تعمل على E-Business Suite تدرس الانتقال إلى Fusion Cloud أو إلى نظام آخر خلال سنوات. الربط الذي تبنيه اليوم يجب ألا يصبح عائقًا أمام ذلك القرار. ثلاث ممارسات تحمي استثمارك:
- الأرشيف يحفظ المعرّفات التجارية لا المعرّفات الداخلية فقط: رقم الفاتورة ورقم المورد كما يعرفهما المستخدم يبقيان صالحين بعد الترحيل، أما معرّفات الجداول الداخلية فقد تتغير. خزّن الاثنين إن احتجت، لكن ابنِ البحث على الأول.
- الرابط العائد قابل لإعادة التوليد: إذا كُتبت روابط إلى الأرشيف داخل سجلات Oracle، فتأكد أن هناك طريقة لإعادة كتابتها في النظام الجديد من بيانات الأرشيف نفسه، بدل ترحيلها يدويًا.
- المستند المرجعي في الأرشيف لا في ERP: كلما قلّ ما يُخزَّن من ملفات داخل Oracle، قلّ ما يجب ترحيله عند تغييره. هذا أحد أقوى أسباب اختيار النمط الثاني من الأنماط السابقة.
أسئلة تطرحها في العرض الفني عن ربط Oracle
- ما الذي يلزم تهيئته على جهة Oracle لديكم (حساب تقني، صلاحيات، واجهة) ومن ينفذه؟
- هل يمكن ربط حقول بعينها بعد الأرشفة دون مزامنة كل الحقول؟ وكيف يظهر ذلك في سجل التغيير؟
- كيف يتصرف الربط مع مرفقات معرَّفة بأمان «مشترك» في Oracle؟
- إذا كان لدينا WebCenter Content مع Fusion، فما تقسيم الأدوار المقترح بينه وبين الأرشيف المركزي؟
- ماذا يحدث للروابط المكتوبة في Oracle إن تغير عنوان خادم الأرشيف أو انتقلنا من سحابة إلى خوادم الجهة؟
ما يقدمه وثيقة هنا
- التكامل: يتكامل وثيقة مع Oracle، ويأتي تكامل SAP وOracle ضمن الباقة المؤسسية كما في صفحة الأسعار.
- قدرات تخدم جدولي الحقول والصلاحيات: تصنيف هرمي وحقول ووسوم مخصصة، وصلاحيات مبنية على الأدوار على مستوى المجلد والمستند المنفرد، وصلاحيات هرمية تتبع الهيكل التنظيمي، واستيراد المستخدمين والأقسام من Active Directory/LDAP، وسجل تدقيق محمي بالتجزئة وقابل للتصدير، وتتبع إصدارات المستند.
- يُحدَّد في النطاق الفني: آلية الربط مع نسختك من Oracle (E-Business Suite أو Fusion)، والحقول المزامَنة بعد الأرشفة، والرابط العائد، وأي تقارير خاصة بوحدات الأعمال.
للصورة الكاملة عن الأنظمة التي يتكامل معها وثيقة مباشرة وما يُنفَّذ عبر API راجع صفحة تكاملات وثيقة. وإن كان تصميم الحقول نفسه لم يُحسم بعد على مستوى أنواع المستندات، فابدأ من إعداد أنواع الوثائق والحقول الخاصة بإجراءات مؤسستك.
من الجداول الثلاثة إلى طلب العرض
املأ جدول الحقول لنوع مستند واحد فقط، وجدول الصلاحيات لوحدة أعمال واحدة، ثم اختر النمط. ضع الجداول الثلاثة في طلب عرض تكامل Oracle، واشترط أن يرد العرض الفني على كل صف فيها: مشمول، أو يحتاج تهيئة، أو خارج النطاق.
المصادر
أرسل متطلبات التكامل للحصول على عرض فني
حدّد النظام المطلوب ربطه، واتجاه البيانات، والحقول، وعدد المعاملات التقريبي؛ لنميّز ما هو تكامل منشور وما يُنفّذ عبر API ضمن نطاق.
- عدد المستخدمين المتوقع والإدارات المشاركة
- حجم الأرشيف الحالي تقريباً (عدد الملفات أو الصفحات أو الحجم بالجيجابايت) ونسبة الورقي منه
- نموذج الاستضافة المفضل: سحابة داخل المملكة أو خوادم الجهة
- النظام الحالي للملفات والأنظمة المطلوب التكامل معها
الهاتف وواتساب: +966 56 533 0501 — الأحد إلى الخميس 9 صباحاً حتى 6 مساءً.