Public release from ruodoo-project: 19.0 - 2026-11-01 22:52:25 UTC

This commit is contained in:
CI Publish Bot
2026-11-01 22:54:30 +00:00
commit 26250aa580
2492 changed files with 664277 additions and 0 deletions

207
RELEASE_NOTES_2026-10-15.md Normal file
View File

@@ -0,0 +1,207 @@
# Релиз РуОду — Открытая отчётность. 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-валидация).