Загрузка прейскуранта из XLSX
Часто поставщики формируют прейскуранты в виде xlsx таблиц и предоставляют их своим покупателям. Но обработать программно такие прейскуранты довольно сложно:
- Неунифицированный набор и порядок полей в файлах
- Прейскуранты формируются в номенклатуре поставщика
Тем не менее, если полученный xlsx файл поставщика привести в соответствие заданному стандарту Store House, то
- Прейскурант можно загрузить в Store House (в номенклатуре поставщика)
- Если номенклатура поставщика уже сопоставлена с товарами Store House, прейскурант можно сразу использовать в работе.
- Если номенклатура поставщика новая, то сопоставить новую номенклатуру поставщика с номенклатурой Store House непосредственно в прейскуранте (создать синонимы поставщика).
Файл настроек для загрузки прейскурантов из XLSX
- Sh.prl - файл настроек для загрузки прейскурантов из xlsx. Должен быть размещен в том же каталоге, где находится Sh.exe.
- Загрузка из XLSX недоступна для внутренних прейскурантов.
Файл содержит перечень переменных и их названий – «ячейки-якоря», которые будут обрабатываться при загрузке прейскуранта из xlsx.
Полученный от поставщика файл необходимо привести в соответствие данному формату:
- Добавить обязательные ячейки, если отсутствуют.
- Переименовать ячейки в соответствии файлу Sh.prl.
- Порядок следования колонок не важен.
Пример xlsx таблицы соответствующей файлу настроек.
ИНН | 7729409940 | ||
КПП | |||
Артикул | Наименование | Фасовка | Цена |
10001 | Авокадо | шт | 31,70 |
10002 | Грейпфрут | кг | 22,10 |
10003 | Кокос | шт | 22,90 |
10004 | Манго | 0,5 кг | 68,70 |
10005 | Папайя | 1,2 кг | 285,40 |
Загрузка прейскуранта из XLSX
Для загрузки прейскуранта из файла xlsx:
- Откройте список прейскурантов и откройте форму создания нового прейскуранта;
- Заполните поле «Корреспондент» на заголовке прейскуранта, если в прейскуранте не задан ИНН;
- Воспользуйтесь кнопкой - [Загрузить из файла] на панели инструментов или пунктом «Загрузить из файла» главного пункта меню «Файл»;
- Если ИНН в файле определен, то при загрузке файла система предложит список корреспондентов Store House, для подстановки в «Заголовок» прейскуранта;
- Если выбранный корреспондент на «Заголовке» прейскуранта (перед загрузкой) отличается по ИНН от заданного в файле, то система выдаст предупреждение. Нажмите [Да] для загрузки прейскуранта. Нажмите [Нет] чтобы прервать загрузку из файла.
- Если файл xlsx был сформирован корректно, то в прейскуранте будет заполнен список товаров в номенклатуре поставщика (синонимы) с ценами из прейскуранта;
- Для начала работы прейскуранта в Store House необходимо провести сопоставление товаров поставщика с товарами Store House.
Если в загружаемом файле содержаться повторяющиеся строки товара поставщика (наименование + единица измерения), то система не позволит сохранить такой прейскурант. Для сохранения прейскуранта необходимо удалить повторяющиеся строки.
Для удобства при появлении данной ошибки происходит позиционирование курсора на проблемной строке прейскуранта.
Сопоставление товаров поставщика с товарами Store House
Чтобы выгруженный прейскурант начал работать необходимо произвести сопоставление товаров поставщика с товарами Store House. Для этого:
- Позиционируйте курсор в поле «Товар» напротив синонима, который будет сопоставляться;
- Выберите товар Store House
- Если товар уже создан в базе, начните набирать часть наименования товара. Если значение будет единственное, товар будет подставлен автоматически. Если подходящих значений несколько, то выберите нужное из окна поиска
- Если товар отсутствует в баз, то откройте справочник товаров и добавьте новый товар. После этого выберите его для подстановки в прейскурант по даблклик.
- Товар будет подставлен в базовой единице измерения, если необходимо смените единицу измерения товара Store House на нужную;
- Если единица измерения товара Store House не соответствует единице измерения поставщика обязательно укажите коэффициент пересчета;
- Для сохранения сопоставления товаров поставщика с товарами Store House сохраните прейскурант;
- Наименования товаров поставщика будут сохранения в синонимы товара для корреспондента, определенного на заголовке прейскуранта.
Правило записи сопоставления в Store House
Если поставщики предоставляют обновленные прейскуранты в той же номенклатуре, то повторное сопоставление товаров поставщика и товаров Store House не требуется. Система сохраняет информацию о проведенном ранее сопоставлении.
Тем не менее, если поставщик изменит наименование товаров или применит другую единицу измерения, то сопоставление потребуется провести заново.
- При сохранении синонима в Store House для его идентификации внутренним сервисов генерируется уникальный GUID
- Для генерации GUID используется наименование синонима с учетом всех символов и пробелов
- Регистр букв в наименовании не влияет на GUID
- Пример: «манго» и «Манго» - будут считаться одним синонимом (одинаковый GUID). А «Манго» и «Манго 0,5кг» - будут разными синонимами (GUID будет разный)
- К полученному GUID добавляется внешний код единицы измерения поставщика, если был указан в файле;
- Если внешний код указан не был, то добавляется внешняя единица измерения товара (сопоставление происходит по наименование единицы измерения);
- Синоним создается для корреспондента, указанного на заголовке прейскуранта.