B10 · 24.10 · GD: доставка, оплата и схема

Главная · Все таблицы · Исследования

B10 — Gerard Darel: доставка, оплата и варианты заказа

Уточнение B11 от 24.10: история удалений и автор 1c_exchange проверены после этого расчёта. Атрибуция учётной записи обмена установлена; конкретный код удаления и финансовый выкуп остаются неизвестны. Исходные числа B10 ниже не изменились.

Основной разрыв относится к оплате при получении. Среди 3 937 заказов со статусом «Доставлен» 1 953 имеют PAYED=Y и 1 984 имеют PAYED=N. Из второй группы у 1 982 выбран способ «Оплата при получении»; в сохранённой истории у каждого есть создание и удаление записи именно такой оплаты, а текущей записи платежа нет. Это объясняет состав расхождения полей Битрикса. Получение денег перевозчиком, финансовый выкуп и причина удаления записей этим не устанавливаются.

Период: заказы созданные 01.01–30.09.2026 включительно, сайт s4 / gerarddarel.ru. Источник — локальная B4, снимок 22.10.2026. Статус и флаг оплаты — на дату снимка. Уникальная единица — order_id. Тестовые включены в общую выборку 6 166, но в статусе F тестовых нет. DataLens не используется.

Что именно не сходится

Статус заказа PAYED=Y PAYED=N Итого
Доставлен 1 953 1 984 3 937
Любой другой статус 189 2 040 2 229
Всего 2 142 4 024 6 166

2 142 — оплаты во всех статусах, а не оплаченная часть только доставленных. Остальные 189 с PAYED=Y: «Отправлен» 86, «Подтвержден» 73, «Новый» 25, «Отменен» 5. Это текущие поля, а не доказательство фактического состояния перевозчика.

Оплата у доставленных

Признаки в Битриксе Заказов Подтверждённое содержание
Доставлен, PAYED=Y, есть оплаченный платеж 1 953 Карта онлайн 939, СБП 465, Яндекс Пэй/Сплит 381, Долями 168
Доставлен, PAYED=N, «Оплата при получении» 1 982 В самом заказе PAY_SYSTEM_ID=2; в журнале PAYMENT_ADDED и PAYMENT_REMOVE с тем же способом; текущих платежей нет, дата оплаты пуста, SUM_PAID=0
Доставлен, PAYED=N, есть оплаченный онлайн-платёж 1 В текущем платеже PAID=Y на 11 970 ₽, SUM_PAID=11 970 ₽, сумма заказа 29 070 ₽. В журнале PAYMENT_PAID=Y и изменения суммы заказа; это не доказывает долг 17 100 ₽
Доставлен, PAYED=N, способ и платеж отсутствуют 1 Причина отсутствия не установлена
Всего доставлено 3 937 Каждая строка — отдельное множество заказов

Таким образом, 50,39% доставленных имеют PAYED=N, а 99,90% этой группы — заказы с оплатой при получении. Отсутствие сохранённого PAYMENT_PAID у 1 982 заказов не доказывает, что оплаты никогда не было в другой системе или в несохранённой истории.

Точная техническая причина удаления платежных объектов не определена. Обмен с 1С, действие сотрудника и намеренная бизнес-логика пока являются возможными объяснениями, а не установленными причинами. Нельзя объявлять 1 984 заказа неоплаченными в финансовом смысле и нельзя считать все 3 937 реальными выкупами.

Возможный порядок оформления, доставки и оплаты

Это схема возможных бизнес-сценариев. Числа в конечных блоках проверены по выгрузке; единая последовательность всех промежуточных действий не восстановлена для каждого заказа. Пунктир показывает возможные дополнительные ветки и неподтверждённые внешние этапы. «Оплата при получении» — выбранный способ; точный момент сбора денег относительно статуса доставки неизвестен.

flowchart TD
  A[Заказ создан] --> M{Способ оплаты}
  M --> O[Онлайн: карта, СБП, Пэй, Долями]
  O --> P{Оплата успешна?}
  P -->|Да| C[Подтверждение заказа]
  P -->|Нет| W[Повтор оплаты или отмена]
  M --> K[Оплата при получении]
  K --> C
  C --> S[Отправка]
  S --> D[Доставка]
  D --> F1[Онлайн: Доставлен + PAYED=Y / 1 953 заказа]
  D --> F2[При получении: Доставлен + PAYED=N / 1 982 заказа]
  D --> E[Ещё 2 доставленных с PAYED=N / 1 с оплаченной частью, 1 без способа оплаты]
  F2 -.-> U[Сбор денег перевозчиком и учёт в 1С / нужна проверка — данных пока нет]
  A -.-> X[Отмена заказа]
  C -.-> X
  X -.-> R[Если деньги уже получены — возврат денег]
  D -.-> T[Возможный возврат товара]
  T -.-> R

Возврат товара, возврат денег и отмена — разные события. Наличие статуса «Совершён возврат средств» не позволяет автоматически восстановить каждую из этих веток.

По месяцам создания — только доставленные

Месяц 2026 PAYED=Y PAYED=N Всего доставленных
Январь 327 284 611
Февраль 291 273 564
Март 184 195 379
Апрель 71 89 160
Май 194 197 391
Июнь 287 360 647
Июль 255 254 509
Август 207 200 407
Сентябрь 137 132 269
Итого 1 953 1 984 3 937

Расхождение есть во всех девяти месяцах, а не только у последних незрелых заказов.

Решение и открытый вопрос

Для отчётов показывать отдельно «Доставлен», «Есть флаг оплаты PAYED=Y», способ оплаты и наличие оплаченного платежа. PAYED=Y нельзя без дополнительной сверки использовать как полное число финансовых выкупов.

Нужна построчная сверка 1 982 заказов с учётом наложенных платежей перевозчика и 1С: получение/перечисление денег, сумма окончательного выкупа, возвраты, соответствие номера заказа. У владельца интеграции уточнить правило удаления PAYMENT и синхронизации PAYED. Дополнение внесено в ASK-0008 (../../questions.md#ask-0008), вопрос не отправлен. Это конкретный пробел для финансового вывода; подтверждённый разрез Битрикса использовать можно.

Проверка и воспроизводимость

22 проверки без расхождений: независимый SQL/Python по статусу и флагу, точное совпадение множества 1 982 ID с событиями добавления/удаления оплаты при получении, проверка платежных объектов каждого из 3 937 заказов против сырого слоя, контроль B9, даты/SUM_PAID и исключения. Новых запросов к рабочей админке/API не было; база открыта только mode=ro. ФИО, контакты и платёжные реквизиты покупателей не извлекались.

Результаты и проверки (summary.json) · SQL (diagnostic.sql) · Исходник схемы (flow.mmd) · Скрипт (../../tools/analyze_gd_delivered_payment.py). Построчная диагностика с ID находится только в private/bitrix-diagnostics/2026-10-24-gd-delivered-payment/.


Источник: analysis/2026-10-24-gd-delivered-payment/report.md.