🔒
Исключил взаимоблокировки в УТ при работе с остатками
В базе 1С УТ с автоматическими блокировками была серьёзная проблема: из-за нахлёста длинных транзакций постоянно возникали взаимоблокировки. Процесс вставал у всех, работа с остатками становилась непредсказуемой.
Спроектировал и внедрил специальный механизм мьютексов на уровне регистра сведений. Теперь каждая транзакция перед началом захватывает все нужные объекты (склады и номенклатуру) в строго упорядоченном виде. Это исключает взаимоблокировки и гарантирует, что только одна транзакция одновременно работает с одним набором данных.
Результат: взаимоблокировки полностью устранены, контроль остатков всегда корректен, система стабильно работает даже при пиковых нагрузках.
📱
Мобильное приложение для работы с маркировкой поверх старой базы 1С
В компании появился товар, подпадающий под маркировку. Основная база 1С была старая и не поддерживала работу с маркировкой. Обновить её не было возможности. Требовалось организовать приёмку и отгрузку маркированного товара с использованием ТСД, проверкой кодов в системе «Честный знак» и синхронизацией с устаревшей учётной системой.
Разработал комплексное решение на мобильной платформе 1С с использованием 1С:Библиотека подключаемого оборудования. Создал промежуточный контур обмена (база «БэкДляТСД»), который синхронизируется со старой УТ и передаёт данные на ТСД. Настроил автоматическую проверку кодов маркировки через API «Честного знака»: статус «в обороте», сроки годности, принадлежность товару. Реализовал полный цикл — от выгрузки ордеров до обратной загрузки отсканированных данных с контролем дублей и целостности.
Результат: процесс работы с маркировкой полностью автоматизирован на уровне ТСД, старая база продолжает работать без изменений, требования законодательства соблюдены. Решение прошло тестирование на складе в Хабаровске и готово к внедрению.
🚚
Автоматизация учёта затрат на доставку товара
В компании не было прозрачного учёта транспортных расходов. Затраты на доставку учитывались хаотично, детализация по рейсам, водителям и товарам отсутствовала, документы оформлялись с ошибками, сверки занимали много времени.
Разработал и внедрил полноценную подсистему учёта затрат на доставку в 1С:УТ. Создал новые документы («Фиксация фактов затрат», «Заявка на оплату транспортных затрат»), доработал документ «Затраты на доставку товара». Описал и автоматизировал бизнес-процесс: от фиксации рейса до выдачи денег в кассе. Написал регламенты и инструкции для сотрудников, провёл обучение.
Результат: затраты на доставку теперь учитываются прозрачно, по каждому рейсу видна детализация (водитель, товары, маршрут, стоимость), ошибки при оформлении исключены, сверки проходят быстро, деньги выдаются только при наличии корректно оформленных документов.
📦
Подсистема контроля кратности выписки товара
В торговой компании отсутствовал контроль за объёмом выписываемого товара. Менеджеры и торговые представители могли выписать товар в любом количестве, что приводило к неоптимальным отгрузкам, нарушению кратности упаковки и неэффективному использованию транспорта и складских мощностей.
Спроектировал и внедрил полноценную подсистему контроля кратности выписки в 1С:УТ. Разработал гибкие настройки включения/отключения механизма по филиалам, подразделениям, контрагентам, агентам и номенклатуре. Создал справочники для настройки кратности упаковки и оптимальных объёмов выписки. Реализовал алгоритм, который автоматически корректирует количество товара в заказе до ближайшего допустимого значения, если исходное количество меньше оптимального. Добавил механизмы мониторинга и контроля — аналитические отчёты, отслеживающие прирост в объёме и экономическую эффективность работы подсистемы. Описал бизнес-процесс, распределил роли (владелец процесса, менеджер, торговый представитель), провёл обучение.
Результат: все отгрузки теперь проходят с учётом кратности, неоптимальные выписки исключены, транспорт и склад используются эффективнее. Внедрены показатели KPI, прозрачно отслеживающие влияние подсистемы на объём продаж. Решение работает в распределённой базе (РИБ) без потери производительности.
✂️
Автоматическое удаление отрицательных остатков при своде листов доставки
При сведении листов доставки регулярно возникали отрицательные остатки: на складе не хватало товара, а реализации списывали больше, чем было в перемещениях. Операторам приходилось вручную открывать каждую проблемную реализацию и корректировать количество. При большом объёме документов это занимало часы и приводило к ошибкам.
Разработал и внедрил функционал в документ «Лист доставки» — кнопку «Удалить отрицательные остатки». При нажатии система автоматически определяет все позиции с отрицательными остатками, анализирует доступное количество, корректирует реализации с учётом кратности выписки и пересчитывает перемещения. Алгоритм учитывает настройки контроля кратности, акции и запрет на авто-пересчёт. После обработки документы автоматически перепроводятся, а при необходимости — помечаются на удаление.
Результат: ручная корректировка реализаций больше не требуется, время обработки листов доставки сократилось с часов до минут, ошибки ввода исключены, отрицательные остатки устраняются автоматически и корректно.
🏷️
Автоматизация контроля сетевых промо-акций с лимитами
Для торговых сетей производители регулярно выделяют товар по акции с лимитом объёма и сроком действия. Контроль превышения лимитов вручную занимал много времени, приводил к ошибкам и убыткам: после исчерпания лимита отгрузка всё равно шла по акционной цене, исправлять было сложно, а договариваться с сетями — не всегда возможно.
Спроектировал и внедрил полноценную подсистему управления промо-акциями с лимитами в 1С:УТ. Разработал документ «Установка акций и настройка обработки достижения лимитов», который позволяет настроить акцию, сроки, контрагентов, номенклатуру, лимиты и выбрать стратегию при исчерпании лимита: возврат к обычной цене или запрет отгрузки. В зависимости от стратегии автоматически создаются документы «Установка акций» (с лимитами) или «Запрет отгрузки». Добавил регистр накопления «Лимиты по маркетинговым акциям» для учёта остатков. Реализовал механизм, который при проведении реализации проверяет остаток, применяет нужную цену и списывает лимит. Для распределённых баз (несколько филиалов, участвующих в одной акции) разработал механизм распределения лимитов блоками, чтобы минимизировать погрешность и исключить длительные запросы в центральную базу внутри транзакции.
Результат: контроль лимитов полностью автоматизирован, отгрузки по акциям всегда соответствуют договорённостям, убытки из-за перелимита исключены, ручной контроль не требуется. Решение работает в распределённой среде без потери производительности.
🏷️
Автоматизация контроля сетевых промо-акций с лимитами и распределением между филиалами
Для торговых сетей производители регулярно выделяют товар по акции с лимитом объёма и сроком действия. Контроль превышения лимитов вручную занимал много времени, приводил к ошибкам и убыткам. Осложнялось всё тем, что акции могли одновременно действовать в нескольких филиалах, и нужно было динамически распределять общий лимит между ними, учитывая текущий спрос и не допуская перерасхода.
Спроектировал и внедрил полноценную подсистему управления промо-акциями с лимитами в 1С:УТ. Разработал документ «Установка акций» с возможностью задания лимита в упаковках и минимального процента для распределения. Создал механизм динамического распределения доступного лимита между филиалами, который регулярно пересчитывается с учётом текущих акционных продаж, среднего спроса за 3 дня и минимального кванта. Реализовал два уровня лимитов: общий (на всю акцию) и распределённый (по филиалам), что исключает перерасход. Добавил контроль при проведении реализации: если лимит исчерпан, проведение блокируется, и документ пересчитывается по обычной цене. Вся логика работает быстро и без длительных запросов к центральной базе.
Результат: контроль лимитов полностью автоматизирован, отгрузки по акциям всегда соответствуют договорённостям, убытки из-за перелимита исключены, распределение между филиалами происходит динамически и оптимально. Решение масштабируется на любое количество филиалов и работает без потери производительности.
🎯
Гибкая подсистема маркетинговых акций с произвольной логикой
В торговой компании постоянно возникали новые, непредсказуемые маркетинговые акции от производителей и сетей. Каждая акция требовала уникальной логики расчёта, условий срабатывания и контроля. Реализовывать каждую акцию как отдельную доработку было долго, дорого и неповоротливо.
Спроектировал и внедрил универсальную подсистему маркетинговых акций v3 в 1С:УТ. Подсистема позволяет настраивать произвольную логику срабатывания акций без изменения кода, опираясь на ключевые события документов реализации: «Перед записью», «При записи», «Обработка проведения», «Отмена проведения», «Пересчёт». Реализована поддержка двух типов акций: срабатывающие один раз за период и один раз на документ. Добавлен гибкий контроль лимитов, периода действия и условий срабатывания. Архитектура подсистемы позволяет легко подключать новые механики акций по мере их появления, не ломая существующую логику.
Результат: новые маркетинговые акции теперь внедряются в 3–5 раз быстрее, не требуют изменений в типовом коде, система легко адаптируется под любые требования производителей и сетей, риски ошибок при реализации новых акций сведены к минимуму.
🔄
Автоматизация процесса обмена товара
В компании не было чёткого и прозрачного процесса обмена товара. Заявки подавались хаотично, согласование занимало много времени, на складе и в бухгалтерии возникали расхождения, контроль за исполнением отсутствовал.
Разработал и внедрил полноценный регламент процесса обмена товара, автоматизировав его в 1С:УТ и Мобис. Описал пять основных этапов: подача заявки, согласование, выписка товара, доставка и возврат, закрытие в бухгалтерии. Для каждого этапа определил статусы заявки («Новый», «На согласовании», «Согласовано», «Отклонено», «Обрабатывается оператором», «Доставляется», «Закрыта») и ответственных лиц. Настроил автоматическое и ручное согласование по правилам. Реализовал интеграцию с Мобис для подачи заявок с мобильных устройств (с указанием контрагента, товара, количества, причины, срока годности и комментария). Добавил контроль при возврате на склад: кладовщики сверяют товар, сроки годности и оформляют акты. По итогу процесса заявка закрывается удалением документа реализации.
Результат: процесс обмена товара стал полностью прозрачным, каждая заявка отслеживается по статусам, согласование проходит быстро, расхождения на складе и в бухгалтерии исключены, время на обработку одной заявки сократилось в разы.
📋
Анализ и проектирование складских процессов с ТСД
На складе компании отсутствовала автоматизация приёмки, отгрузки и внутренних перемещений товара. Работа велась вручную, что приводило к ошибкам, потерям времени и расхождениям в учёте. Требовалось внедрение ТСД, но сначала — полный анализ и проектирование процессов.
Провёл комплексный анализ складских процессов: приход товара, выбытие, внутренние перемещения, ревизии. Разработал видение процессов, спецификации и регламенты для каждого направления — более 5 документов с детальным описанием этапов, ролей, требований и правил. Определил необходимые доработки в 1С, функционал обмена с ТСД, правила обработки маркированного товара, брака, сроков годности и расхождений. Создал макеты документов (акты расхождений) и чек-листы для тестирования. Проект был остановлен после моего ухода из компании, но проведённый анализ и документация остались основой для возможного будущего внедрения.
Результат: разработана полная аналитическая база для внедрения ТСД на складе: описаны процессы, требования, роли, правила и риски. Даже без реализации этот анализ показал компании вектор развития и помог осознать масштаб необходимых изменений.
📧
Автоматическая рассылка отчётов по расписанию
В компании требовалось регулярно формировать и отправлять отчёты разным сотрудникам. Каждый раз это делалось вручную: кто-то формировал отчёт, кто-то отправлял по почте. Это занимало время, отвлекало людей и приводило к ошибкам (забыли отправить, отправили не тому, не тот период).
Разработал подсистему автоматической рассылки отчётов в 1С. Создал справочники для настройки получателей (с привязкой к физическим лицам и их email из регистра контактной информации) и для хранения настроек формируемых отчётов (схемы и настройки СКД в xml-файлах). Настроил запуск обработки «Рассылка отчетов» через регламентные задания — отчёты формируются автоматически по расписанию и уходят на нужные адреса.
Результат: ручная рассылка отчётов больше не требуется, сотрудники получают актуальные данные вовремя, ошибки исключены, время высвобождено для более важных задач.
💰
Автоматизация обработки реестров ПКО и разгрузка бухгалтерии
Бухгалтерия тратила часы на ручную обработку реестров приходных кассовых ордеров (ПКО) от торговых представителей. Нужно было сверять суммы, выявлять дубли, отслеживать запрещённые операции (например, оплата молочной продукции наличными) и вручную создавать документы. Это занимало много времени, приводило к ошибкам и задерживало закрытие периода.
Разработал и внедрил подсистему автоматической обработки реестров ПКО в 1С. Создал документ «Обработка реестров ПКО бухгалтерией», который одним нажатием формирует и проводит все необходимые приходные кассовые ордера на основе загруженных реестров. Настроил механизм автоматического выявления дублей (подсвечиваются зелёным) и запрещённых операций (молочная продукция — розовым). Написал подробную инструкцию для бухгалтеров-кассиров с пошаговыми скриншотами. Автоматизировал процесс сверки сумм и контроля ошибок.
Результат: время обработки реестров сократилось с часов до минут, бухгалтерия разгружена, ошибки и дубли исключены, контроль за запрещёнными операциями автоматизирован. Процесс стал прозрачным и быстрым.
📊
Стратегический анализ и постановка задачи по управлению дебиторской задолженностью
В компании отсутствовала системная работа с дебиторской задолженностью: не было предварительной оценки клиентов, кредитных лимитов, системы скидок и штрафов, регламентов работы с просрочкой. Это приводило к росту долгов и кассовым разрывам.
Провёл комплексный анализ текущей ситуации, выявил 10 ключевых узких мест в процессах работы с дебиторской задолженностью. Сформулировал стратегию развития направления, определил основную и сопутствующие цели, предложил инкрементную модель внедрения изменений. Документ заложил основу для дальнейшей автоматизации и регламентации процессов.
Результат: создана стратегическая база для работы с дебиторской задолженностью, определены точки роста и направления для автоматизации. Документ стал отправной точкой для внедрения кредитной политики и системы оценки контрагентов.
📋
Подсистема учёта долгов экспедиторов
В компании не было прозрачного учёта товара, переданного экспедиторам. После отгрузки товара на торговые точки возникали потери, недостачи, пересорты, а бухгалтерия тратила часы на ручную сверку документов. Отсутствовала система контроля: кто из экспедиторов что не довёз, не вернул, не сдал. Долги копились, разбирательства занимали недели.
Провёл комплексный анализ процесса, выявил десятки нежелательных явлений на всех этапах — от выписки до возврата документов. Спроектировал подсистему «Учёт долгов экспедиторов» в 1С. Разработал архитектуру на основе двух регистров накопления («Товары на складах» и «Долги экспедиторов»), документа «Изменение долга экспедитора» (формируется программно) и набора алгоритмов обработки. Описал все возможные варианты использования: сведение листа доставки, вычерки и добавления в реализации и перемещения, возвраты товара. Заложил асинхронный расчёт стоимости долга и механизм реакций на изменение состояния дел (возврат документа, оплата, вычерки). Подготовил техническое задание и детальные описания для разработки.
Результат: создана полная аналитическая и архитектурная база для автоматизации учёта долгов экспедиторов. Подсистема позволяет в любой момент видеть точную картину: кто, сколько и за что должен, на каком этапе процесс, какие документы не возвращены. Ручная работа бухгалтерии по сверке и расчётам будет автоматизирована, потери и споры с экспедиторами сведены к минимуму.
❄️
Конфигурация для учёта холодильного оборудования Coca-Cola с обменом с производителем
Компания, обслуживающая оборудование Coca-Cola, столкнулась с хаосом в учёте холодильников: установки, возвраты, перемещения между контрагентами не фиксировались системно, обмен данными с производителем отсутствовал, операторы тонули в ручной работе.
Разработал специализированную конфигурацию на базе 1С для учёта холодильного оборудования. Спроектировал полный цикл: от загрузки заявок из внешней системы до формирования документов учёта (установка, возврат, перемещение оборудования). Настроил контур обмена с производителем — заявки автоматически загружаются в 1С и преобразуются в документы «Сообщение», на основе которых система создаёт нужные документы учёта. Описал бизнес-процесс, роли операторов, все возможные сценарии (получение заявки, работа, отказ). Интегрировал со службой доставки.
Результат: учёт холодильного оборудования стал прозрачным и автоматизированным, все операции (установка, возврат, перемещение) фиксируются в системе, обмен с производителем работает без сбоев, операторы работают по чёткому регламенту.
📦
Мобильное приложение для инвентаризации холодильного оборудования на ТСД
Для той же системы учёта холодильников Coca-Cola требовалось проводить регулярные инвентаризации оборудования на складах и у контрагентов. Ручной учёт был медленным и ошибкоопасным, а отслеживать перемещения и фактическое наличие в реальном времени было невозможно.
Разработал мобильное приложение на платформе 1С с использованием 1С:Библиотека подключаемого оборудования для ТСД. Приложение позволяет сканировать QR-коды на холодильниках, мгновенно сверять факт с учётными данными и фиксировать результаты инвентаризации. Настроил полноценный контур обмена между ТСД и основной базой 1С: задания на инвентаризацию выгружаются в ТСД, отсканированные данные загружаются обратно и автоматически обрабатываются в системе.
Результат: инвентаризация теперь проводится в разы быстрее и без ошибок, данные о фактическом наличии оборудования всегда актуальны, ручной ввод исключён, контроль за оборудованием стал полным и прозрачным.
📊
Аналитический слой для работы с ассортиментными матрицами торговых сетей
У компании множество торговых сетей, у каждой — своя ассортиментная матрица. Отслеживать, какие позиции реально востребованы, где есть аналоги, как меняется спрос и каков реальный уровень сервиса, было практически невозможно. Данные были разрознены, аналитика отсутствовала.
Провёл анализ предметной области, спроектировал и реализовал специальный функционал в 1С, добавляющий слой бизнес-логики над ассортиментными матрицами. Ввёл сущность «Аналоги номенклатуры», позволяющую группировать взаимозаменяемые позиции и отслеживать частоту их применения. Создал сущность «Ассортиментная матрица торговой сети», в которой агрегируются ключевые показатели по каждой позиции: количество заказов за период, количество торговых точек в заказах, количество заказанных единиц. Настроил аналитические отчёты, позволяющие видеть реальный уровень сервиса по каждой сети и филиалу.
Результат: появилась единая картина спроса по каждой торговой сети, возможность отслеживать изменения ассортиментных матриц, анализировать уровень сервиса и своевременно реагировать на падение спроса или нехватку аналогов.