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
2 6 200 руб. Купить
Обработка Прогноз закупок
.epf 20,75Kb
2 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С:Предприятие 8 Россия Платные (руб)

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

50000 руб.

26.07.2023    11568    62    0    

12

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

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

15250 руб.

25.08.2025    57465    116    32    

126

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

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

89900 руб.

09.06.2020    56611    44    60    

78

Логистика, склад и ТМЦ Бухгалтер Пользователь 1С:Предприятие 8 Сельское хозяйство и рыболовство Строительство Горнодобывающая промышленность Розничная и сетевая торговля (FMCG) Транспорт, автопарки, такси Оптовая торговля, дистрибуция, логистика Лесное и деревообрабатывающее хозяйство Управленческий учет Платные (руб)

Позволяет автоматизировать процесс взвешивания ТМЦ в организациях, осуществляющих приемку и отгрузку различным транспортом, для ведения складского учета и контроля остатков на складах. Конфигурация позволяет фиксировать вес вручную, напрямую с весов, а также управлять дополнительным оборудованием и контролировать движение транспорта.

40000 руб.

24.03.2015    137552    349    116    

144

Загрузка и выгрузка в 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    233088    752    536    

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