В работе со сводным прайс-листом может быть использована предварительная заявка, сформированная в складской программе, другими словами - дефектура или внутренняя дефектура. Файл дефектуры принимается в сводный прайс-лист и открывается там в нижней таблице, которая видна, если нажата кнопка "показать/убрать дефектуру" на панели кнопок сводного прайс-листа. Возможна навигация по дефектуре с паралелльными поиском в сводном прайс-листе, диалоги поиска и выбора в сводном прайс-листе товаров, описанных в дефектуре, а также автоматическая дефектура - автопоиск и выбор товаров, описанных в дефектуре, по сводному прайс-листу, согласно определенным в программе правилам.
Импорт дефектуры
Файл дефектуры формируется программой складского учета и импортируется одним из описанных ниже способов:- Импорт файла, оформленного в стандартном формате: такой формат используется программой bvSoft-склад (Солярис), он же может быть использован и другими программами. Данный формат предполагает передачу данных в файле формата CDS, в котором определены все нужные поля. Файл может быть "завернут" в zip-архив. Пример такого файла: {phocadownload view=file|id=398|target=s}. При использовании варианта импорта через стандартый файл у пользователя будет запрошен этот файл, и все вставки его в таблицу "дефектура" будут произведены автоматически.
- Автоматический импорт через специальный каталог импорта: Если файл стандартного формата будет размещен в специальном каталоге, прослушиваемом программой в ожидании появления там файлов заявки, то программа сообщит пользователю, что обновился файл дефектуры, и предложит его импортировать. После импорта файл будет удален. Данный способ хорош для автоматизации старта импорта дефектуры. Специальный каталог - подкаталог SOLARIS_PREQ в основном рабочем каталоге программы (либо в каталоге программы внутри собственного каталога пользователя - зависит от настройки "размещать настройки пользователя в собственном каталоге" в установках программы).
- Импорт из внешнего файла: пункт меню может быть использован для импорта из файла-таблицы произвольного формата, аналогично импортам прайс-листа из таблиц произвольного формата. Оператору будет предложено выбрать файл дефектуры, указать соответствия полей в нем и в программе (которое можно сохранить как вариант для дальнейшего использования), и, наконец, принять дефектуру. В этом случае нам не требуется ни стандартный формат, ни специальный скрипт импорта.
- Импорт с помощью скрипта: может быть описан скрипт импорта дефектуры, который можyj прочитать, в-общем, из любого формата, возможности ничем не ограничиваются. Файл скрипта указывается в настройках программы "Администратор/Установки", закладка "Автоматизация/Интеграция - внутр. дефектуры", параметр "Командная строка/скрипт". Путь к скрипту может быть указан относительно подкаталога Scripts общего каталога программы. В скрипте описаны предопределенные переменные:
- DATASET: Tdataset - таблица, куда нужно загрузить данные. Поля соответствуют списку полей в таблице "Дефектура" сводного прайс-листа, их можно увидеть по всплывающему к ней меню "редактор таблиц".
- UseExternalCodes :boolean - переключатель, через который можно указать в скрипте, можно ли использовать коды товаров как внутренние коды в справочнике товаров программы SolPrice. Если используются внутренние коды, то автозаявка будет проходить быстрее, и не потребуется регистрация товаров и производителей (если они есть), то есть сведение их с нашим системным справочником. Предполагается в этом случае, что наш системный справочник также поступает из складской программы и идентичен тому, что приходит в дефектуре склада.
Принятый файл дефектуры может содержать данные о наименовании товара, необходимом количестве, цене реализации, и другие параметры, облегчающие работу с дефектурой. Сразу после импорта дефектура готова к дальнейшей обработке.
Регистрация товаров и производителей
Если мы хотим, чтобы дефектура обрабатывалась автоматически, то нам важно свести наименования в дефектуре с нашими системными, а иными словами - расставить коды внутреннего справочника в полученном файле дефектуры. При импорте дефектуры программа автоматически пытается эти коды расставить, но там, где это не получилось, нужно воспользоваться меню регистрации. Если мы пользуемся складским справочником товаров (и производителей) при формировании внутренних справочников SolPrice (а также регулярно обновляем его), то меню регистрации нам не нужен, система будет ориентироваться на коды товаров (и производителей), указанные в дефектуре.Меню "регистрация" доступно по кнопке "регистрация" на панели кнопок дефектуры (нижняя в своднике панель кнопок). Регистрация аналогична регистрации строк прайс-листов. Доступны варианты регистрации отдельно товаров, отдельно производителей, либо пары товар/производитель, если наш системный справочник товаров содержит производителя.
Для уменьшения объема работы при регистрации строк прайс-листов можно ограничить список товаров набором, нужным нам в дефектуре. Другими словами, мы регистрируем в прайс-листе (см.Регистрация товаров, производителей) не все строки, а только те, наименования в которых похожи (совпадают по первому слову) с наименованиями в дефектуре. Это облегчает нам задачу сведения товаров в прайс-листах друг с другом, ограничивая набор только тем, что требуется в дефектуре, отобрав, хотя бы, по совпадению первого слова в наименовании товаров. Меню регистрации "анализ незарегистрированных строк с похожими наименованиями" поможет в оценке объема работы: система определит, сколько в прайс-листах позицией, не зарегистрированных еще, и которые могут пригодиться при автоматизации дефектуры, выдаст информационное окно, а также заполнит колонку "незарегистрированных похожих товаров" в дефектуре. Меню "регистрация строк прайс-листов с похожими наименованиями товаров" стартует процесс регистрации в прайс-листах, ограниченный внутренней дефектурой, вплоть до окончания незарегистрированных по списку, либо до нажатия кнопки "стоп" в диалоге регистрации.
Диалог поиска и выбора из сводного прайс-листа
Если в таблице дефектуры нажать ENTER на интересующей нас строке (либо двойной клик мышкой), то откроется диалог "выбор по прайс-листу", являющийся мощным и удобным средством фильтрации товара в сводном прайс-листе, похожего на выбранный в дефектуре, посредством показа его в диалоге, с возможностью там же непосредственно выбора в заявку. В данном диалоге оператор увидит таблицу сводного прайс-листа с колонками, первоначально совпадающими с колонками основной таблицы сводника, отфильтрованную по одному из признаков (признак выбирается тут же):- По совпадению кодов товара: если в дефектуре указывается код товара, либо он получен путем регистрации товаров, то программа фильтрует в сводном прайс-листе все товары с данным кодом. Это наиболее быстрый поиск, но в этом случае нельзя увидеть несогласованные с системным справочником товары
- По совпадению кодов товара и производителя: требуется совпадение как кода товара, так и кода производителя. Аналог первого варианта, но с еще более жестким ограничением по производителю. Может быть употребимо только, если в дефектуре указан производитель.
- По совпадению первого слова: Находит все товары в своднике, совпадающие с искомым по первому слову. Самый удобный способ фильтрации.
- По любой части наименования: самый медленный способ, находит любое вхождение искомого слова в наименования товаров в прайс-листе. Медленная скорость и избыточчный показ товаров окупается абсолютной надежностью поиска, ничего не будет упущено.
Поиск по совпадению первого слова и по любой части наименования анализирует строку, набранную в поле ввода текста, справа от переключателей типа и слева от кнопки "поиск". Эта строка изначально содержит первое слово наименования в строке дефектуры, на которой был нажат ENTER, но текст можно менять. После смены текста нажимается либо ENTER, либо кнопка "Поиск", и диалог будет фильтровать уже по искомому тексту, согласно выбору типа (на тип "по совпадению кодов товара" и "по совпадению кодов товара и производителя" данный текст не влияет).
Выбор нужного товара осуществляется в колонке "заказ" (и/или производных от нее колонок заказа по филиалам), аналогично выбору в сводном прайс-листе. Ньюансы поведения окна диалога при выборе можно переопределить в окне настроек дефектуры (выбор с закрытием либо без закрытия по ENTER), см. далее описание настроек дефектуры.
Диалог может быть также задействован системой в процессе автозаявки, если в настройках дефектуры на некоторые из событий указан вариант показа диалога. Система, производя поиск автоматически и получив событие, по которому нужно приостановить работу, вызывает диалог и ожидает действий пользователя.
Все настройки
Согласно собственным предпочтениям можно настроить некоторые параметры работы с дефектурой. :- События во время автозаявки: данный перечень определяет поведение автозаявки при определенных событиях, которые происходят при поиске необходимого товара в сводном прайс-листе и его заказе:
- Требуемое количество меньше остатка: происходит, если при поиске товара в своднике попалась подходящая строка, но в ней указан остаток, и он меньше, чем требуется. В этом случае возможны варианты реакции на событие:
- "заказывать, не взирая на остаток": игнорируется остаток, заказывается столько, сколько нужно по дефектуре
- "заказывать сколько есть": будет заказано столько, сколько указано в остатке, остальное будет выбрано в других предложениях, если будет найдено
- "пропустить": вообще пропустить эту позицию, искать другие предложения
- "предложить выбор через диалог": будет предложен диалог выбора товара из списка, отфильтрованного по первому слову, либо любому вхождению слова, либо по коду товара. После выбора в диалоге нужного количества автозаявка будет продолжена, если там не нажата кнопка "остановить".
- Требуемое количество меньше минимального заказа: вариант, когда в прайс-листе поставщика указан минимальный заказ ("минимум"), то есть заявка с заказом меньше указанного не будет обработана поставщиком. Варианты: "Заказывать все", "Пропустить", "Предложить выбор через диалог"
- Требуемое количество не соответствует емкости: в прайс-листе поставщика указана емкость, а это значит, что поставщик отгружает заявки только целыми упаковками с указанной емкостью. В этом случае возможны варианты реакции: "заказывать", "пропустить", "Предложить выбор через диалог"
- Позиции с коротким сроком годности: если в прайс-листе указан срок годности и он оказался коротким (понятие "короткий срок годности" определяется в настройках программы, на закладке "общие", в параметре "мин.кол-во дней для определения короткого срока годности"), то автозаявка будет действовать согласно одному из выбранных вариантов: "заказывать", "пропустить", "предложить выбор через диалог"
- Данный товар имеет несколько производителей: событие происходит, когда встречен блок товаров с одним кодом и разными производителями. В этом случае возможны варианты: "заказывать" и "выбор через диалог".
- Переключатель "диалог для товаров с пометкой "требуется уточнение производителя"": если включено, то товары, помеченные в справочнике товаров переключателем "автозаявка: требуется производитель", будут проведены также через диалог.
- Требуемое количество меньше остатка: происходит, если при поиске товара в своднике попалась подходящая строка, но в ней указан остаток, и он меньше, чем требуется. В этом случае возможны варианты реакции на событие:
- Диалог выбора товара: определение поведения диалога выбора товара при нажатии клавиши "ENTER":
- Вариант "отобрать в выбранной строке все требуемое количество, продолжить": Если нажали ENTER, то окно диалога закрывается, а если на строке, где находится курсор, не указано количество, и не все количество в строке дефектуре еще выбрано, то оно все будет направлено на данную строку. Такой вариант удобен естественным поведением диалогового окна по нажатии ENTER. Однако нужно помнить, что товар выбирается автоматически. Если хотим выйти без выбора товара, то нажимаем ESC
- Вариант "Вход в режим редактирования кол-ва": при нажатии ENTER программа открывает окошко выбора количества в поле "заказ", оператор вводит количество, нажимает ENTER, после чего результат фиксируется, но окно не закрывается, а ожидает, возможно, выбора в других строках. Выход из окна - всегда по ESC.
Нужно помнить, что вызов по ESC в любом из этих вариантов не отменяет выбранное количество, то есть ,если в колонке "заказ" что-то указано (ранее или только что), то результат считается введенным, а не вводится при закрытии окна.
Процедура автоматического поиска товара (непосредственно автозаявка)
Непосредственно старт автоматического поиска предложений в прайс-листах и распределения дефектуры по найденным строкам производится по кнопке "автозаявка" на панели кнопок окна сводного прайс-листа, либо по такой же кнопке на панели кнопок дефектуры. Система произведет поиск товаров из дефектуры, начиная с первой позиции, и закажет столько, сколько указано в колонке "требуется", если найдет соответствующие. В колонке "заказано" будет отображено количество, которое автозаявка смогла распределить по прайс-листам. В нижней части сводного прайс-листа будут приведены суммы: требуется (количество общее и сумма), сколько еще не заказано (кол-во и сумма), и сумма заказа в ценах, указанных в дефектуре.
Некоторые позиции могут быть предварительно исключены из работы автозаявки, колонка "автозаявка", двойной клик на которой (либо нажатие F2) поставит, либо уберет галочку в данной позиции. Эти товары при автозаявке будут пропущены. При загрузке новой дефектуры колонка будет восстановлена для тех же кодов товаров.
Очистить результат работы автозаявки (колонка "заказано") можно по кнопке "очистить поле "заказано"" в панели кнопок дефектуры. Очистка же непосредственно самого заказа в своднике может быть произведена по кнопке "очистить заказ, собрать заново сводный прайс". Либо очистка происходит по новой загрузке дефектуры.