الدرس 1 — لماذا فهرس لا مزيد من الحقول
كل جهة إماراتية تتعاملون معها تسلّمكم رقماً، وتحطّ الأرقام في أماكن مختلفة. واحد على سجل الشركة، وواحد على إعداد ضريبي، وواحد على نموذج موظف، وواحد في رسالة من مخلّصكم الجمركي ولا مكان له غيرها. ولا شيء في قاعدة البيانات يخبركم أيها أيّ، ولا من أصدره، ولا إن كانت القيمة التي تنظرون إليها هي الحالية. والحل البديهي إضافة حقول حتى يصير لكل رقم مربّع. وهو أيضاً الحل الذي يخلق بهدوء نسختين من الرقم نفسه.
النموذج الذهني: فهرس، ووراءه سجل صغير. معرّفات الإمارات لأودون (odoone_uae_identifiers) هي المكان المخصص لكل معرّف تصدره جهة إماراتية — رقم التسجيل الضريبي، GIBAN، رقم المنشأة (Establishment ID)، رقم التسجيل الجمركي، أرقام المستندات المرتبطة بالهوية الإماراتية، وغيرها. وهي لا تنقل شيئاً من تلك البيانات. بل تضيف فهرساً موثّقاً لما هو موجود من معرّفات، وسجل قيم صغيراً للقلّة التي لا يوجد لها حقل خاص بعد: رقم تسجيل ضريبة الشركات، وأرقام GIBAN لكل نوع ضريبة، ورمز الجمارك.
مسار الضغط. انتقلوا إلى التطبيقات، وابحثوا عن Odoone UAE Identifiers واضغطوا تثبيت (Install) — والاسم التقني هو odoone_uae_identifiers. أو فعّلوا UAE Identifiers من الإعدادات › UAE (Settings › UAE)، وهو ما يؤدي الغرض نفسه من الصفحة التي تقضي الدورة 1.1 وقتها عندها. ويجلب التثبيت odoone_l10n_ae وmail تلقائياً، فلا شيء يسبقه في التثبيت.
التثبيت لا يغيّر شيئاً مما أدخلتموه سابقاً. لا يغيّر التثبيت أي قيمة مخزّنة مسبقاً في حقل قائم. والفهرس فقط يوثّق أين تعيش تلك القيم أصلاً. وهذه الجملة هي سبب أمان وضع هذا التطبيق على قاعدة بيانات تعمل منذ سنوات: فهو طبقة مرجعية فوق بيانات لديكم أصلاً، لا ترحيل لها.
جسر الموارد البشرية يثبّت نفسه. معرّفات الإمارات لأودون — جسر الموارد البشرية (odoone_uae_identifiers_hr) يُثبَّت تلقائياً بمجرد وجود odoone_uae_identifiers وhr معاً، ولا يفرض أياً منهما على قاعدة بيانات لا تحتاجهما. ثبّتوا التطبيق الأساسي حيث لا موارد بشرية فيبقى الجسر غير مثبَّت؛ وثبّتوا hr لاحقاً فيأتي الجسر من تلقاء نفسه. والدرس 5 مخصص كله لما يضيفه، وهو يضيف أقل مما يتوقع أكثر الناس — عن قصد.
المثال العملي. تثبّت Marina Ridge Trading LLC التطبيق صباح ثلاثاء، ويترقب مدير المالية أن يتحرك شيء. ولا يتحرك شيء. فرقم التسجيل الضريبي حيث كان تماماً، على الحقل الذي حمله دائماً. والجديد قائمة فهرس تحت إعداد المحاسبة، ومجموعة UAE Registrations & Identifiers على نموذج الشركة بقائمة مضمّنة فارغة — فارغة لأن أي قيمة سجل لم تُدخل بعد، لا لأن التثبيت أخفق.
نمط الفشل. «مجموعة UAE Registrations & Identifiers غائبة من نموذج الشركة». بلد الشركة الضريبي ليس الإمارات، لذا يُخفى تبويب UAE Company Setting بأكمله ومعه هذه المجموعة. وهذا هو الفحص الذي تفتتح به الدورة 1.1، ويستحق أن يُجرى قبل أن تخلصوا إلى أن شيئاً في هذا التطبيق معطّل.
التعليقات معطلة في هذه الدورة.