Доработка 1С не на 1С: как вынести кассовый контур в отдельное приложение
Анонимизированный розничный кейс: сфокусированный POS-модуль на Angular, NestJS и SQLite работает рядом с 1С, не заменяя учётное ядро.
2026-07-21
Кратко: 1С может остаться ядром учёта, а узкое место конкретной роли можно вынести в отдельный современный модуль.
Где типовая форма перестаёт быть удобной
Для продавца важна последовательность из нескольких секунд: отсканировать товар, увидеть остаток, добавить клиента, принять оплату и выдать чек. Типовая ERP-форма не всегда является лучшим интерфейсом для такой работы.
В этом анонимизированном розничном проекте создан отдельный локальный POS-модуль для продажи и возврата. Он работает рядом с 1С и намеренно не пытается повторить всю ERP.

Что вошло в первый рабочий контур
MVP закрывает ежедневный кассовый сценарий:
- поиск по штрихкоду, названию, артикулу, характеристике и складу;
- чек из нескольких позиций, количество, скидки и суммы;
- поиск и создание клиента по телефону;
- наличные, карта, долг, депозит и сертификат;
- проверка равенства оплат сумме чека;
- дневной журнал, Excel и CSV-выгрузка.
Возвраты нельзя оставлять «на потом»
Модуль поддерживает возвраты по локальным чекам и историческим продажам 1С. Локальный возврат создаётся отдельной операцией, связанной с исходным чеком. Для исторического возврата кассир находит клиента, загружает нужный период и выбирает исходную продажу.


Архитектура: 1С остаётся ядром
Angular 21 даёт интерфейс продавца; NestJS 10 содержит правила продажи и возврата; SQLite хранит локальные кассовые операции и проекцию справочников. HTTP-сервисы 1С дают каталог, характеристики, остатки, цены и историю продаж. Для контроля дня создаётся Excel `.xlsx`, а CSV `.csv` обеспечивает предсказуемый технический обмен.
Ключевое правило: временная недоступность 1С не должна останавливать кассу. Операция фиксируется локально, получает статус синхронизации и контролируемо передаётся в учётный контур.
Почему модульная замена безопаснее
Интерфейс можно спроектировать под одну роль, изменения можно выпускать независимо от учётного ядра, а интеграционный контракт остаётся явным. Бизнес модернизирует измеримое узкое место, не принимая риск полной миграции ERP.
Для промышленного контура следующим этапом нужны журнал ошибок и повторная отправка обмена, роли и несколько магазинов, проверка депозитов и сертификатов в 1С, упаковка рабочего места для Windows и согласованный контракт закрытия дня.
Практический первый шаг — не замена ERP, а выделение процесса, который уже сейчас тормозит сотрудников.