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

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

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

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

توجه

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

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

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

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

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

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

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

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

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

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

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

هشدار

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

جادوگر ورودهای امن

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

توجه

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

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

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

هشدار

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

توجه

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

دانلود گزارش

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

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

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

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

گزارش بررسی سازگاری داده‌ها برای یک دفتر روزنامه