Мы не «улучшаем таблицу заказов». Мы переопределяем единицу учёта и собираем вокруг неё нормальную реляционную структуру. Дальше любой отчёт, дашборд, decision rule или контроль платежей становится производным от этого ядра.
Цена бездействия растёт линейно: каждая новая фабрика, каждое новое юрлицо, каждый новый канал кладутся на текущую структуру с трением выше, чем предыдущий слой. Точка разрыва — найм нового ВЭД-менеджера: при текущей системе он не сможет принять процесс, потому что процесса нет, есть устная традиция Антона и Кристины.
| Находка | Что вижу в данных | Следствие |
|---|---|---|
| Единица учёта плавает | В «сроках» N 4 фигурирует трижды с одной датой и тремя разными статусами. «N 1 белая», «N 6 белая», «N 7 белая» — decision rule в названии записи. | Невозможно ответить «где сейчас N 4». Подтверждает п. 2 проблематики. |
| Декомпозиция в wide-формате | «Сводный общий» = 4 юрлица × 14 категорий × 3 месяца блоками вправо. Внутри: Потреб шт / Факт / Разница / Потреб ₽ / Факт ₽. | Из этой структуры формулой нельзя получить ничего. Любой агрегат — копипастой. Подтверждает п. 7. |
| Контур зашит в название | Вместо колонки route — суффикс «белая» в номере. В платёжной таблице платежи мешаются вне зависимости от контура. |
Decision rules маршрутизации негде хранить, кроме как в голове Кристины и Антона. |
| Платежи вшиты в строку заказа | В «Заказ Настя» — Оплата 1/2/3/Остаток в столбцах. Бюджет оплат — отдельный xlsx без связи с заказами. | Один заказ может иметь 5+ платежей. Структура ломается. Кэш и заказы — два разных мира. |
| Много валют, нет курса | Инвойс ¥, фрахт $, ВТП €, итоги ₽. Колонки курсов есть, но заполнены не везде. | NSM (себестоимость единицы до WB) посчитать нельзя. Ретроспективы расходятся в разные дни. |
Order line = одна позиция заказа = (артикул × количество × фабрика × дата × контур × юрлицо × партия). Каждый order line — одна строка в master-таблице orders. Все остальные таблицы ссылаются через order_id. Текущие листы байеров становятся взглядами на master через фильтр.
Плюс справочники: factories, articles. Плюс правила: routing_rules.
| Колонка | Пример | Назначение |
|---|---|---|
order_id | 2026-04-NSTY-001 | уникальный ID |
order_group | N 4 | человекочитаемый № (как сейчас в «сроках») |
order_date | 04.03.2026 | дата размещения |
factory_id / buyer / purchaser | NSTY / Настя / Антон | цепочка фабрика → байер → закупщик |
article_id / category | дж-дракончик-голуб / Джинсы | что заказано |
qty / size_split | 200 / S 50/M 80/L 70 | количество и раскладка |
price_yuan / total_yuan | 52 / =qty*price | цена и сумма |
route | белый / серый | контур ввоза — ключ |
legal_entity | Metz / Unlim / Бишкек | под какое юрлицо/канал |
recipient_ip | ИП Ившина / ИП Лактионов | конкретный получатель |
party_id | FK на parties | партия |
status | отшивается / готов / в пути / приехало | статус заказа |
| 4× даты + delta | планы и факты по готовности и приходу | контроль сроков |
Одна строка = одно физическое перемещение через границу. Заменяет «Таблицу платежей». Считает cost_per_unit_rub формулой = NSM блока.
| Группа колонок | Что внутри |
|---|---|
| Идентификация | party_id, sender, recipient_ip, route |
| Логистика | transport_type, weight_kg, qty_total |
| Деньги (валютный пул) | invoice ¥/₽, freight $/₽, vtp €/₽, nds ₽, dt ₽, total ₽ |
| NSM-метрика | cost_per_unit_rub = total_rub / qty_total |
| Сроки и курсы | даты отправления/прихода, transit_days, курсы ¥/$/€ на дату |
Заменяет «Бюджет план Закупки.xlsx». Каждый платёж привязан к order_id или party_id. Бюджет на неделю/месяц = pivot этой таблицы.
| Колонка | Пример |
|---|---|
payment_id / payment_date | 2026-04-PAY-021 / 15.04.2026 |
payment_type | аванс / по готовности / остаток / белая оплата / карго |
link_to + link_id | order_id 2026-04-NSTY-001 или party_id 2026-04-PARTY-007 |
amount / currency / amount_rub | 10000 ¥ → формулой ₽ |
from_account → to_account | ИП Лактионов р/с → Юра карго |
legal_entity / route / status | Metz / белый / план|оплачено|просрочено |
Один лист на ~670 строк в год (4 юрлица × 14 категорий × 12 месяцев). Текущий wide становится pivot.
~20-40 строк правил маршрутизации. Decision rules выходят из головы Кристины в таблицу.
factories — фабрики, байеры, карго-агенты с условиями (lead time, payment terms, надёжность).
articles — твой существующий «впр», доведённый: артикул, категория, состав, цена ¥, WB SKU.
| # | Условие | Контур | Получатель | Транспорт |
|---|---|---|---|---|
| R-001 | Платья, Блузки + qty ≥ 200 | белый | ИП Ившина | авто ТИР |
| R-002 | Купальники, Топы + qty ≥ 500 | белый | ИП Лактионов | авто ТИР |
| R-003 | Шлёпки, Аксессуары | серый | — | карго (Юра/Саша) |
| R-004 | Срочный (lead time < 14 дней) | серый | — | авиа |
| R-005 | Юрлицо Metz + qty ≥ 1000 | белый | ИП Метц | авто ТИР |
| R-006 | Юрлицо Бишкек | KGS-режим | склад Бишкек | через КР |
| # | Условие | Платёж |
|---|---|---|
| P-001 | Аванс по серому | через карго-агента в ¥ |
| P-002 | Остаток по серому | через карго после готовности |
| P-003 | Белый аванс | прямой банковский в ¥ от ИП |
| P-004 | ВТП + НДС + ДТ | от ИП-получателя в ₽ при таможне |
| P-005 | Карго по белому | от ИП-получателя в ₽ |
Цель: Кристина за 5 минут понимает, где компания.
| Стейкхолдер | Текущий стимул | Что выиграет | Что потеряет |
|---|---|---|---|
| Кристина (собственник блока) | Хаос = её незаменимость | Видит компанию, может масштабировать | Теоретически — эксклюзивность экспертизы |
| Антон (закупщик) | Носитель «как это работает» | Снимет рутину, поднимет статус методолога | Уязвимость к замене новым ВЭД |
| Байеры в Китае | Серая прибавка/откаты, размытый контроль маржи | Прозрачные условия, можно расти | Серая подушка между себестоимостью и ценой Metz |
| Карго-агенты (Юра/Саша/Адим) | Серый поток = доход | Стабильный поток | Комиссия за непрозрачность |
| Бухгалтерия | Ловит ошибки руками | Меньше работы, фокус на отчётность | — |
| Период | Что делаем | Чек-точка |
|---|---|---|
| Неделя 1 28.04–04.05 | Каркас: пустые master-таблицы по схемам, заполнить справочники factories и articles из «впр» и шапок заказов. Согласовать decision rules с Кристиной (~30-40 правил). | Все справочники заполнены. Кристина и Антон видят систему. |
| Неделя 2 05.05–11.05 | Миграция только активных заказов (отшивается / готов / в пути / на таможне). Закрытые — в архиве. План оплат на 4 недели в payments. | Любой активный заказ находится за минуту. Антон работает в новой системе. |
| Неделя 3 12.05–18.05 | Дашборд из трёх экранов. Ретроспективное сравнение план/факт за апрель. | Еженедельный обзор Кристины с Сержем — 30 минут вместо 2 часов. |
| Недели 4-6 | Все новые заказы — только в новую систему. Каждую пятницу — корректировка decision rules. | Полный переход. Старая структура заморожена. |
| Месяц 2-3 (опционально) | Переход в Airtable / Notion если Sheets начнёт тормозить или потребуется role-based доступ. | Тот же набор сущностей, другой движок. |