Содержание
Diff-фид C&C Мегамаркета: передавайте текущий остаток, а не разницу
Название diff может подсказать разработчику передавать изменение количества. Но в фиде наличия и цен C&C/P&C Мегамаркета для изменившейся записи нужно актуальное количество на данный момент.
Зафиксируйте нужный контракт
Официальная документация C&C/P&C различает full, полное обновление базы, и diff, обновление определённых записей. Для diff прямо указана передача текущего остатка. Поле quantity содержит целое количество товара для предложения.
Этот разбор относится к указанному JSON-фиду C&C/P&C. Не переносите правило без проверки на другие схемы, XML-фиды или методы API площадки.
Сохраните одну запись и её основание
Выберите конкретные merchantId, outletId и offerId. Для одного момента формирования сохраните исходное количество из системы учёта и соответствующую строку выгрузки. Проверьте, что товар и торговая точка сопоставлены правильно.
Попросите ответственного за интеграцию показать происхождение quantity: оно должно описывать актуальное количество, а не результат вычитания предыдущего значения из нового. Само совпадение названия поля не подтверждает смысл числа.
Не подменяйте неизвестный остаток нулём. Сначала установите, почему исходные данные отсутствуют, и как это влияет на подготовку конкретной записи.
Проверьте цепочку преобразований
В рабочей сверке оставьте время исходного среза, исходное число, применённые правила расчёта доступного количества и итоговый quantity. Если ваша система отдельно учитывает резервы, запишите её согласованное правило; не выдавайте собственную формулу за требование Мегамаркета.
Сравнивайте выгрузку с тем же моментом данных. Продажи после формирования файла могут объяснять различие с текущим экраном учётной системы.
Убедитесь в результате обработки
После согласованного исправления проверьте новую выгрузку и доступные подтверждения её обработки. Сверьте товар и точку на стороне площадки. Если значение не совпало, сохраните файл, время, идентификаторы и наблюдаемый результат для поддержки.
Не считайте появление файла на сервере доказательством, что нужная запись уже обработана. Не отправляйте заново старый снимок ради повторной проверки без оценки его актуальности.
Результат: для спорного предложения прослеживается путь от исходного количества до принятой записи. Слово diff описывает состав обновления и не превращает quantity в величину изменения.
Комментарии 0