Полнофункциональная конфигурация для автоматизации оптово-розничной торговли, складского учёта, закупок, кассы/банка, ценообразования и работы с заказами.
Полный справочник объектов и метаданных генерируется автоматически: см. DOCS.md, а справочник по языку и платформе — в AGENTS.md.
Сопровождение GitHub issues и pull requests выполняется независимым конвейером
TRIAGE → FIX → REVIEW → MERGE. Полномочия, метки и диагностика описаны в
MAINTENANCE.md. Интеграционное REVIEW после обновления
базовой ветки выполняется single-flight: сначала ревью и merge одного PR, затем
обновление следующего, без самопорождаемого пинг-понга ревью. Барьер снимается
только после merge, а не сразу после готового review proof.
Машинный pipelinehealth-allowlist обязателен для выбора REVIEW и не позволяет
агенту обойти владельца барьера собственным списком кандидатов.
Обычные REVIEW и готовые CLEAN MERGE проходят через общий pipelinectl
PromptPilot: Claude и Codex получают один JSON-контракт и lease на точный HEAD.
Base-sync, carry, конфликт и recovery автоматически возвращаются к полной
процедуре skills. PuT-серии при этом остаются выключенными, пока их явно не
возобновят в PromptPilot.
Конфигурация построена на платформе OneBase — Go-движке с 1С-подобным DSL-интерпретатором и встроенным веб-интерфейсом. Поддерживает PostgreSQL и SQLite (файловые базы).
Ключевые принципы:
- Заказной и складской учёт: резервирование товаров под заказы клиентов (
РезервыТоваров), учёт ожидаемых поставок (ТоварыВПути), поддержка схемы «Заказ под заказ» (привязка строки закупки к заказу клиента), закрытие непоставленных остатков (ЗакрытиеЗаказовПокупателей,ЗакрытиеЗаказовПоставщикам). - АРМы (Автоматизированные рабочие места): интерактивные пульты управления для закупщика, кладовщика, менеджера продаж и кассира.
- Партионный учёт себестоимости: автоматическое списание по методу ФИФО (
ПартииТоваров). - Контроль остатков и дефицита: контроль свободного остатка (за вычетом чужих резервов) при отгрузках и автоматический расчёт потребности в закупках.
- Контроль кредитного лимита: запрет отгрузки покупателям при превышении установленного лимита задолженности (
КредитныйЛимит). - Скидки в документах продаж: построчные скидки (
ПроцентСкидки,СуммаСкидки) в заказах, счетах и реализациях с автоматическим расчётом валовой прибыли. - Единый справочник Касса для наличных касс и банковских счетов.
- Гибкое ценообразование: хранимые и динамические расчётные типы цен с защитой от циклической зависимости и автоподбором по клиенту.
- Интеграция: выгрузка данных в 1С:Бухгалтерию предприятия 3.0 (
ВыгрузкаБП3).
| АРМ | Назначение | Документы / Движения |
|---|---|---|
| АРМ Закупок (План закупок) | Расчёт дефицита по складу (Резерв − Склад − В пути), расчёт сумм и автогенерация заказов поставщикам |
ЗаказПоставщику ➔ ТоварыВПути |
| АРМ Приёмки товара | Сверка с заказом поставщику, выявление недопоставок и приёмка на склад | ПоступлениеТоваров ➔ ОстаткиТоваров, ПартииТоваров, закрытие ТоварыВПути |
| АРМ Отгрузки заказов | Контроль обеспеченности клиентских заказов, быстрая отгрузка собранных заказов | РеализацияТоваров ➔ закрытие РезервыТоваров, списание ОстаткиТоваров |
| АРМ Продаж (РМП) | Быстрое оформление продажи со склада с автоподбором цен, скидок и созданием реализации | РеализацияТоваров |
| АРМ Инвентаризации | Сверка учётных и фактических остатков, автосоздание оприходования излишков и списания недостач | ОприходованиеТоваров, СписаниеТоваров |
| АРМ Кассира (РМК) | Приём оплат от клиентов, выдача средств, контроль кассового баланса | ПриходныйКассовыйОрдер, РасходныйКассовыйОрдер |
| Подсистема | Заголовок | Описание |
|---|---|---|
| Продажи | Продажи и клиенты | Заказы покупателей, закрытие заказов покупателей, счета, реализации, возвраты от покупателей, корректировка долга, договоры контрагентов, установки цен, АРМ продаж, АРМ отгрузки, ABC-анализ продаж |
| Закупки | Закупки и поставщики | Заказы поставщикам, закрытие заказов поставщикам, поступления товаров, возвраты поставщикам, АРМ закупок, АРМ приёмки, анализ заказов поставщикам |
| Склад | Склад и запасы | Оприходование, списание, перемещение, сборка/разборка комплектов, спецификации номенклатуры, АРМ инвентаризации, остатки и партии |
| БанкИКасса | Деньги и касса | Приходные/расходные кассовые ордера, банковские ордера, расчётные счета, платежный календарь, выписка банка, АРМ кассира |
| CRM | Взаиморасчёты и клиенты | Баланс взаиморасчётов с контрагентами, договоры, акты сверки, кредитные лимиты, отчёты по долгам |
| Настройки | Администрирование | Организации, склады, пользователи, подключаемое оборудование, типы цен, константы, выгрузка в БП 3.0 |
| Документ | Назначение | Проводки / Регистры | Основание (based_on) |
|---|---|---|---|
| Заказ покупателя | Бронь товара, скидки и фиксация потребности клиента | РезервыТоваров (Приход) |
Счёт |
| Заказ поставщику | Заказ товаров у поставщика (общий или под заказ клиента) | ТоварыВПути (Приход) |
ЗаказПокупателя |
| Счёт | Счёт на оплату покупателю | — (без движений) | — |
| Реализация товаров | Продажа и отгрузка товаров клиенту с контролем кредитного лимита | ОстаткиТоваров, ПартииТоваров, Взаиморасчеты, ВаловаяПрибыль, закрытие РезервыТоваров |
ЗаказПокупателя, Счёт |
| Поступление товаров | Приёмка товаров от поставщика | ОстаткиТоваров, ПартииТоваров, Взаиморасчеты, ЦеныНоменклатуры, закрытие ТоварыВПути |
ЗаказПоставщику |
| Возврат от покупателя | Возврат ранее отгруженного товара | ОстаткиТоваров, ПартииТоваров, Взаиморасчеты |
РеализацияТоваров |
| Возврат поставщику | Возврат брака или излишков поставщику | ОстаткиТоваров, ПартииТоваров, Взаиморасчеты |
ПоступлениеТоваров |
| Закрытие заказов покупателей | Снятие невыполненных остатков резервов по отменённым заказам | РезервыТоваров (Расход) |
— |
| Закрытие заказов поставщикам | Снятие ожиданий товаров в пути по отменённым заказам | ТоварыВПути (Расход) |
— |
| Корректировка долга | Взаимозачет, списание задолженности или перенос долга | Взаиморасчеты |
— |
| Перемещение товаров | Перемещение между складами | ОстаткиТоваров, ПартииТоваров |
— |
| Оприходование товаров | Ввод остатков / излишки инвентаризации | ОстаткиТоваров |
— |
| Списание товаров | Списание недостач и порчи по ФИФО | ОстаткиТоваров, ПартииТоваров |
— |
| Сборка товаров | Комплектация номенклатуры по спецификации | ОстаткиТоваров, ПартииТоваров |
— |
| Разборка товаров | Раскомплектация по спецификации на составляющие | ОстаткиТоваров, ПартииТоваров |
— |
| Установка цен | Фиксация цен номенклатуры по типам цен | ЦеныНоменклатуры |
— |
| Приходный кассовый ордер | Приём наличных денег в кассу | ДенежныеСредства, Взаиморасчеты |
— |
| Расходный кассовый ордер | Выдача наличных денег из кассы | ДенежныеСредства, Взаиморасчеты |
— |
| Поступление на р/с | Безналичное поступление на банковский счёт | ДенежныеСредства, Взаиморасчеты |
— |
| Списание с р/с | Безналичный платёж с банковского счёта | ДенежныеСредства, Взаиморасчеты |
— |
- Организации — юридические лица и реквизиты собственной компании (ИНН, КПП, ОГРН, банк, руководство).
- Контрагенты — покупатели и поставщики (реквизиты, кредитный лимит, типы цен продажи).
- Договоры контрагентов — договоры с покупателями и поставщиками, валюта расчетов, условия оплаты.
- Номенклатура (иерархический) — товары, комплекты, услуги, артикулы, базовые единицы измерения, ставки НДС.
- Спецификации номенклатуры — состав комплектующих и нормы расхода для сборки/разборки товаров.
- Подключаемое оборудование — настройки кассовых аппаратов (ККТ), сканеров ШК, дисплеев и эквайринга.
- Склады — оптовые, розничные склады и распределительные центры.
- Кассы — кассовые аппараты и банковские расчётные счета.
- Типы цен — правила ценообразования: Хранимые (задаются вручную) и Расчётные (наценка от базового). Предопределённые: Закупочная, Оптовая, Розничная.
- Ставки НДС — 20%, 10%, 0%, Без НДС.
- Единицы измерения — шт, кг, л, м, упаковка, комплект и др.
- Валюты — справочник валют учёта.
- Настройки пользователя — персональные настройки пользователей по умолчанию (организация, склад, касса).
ABCАнализПродаж— ABC/XYZ анализ номенклатуры по выручке и валовой прибыли.ПлатежныйКалендарь— оперативный график поступлений и платежей кассы/банка.АнализЗаказовПокупателей— контроль исполнения заказов и остатков резервов.АнализЗаказовПоставщикам— контроль поставок и товаров в пути.ВаловаяПрибыль/ВаловаяПрибыльСКД— маржинальный анализ продаж и рентабельности.ОстаткиТоваров/СвободныеОстатки/Неликвиды— складская аналитика и дефицит.Взаиморасчеты/АктСверки— контроль дебиторской и кредиторской задолженности.ДвижениеДенежныхСредств/ВыпискаБанка— финансовые потоки компании.
В репозитории настроены скрипты автоматической поддержки документации и CI/CD:
-
GitHub Actions CI (
.github/workflows/ci.yml): Автоматическая валидация при каждом push/PR:onebase check --project . onebase lint --project .
включая дымовой тест миграции и заполнения тестовой базы.
-
Автогенерация технической документации:
.\scripts\generate-docs.ps1 # или: python scripts/gen_docs.py && onebase ai-guide --output AGENTS.md
-
Релиз и версионирование конфигурации:
.\scripts\release.ps1 -Type patch -Message "Обновление схемы резервирования" -Push