Nordlet

← Документация / Речник

Какво е неизменяем регистър (immutable ledger)? Одитни следи и защо изтриването на записи е грешка

Защо осчетоводените записи никога не трябва да се редактират или изтриват, как се правят корекции в регистър само с добавяне (append-only ledger) и какво всъщност гарантират заключването на периоди и одитните логове.

Неизменяемият регистър (immutable ledger) е такъв, в който осчетоводените записи нито се променят, нито се изтриват. Корекциите се извършват чрез добавяне на нови записи, които сторнират или коригират старите, така че самата история на счетоводните книги е част от самите книги.

Това не е техническо предпочитание. То е нещото, което прави счетоводните записи доказателство, а не актуално мнение за миналото - и затова искането „добавете бутон за изтриване на счетоводни статии“ е заявка, която трябва да бъде отхвърлена.

Защо редактирането и изтриването сглобяват хаос

Одитната следа е самият продукт. Целта на двустранното счетоводство е всяко салдо да се разглобява на записите, които са го създали. Ако записите могат да бъдат променяни мълчаливо, разглобяването не доказва нищо: следата показва това, което някой най-скоро е решил, че трябва да показва.

Податите отчети спират да съвпадат със счетоводните книги. Една данъчна декларация по ДДС, подадена през март, цитира мартските числа. Редактирайте мартска фактура през юни и вашият регистър вече няма да съответства на документ, който вече е подаден към приходната администрация. Никой не забелязва това до следващото съпоставяне, а дотогава причината се крие месеци назад в транзакциите.

Измамите стават невидими. Откриването на манипулации зависи от възможността да се види, че нещо е било променено. Когато записи могат да се редактират на място, няма какво да се види - ето защо данъчните администрации в целия ЕС изискват счетоводните записи да бъдат защитени срещу подправяне (tamper-evident), и защо редица държави сертифицират софтуера за фактуриране именно въз основа на това свойство.

Разпределеното състояние се разминава. Ако една фактура е била изпратена на клиент, експортирана в банков файл, предадена към платформа за електронно фактуриране и прочетена от API на партньор, редактирането на вашето копие не променя нищо в тяхното. Вие не сте коригирали грешка, а сте създали несъответствие.

Как всъщност работят корекциите

Всяка легитимна корекция представлява добавяне:

Ситуация Правилен механизъм
Грешна счетоводна статия Осчетоводяване на сторно статия, последвана от правилния запис
Грешна фактурирана сума Издаване на кредитно известие, последвано от нова фактура при нужда
Грешен период Осчетоводяване в текущия отворен период с дата на извършване на корекцията
Заменена преценка Сторниране на провизията, отчитане на реалната стойност - вижте статията за натрупани приходи

Резултатът се чете като хроника: ето какво сме мислели, ето кога сме разбрали друго, ето я и корекцията. Един одитор, който попита „какво се случи с фактура S-1041?“, получава пълен отговор вместо сума, която очевидно винаги е била такава.

Цената е, че регистърът съдържа грешки завинаги. Това е и смисълът - компания, чиито книги не показват никакви корекции, или има изключителен късмет, или ги редактира.

Какво не е неизменяемостта

  • Не е „нищо не може да се поправи“. Всичко подлежи на корекция; тя се прави чрез добавяне, а не чрез презаписване.
  • Не е блокчейн (blockchain). Криптографското свързване е само една от реализациите за защита срещу подправяне (tamper-evidence); релационен регистър само с добавяне (append-only), с принудителни ограничения и одитен лог, ви дава счетоводните свойства без излишния товар на разпределения консенсус.
  • Не е същото като одитен лог (audit log). Един одитен лог записва кой какво е направил. Неизменяемостта означава, че самите счетоводни данни не се променят. Вие се нуждаете и от двете, тъй като те отговарят на различни въпроси.
  • Не се прилага за чернови. Черновата на фактурата е работен документ и може да се редактира свободно. Неизменяемостта започва от момента на издаване - момента, в който документът става реален за някой друг.

Как Nordlet налага това

Три механизма, всички те структурни, а не базирани на договорености:

Осчетоведените записи са само с добавяне (append-only). Счетоводните статии се записват веднъж. Няма крайна точка (endpoint), която да редактира или изтрива осчетоводена транзакция, а POST /v1/ledger/journal/transactions/create валидира данните преди записа - дебитите трябва да равнят на кредитите, сметките трябва да съществуват и да позволяват осчетоводяване, а периодът трябва да е отворен. Небалансираният регистър не е състояние, което базата данни може да представи.

Периодите се заключват. POST /v1/ledger/periods/lock затваря месеца и всяка транзакция с дата в заключен период се отхвърля - независимо дали идва от ръчен запис, фактура, банков импорт или автоматизиран процес на начисляване. Заключването е това, което гарантира, че подадената декларация съвпада завинаги със счетоводните книги, а самото отключване представлява одитирано действие. Статията за счетоводния период покрива този работен процес.

Всичко се одитира. Операциите, променящи състоянието, се записват в одитен лог с посочване на субекта, действие, обекта и разликите (diff) - включително автоматизираните, които записват системен субект, вместо да се прикрива, че човек го е направил. Когато междуфирменото огледално отчитане (intercompany mirroring) създаде фактура, логовете и на двете компании го показват.

Документите следват същото правило: издаването на фактура за продажби заделя номер от непрекъсната поредица и осчетоводява; коригирането й след това означава кредитно известие, никога редактиране. Оригиналната фактура, кредитното известие и полученото салдо остават видими в историята на клиента.

Черновите на документи остават напълно редактируеми, а изтриването е меко изтриване (soft delete) - времеви печат deletedAt, който скрива записа от активните заявки, като същевременно го запазва.

FAQ

Какво е неизменяем регистър (immutable ledger)?

Счетоводен регистър, в който осчетоводените записи никога не се променят или изтриват. Корекциите се правят чрез добавяне на сторниращи или коригиращи статии, така че пълната история - включително грешките и техните корекции - остава част от записите.

Защо не мога просто да изтрия грешна счетоводна статия?

Тъй като записът може вече да е отразен в подадена данъчна декларация, изпратен на клиент документ или в записите на друга система. Изтриването му прави така, че вашите счетоводни книги мълчаливо се разминават с всички тях. Сторнирането коригира числата, като същевременно оставя доказателство за случилото се.

Изисква ли неизменяемият регистър блокчейн?

Не. Блокчейн е само един от начините записите да бъдат защитени срещу подправяне. Проектирането на база данни само с добавяне (append-only), с принудителни ограничения за баланса, заключване на периоди и одитен лог, предоставя необходимите счетоводни свойства без нуждата от разпределен консенсус.

Мога ли да редактирам чернова на фактура?

Да. Неизменяемостта се прилага от момента, в който документът е издаден и става реален за някой друг. Черновите са работни документи и могат да бъдат променяни или изтривани свободно.

Как да коригирам запис в затворен период?

Осчетоводете корекцията в текущия отворен период с дата на извършване на корекцията. Ако отчетените данни в затворения период са били съществено погрешни, алтернативата е той да бъде умишлено отключен, коригиран, преотчетен и заключен отново - одитирано действие, което е коректният начин за преизчисляване на финансовия отчет.