Skip to content

Latest commit

 

History

161 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trade (ПУТ) — торговая конфигурация OneBase

Полнофункциональная конфигурация для автоматизации оптово-розничной торговли, складского учёта, закупок, кассы/банка, ценообразования и работы с заказами.

Полный справочник объектов и метаданных генерируется автоматически: см. 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

Документы (20 видов)

Документ Назначение Проводки / Регистры Основание (based_on)
Заказ покупателя Бронь товара, скидки и фиксация потребности клиента РезервыТоваров (Приход) Счёт
Заказ поставщику Заказ товаров у поставщика (общий или под заказ клиента) ТоварыВПути (Приход) ЗаказПокупателя
Счёт Счёт на оплату покупателю — (без движений)
Реализация товаров Продажа и отгрузка товаров клиенту с контролем кредитного лимита ОстаткиТоваров, ПартииТоваров, Взаиморасчеты, ВаловаяПрибыль, закрытие РезервыТоваров ЗаказПокупателя, Счёт
Поступление товаров Приёмка товаров от поставщика ОстаткиТоваров, ПартииТоваров, Взаиморасчеты, ЦеныНоменклатуры, закрытие ТоварыВПути ЗаказПоставщику
Возврат от покупателя Возврат ранее отгруженного товара ОстаткиТоваров, ПартииТоваров, Взаиморасчеты РеализацияТоваров
Возврат поставщику Возврат брака или излишков поставщику ОстаткиТоваров, ПартииТоваров, Взаиморасчеты ПоступлениеТоваров
Закрытие заказов покупателей Снятие невыполненных остатков резервов по отменённым заказам РезервыТоваров (Расход)
Закрытие заказов поставщикам Снятие ожиданий товаров в пути по отменённым заказам ТоварыВПути (Расход)
Корректировка долга Взаимозачет, списание задолженности или перенос долга Взаиморасчеты
Перемещение товаров Перемещение между складами ОстаткиТоваров, ПартииТоваров
Оприходование товаров Ввод остатков / излишки инвентаризации ОстаткиТоваров
Списание товаров Списание недостач и порчи по ФИФО ОстаткиТоваров, ПартииТоваров
Сборка товаров Комплектация номенклатуры по спецификации ОстаткиТоваров, ПартииТоваров
Разборка товаров Раскомплектация по спецификации на составляющие ОстаткиТоваров, ПартииТоваров
Установка цен Фиксация цен номенклатуры по типам цен ЦеныНоменклатуры
Приходный кассовый ордер Приём наличных денег в кассу ДенежныеСредства, Взаиморасчеты
Расходный кассовый ордер Выдача наличных денег из кассы ДенежныеСредства, Взаиморасчеты
Поступление на р/с Безналичное поступление на банковский счёт ДенежныеСредства, Взаиморасчеты
Списание с р/с Безналичный платёж с банковского счёта ДенежныеСредства, Взаиморасчеты

Справочники (13 видов)

  • Организации — юридические лица и реквизиты собственной компании (ИНН, КПП, ОГРН, банк, руководство).
  • Контрагенты — покупатели и поставщики (реквизиты, кредитный лимит, типы цен продажи).
  • Договоры контрагентов — договоры с покупателями и поставщиками, валюта расчетов, условия оплаты.
  • Номенклатура (иерархический) — товары, комплекты, услуги, артикулы, базовые единицы измерения, ставки НДС.
  • Спецификации номенклатуры — состав комплектующих и нормы расхода для сборки/разборки товаров.
  • Подключаемое оборудование — настройки кассовых аппаратов (ККТ), сканеров ШК, дисплеев и эквайринга.
  • Склады — оптовые, розничные склады и распределительные центры.
  • Кассы — кассовые аппараты и банковские расчётные счета.
  • Типы цен — правила ценообразования: Хранимые (задаются вручную) и Расчётные (наценка от базового). Предопределённые: Закупочная, Оптовая, Розничная.
  • Ставки НДС — 20%, 10%, 0%, Без НДС.
  • Единицы измерения — шт, кг, л, м, упаковка, комплект и др.
  • Валюты — справочник валют учёта.
  • Настройки пользователя — персональные настройки пользователей по умолчанию (организация, склад, касса).

Отчёты и аналитика

  • ABCАнализПродаж — ABC/XYZ анализ номенклатуры по выручке и валовой прибыли.
  • ПлатежныйКалендарь — оперативный график поступлений и платежей кассы/банка.
  • АнализЗаказовПокупателей — контроль исполнения заказов и остатков резервов.
  • АнализЗаказовПоставщикам — контроль поставок и товаров в пути.
  • ВаловаяПрибыль / ВаловаяПрибыльСКД — маржинальный анализ продаж и рентабельности.
  • ОстаткиТоваров / СвободныеОстатки / Неликвиды — складская аналитика и дефицит.
  • Взаиморасчеты / АктСверки — контроль дебиторской и кредиторской задолженности.
  • ДвижениеДенежныхСредств / ВыпискаБанка — финансовые потоки компании.

Разработка и CI

В репозитории настроены скрипты автоматической поддержки документации и 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

Публикации

Этот репозиторий использован в статье на Инфостарт

Инфостарт

About

Торговая конфигурация (ПУТ) на платформе OneBase: закупки, продажи, склад, резервирование заказов, партионный учёт ФИФО и АРМы

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages