# РСБУ — Шаблоны типовых операций (маппинг) Гибридный маппинг: декларативные шаблоны операций + матрица связности (данные в БД) и Python-резолверы в коде модуля (`resolvers/`). ## Резолверы коммерческого цикла | Резолвер | Операция | Проводки | | --- | --- | --- | | `advance_received` | получение аванса от покупателя | Дт 51 — Кт 62.АВ; Дт 76.АВ — Кт 68 | | `advance_refund` | возврат аванса покупателю | Дт 62.АВ — Кт 51; Дт 68 — Кт 76.АВ | | `shipment_upd` | отгрузка / УПД (+зачёт аванса) | Дт 62.01 — Кт 90.01; Дт 90.03 — Кт 68; Дт 62.АВ — Кт 62.01; Дт 68 — Кт 76.АВ | | `sale_credit_note` | возврат от клиента | сторно реализации + НДС | | `payment_after_shipment` | постоплата | Дт 51 — Кт 62.01 | | `purchase_bill` | счёт поставщика | Дт 44/expense — Кт 60 | | `purchase_credit_note` | возврат поставщику | Дт 60 — Кт 44/expense | | `supplier_payment` | оплата поставщику | Дт 60 — Кт 51 | | `supplier_refund` | возврат от поставщика | Дт 51 — Кт 60 | Реализация выручки — по **брутто-схеме** (90-1 с НДС, НДС отдельно на 90-3), как в типовой 1С и по Инструкции 94н (см. `docs/research/09`). Зачёт аванса при отгрузке определяется по **кредитовому остатку 62.АВ у контрагента** в РСБУ-журнале (`advance.get_balance(subconto={'partner': id})`), сумма зачёта = min(остаток аванса, сумма реализации); авансовый НДС списывается пропорционально зачтённой части (ограничен остатком 76.АВ). ## Осознанные ограничения (для УСН) - **Входящий НДС не выделяется (Р3).** В `purchase_bill` полная сумма счёта поставщика (с НДС) относится в затраты (`Дт 44 — Кт 60`). На спецрежиме УСН (ставки 5%/7% без права на вычет) это **корректно**: входящий НДС к вычету не принимается и включается в стоимость. Выделение НДС на счёт 19 и вычет `Дт 68 — Кт 19` относятся к общему режиму (ОСНО) и вне области проекта. - **Себестоимость не списывается (Р2).** Проводка `Дт 90.02 — Кт 41/44` не формируется: для целей УСН учёт себестоимости не требуется (на «Доходы» не влияет на налог; на «Доходы−Расходы» расход признаётся кассово). При необходимости ведётся отдельной ручной операцией. - **Субконто на денежных строках (Р4).** Строки по денежным счетам (51/50) формируются без субконто-партнёра (в плане 94н у этих счетов субконто не обязательно). При необходимости отчётности по движению денежных средств партнёра на денежной строке можно добавить — это опция, не ограничение. > Нормативные параметры сверяются со специалистом (см. > `docs/research/00-index.md`). Резолверы опираются на регламент > `docs/research/08-business-process-usn.md` и справочник корреспонденции > `docs/research/09-account-correspondence.md`.