💬 احجز عرضاً مجاناً
التكاملات

تكامل Odoo مع الأرشفة: متطلبات العقود والفواتير ومرفقات المعاملات

خطة Odoo والواجهة البرمجية أولًا، ثم متطلبات منفصلة للعقود والفواتير ومرفقات المعاملات.

فريق وثيقة التحريري نُشر: 9 دقيقة قراءة

قبل تصميم ربط Odoo بالأرشيف، تحقق من أمرين: هل تتيح خطة Odoo لديك الوصول إلى الواجهة البرمجية الخارجية، وأي واجهة ستُستعمل مع إصدارك (JSON-2 الجديدة أم XML-RPC/JSON-RPC المعلن إيقافها لاحقًا). بعد ذلك اكتب متطلبات مستقلة لكل عائلة مستندات: العقود تحتاج إصدارات واعتمادًا وتواريخ انتهاء، والفواتير تحتاج مطابقة برقم الفاتورة والطرف، ومرفقات المعاملات تحتاج قاعدة تحدد أيها يستحق الأرشفة أصلًا. ربط Odoo بوثيقة يُنفَّذ عبر REST API ضمن نطاق يُحدَّد في العرض الفني.

تشغّل جهات كثيرة Odoo في المبيعات أو المشتريات أو المحاسبة وتريد أن تنتهي عقودها وفواتيرها ومرفقاتها في أرشيف واحد تبحث فيه الإدارة القانونية والمالية والمراجعة، دون أن يصبح كل موظف مسؤولًا عن تنزيل الملفات ورفعها يدويًا. وما يلي مكتوب لمن سيجلس مع شريك Odoo وفريق الأرشفة ليكتبا النطاق معًا.

شرطان يسبقان أي تصميم

الوصول إلى الواجهة البرمجية حسب خطة Odoo

توثيق Odoo الرسمي للواجهة الخارجية ينص على أن الوصول إلى البيانات عبرها متاح فقط في خطط التسعير من نوع Custom، وغير متاح في خطتي One App Free وStandard. إن كانت جهتك على Odoo Online بإحدى الخطتين الأخيرتين، فهذا بند تكلفة وترخيص يجب حسمه مع Odoo أو شريكها قبل أن تطلب عرض الربط، لا بعده. أما إن كان Odoo مستضافًا لديكم أو عند شريك، فاسأل الشريك عن وضع خطتكم تحديدًا.

أي واجهة ستُستعمل

في الإصدار 19، أضاف Odoo واجهة JSON-2 الخارجية التي تُستدعى عبر HTTP بمسار يبدأ بـ /json/2 يليه اسم النموذج والطريقة، وتعتمد مفتاح API في ترويسة التفويض. وفي الوقت نفسه وسم التوثيق واجهتي XML-RPC وJSON-RPC (المسارات /xmlrpc و/xmlrpc/2 و/jsonrpc) بأنها مهملة منذ الإصدار 19، ومجدولة للإزالة في Odoo 22 (خريف 2028) وفي Odoo Online 21.1 (شتاء 2027) بحسب نص التوثيق. معنى ذلك عمليًا: ربط يُبنى اليوم على XML-RPC في بيئة Odoo Online قد يحتاج إعادة بناء خلال عمر العقد نفسه. اطلب أن يذكر العرض الفني الواجهة المستخدمة وخطة التعامل مع هذا الجدول.

لا تنقل هذه التواريخ إلى عقدك دون تحقق. جداول الإيقاف في منصات السحابة تتغير. اطلب من شريك Odoo تأكيدًا مكتوبًا لإصداركم ونوع استضافتكم وما ينطبق عليهما وقت التعاقد.

كيف يحفظ Odoo المرفقات، ولماذا يهمك ذلك

في شيفرة Odoo المصدرية، تُحفظ المرفقات في نموذج ir.attachment، ومن حقوله الأمنية res_model وres_id اللذان يربطان المرفق بالسجل الذي يخصه (أمر بيع أو فاتورة مثلًا). ويمكن أن يُخزَّن المحتوى في نظام الملفات أو في قاعدة البيانات بحسب الإعداد. يهمك هذا لسببين: الأول أن الربط يمكنه تحديد «ما السجل الذي يخص هذا الملف» بدقة، فينقل معه الحقول الصحيحة. والثاني أن حذف المرفق من Odoo بعد أرشفته قرار يتصل بتخزين Odoo نفسه، ويجب أن يُكتب صراحة.

ويقدم Odoo تطبيقًا باسم Documents تصفه صفحته الرسمية بتخزين الملفات وعرضها وإدارتها داخل Odoo، مع مساحات عمل ووسوم، واستخراج بيانات الفواتير بالذكاء الاصطناعي، وطلب التوقيع، وصلاحيات ومشاركة بتاريخ انتهاء. إن كان مفعّلًا لديكم فالسؤال الأول ليس «كيف نربط» بل «ما الذي يبقى في Documents وما الذي ينتقل إلى الأرشيف المؤسسي»، وإلا ستدير مستودعين للمستندات نفسها.

معيار عملي للتقسيم: ما يعمل عليه مستخدمو Odoo يوميًا ولا يحتاجه أحد خارجه يمكن أن يبقى في Odoo. وما تحتاجه إدارات لا تعمل في Odoo، أو يحتاج احتفاظًا طويلًا بعد إغلاق المعاملة، أو يمر بمسار اعتماد يشارك فيه أشخاص خارج دورة البيع والشراء، فمكانه الطبيعي الأرشيف المؤسسي، ويكفي Odoo رابط إليه. اكتب هذا التقسيم لكل عائلة مستندات قبل أن تكتب سطرًا واحدًا عن الربط.

متطلبات لكل عائلة مستندات

الخطأ الشائع أن يُكتب متطلب واحد: «أرشفة مرفقات Odoo». العقود والفواتير والمرفقات العامة تختلف في الحدث والحقول والصلاحيات ومدة الحفظ. استعمل البطاقات التالية نموذجًا لمتطلباتك.

العقود

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

الفواتير

الحدث: ترحيل الفاتورة في المحاسبة، لا مجرد إنشائها كمسودة. الحقول: رقم الفاتورة، والطرف، والتاريخ، والمبلغ، ونوعها (مبيعات أو مشتريات)، ورقم الأمر المرتبط. ما يحتاجه: ملف PDF النهائي، والفاتورة الواردة من المورد إن وُجدت، وOCR للممسوح منها. من يطّلع: المالية والمراجعة.

مرفقات المعاملات

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

مصفوفة الأحداث: متى ينتقل ماذا

المصفوفة التالية تساعدك على أن تحدد لكل سجل في Odoo ما يحدث في الأرشيف عند كل تغيير في حالته. الأسماء التقنية للنماذج أمثلة شائعة وتختلف بحسب التطبيقات المفعلة والتخصيصات لديكم؛ أكّدها مع شريك Odoo قبل اعتماد المصفوفة.

أحداث Odoo وما يقابلها في الأرشيف (مثال للتعبئة)
السجل في Odooالحالة أو الحدثالإجراء في الأرشيفما يُكتب في Odoo
أمر بيع (sale.order)التأكيدأرشفة العقد الموقع أو عرض السعر المعتمد في ملف العميلرابط المستند المؤرشف
أمر شراء (purchase.order)التأكيدأرشفة عرض المورد المعتمد وأمر الشراء النهائيرابط المستند المؤرشف
فاتورة (account.move)الترحيلأرشفة PDF الفاتورة وأي فاتورة واردة مرفقةرابط المستند المؤرشف
فاتورة (account.move)الإلغاء أو إشعار دائنتحديث حالة المستند المؤرشف وربط الإشعار بهلا شيء إضافي
أي سجلحذف مرفق بعد الأرشفةلا حذف في الأرشيف؛ يُسجَّل الحدث فقط—
عقدتجديد أو ملحقإصدار جديد من المستند نفسه لا مستند جديدتحديث الرابط إن لزم

الصف قبل الأخير مهم: الحذف في Odoo لا يجب أن يمتد تلقائيًا إلى الأرشيف. الأرشيف وُجد ليحفظ ما قد يُحذف من أنظمة التشغيل.

مثال: شركة خدمات تستخدم Odoo للمبيعات والمحاسبة

مثال توضيحي — افتراضات معلنة

الافتراضات: شركة خدمات صيانة تستخدم Odoo للمبيعات والمحاسبة، ولديها نحو مئتي عقد صيانة سنوي مع عملاء من الشركات. العقود تُوقَّع ورقيًا وتُمسح، والفواتير تصدر شهريًا من Odoo. الإدارة القانونية وحدها لا تملك حسابات Odoo. تأكدت الشركة من أن خطتها تتيح الواجهة الخارجية.

  1. عند تأكيد أمر البيع وإرفاق العقد الممسوح، يُرسَل العقد إلى الأرشيف مع رقم الأمر ومعرّف العميل وتاريخي البداية والانتهاء.
  2. في الأرشيف يُستخرج النص عبر OCR، ويمر العقد بمسار اعتماد قانوني، ثم يُحفظ في ملف العميل. ويُكتب رابطه في أمر البيع.
  3. كل فاتورة شهرية تُرسل عند ترحيلها إلى المجلد نفسه، فيجد المراجع العقد وفواتيره معًا بالبحث بمعرّف العميل.
  4. عند تجديد العقد يُرفع الملحق إصدارًا جديدًا، ويبقى الإصدار السابق قابلًا للاسترجاع.
  5. صور مواقع العمل التي يرفقها الفنيون بأوامر العمل لا تُؤرشف تلقائيًا؛ القاعدة المتفق عليها تستثنيها إلا إن وُسمت بوسم «مطالبة».

الفواتير تحديدًا: أي نسخة تُحفظ؟

الفاتورة في Odoo ليست ملفًا واحدًا بالضرورة. هناك السجل المحاسبي نفسه، وملف PDF الذي يولّده النظام عند الطباعة أو الإرسال، وأحيانًا فاتورة المورد الواردة كملف ممسوح أو PDF، وقد توجد تمثيلات إلكترونية أخرى بحسب إعدادات الفوترة لديكم. اكتب في المتطلبات أي هذه النسخ يُحفظ في الأرشيف، ولماذا:

وحدد كذلك ماذا يحدث عند تعديل فاتورة بإشعار دائن: هل يُحفظ الإشعار مستندًا مستقلًا مرتبطًا بالفاتورة الأصلية، أم يُضاف إليها؟ الخيار الأول أوضح للمراجعة غالبًا.

أخطاء تتكرر في مشاريع ربط Odoo

  • البدء بالتطوير قبل التأكد من خطة Odoo: يُبنى الربط في بيئة اختبار محلية ثم يتبين أن بيئة الإنتاج على خطة لا تتيح الواجهة الخارجية.
  • أرشفة المسودات: إطلاق الأرشفة عند إنشاء الفاتورة لا عند ترحيلها يملأ الأرشيف بفواتير لم تصدر فعلًا.
  • مفتاح API باسم موظف: يغادر الموظف فيتوقف الربط. أنشئ مستخدمًا تقنيًا مخصصًا، ووثّق من يملك تجديد مفتاحه.
  • تجاهل التخصيصات: حقول مضافة أو نماذج معدّلة لدى الجهة تغير أسماء الحقول المتوقعة. اطلب قائمة التخصيصات من شريك Odoo قبل تصميم مطابقة الحقول.
  • ربط الاسم لا المعرّف: البحث في الأرشيف باسم العميل يتعطل عند تعديل الاسم في Odoo. انقل معرّف الشريك إلى جانب الاسم.

من يتحمل ماذا: شريك Odoo وفريق الأرشفة وفريقك

ربط Odoo يمر بثلاثة أطراف على الأقل، وكل بند غير مسند لأحد يتحول إلى تأخير. استعمل التوزيع التالي نقطة بداية وعدّله بحسب عقودكم:

توزيع مسؤوليات ربط Odoo بالأرشيف (نقطة بداية للنقاش)
البندفريق الجهةشريك Odooفريق وثيقة
تأكيد خطة Odoo وإتاحة الواجهةيعتمدينفذ ويؤكد كتابيًا—
إنشاء المستخدم التقني ومفتاح APIيعتمد الصلاحياتينفذيحدد الحد الأدنى المطلوب
قائمة التخصيصات وأسماء الحقول—يسلّميراجع ويطابق
تصميم التصنيف والصلاحيات في الأرشيفيعتمد—يقترح وينفذ
بناء الربط وسلوك الأخطاء—يدعم على جهة Odoo إن لزمينفذ ضمن النطاق
سيناريوهات القبوليكتب ويوقّعيشاركيشارك
إعادة الاختبار عند ترقية Odooيبلغ مسبقًايبلغ بالتغييراتيعيد الاختبار وفق العقد

قائمة تحقق قبل التعاقد على الربط

وبعد التنفيذ، لا توقّع الاستلام قبل أن ترى هذه السيناريوهات تعمل في بيئة تحاكي الإنتاج: فاتورة مرحّلة تصل بحقولها الصحيحة، وإعادة ترحيل الحدث نفسه لا تنشئ نسخة ثانية، وإلغاء الفاتورة يحدّث حالتها في الأرشيف، وانقطاع الاتصال لا يُفقد المستند، ومستخدم القانونية يرى العقد في الأرشيف دون حساب Odoo، ومستخدم المبيعات لا يرى فواتير عملاء فرع آخر إن كانت القاعدة كذلك.

ما يقدمه وثيقة في ربط Odoo

ربط Odoo بوثيقة يُنفَّذ عبر REST API ضمن نطاق يُحدَّد في العرض الفني، ويغطي عادة الأحداث والحقول والاتجاه ومعالجة الأخطاء ومنع التكرار والحساب التقني. أما ما يحدث للمستند بعد وصوله فيعتمد على قدرات وثيقة القائمة: تصنيف هرمي وحقول ووسوم، وOCR عربي وإنجليزي، واستخراج بيانات رئيسية من العقود مثل الأطراف والقيمة وتاريخ الانتهاء، ومسارات موافقة متعددة المراحل مع تذكيرات، وتتبع الإصدارات، وصلاحيات بالأدوار، وسجل تدقيق.

ويشرح الفرق بين التكامل المباشر والربط عبر API ما يدخل في كل فئة. وإن كان محور مشروعك هو العقود، فقد يفيدك بناء دورة مراجعة واعتماد العقود داخل نظام إدارة الوثائق واستخراج تواريخ انتهاء العقود وتحويلها إلى مهام متابعة. ولاختبار الواجهة البرمجية قبل القبول راجع معايير تقييم API الأرشفة. وللسياق العام لربط الأرشفة بأنظمة ERP يمكنك الرجوع إلى مقالنا عن تكامل نظام الأرشفة مع ERP وCRM.

ترتيب العمل قبل طلب عرض ربط Odoo

ابدأ بالشرطين: خطة Odoo والواجهة. ثم املأ بطاقة متطلبات واحدة لكل عائلة مستندات ومصفوفة الأحداث لأهم ثلاثة سجلات. قدّمها ضمن طلب عرض ربط Odoo، وليوضح العرض ما يتحمله شريك Odoo وما يتحمله فريق وثيقة، وأن يرفق سيناريوهات القبول المقترحة لتراجعها قبل التوقيع.

أرسل متطلبات التكامل للحصول على عرض فني

حدّد النظام المطلوب ربطه، واتجاه البيانات، والحقول، وعدد المعاملات التقريبي؛ لنميّز ما هو تكامل منشور وما يُنفّذ عبر API ضمن نطاق.

معلومات تساعدنا على إعداد عرض دقيق (دون إرسال وثائق حساسة):
  • عدد المستخدمين المتوقع والإدارات المشاركة
  • حجم الأرشيف الحالي تقريباً (عدد الملفات أو الصفحات أو الحجم بالجيجابايت) ونسبة الورقي منه
  • نموذج الاستضافة المفضل: سحابة داخل المملكة أو خوادم الجهة
  • النظام الحالي للملفات والأنظمة المطلوب التكامل معها

الهاتف وواتساب: ‎+966 56 533 0501 — الأحد إلى الخميس 9 صباحاً حتى 6 مساءً.

و
فريق وثيقة التحريري

يكتب الفريق أدلة عملية لمسؤولي تقنية المعلومات والوثائق والمشتريات في المملكة لمساعدتهم على تحديد النطاق واختبار الحلول قبل التعاقد. الأمثلة الرقمية في مقالاتنا توضيحية ما لم يُذكر مصدرها.