Mazmunga o'tish
Tez Base

Интеграция 1С с Kaspi: как это устроено и на чём проекты спотыкаются

· Chop etilgan: · Yangilangan:

Интеграции и обмены

Если магазин на Kaspi продаёт больше 10-20 заказов в день, ручной перенос заказов в 1С перестаёт быть “неудобством” и становится статьёй расходов: менеджер тратит на это 1-2 часа ежедневно, а каждая ошибка в остатках - это отменённый заказ и минус к рейтингу магазина.

В этой статье разбираем, как интегрировать Каспи в 1С: что именно умеет API, как устроен обмен технически и - главное - на чём такие проекты спотыкаются на практике. Мы внедрили собственный модуль интеграции 1С и Kaspi более чем в 50 компаниях Казахстана, поэтому список подводных камней ниже - не теория, а статистика.

Что даёт интеграция 1С и Kaspi

Интеграция 1С с Каспи закрывает четыре потока данных между учётной системой и кабинетом продавца:

ПотокНаправлениеЧто происходит
Цены1С → KaspiПрайс уходит на площадку по расписанию, вручную его никто не правит
Остатки1С → KaspiПродажа в офлайн-магазине уменьшает остаток на витрине Kaspi автоматически
ЗаказыKaspi → 1СЗаказ появляется в 1С документом сразу после оформления покупателем
Статусы1С → KaspiПринят → на сборке → передан в доставку; покупатель видит актуальное состояние

Практический эффект измеряется просто. До интеграции: менеджер утром открывает кабинет продавца, переносит заказы в 1C руками, днём кто-то обновляет остатки “когда вспомнит”. После: заказы Kaspi загружаются в 1С в течение нескольких минут после оформления, остатки на витрине отстают от учёта максимум на интервал расписания обмена.

Побочные эффекты, о которых редко думают заранее, но которые оказываются не менее ценными:

  • Резервирование. Заказ с площадки резервирует товар в 1С - вы не продадите одну и ту же единицу дважды (в магазине и на Kaspi).
  • Документы. Реализации и возвраты создаются автоматически; бухгалтерия не перебивает ничего руками и не находит расхождения в конце месяца.
  • Скорость сборки. Заказ виден кладовщику в 1С сразу, а не после того, как менеджер проверит кабинет.

Как это устроено технически

API кабинета продавца

Kaspi предоставляет продавцам API: авторизация по токену из кабинета, методы для работы с товарами, заказами и статусами. Kaspi API 1С напрямую “из коробки” не поддерживает - нужен модуль на стороне 1С, который умеет ходить в этот API, преобразовывать данные и создавать документы.

Принципиальные моменты, которые определяют архитектуру любого решения:

  • Обмен инициирует сторона 1С. Модуль по расписанию опрашивает API: забирает новые заказы, отправляет цены и остатки. Отсюда следствие: частота расписания = максимальное отставание витрины от учёта.
  • Товары сопоставляются, а не создаются. На Kaspi карточка товара живёт в каталоге площадки; задача выгрузки товаров в Каспи из 1С - привязать номенклатуру 1С к карточкам и передавать по ним цену и остаток.
  • Заказ проходит стадии. У заказа на Kaspi есть жизненный цикл (новый → принят → собран → передан в доставку → выдан/возврат), и 1С должна двигать его по этим стадиям через API, иначе площадка отменит заказ по таймауту.

Расписания выгрузок

Типовая схема расписаний, обкатанная на десятках внедрений:

ЗадачаИнтервалПочему так
Загрузка новых заказов2-5 минутУ Kaspi есть регламент времени на принятие заказа; опоздали - отмена и штраф к рейтингу
Выгрузка остатков5-15 минутКомпромисс между актуальностью витрины и нагрузкой на базу
Выгрузка цен1-4 раза в суткиЦены меняются реже остатков; на демпинговых категориях - чаще
Обновление статусов5-10 минутСинхронно с процессом сборки

Интервалы - не догма: для магазина с 5 заказами в день и для сети с 500 они будут разными. Но структура именно такая: заказы - самый частый контур, цены - самый редкий.

Резервирование и остатки

Самая частая ошибка самописных интеграций - выгрузка “свободного” остатка без учёта резервов. Правильная формула: на витрину уходит остаток − резервы − страховой буфер. Буфер (1-2 единицы на ходовые позиции) защищает от гонки: покупатель на Kaspi и кассир в магазине пробивают последнюю единицу одновременно, и без буфера один из них получает отмену.

Подводные камни: что показали 50+ внедрений

Теперь честная часть. Подключение к API - это 20 % проекта. Остальные 80 % - ниже.

1. Грязная номенклатура и сопоставление карточек

Самый дорогой этап почти каждого внедрения. Типичная картина в базе со стажем: один и тот же товар заведён 2-3 раза (“Смартфон X 128GB”, “Смартфон Х 128 Гб чёрный”, “X 128”), штрихкоды заполнены у половины позиций, артикулы поставщика перемешаны с внутренними.

Сопоставить такую номенклатуру с каталогом Kaspi автоматически нельзя - и никакой модуль это не решит. Решается это так: автоматическое сопоставление по штрихкодам и артикулам закрывает обычно 60-90 % позиций, остальное разбирается руками с ответственным со стороны заказчика. На ассортименте в 5 000 позиций это дни работы, и их надо закладывать в план, а не обнаруживать в середине проекта.

2. Несколько магазинов и складов

У компании два магазина на Kaspi (разные юрлица или разные точки) и четыре склада в 1С. Вопросы, на которые придётся ответить до старта:

  • какие склады “видит” каждый магазин;
  • как делить остаток одной позиции между витринами;
  • куда падает заказ каждого магазина и от какого юрлица создаются документы;
  • что происходит, когда товар есть на складе другого магазина.

Ни один из этих вопросов не решается “настройкой галочки” - это схема товародвижения, которую надо спроектировать. Наш модуль поддерживает несколько магазинов и складов из одной базы, но проектирование схемы - обязательный этап, и мы делаем его до подключения, а не после.

3. API площадки меняется

Kaspi развивает API: появляются новые методы, меняются форматы, ужесточаются лимиты запросов. Для работающей интеграции это означает простую вещь: модуль, купленный один раз и оставленный без сопровождения, имеет срок годности. Мы наблюдали это не раз: интеграция работала месяцами, затем площадка обновила API - и обмен встал у всех, чей модуль никто не поддерживал.

Вывод не в том, что “нужна подписка”, а в том, что при выборе решения стоит спросить подрядчика: что происходит с модулем при изменении API и сколько это стоит. Ответ “ничего, он же работает” - красный флаг.

4. “Коробочный модуль не встал”

Готовые модули из интернета рассчитаны на типовую конфигурацию. В Казахстане типовая база старше 3-5 лет - редкость: доработанные документы, изменённые проведения, отраслевые конфигурации. Сценарий, с которым к нам приходят регулярно: куплен коробочный модуль за 60-150 тысяч тенге, при установке он конфликтует с доработками, вендор коробки разводит руками (“у вас нетиповая”), локальный программист не берётся чинить чужой закрытый код.

Деньги потрачены, интеграции нет. Это не значит, что коробки плохи - на чистой типовой “Рознице” они работают. Это значит, что перед покупкой надо честно ответить на вопрос “насколько доработана моя база”, а не после.

5. Перепродажи при работе на двух и более площадках

Компания торгует на Kaspi и, например, на Halyk Market или Satu. Товар в одном экземпляре, заказы приходят с двух площадок с интервалом в минуту - обе площадки его “продали”. Если каждая интеграция живёт своей жизнью и не знает о резервах другой, перепродажи неизбежны, а это отмены и штрафы на обеих витринах.

Решение - единая точка правды по остаткам и резервам в 1С: все площадки читают один и тот же свободный остаток, любой заказ с любой площадки немедленно резервирует товар для всех остальных. Именно поэтому интеграцию нескольких маркетплейсов правильно делать как одну систему, а не как набор независимых модулей.

Варианты решения: самописная разработка, коробка, внедрение под ключ

КритерийСамописнаяКоробочный модульВнедрение под ключ
Стартовая цена”бесплатно” (время штатного программиста)~35 000 - 150 000 ₸от ~450 000 ₸
Реальный срок1-3 месяца, часто дольшедни - если база типовая1-3 недели
Нетиповая конфигурацияда, но всё пишется с нулячасто не встаётадаптируется
Сопоставление номенклатурываша задачаваша задачаэтап проекта
Изменения API Kaspiчинит ваш программист, когда сможетзависит от вендора и подпискиобновления в рамках сопровождения
Несколько магазинов/складовкак напишетеобычно ограниченнопроектируется под схему
Кто отвечает за результатштатный программистникто (модуль ≠ внедрение)подрядчик

Честные оговорки к каждому варианту:

  • Самописная оправдана, когда у вас сильный штатный 1С-разработчик со свободным временем и нестандартные требования, которые не закрывает ни одно готовое решение. Скрытая стоимость: этот программист теперь навсегда “владелец” интеграции - отпуск, увольнение и изменение API становятся вашими рисками.
  • Коробка - рабочий вариант для типовой базы, одного магазина и ассортимента, который вы готовы сопоставить с каталогом сами. Если все три условия выполнены - не переплачивайте за внедрение.
  • Под ключ имеет смысл, когда база доработана, магазинов или складов несколько, ассортимент большой или цена ошибки высока (штрафы, рейтинг, перепродажи). Вы платите не за модуль, а за то, что схема спроектирована, номенклатура сопоставлена, цикл прогнан на тестовых заказах и есть кому позвонить, когда Kaspi обновит API.

Сколько это стоит: вилка рынка

Разброс цен на рынке Казахстана легко сбивает с толку: “интеграция 1С Каспи” продаётся и за 35 000 ₸, и за 500 000+ ₸. Это не жадность дорогих и не щедрость дешёвых - это разные продукты под одним названием:

  • ~35 000 - 150 000 ₸ - лицензия на коробочный модуль. Установка, сопоставление товаров, настройка схемы - ваша забота. На типовой базе с сотней позиций этого может хватить.
  • 150 000 - 400 000 ₸ - модуль плюс базовая настройка. Обычно один магазин, типовая или слегка доработанная конфигурация, сопоставление номенклатуры - частично на заказчике.
  • от 450 000 ₸ - внедрение под ключ (наша вилка; финальная цена - после разбора схемы торговли, до старта работ). Сюда входит проектирование схемы магазинов и складов, адаптация под доработанную конфигурацию, сопоставление номенклатуры как этап проекта, тестовый цикл и запуск с сопровождением первых недель.

Ключевая мысль, которую мы повторяем на каждом пресейле: модуль - не то же самое, что работающая интеграция. Модуль - это код. Работающая интеграция - это код плюс спроектированная схема, чистая привязка номенклатуры, настроенные расписания и понятный ответ на вопрос “что делать при сбое”. Разница в цене - это цена второй части, и именно на ней экономят те, кто потом приходит с “купили модуль, не работает”.

Подробнее о нашем решении - модуле с 50+ внедрениями на конфигурациях “Бухгалтерия”, “Управление торговлей”, “Розница”, “Комплексная автоматизация” и УПП для Казахстана - на странице интеграции 1С с Kaspi. Вокруг модуля есть и обвязка: Telegram-бот с уведомлениями о заказах, интеграция POS-терминала Kaspi, выгрузка на соседние площадки, включая Halyk Market.

Чек-лист готовности к интеграции

Пройдите по списку до разговора с любым подрядчиком - сэкономите минимум одну итерацию переговоров:

  1. Конфигурация и её состояние. Название, версия, дорабатывалась ли (если да - есть ли живой программист, который знает доработки).
  2. Номенклатура. Сколько позиций пойдёт на Kaspi; заполнены ли штрихкоды и артикулы; есть ли дубли. Честная оценка “грязности” - до старта.
  3. Схема торговли. Сколько магазинов на Kaspi, сколько складов, какие юрлица, кто обрабатывает заказы сейчас.
  4. Остатки. Ведутся ли остатки в 1С оперативно (в день продажи) - если учёт отстаёт на неделю, интеграция будет честно транслировать на витрину неверные цифры.
  5. Другие площадки. Торгуете ли где-то ещё или планируете - от этого зависит архитектура резервирования.
  6. Доступ к кабинету продавца и право получить API-токен.
  7. Ответственный. Один человек со стороны компании, который принимает решения по спорным карточкам и схеме - без него сопоставление номенклатуры растягивается на месяцы.

Если по пунктам 2 и 4 всё плохо - это не приговор, а просто часть объёма проекта, которую надо увидеть заранее. Хуже всего, когда её “обнаруживают” на третьей неделе внедрения.

Коротко

Интеграция 1C и Kaspi - это четыре потока данных (цены, остатки, заказы, статусы) через API кабинета продавца, и техническая часть здесь давно решена. Проекты спотыкаются не об API, а о номенклатуру, схему складов, доработанные конфигурации и отсутствие сопровождения при изменениях площадки. Выбирайте не модуль по цене, а решение под вашу схему торговли - и требуйте от подрядчика ответа на вопрос “что будет, когда Kaspi изменит API”.

Buni siz uchun hal qila olaman

Kaspi.kz API boʻyicha oʻz integratsiya modulimiz: narx va qoldiqlar maydonchaga oʻzi ketadi, buyurtmalar tayyor hujjatlari bilan 1C da oʻzi paydo boʻladi. 50+ kompaniya allaqachon yechimimizda ishlaydi. Kaspi da uchta doʻkoni bor chakana savdo kompaniyalari guruhida har bir buyurtmaga besh daqiqalik qoʻlda kiritish nolga tushdi va bu ikki yildan ortiq shunday ishlayapti.

Narxi
450 000 ₸ dansoliqlarsiz; yakuniy narx - vazifani baholagandan keyin
oʻz Kaspi modulimizning
50+ joriy etish

INFOSTART TECH EVENT 2026: конференция для 1с-специалистов. если собираетесь, регистрируйтесь по нашей ссылке. Регистрация →

Buni ham o'qing

Защита тиражной обработки 1С от копирования: три уровня и где у каждого потолок

Файл .epf копируется мышкой, и договор это не останавливает. Защиту обычно начинают с проверки ИНН в коде - и зря: она снимается за минуту, потому что логика лежит рядом открытым текстом. Разложили защиту на три уровня по убыванию дыр: от бесполезной проверки ИНН через шифрование тела процедуры под ИНН покупателя до настоящей лицензии на асимметричной криптографии. По каждому - что он реально закрывает, чего не закрывает и когда его стоит брать.

Шифровальщик зашифровал базы 1С вместе с бэкапами: порядок действий, когда ключа нет

Утром базы 1С не открываются, рядом с каждым файлом записка с требованием выкупа, сетевые бэкапы зашифрованы тоже. Разбираем по шагам, что делать: что не трогать в первый час, как по самому файлу понять, сколько зашифровано, в каком порядке искать копии и как собрать базу 1С из уцелевших страниц бэкапа, если шифровальщик испортил только начало. На примере реальной атаки: бухгалтерская база 23 ГБ собрана за 6 часов.

База 1С не открывается после обновления конфигурации: порядок действий, когда копии нет

Конфигуратор пишет "При обновлении данных, после последней реструктуризации, произошла критическая ошибка", пользователи в базу не попадают, копии до обновления нет. Разбираем по шагам: что сохранить первым, как по журналу регистрации найти этап, на котором упало, какие действия только добавляют ошибок, когда бросать починку старой базы и как через ibcmd выгрузить .dt из базы, которая не открывается, собрать новую и тихо подменить её в кластере. В конце - задания резервного копирования, после которых такая авария превращается в откат на минуту до обновления.