تقرير التحقق من عدم قابلية تغيير البيانات

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

للقيام بذلك، ينشئ Odoo بصمة فريدة لكل قيد مؤمّن بفضل خوارزمية SHA-256. تسمى هذه البصمة بالقيمة المجزأة (hash). يتم إنشاء القيمة المجزأة عن طريق أخذ البيانات الأساسية للقيد (قيم حقول name و date و journal_id و company_id و debit و credit و account_id و partner_id)، وتسلسلها، وإدخالها في دالة تجزئة SHA-256، والتي تنتج بعد ذلك سلسلة أحرف بحجم ثابت (256 بت). دالة التجزئة حتمية (نفس الإدخال ينتج دائمًا نفس الإخراج): أي تعديل طفيف على البيانات الأصلية سيغير القيمة المجزأة الناتجة بالكامل. لذلك، غالبًا ما تستخدم خوارزمية SHA-256، من بين أمور أخرى، لأغراض التحقق من سلامة البيانات.

بالإضافة إلى ذلك، تتم دائمًا إضافة القيمة المجزأة للقيد السابق إلى القيد التالي لتشكيل سلسلة من القيم المجزأة. يُستخدم هذا للتأكد من عدم إضافة قيد جديد لاحقًا بين قيدين مؤمّنين، حيث أن القيام بذلك سيؤدي إلى كسر سلسلة القيم المجزأة.

ملاحظة

القيم المجزأة التي تنتجها خوارزمية SHA-256 ليست فريدة من الناحية النظرية، حيث يوجد عدد محدود من القيم الممكنة. ومع ذلك، هذا العدد كبير للغاية: 2²⁵⁶، وهو أكبر بكثير من عدد الذرات في الكون المعروف. لهذا السبب تُعتبر القيم المجزأة فريدة من الناحية العملية.

ميزات عدم قابلية التغيير

يمكن تفعيل ميزات عدم قابلية التغيير عن طريق تنشيط خيار تأمين القيود المرحلة بالقيم المجزأة على أي يومية أو باستخدام معالج تأمين القيود.

  • تمت إضافة مؤشرين إلى عرض نموذج قيد اليومية. يوضحان ما إذا كان القيد مؤمّنًا أم لا.

    • أو (أيقونة القفل) بجوار حالة مرحَّل.

    • مربع اختيار مؤمَّن في علامة التبويب معلومات أخرى.

  • يتوفر فلتر غير مؤمَّن في طرق عرض قوائم قيود اليومية وبنود اليومية. يمكن استخدامه للعثور على قيود اليومية المرحَّلة التي لم يتم تأمينها بعد.

  • يظهر خيار فتح معالج تأمين القيود في قائمة المحاسبة.

تأمين القيود المرحَّلة بواسطة الهاش

لتفعيل وظيفة الهاش على يومية معينة، انتقل إلى المحاسبة ‣ الإعدادات ‣ اليوميات. افتح يومية مبيعات أو شراء أو متنوعة، وانتقل إلى علامة التبويب إعدادات متقدمة، وقم بتفعيل تأمين القيود المرحَّلة بواسطة الهاش. اليوميات التي يتم تفعيل هذه الميزة عليها تُسمى "مقيَّدة".

لحساب هاش قيد ما، يسترجع Odoo القيود السابقة للسلسلة (أي القيود التي لها نفس بادئة التسلسل) ويقوم بعمل هاش لها بشكل متواصل من آخر قيد تم عمل هاش له إلى القيد الجديد المراد عمل هاش له.

تحذير

بمجرد ترحيل قيد في يومية مقيَّدة، لا يمكنك تعطيل هذه الميزة بعد ذلك، ولا يمكنك تعديل أي قيد مؤمَّن.

معالج تأمين القيود

يمكنك أيضًا استخدام معالج تأمين القيود لتأمين جميع قيود اليومية، في جميع اليوميات، حتى تاريخ محدد.

ملاحظة

يعمل المعالج بشكل مستقل عن إعدادات اليومية وأنواع اليوميات.

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

لتأمين القيود، حدد تاريخًا يجب تأمين جميع القيود حتى ذلك التاريخ واضغط على تأمين القيود.

تحذير

بعد تأمين القيود، لا يمكنك تعديلها بعد ذلك.

ملاحظة

قد يحدث أن يتم تأمين قيود تتجاوز التاريخ المحدد. هذا ممكن لأن سلسلة الهاش تتوافق مع بادئة التسلسل، مرتبة حسب رقم التسلسل.

تنزيل التقرير

لتنزيل تقرير التحقق من عدم قابلية البيانات للتغيير، انتقل إلى المحاسبة ‣ الإعدادات ‣ الإعدادات ‣ التقارير وانقر على تنزيل تقرير التحقق من عدم قابلية البيانات للتغيير.

القسم الأول من التقرير هو نظرة عامة على جميع بوادئ تسلسل اليوميات التي تحتوي على قيود محوَّلة إلى هاش. في عمود مقيَّد، يمكنك معرفة ما إذا كانت اليومية لديها خيار تأمين القيود المرحَّلة بواسطة الهاش مفعَّلاً (V) أو غير مفعَّل (X). يُخبرك عمود التحقق ما إذا كانت جميع القيود محوَّلة إلى هاش بشكل صحيح.

تقرير الإعدادات ليوميتين

يقدم القسم الثاني نتيجة أكثر تفصيلاً لفحص اتساق البيانات لكل بادئة تسلسل يومية محوَّلة إلى هاش. يمكنك عرض أول قيد محوَّل إلى هاش والهاش المقابل له، بالإضافة إلى آخر قيد محوَّل إلى هاش والهاش المقابل له.

تقرير التحقق من اتساق البيانات ليومية