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