Кроме того, прошу учесть еще вот эту текстовку с обобщением по данным и с указанием, как обрабатываются исключения (нестыковки) в данных:
Исходные данные:
1. Отчет "Весь товар" ("Шаблон...") содержит id wb и артикулы продавца, служит для сопоставления.
2. Отчет "Еженедельная динамика" содержит артикулы продавца, даты и кол-во заказов в эти даты.
3. Файл CSV содержит id wb (SKU), даты, а также остатки и цены товаров на эти даты.
Задача: подать на загрузку три файла с перечисленными данными и получить один лист в гуглотаблице с данными согласно установленному шаблону.
Работа с исключениями:
1. Позиции, которые есть в "Еженедельной динамике" и CSV, но которых нет в "Шаблоне..." (то есть отсутствует ключ для сопоставления) не загружаются.
2. Позиции, которые есть в "Шаблоне..." и CSV, но которых нет в "Еженедельной динамике" (то есть отсутствует история заказов) не загружаются.
3. Позиции, которые есть в "Шаблоне..." и "Еженедельной динамике", но которых нет в CSV (то есть отсутствует история остатков и цен) не загружаются.
4. Позиции, которые есть во всех трех файлах, но по которым нет истории заказов или истории остатков / цен на какие-то отдельные дни такие позиции загружаются, но только по дням с полным набором данных: история заказов, история остатков и цен.
ПРЕОБРАЗОВАТЕЛЬ (СКЛАДЫ FBS)
В чем суть вопроса: Преобразователь был создан таким образом, что на вход он получает два файла "Шаблон..." и "Отчет по остаткам".
В Шаблоне есть две графы "Остатки WB" (в терминологии WB это FBO) и "Остатки продавца" (в терминологии WB это FBS).
И сейчас Преобразователь подсчитывает остатки по каждой номенклатурной позиции по всем складам из "Отчета по остаткам" и заменяет этими данными цифры в графе "Остатки WB".
Теперь мы столкнулись еще с одной проблемой: WB стали некорректно выгружать "Остатки продавца" в Шаблон, но дают возможность выгрузить их вручную, правда если у продавца несколько складов, то остатки выгружаются отдельным файлом по каждому складу.
Задача:
1. Необходимо добавить в Преобразователь возможность загрузки до 5 дополнительных отчетов с Остатками продавца (FBS) по складам.
2. В этих отчетах (ниже прилагаю пример) нет реквизита "Артикул WB", по которому сопоставляются Остатки WB в уже реализованной Вами загрузке, но есть "Артикул продавца", который присутствует и в "Шаблоне". Сопоставлять можно по нему.
3. Таким образом, если на вход подается один или несколько файлов с Остатками продавца (FBS) по складам, необходимо просуммировать эти остатки по каждой позиции и получившейся суммой заменить те Остатки продавца по позиции, что уже есть в Шаблоне.
4. Работа Преобразователя по Остаткам WB (FBO) остается неизменной то есть при необходимости мы подаем на вход Шаблон и два вида остатков, Преобразователь обрабатывает их все и выдает итоговый файл ВЕСЬ ТОВАР.
5. Принцип заполнения пустых ячеей в Остатках WB и Остатках продавца в Шаблоне нулями остается неизменным.
----------------------
В процессе эксплуатации доработанного Преобразователя выяснили два момента, которые были неочевидны, но оказались критичны.
1. Может сложиться ситуация, когда пользователь по недосмотру добавил один и тот же файл FBS дважды как разные склады, и остатки просуммировались (это то, как я тестировал, но это может быть и ошибкой пользователя).
Возможно ли внедрить в Преобразователь контроль по именам файлов, и подсвечивать красным ячейки с именами файлов, если они совпадают (как на скриншоте ниже)?
2. Сейчас если в исходном Шаблоне есть и остатки FBO, и остатки FBS, но в Преобразователь пользователь загружает Шаблон + только FBO или Шаблон + только FBS, не загруженные остатки (в первом случае FBS, во втором случае FBO) в итоговом файле обнуляются.
Можете, пожалуйста, сделать так, чтобы, если в Шаблоне есть остатки со значением больше 0, но пользователь не подгрузил по ним файл, они не обнулялись, а сохранялись?
Как мы выяснили с коллегами, иногда наши пользователи (хотя они сами, по идее, в этом заинтересованы), не досылают файлы, но мы в любом случае обязаны сохранить их остатки и учесть их в работе.
Разделы:
Опубликован:
16.02.2024 | 08:18 [поднят: 16.02.2024 | 08:18] [последние изменения: 16.02.2024 | 08:18]