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