Кейсы FIXCOM

Расчет стоимости доставки и учет в себестоимости в МоемСкладе

МойСклад Kaspi Магазин

Предыстория: С доставкой Kaspi всё просто, а вот со своей — нет

Цель проекта: Автоматизировать учет затрат на логистику для получения корректных данных по прибыльности в МойСклад.
Партнер продаёт товары через Kaspi Магазин и ведёт учёт в МойСклад. Когда покупатель выбирает доставку от Kaspi — всё считается автоматически, вопросов нет.
Но у клиента есть и собственная доставка. И вот тут начиналась рутина. При каждом таком заказе менеджер должен был вручную:
  • Посмотреть вес товаров в заказе
  • Рассчитать стоимость доставки по весовой шкале
  • Посчитать итоговую сумму комиссии с учётом доставки
  • Открыть и обновить 4 разных документа в МойСклад.
Проблема: На каждый заказ с собственной доставкой — одни и те же действия: открыть документ, посчитать, вписать цифры, перейти к следующему. При потоке заказов это отнимает время, а главное — ошибки неизбежны: неправильно определил вес, забыл обновить платёж, перепутал сумму. В итоге — расхождения в учёте прибыли и головная боль при сверке.

Задача

  1. Автоматически определять заказы с собственной доставкой и рассчитывать стоимость по весу — без участия менеджера.
  2. Обновлять 4 документа сразу при появлении нового отчёта комиссионера.
  3. Исключить человеческий фактор — никаких ручных расчётов и копирования цифр между документами.

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

Мы разработали микросервис, который работает через API МойСклад и запускается автоматически при создании нового отчёта комиссионера (Kaspi).
Как работает:
  1. Скрипт берёт входящий номер из отчёта — это номер заказа Kaspi.
  2. Находит связанный заказ покупателя и проверяет поле «Тип доставки».
  3. Если доставка от Kaspi — скрипт ничего не делает, там и так всё работает.
  4. Если доставка «Моя доставка» — запускается расчёт стоимости по весу товаров:
Вес заказа
Стоимость доставки
0 — 10 кг
1 000 тг
10 — 20 кг
2 000 тг
Свыше 20 кг
3 000 тг
Если вес у товаров не указан — применяется минимальная стоимость 1 000 тг.
  1. Рассчитывает итоговую сумму комиссии: комиссионное вознаграждение по всем позициям + стоимость доставки.
  • Записывает результаты в 4 документа одновременно
  • Отчёт комиссионера — стоимость доставки в «Прочие услуги»
  • Приёмка — итоговая сумма комиссии в позицию «Комиссия Kaspi»
  • Исходящий платёж — итоговая сумма комиссии
Защита от ошибок: Скрипт пропускает отчёт, если входящий номер не заполнен, заказ не найден или тип доставки не «Моя доставка». Никаких лишних действий — только там, где нужно.
Прозрачность: Все действия записываются в Google Таблицу — итоги по каждому отчёту и подробный лог для диагностики.

Результат

  1. Своя доставка работает как часы: Теперь заказы с собственной доставкой обрабатываются так же автоматически, как и заказы с доставкой Kaspi.
  2. 4 документа обновляются сразу: Вместо ручного открытия каждого документа — всё заполняется в момент создания отчёта.
  3. Нет ошибок в расчётах: Стоимость доставки и комиссия считаются по чётким правилам — без калькулятора и «на глаз».
  4. Полный контроль: Все действия скрипта логируются — всегда можно проверить, что и когда было обновлено.