گزارش بررسی inalterability داده

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

برای انجام این کار، Odoo یک fingerprint یکتا برای هر ورودی امن با استفاده از الگوریتم SHA-256 ایجاد می‌کند. این fingerprint hash نامیده می‌شود. hash با گرفتن داده‌های ضروری یک ورودی (مقادیر فیلدهای name، date، journal_id، company_id، debit، credit، account_id و partner_id)، concatenating آن و وارد کردن آن به تابع hash SHA-256 تولید می‌شود، که سپس یک رشته اندازهٔ ثابت (256-bit) از کاراکترها را خروجی می‌دهد. تابع hash deterministic است (the same input always creates the same output): هر تغییر جزئی در داده‌های اصلی hash حاصل را به‌طور کامل تغییر می‌دهد. در نتیجه، الگوریتم SHA-256 اغلب، در میان موارد دیگر، برای اهداف تأیید integrity داده استفاده می‌شود.

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

توجه

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

ویژگی‌های Inalterability

ویژگی‌های inalterability می‌توانند با فعال‌سازی گزینهٔ secure posted entries with hash روی هر ژورنال یا استفاده از secure entries wizard فعال شوند.

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

    • یک یا (lock icon) کنار حالت ارسال شده.

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

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

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

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

برای فعال‌سازی تابع hashing روی یک ژورنال خاص، به حسابداری ↤ پیکربندی ↤ دفترروزنامه‌ها بروید. یک ژورنال sales، purchase یا miscellaneous را باز کنید، به زبانهٔ تنظیمات پیشرفته بروید و ورودهای ارسال شده امن با هش را فعال کنید. ژورنال‌هایی که ویژگی برای آنها فعال است "restricted" نامیده می‌شوند.

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

هشدار

هنگامی که یک ورودی را در یک ژورنال restricted ارسال می‌کنید، دیگر نمی‌توانید این ویژگی را غیرفعال کنید، و نمی‌توانید هیچ ورودی امن را ویرایش کنید.

پنجرهٔ پیکربندی امن کردن ورودی‌ها

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

توجه

پنجرهٔ پیکربندی مستقل از تنظیمات ژورنال و انواع ژورنال عمل می‌کند.

برای باز کردن آن، developer mode را فعال کنید، به حسابداری ↤ حسابداری بروید و روی ورودهای امن کلیک کنید. اگر inalterability features فعال باشند، خارج از debug mode نیز قابل مشاهده است.

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

هشدار

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

توجه

ممکن است اتفاق بیفتد که ورودی‌هایی که از تاریخ انتخاب‌شده گذشته‌اند امن شوند. این امکان‌پذیر است زیرا زنجیرهٔ hash با پیشوند توالی، مرتب‌شده بر اساس شمارهٔ توالی، مطابقت دارد.

دانلود گزارش

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

اولین بخش گزارش یک نمای کلی از همهٔ پیشوندهای توالی ژورنال حاوی ورودی‌های hash شده است. در ستون محدود شده، می‌توانید ببینید آیا یک ژورنال گزینهٔ secure posted entries with hash فعال (V) است یا نه (X). ستون بررسی به شما می‌گوید آیا همهٔ ورودی‌ها به‌درستی hash شده‌اند.

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

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

گزارش بررسی consistency داده برای یک ژورنال