گزارش بررسی تغییرناپذیری داده‌ها

مقامات مالیاتی در برخی کشورها از شرکت‌ها می‌خواهند ثابت کنند که ثبت‌های حسابداری آن‌ها بدون تغییر باقی مانده‌اند، به این معنا که پس از ایمن‌سازی یک ثبت، امکان تغییر آن وجود ندارد.

برای انجام این کار، Odoo یک اثر انگشت منحصر‌به‌فرد برای هر ورودی ایمن ایجاد می‌کند که به لطف الگوریتم SHA-256 انجام می‌شود. این اثر انگشت به عنوان هش شناخته می‌شود. هش با گرفتن داده‌های اصلی یک ورودی (مقادیر فیلدهای name, date, journal_id, company_id, debit, credit, account_id و partner_id)، ترکیب آن‌ها و وارد کردن آن‌ها به تابع هش SHA-256 تولید می‌شود که در نهایت یک رشته کاراکتر با اندازه ثابت (256 بیت) تولید می‌کند. تابع هش قطعی است (همان ورودی همیشه همان خروجی را تولید می‌کند): هر تغییر جزئی در داده‌های اصلی، هش حاصل را کاملاً تغییر می‌دهد. بنابراین، الگوریتم SHA-256 اغلب برای اهداف تأیید یکپارچگی داده‌ها استفاده می‌شود.

علاوه بر این، هش ورودی قبلی همیشه به ورودی بعدی اضافه می‌شود تا یک زنجیره هش تشکیل شود. این کار برای اطمینان از اینکه یک ورودی جدید بعداً بین دو ورودی ایمن اضافه نمی‌شود، استفاده می‌شود، زیرا انجام این کار زنجیره هش را خراب می‌کند.

توجه

هش‌های تولید‌شده توسط الگوریتم SHA-256 به‌صورت تئوری منحصر‌به‌فرد نیستند، زیرا تعداد مقادیر ممکن محدود است. با این حال، این عدد به طور استثنایی زیاد است: 2²⁵⁶، که بسیار بزرگ‌تر از تعداد اتم‌ها در جهان شناخته‌شده است. به همین دلیل، هش‌ها در عمل به‌عنوان منحصر‌به‌فرد در نظر گرفته می‌شوند.

ویژگی‌های تغییرناپذیری

ویژگی‌های تغییرناپذیری را می‌توان با فعال کردن گزینه ورودی‌های ثبت‌شده ایمن با هش در هر دفتر کل یا استفاده از ویزارد ایمن‌سازی ورودی‌ها فعال کرد.

  • دو نشانگر به نمای فرم ورودی دفتر کل اضافه می‌شوند. آن‌ها نشان می‌دهند که آیا ورودی ایمن است یا خیر.

    • یک یا (آیکون قفل) در کنار وضعیت ثبت‌شده.

    • یک چک‌باکس ایمن‌شده در تب اطلاعات دیگر.

  • یک فیلتر ایمن‌نشده در نمای لیست ورودی‌های دفتر کل و آیتم‌های دفتر کل موجود است. این فیلتر می‌تواند برای یافتن ورودی‌های دفتر کل ثبت‌شده که هنوز ایمن نشده‌اند استفاده شود.

  • گزینه باز کردن ویزارد ایمن‌سازی ورودی‌ها در منوی حسابداری نمایش داده می‌شود.

ایمن‌سازی ورودی‌های ثبت‌شده با هش

برای فعال کردن تابع هش بر روی یک دفتر کل خاص، به حسابداری ‣ پیکربندی ‣ دفاتر کل بروید. یک دفتر کل فروش، خرید یا متفرقه را باز کنید، به تب تنظیمات پیشرفته بروید و ایمن‌سازی ورودی‌های ثبت‌شده با هش را فعال کنید. دفتر کل‌هایی که این ویژگی برای آن‌ها فعال شده است، "محدود" نامیده می‌شوند.

برای محاسبه هش یک ورودی، Odoo ورودی‌های قبلی زنجیره (یعنی ورودی‌هایی با پیشوند یکسان در دنباله) را بازیابی کرده و آن‌ها را به صورت پیوسته از آخرین ورودی هش‌شده تا ورودی جدید هش می‌کند.

هشدار

پس از ثبت یک ورودی در یک دفتر کل محدود، دیگر نمی‌توانید این ویژگی را غیرفعال کنید یا هیچ ورودی ایمن‌شده‌ای را ویرایش کنید.

ویزارد ایمن‌سازی ورودی‌ها

همچنین می‌توانید از ویزارد ایمن‌سازی ورودی‌ها برای ایمن‌سازی تمام ورودی‌های دفتر کل، در تمام دفاتر کل، تا یک تاریخ مشخص استفاده کنید.

توجه

این ویزارد به طور مستقل از تنظیمات دفتر کل و انواع دفتر کل عمل می‌کند.

برای باز کردن آن، حالت توسعه‌دهنده را فعال کنید، به حسابداری ‣ حسابداری بروید و روی ایمن‌سازی ورودی‌ها کلیک کنید. اگر ویژگی‌های تغییرناپذیری فعال باشند، در خارج از حالت اشکال‌زدایی نیز قابل مشاهده است.

برای ایمن‌سازی ورودی‌ها، یک تاریخ را انتخاب کنید که تا آن تمام ورودی‌ها باید ایمن شوند و روی ایمن‌سازی ورودی‌ها کلیک کنید.

هشدار

پس از ایمن‌سازی ورودی‌ها، دیگر نمی‌توانید آن‌ها را ویرایش کنید.

توجه

ممکن است ورودی‌هایی که بعد از تاریخ انتخاب‌شده هستند نیز ایمن شوند. این ممکن است زیرا زنجیره هش با پیشوند توالی که به ترتیب شماره توالی مرتب شده است مطابقت دارد.

دانلود گزارش

برای دانلود گزارش بررسی تغییرناپذیری داده‌ها، به حسابداری ‣ پیکربندی ‣ تنظیمات ‣ گزارش‌دهی بروید و روی گزینه دانلود گزارش بررسی تغییرناپذیری داده‌ها کلیک کنید.

بخش اول گزارش یک نمای کلی از تمام پیشوندهای توالی دفتر کل شامل ورودی‌های هش‌شده است. در ستون محدود، می‌توانید ببینید آیا گزینه ایمن‌سازی ورودی‌های ثبت‌شده با هش در دفتر کل فعال است (V) یا خیر (X). ستون بررسی نشان می‌دهد که آیا تمام ورودی‌ها به درستی هش شده‌اند یا خیر.

گزارش پیکربندی برای دو دفتر کل

بخش دوم نتیجه دقیق‌تری از بررسی سازگاری داده‌ها برای هر پیشوند توالی دفتر کل هش‌شده ارائه می‌دهد. شما می‌توانید اولین ورودی هش‌شده و هش مربوط به آن و همچنین آخرین ورودی هش‌شده و هش مربوط به آن را مشاهده کنید.

گزارش بررسی سازگاری داده‌ها برای یک دفتر کل