При организации учета в сетевой рознице на базе конфигурации «1С:Торговля и склад 7.7» пользователи и разработчики регулярно сталкиваются с двумя взаимосвязанными методическими проблемами при перемещении товаров между торговыми точками:
Перемещение ТМЦ остатки списываются со склада-отправителя и моментально приходуются на склад-получатель. В реальной логистике товар может доставляться несколько дней, и на складе-получателе он должен появиться только по факту физической приемки.ОстаткиТМЦ, а в регистре ПартииНаличие списываются пустые партии, что приводит к некорректному расчету себестоимости и срыву границы последовательности документов.Разберем подробнее причины возникновения этих коллизий и рассмотрим проверенные практикой архитектурные решения.
Проанализируем технические особенности конфигурации «Торговля и склад 7.7». В типовом документе Перемещение ТМЦ процедура ОбработкаПроведения() формирует движения жестко в рамках одной транзакции:
ОстаткиТМЦ и ПартииНаличие.В механизме УРБД документ и его проводки мигрируют как неделимая сущность. Если в периферийной базе магазина-получателя не мигрировали документы ПоступлениеТМЦ по складу-отправителю, платформа не находит партий списания. В результате склад-отправитель уходит в отрицательное сальдо, а партии списываются без суммовой себестоимости. Выясним, какими способами можно организовать двухэтапное перемещение и сохранить целостность регистров.
Рассмотрим вариант, требующий минимальных доработок метаданных. Для каждого направления перевозки или для системы в целом заводится служебный виртуальный склад, например, «Товар в пути (Склад 1 - Склад 2)».
Процесс перемещения разделяется на два этапа:
Перемещение ТМЦ со своего склада на склад «Товар в пути». С этого момента остатки числятся на транзитном складе, отражая груз в экспедиции.Перемещение ТМЦ со склада «Товар в пути» на свой физический склад.Преимущества: зависший остаток на транзитном складе наглядно демонстрирует недостачу при перевозке, бой или задержку рейса. Контроль осуществляется стандартным отчетом по остаткам ТМЦ.
Ограничения в УРБД: данный способ хорошо работает в единой центральной базе (например, при работе через терминальный доступ). Однако в распределенной базе склад-получатель не сможет провести перемещение с транзитного склада, если документ первой части цепочки создал движения только в центре или если партии транзитного склада не мигрировали корректно.
Разберем доработку типового документа Перемещение ТМЦ. В структуру документа добавляются реквизит СтатусДокумента (со значениями: «Отправлен», «Принят») или признак ПодписьПолучателя, а также табличная часть для фактического приема (или колонка «Количество факт»).
Алгоритм проведения модифицируется следующим образом:
Для корректного партионного учета в момент прихода на склад-получатель можно генерировать новую партию, где в качестве реквизита ПриходныйДокумент подставляется сам документ перемещения. Это исключает необходимость подтягивать в периферийную базу первичные накладные поставщиков.
Посмотрим на аналог ордерной схемы, привычной по современным версиям конфигураций. Вместо единого перемещения создаются два независимых документа:
В распределенной структуре каждый документ мигрирует только в свою область:
Сверка взаиморасчетов между складами и контроль зависшего в пути груза выполняются в Центре сопоставлением движений двух документов.
Проанализируем методически наиболее надежный подход для крупных розничных сетей с независимыми базами магазинов. Каждый магазин регистрируется в системе как отдельная фирма (или филиал с собственной учетной политикой).
Перемещение товаров между ними заменяется цепочкой документов купли-продажи:
Реализация ТМЦ. Товар законно списывается со склада с расчетом себестоимости по правилам локальной базы.Поступление ТМЦ от центральной организации или магазина-донора. Товар приходуется с формированием чистой новой партии.Такой подход полностью устраняет конфликт регистров ОстаткиТМЦ и ПартииНаличие, так как в каждой локальной базе присутствуют только собственные складские движения и нет необходимости транслировать чужие первичные документы.
Если конфигурацию решено оставить типовой и использовать стандартный документ Перемещение ТМЦ, единственный способ избежать «красных» остатков средствами УРБД — переключить правила миграции документов и справочников в режим «Все ИБ».
Чтобы пользователи филиалов не видели чужие документы и склады, применяются программные фильтры:
В этом случае база получателя содержит полную партионную картину всей сети, документ перемещения всегда находит входящие партии склада-отправителя, а последовательность документов перепроводится без ошибок.