В исходной колонке остатка смешаны целые числа, значения 10+ и >10, а также текстовые маркеры нет и под заказ. Итоговая колонка должна содержать число только для заранее известных форматов.
Сначала обработайте точные текстовые маркеры, оставьте итоговое значение пустым для неподдерживаемых форматов, сохраните цифры и прибавьте 1 только для исходного формата >N.
Как сделать в Eofferix
Добавьте или откройте итоговую колонку
stockи выберите исходную колонкуstock_raw. Оба названия используются только в этом примере.Добавьте три первых правила: Любое → Убрать пробелы по краям; Равно со значением
нет→ Заменить на →0; Равно со значениемпод заказ→ Заменить на →0.
Сначала обрабатываются точные маркеры, неизвестные форматы дают пустое итоговое значение остатка, а значение больше 10 превращается в 11. Затем добавьте проверку всего формата: Не регулярное выражение со значением
^(?:\d+\s*\+?|>\s*\d+)$→ Не загружать поле; после неё Регулярное выражение со значением\d+→ Удалить все, кроме; последним правилом проверяйте исходную колонку по^\s*>\s*\d+\s*$и выполняйте Прибавить со значением1.Примените правила и проверьте известные и неизвестные варианты в предпросмотре. Затем выполните небольшую тестовую выгрузку и откройте скачанный файл. Продолжайте только если неизвестная фраза с числом оставляет итоговое значение пустым и в предпросмотре, и в файле.
stock_raw и stock, а также слова нет и под заказ — только пример. Подставьте фактические имена колонок и точные коды своего поставщика. Политика под заказ → 0 относится только к числовому остатку и не сохраняет смысл предзаказа.Что получится
| Исходное значение | Результат | Почему |
|---|---|---|
10+ | 10 | В примере это нижняя граница, а не точный остаток. |
>10 | 11 | Для целочисленного остатка минимальное значение больше 10 — 11. |
42 | 42 | Поддерживаемое целое число остаётся без изменений. |
нет | 0 | Точный известный маркер отсутствия товара. |
под заказ | 0 | Такова явная политика числового остатка в этом примере. |
доставка через 3 дня | пусто | Неизвестная фраза не должна превращаться в ложный остаток 3. |
Что проверить перед выгрузкой
- Все шесть правил стоят в указанном порядке: Eofferix применяет их сверху вниз.
- Правила для
нетипод заказиспользуют условие Равно, а не поиск подстроки. >10даёт11, а не10.- Неизвестный текст, отрицательное число и произвольная фраза с цифрой дают пустой результат.
Ограничения примера
N+и>Nпередают только консервативную нижнюю границу, а не фактическое количество на складе.- Если канал различает предзаказ и отсутствие товара, сформируйте отдельную колонку статуса; не пытайтесь восстановить статус из полученного нуля.
- Эта цепочка рассчитана на целые неотрицательные остатки. Другие форматы нужно добавлять только после подтверждения их смысла у поставщика.