Перейти к содержанию

Импорт торговых акций

Предварительно см:

Для того чтобы импортировать файл торговой акции, полученный от организатора акции (обычно из офиса), необходимо выполнить следующие действия:

  1. Открыть Справочник торговых акций, расположенный по адресу: Учёт товарных запасов → Торговые акции → Справочник торговых акций.

  2. Создать новую акцию нажатием на кнопку Белый лист (Добавить новую запись) - откроется окно Редактирование торговой акции, в котором необходимо заполнить следующие поля:

    • Наименование.
    • Дата начала.
    • Дата конца.
    • Цвет.
    • Тип цели.

    После чего нажать на кнопку Сохранить:

    Создать новую акцию

  3. Далее следует нажать кнопку Импорт из файла. Откроется окно Импорт товаров для торговой акции:

    Импорт товаров для торговой акции

  4. Чтобы импортировать акцию необходимо нажать на кнопку Зелёная стрелочка вниз (Прочесть файл), или воспользоваться сочетанием «горячих клавиш» Ctrl+O.

  5. В открывшемся окне пользователь находит и выбирает файл с торговой акцией для импорта. Если были выгружены несколько акций, пользователю предлагается выбрать одну из акций, содержащихся в файле (будет показано имя акции и срок окончания её действия).

  6. После выбора акции будет отображена таблица сопоставления позиций из файла и справочника аптеки.

    Примечание

    Можно исправить как неправильно привязавшиеся позиции, так и не привязавшиеся вовсе.

  7. После проверки списка следует запустить загрузку строк в строки спецификации акции (предварительно очистив спецификацию акции), а также сохранить необходимые данные для авто-привязывания при следующем импорте файла.

    Примечание

    В случае невозможности добавить какую-либо позицию из числа привязанных (тип привязки не равен Не найдено) в спецификацию акции, она пропускается с информированием пользователя об этом в конце загрузки всего списка.

    Непривязанные строки (тип привязки равен Не найдено) в акцию не импортируются. Сообщение об этих строках не выдается.

  8. По окончании загрузки форма акции обновляется (загруженные строки добавляются к строкам спецификаций), затем выполняется пересчёт целей и сохранение. Срок окончания акции становится таким же, какой был указан в файле.

    Примечание

    Работает в случае, если в присланном файле акции заполнено поле date_end.

Логика автоматической привязки строк из файла и справочника аптеки

  1. В первую очередь позиция проверяется в предыдущем сеансе импорта-привязки для этой акции.

    Если там найдена такая позиция с типом привязки Вручную, то она переносится и сюда. Тип привязки присваивается Вручную.

  2. Если по пункту № 1 соответствия не нашлось, то в файле берется значение тега id и ищется по коду в справочнике товаров аптеки.

    Если позиция найдена, то этот код товара аптеки включается в таблицу сопоставления позиций. Тип привязки присваивается По коду.

  3. Если ни по пункту № 1, ни по пункту № 2 соответствий не нашлось, то у позиции в файле берется значение тега barcode и ищется по ЗШК в справочнике ЗШК.

    Если позиция найдена, то код этого товара аптеки включается в таблицу сопоставления позиций. Тип привязки присваивается По ЗШК.

  4. Если ни по пункту № 1, ни по пункту № 2, ни по пункту № 3 совпадений не нашлось, то эта позиция в таблицу сопоставления позиций включается непривязанной. Ей присваивается тип привязки Не найдено.

Структура .xml-файла, получаемого от Организатора акции

Импорт товаров для торговой акции

Таблица сопоставления позиций из файла и справочника аптеки содержит следующие колонки:

  • ЗШК из файла.
  • Код товара из файла.
  • Наименование товара из файла.
  • Наименование товара в аптеке.
  • Код товара в аптеке.
  • ЗШК в аптеке.
  • Тип привязки - По коду, По ЗШК, Не найдено, Вручную.
  • В других акциях - Нет, Удалить, Оставить там.

Если привязка выполнена пользователем, то поле Тип привязки меняется на Вручную.

Поле В других акциях автоматически меняет свое значение как при первоначальном формировании таблицы сопоставления, так и при ручном её редактировании (например, при привязке позиции).

Автоматическое заполнение поля В других акциях происходит следующим образом:

  1. Для позиции проверяется вхождение её в другие акции в диапазоне дат текущей акции (дата окончания берется с учётом пришедшей в файле).

  2. Если этой позиции в других акциях не обнаружено, то значению поля В других акциях присваивается Нет (это значение пользователь изменить не может).

  3. Если такая позиция в других акциях присутствует, то значению поля присваивается Удалить. Это обозначает, что эта позиция будет удалена из другой акции. Пользователь должен иметь возможность вручную изменить это поле на значение Оставить там. Это обозначает, что данная позиция не будет удалена из другой акции, а будет удалена из текущей акции.

Таблица сопоставления позиций из файла и справочника аптеки имеет возможность сортировки по каждой из колонок. Вторым полем для сортировки (после выбранного пользователем) всегда используется поле Наименование товара из файла.

Далее см: