AI-аналитика закупок для 1С: рекомендации, ABC/XYZ, неликвиды, сезонность и Ollama

14.05.26

Учетные задачи - Логистика, склад и ТМЦ

Внешняя система аналитики закупок для 1С на базе FastAPI + PostgreSQL + Docker с поддержкой локального AI через Ollama. Возможности: — рекомендации по закупке; — ABC / XYZ анализ; — поиск неликвидов; — поиск излишков; — анализ сезонности; — риск дефицита; — AI-пояснения рекомендаций. Решение работает через HTTP API и может использоваться как внешний аналитический сервис для 1С. Поддерживается локальный AI без облачных сервисов и без передачи данных наружу.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Расширение Прогноз закупок (загрузка основных данных, без отчёта)
.cfe 12,78Kb
0 6 200 руб. Купить
Обработка Прогноз закупок
.epf 20,75Kb
0 6 200 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Описание

Разработана внешняя система аналитики закупок для 1С на базе FastAPI + PostgreSQL + Docker с поддержкой локального AI через Ollama.

Решение предназначено для:
— сетей магазинов;
— торговых компаний;
— оптовых баз;
— компаний с большим ассортиментом товаров.

Система анализирует продажи, остатки и сезонность, после чего формирует рекомендации по закупке и автоматически выявляет проблемные позиции.

 

 

Возможности системы

Рекомендации по закупке

Система автоматически рассчитывает:
— средние продажи;
— запас в днях;
— рекомендуемый объём закупки;
— риск дефицита;
— сезонный коэффициент;
— целевой запас.

Рекомендации рассчитываются на основе фактических продаж и остатков.

 

 

ABC / XYZ анализ

Поддерживается:
— ABC-анализ по выручке;
— XYZ-анализ по стабильности спроса;
— комбинированный ABC/XYZ анализ.

Это позволяет:
— выделять ключевые товары;
— находить нестабильные позиции;
— оптимизировать ассортимент.

 

 

Неликвиды и излишки

Система автоматически выявляет:
— товары без продаж;
— избыточные остатки;
— медленно оборачиваемые позиции.

Это помогает снижать замороженные остатки и оптимизировать закупки.

 

 

Анализ сезонности

Выполняется анализ сезонного роста и падения спроса.

Система определяет:
— сезонные пики;
— снижение спроса;
— изменение коэффициента сезонности.

 

 

AI-пояснения через Ollama

Дополнительно подключён локальный AI через Ollama.

AI умеет:
— объяснять причины рекомендаций;
— анализировать риск дефицита;
— объяснять влияние сезонности;
— давать краткие комментарии по каждой позиции.

AI работает локально без облачных сервисов и без передачи данных наружу.

 

 

Архитектура решения

Система построена как внешний аналитический сервис:

1С → FastAPI → PostgreSQL → AI (Ollama)

Преимущества архитектуры:
— высокая скорость работы;
— возможность масштабирования;
— независимость от платформы 1С;
— возможность подключения AI;
— работа через Docker.

 

 

Производительность

Для ускорения работы реализовано:
— кэширование тяжёлых расчётов;
— быстрые аналитические endpoint’ы;
— принудительное обновление кэша после загрузки данных.

Даже при больших объёмах данных отчёты открываются быстро.


Технологии

— 1С 8.3
— FastAPI
— PostgreSQL
— Docker
— Ollama
— REST API
— Python

 

Возможности развития

Планируется:
— прогнозирование спроса;
— multi-tenant SaaS версия;
— web-интерфейс;
— автоматические уведомления;
— AI-анализ динамики продаж;
— интеграция с BI-системами.

 

Установка приложения на Linux-сервер

Версия поставляется в виде Docker Compose проекта и может быть быстро развернута на отдельном Linux-сервере.

 

Требования

— Ubuntu 22.04 / 24.04
— Docker
— Docker Compose
— доступ к интернету для загрузки контейнеров


Быстрая установка

1. Установка Docker

sudo apt update
sudo apt install -y git docker.io docker-compose-plugin

sudo systemctl enable docker
sudo systemctl start docker

 

2. Загрузка demo-версии

git clone https://github.com/AldarKose/forecast-system-demo.git
cd forecast-system-demo

 

3. Запуск системы

sudo docker compose -f docker-compose.demo.yml up -d

 

После запуска API будет доступен по адресу:

http://IP_СЕРВЕРА:8000

 

Swagger-документация API:

http://IP_СЕРВЕРА:8000/docs
 

Подключение к 1С

В обработке 1С необходимо указать:

IP_СЕРВЕРА

Порт сервиса:

8000

Обмен выполняется по HTTP REST API.

 

В расширении есть процедуры выгрузки в систему данных о продажах(ВыгрузитьПродажиВДатасет) и остатках(ВыгрузитьОстаткиДатасет). Необходимо первоначально выгрузить за нужный вам период, далее выгружать ежедневно регламентным заданием. ВыгрузитьНоменклатуруНаСервере() выгружает дополнительные реквизиты номенклатуры.

&НаСервере
Процедура ВыгрузитьПродажиВДатасет(
	ДатаНачала,
	ДатаОкончания
) Экспорт        

	ИдентификаторЗагрузки = Строка(Новый УникальныйИдентификатор);

	ЗаписатьЛогВФайл(ИдентификаторЗагрузки, "Старт выгрузки продаж");

	РазмерПакета = 1000;  ВсегоПакетов	= 0;

	Запрос = Новый Запрос;

	Запрос.Текст =
	"ВЫБРАТЬ
	|	НАЧАЛОПЕРИОДА(Продажи.Период, ДЕНЬ) КАК Дата,
...
...

		СтрокаJSON = Новый Структура;

		СтрокаJSON.Вставить("store_id", Строка(Выборка.МагазинGUID));
		СтрокаJSON.Вставить("store_name", Строка(Выборка.Магазин));

		СтрокаJSON.Вставить("warehouse_id", Строка(Выборка.СкладGUID));
		СтрокаJSON.Вставить("warehouse_name", Строка(Выборка.Склад));

		СтрокаJSON.Вставить("sku", Строка(Выборка.НоменклатураGUID));
		СтрокаJSON.Вставить("sku_name", Строка(Выборка.Номенклатура));

		СтрокаJSON.Вставить("characteristic_id", Строка(Выборка.ХарактеристикаGUID));
		СтрокаJSON.Вставить("characteristic_name", Строка(Выборка.Характеристика));

		СтрокаJSON.Вставить("date", Формат(Выборка.Дата, "ДФ=yyyy-MM-dd"));
		СтрокаJSON.Вставить("qty", Выборка.Количество);

		МассивСтрок.Добавить(СтрокаJSON);

		Если МассивСтрок.Количество() >= РазмерПакета Тогда

			ОтправитьПакетПродаж(МассивСтрок);

			МассивСтрок = Новый Массив;    
			
			ВсегоПакетов	= ВсегоПакетов+1;
						
			ИдентификаторЗагрузки = Строка(Новый УникальныйИдентификатор);
			
			ЗаписатьЛогВФайл(
				ИдентификаторЗагрузки,
				"Отправлен пакет " + Строка(ВсегоПакетов)
				+ ", строк в пакете: " + Строка(МассивСтрок.Количество())
				+ ", всего строк: " + Строка(МассивСтрок.Количество())
			);


		КонецЕсли;

	КонецЦикла;

	Если МассивСтрок.Количество() > 0 Тогда
		ОтправитьПакетПродаж(МассивСтрок);
	КонецЕсли;   
	
	ИдентификаторЗагрузки = Строка(Новый УникальныйИдентификатор);
	
	ЗаписатьЛогВФайл(
		ИдентификаторЗагрузки,
		"Завершено. Пакетов: " + Строка(ВсегоПакетов)
		+ ", строк: " + Строка(МассивСтрок.Количество())
	);

КонецПроцедуры         

 

 

Опционально: локальный AI через Ollama

Для AI-пояснений можно подключить локальную LLM-модель через Ollama.

Установка Ollama

curl -fsSL https://ollama.com/install.sh | sh


Загрузка модели

ollama pull qwen2.5:7b-instruct

 

Разрешить доступ Docker-контейнера к Ollama

sudo mkdir -p /etc/systemd/system/ollama.service.d

cat <<'EOF' | sudo tee /etc/systemd/system/ollama.service.d/override.conf
[Service]
Environment="OLLAMA_HOST=0.0.0.0:11434"
EOF

sudo systemctl daemon-reload
sudo systemctl restart ollama

 

Проверка Ollama

curl http://127.0.0.1:11434/api/tags

После этого AI-пояснения станут доступны в обработке 1С.


Тестировалось на amd 5 7500f  16Gb 254 SSD

для этого установил ограничения(код открыт)

— загрузка первоначальных данных 3-4 часа

— до 1000 строк аналитики до 15 сек;

— ограничение периода анализа;

— AI-пояснения только по одной выбранной позиции до 30 сек;

Проверено на следующих конфигурациях и релизах:

  • Управление нашей фирмой, редакция 3.0, релизы 3.0.12.261

Вступайте в нашу телеграмм-группу Инфостарт

1С закупки аналитика ABC XYZ ABCXYZ FastAPI PostgreSQL Docker Ollama AI LLM остатки неликвиды излишки сезонность дефицит прогнозирование REST API управление запасами

См. также

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    54663    111    29    

123

Логистика, склад и ТМЦ 1С:Предприятие 8 Россия Платные (руб)

Подсистема автоматизированного управления складом AS WMS для конфигураций на платформе 1С 8. AS WMS – готовое решение для эффективного управления, хранения и учета на адресном складе. Внедрение системы AS WMS способствует быстрому отбору товара, ускорению инвентаризации, снижению зависимости от персонала, исключению пересорта. AS WMS встраивается в любую конфигурацию на платформе 1С 8 и работает как единая система без обменов. В учетной системе нет необходимости менять процессы под AS WMS (например, вводить ордерную схему), AS WMS использует стандартные документы по товародвижению вашей учетной системы.

50000 руб.

26.07.2023    11244    61    0    

11

Логистика, склад и ТМЦ Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Модуль ответственное хранения в 1С 8.3 для складов и фулфилмент-операторов: учет чужого товара, приемка на хранение, передача, возвраты, акты, адресный склад и работа с товарами поклажедателей.

89900 руб.

09.06.2020    56309    43    60    

78

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка номенклатуры из файлов Excel (xls, xlsx, ods, csv, mxl) в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

12444 руб.

29.10.2014    232554    750    534    

498

Операции по ВЭД Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Мастера заполнения Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Обработка значительно расширяет функционал типовой конфигурации «1С:Бухгалтерия предприятия» и позволяет осуществлять автоматическое заполнение ГТД в документах «Реализация товаров и услуг», «Списание товаров», «Отчет о розничных продажах», «Отчет комиссионера (агента) о продажах», «Требование-накладная», «Возврат товаров от покупателя», «Комплектация номенклатуры», «Безвозмездная передача», «Отчет производства за смену». Обработка предназначена для работы в конфигурации «1С:Бухгалтерия предприятия 8, редакция 3.0» Есть версия обработки оптимизированная для работы в 1CFresh

12200 руб.

19.06.2012    146324    318    81    

260
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. starik-2005 3272 14.05.26 18:01 Сейчас в теме
— AI-пояснения только по одной выбранной позиции до 30 сек;
Ну воткните туда хотя бы радеон 9060XT - у него памяти хватит, работать будет за секунды.
Для отправки сообщения требуется регистрация/авторизация