Files
public/RELEASE_NOTES_2026-10-15.md

208 lines
14 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Релиз РуОду — Открытая отчётность. 15 октября 2026
Odoo 19. Российская конфигурация бухгалтерского и налогового учёта (РСБУ) и
регламентной отчётности для компаний на УСН с наёмным персоналом. Модули
RuOdoo / MK.Lab.
Это крупный выпуск. Главное — впервые появился **полноценный слой учёта по
РСБУ** поверх стандартной бухгалтерии Odoo и построенная на нём регламентная
отчётность в ФНС и СФР. Дополнительно добавлен модуль учёта агентских комиссий,
переработан слой бизнес-директив, а в завершающей итерации — переработан учёт
счетов-фактур и УПД, закрыты критичные ошибки и приведена в порядок автосборка
демо.
---
## 1. РСБУ-слой учёта (новое — ранее отсутствовал)
Ключевое нововведение релиза. Построен **параллельный слой учёта по РСБУ**,
работающий рядом со стандартной бухгалтерией Odoo и не изменяющий её. Стандартный
учёт Odoo продолжает работать как есть; РСБУ-слой наполняется проводками по
событию проведения документов-источников, и вся регламентная отчётность строится
поверх него.
### Фундамент
- **План счетов РСБУ** (`rsbu.account`) — иерархический план по Приказу Минфина
№ 94н: синтетические счета и субсчета, признак активный/пассивный, требования
к аналитике (субконто).
- **Журнал хозяйственных операций РСБУ** (`rsbu.move` / `rsbu.move.line`) —
полноценная двойная запись Дт/Кт с субконто (контрагент, товар, пользователь,
сотрудник), статусами и сторнированием, с контролем баланса Дт=Кт.
- **Коннектор проводок** (`rsbu.posting.mixin`) — автоматически формирует
РСБУ-проводку при проведении документа Odoo (счета, платежа, расчётного листа)
и сторнирует при отмене.
- **Шаблоны типовых операций (маппинг)** — собственный механизм правил
«документ/событие Odoo → проводки РСБУ»: авансы, НДС, реализация, возвраты.
### Налоговый учёт на УСН
- **КУДиР** — книга учёта доходов и расходов, кассовое признание доходов/расходов
поверх журнала начисления (ст. 346.17 НК РФ), с печатной и электронной формой.
- **Учёт НДС на УСН** — книги продаж и покупок, авансовый и отгрузочный НДС,
спецставки УСН 5%/7%, декларация по НДС.
- **Декларация по УСН** (КНД 1152017).
### Зарплата и кадровый блок
- Расчёт зарплаты на базе OCA `payroll`, отсутствия (отпуска/больничные) — на
штатном `hr_holidays`; РФ-структура зарплаты (оклад, НДФЛ прогрессивной шкалой,
страховые взносы: единый тариф + травматизм).
- Проводки кадрового цикла в РСБУ-журнал по событию проведения расчётного листа,
субконто — сотрудник.
- **Реестр зарплаты (зарплатный проект)** — раскладка единого банковского платежа
по сотрудникам со сверкой «до копейки».
### Регламентная отчётность ФНС
- **6-НДФЛ** (КНД 1151100) — расчёт разделов 1 и 2 нарастающим итогом, разбивка
по срокам перечисления.
- **РСВ** — расчёт по страховым взносам (КНД 1151111).
- **Персонифицированные сведения (ПСВ)** (КНД 1151162) — ежемесячно.
- **Уведомление об исчисленных суммах к ЕНП** (КНД 1110355) — единый механизм для
НДФЛ, страховых взносов и авансов УСН.
- Все формы — с выгрузкой в XML по форматам ФНС и блокирующей проверкой по XSD.
### Отчётность СФР
- **ЕФС-1 подраздел 1.1 (СЗВ-ТД)** — сведения о трудовой деятельности при
приёме/переводе/увольнении, через модель кадрового мероприятия; выгрузка в XML
(формат СФР) с проверкой по XSD, сверено с образцами 1С.
### Воинский учёт (образец)
- Модуль `ruodoo_rsbu_mil`: данные воинского учёта на карточке сотрудника,
реквизиты организации, отчёты (формы 6, 18, 19) и приказы с выгрузкой в DOCX.
Поставляется как настраиваемый образец — состав форм и бланки уточняются у
специалиста по ВУ.
### Выпуск форм
- Печать и выгрузка через `docx_report` (DOCX), XML-форматы ФНС/СФР.
- Единая структура меню раздела «РСБУ»: Дашборд · Операции · Регламентные
операции · Отчётность · КУДиР · ОСВ · Настройки.
> Дисклеймер: нормативные параметры (ставки, лимиты, форматы) следует сверять со
> специалистом; часть форм (воинский учёт, отдельные подразделы ЕФС-1) поставляется
> как задел и требует донастройки.
---
## 2. Учёт реализации и счетов-фактур — переработка (завершающая итерация)
Разведены две сущности — по образцу практики 1С:
- **Документ реализации** (`rsbu.realization`) — новая сущность. Оформляется из
счёта покупателю (с НДС и без), несёт передаточную часть, служит источником
печати и выгрузки УПД.
- **Счёт-фактура** (`rsbu.invoice`) — теперь строго счёт-фактура. Отгрузочный СФ
порождается из документа реализации **только при наличии НДС хотя бы в одной
строке**. Авансовый счёт-фактура формируется из платежа.
- **УПД по операциям без НДС.** Для необлагаемой реализации (ст. 149 НК РФ) и
неплательщиков НДС документ реализации и печать УПД оформляются корректно, без
создания счёта-фактуры. Статус функции УПД проставляется автоматически: «1»
(СЧФДОП) при НДС, «2» (ДОП) без НДС — и в DOCX, и в XML (`ON_NSCHFDOPPR`, XSD).
- Определение «есть НДС» устойчиво к спецставкам 5%/7% «в том числе» в цене.
- При обновлении существующие отгрузочные счета-фактуры автоматически
преобразуются в документы реализации со связанными счетами-фактурами; книги и
КУДиР не изменяются.
---
## 3. Модуль «Комиссии агентам» (`ruodoo_commission`) — новое
Учёт агентских вознаграждений по сделкам:
- Справочник видов комиссий со способом расчёта **процент** или **формула**
(python-выражение, по образцу правил зарплаты).
- Привязка комиссий к строке заказа продаж (по аналогии с налогами) —
несколько комиссий на строку; расчёт суммы по строке и итог «ИТОГО КОМИССИЙ»
в заказе (не входит в сумму заказа).
- Начисление по кнопке из подтверждённого заказа — формирование и проведение
счетов поставщика (Vendor Bill), сгруппированных по партнёру-получателю.
- Разграничение доступа (две группы), каскадная отмена биллов при отмене заказа,
смарт-кнопка со связанными биллами, мультикомпанийность.
---
## 4. Рефакторинг слоя директив (`directive_layer` / `directive_common`)
- Модуль `directive_test` переименован в `directive_common`; выполнен рефакторинг
ядра директив под Odoo 19.
- Убран monkey-patch `on_callback` — заменён явным помощником-миксином,
вызываемым из стандартных переопределений.
- Переход на ролевую модель безопасности, устранение мёртвого кода,
консолидация констант, исправление критичных ошибок (формат UserError,
неработавший cron, читаемость record-rule).
---
## 5. Печатные формы и справочники
- **Авансовые счета (`l10n_ru_advance_payments`):** добавлена печатная форма
«Счёт по форме 1С» в формате DOCX для авансового счёта.
- **Воинский учёт (`ruodoo_rsbu_mil`):** добавлена иконка модуля.
- **Ставки НДС (`rsbu_vat_templates`):** справочник ставок НДС создаётся для всех
корневых компаний базы (филиалы наследуют от головной). Исправляет случай,
когда ставки «не появлялись» в рабочей компании.
---
## 6. Автосборка демонстрационной базы
- **`ruodoo_setup_all`:** состав обновлён — добавлен полный РСБУ-слой, исключены
устаревшие модули; автосборка демо снова работает.
- **`ruodoo_demo_data`:** демо-база собирается с нуля без ошибок с демо-данными;
добавлены демонстрационные документы нового потока — реализация с НДС (с
счётом-фактурой, УПД «1») и без НДС (без счёта-фактуры, УПД «2»).
---
## 7. Исправления
- **Платёж без модуля учёта НДС.** Устранена ошибка создания платежа в базе без
установленного `rsbu_vat`.
- **Краш установки демо-данных** (`ruodoo_demo_data`) — исправлена некорректная
ссылка в демонстрационных проводках.
- **Совместимость с Odoo 19** (`l10n_ru_advance_payments`) — убрано обращение к
удалённому в Odoo 19 полю счёта, ломавшее стандартные сценарии.
- **Права доступа в `directive_layer`** — создание служебной записи при проведении
документов больше не вызывает ошибку доступа у пользователей с ограниченными
правами.
---
## 8. Безопасность
- **Модуль актов сверки (`l10n_ru_act_rev`) выведен из эксплуатации** в связи с
уязвимостью публичного доступа к финансовым документам: помечен как
неустанавливаемый, в сборку не входит.
---
## 9. Удалено из релиза
Физически удалены модули:
- `tier_communications`, `tier_communications_matrix` — расширенные каналы
коммуникаций;
- `web_debranding`, `website_debranding`, `portal_debranding` — снятие брендинга
Odoo.
Проверено, что от удалённых модулей не зависят остающиеся.
### Устаревшие модули (не устанавливаются)
- `l10n_ru_act_rev` — выведен по безопасности (см. §8).
- `l10n_ru_upd_xml` — устаревший механизм УПД из `account.move`; заменён
формированием УПД из документа реализации в `rsbu_fns_reporting`.
---
## Обновление
При обновлении выполняется автоматическая миграция данных счетов-фактур (документ
реализации + связь со счётом-фактурой); отдельных действий не требуется. Книги
продаж/покупок и КУДиР в результате миграции не изменяются. Для регламентных форм
в продакшн-образе требуется библиотека `xmlschema` (XSD-валидация).