Наличие товара в сети¶
Модуль Наличие товара в сети позволяет просматривать наличие препаратов во всех торговых точках своей сети в режиме «онлайн». Аптечные сети, стремящиеся «привязать» клиента к своему бренду, вызвать доверие и лояльное отношение со стороны покупателей, нередко нуждаются в возможности просмотра актуального наличия того или иного товара в других точках продаж своей сети. Эта потребность возникает в двух основных случаях:
-
За первым столом – когда в аптеке нет нужного товара и желательно направить покупателя в другую аптеку этой сети для его приобретения.
-
Для организации справочной службы в офисе аптечной сети.
Сейчас многие хотят видеть остатки товара в аптеках в «онлайн» режиме, чтобы клиент не уходил к конкуренту, а знал, что в данной сети ему всегда помогут и подскажут наиболее удобную по расположению аптеку, где есть требуемый препарат. Во многих городах этот сервис с технической точки зрения легко осуществим посредством быстрого интернета на выделенных или ADSL-каналах связи.
Модуль Наличие товара в сети позволяет получить реальные данные о наличии препаратов по всей сети, или по выбранным на усмотрение клиента конкретным аптекам, которые ему удобно посетить. Информация содержит в себе наименование препарата, его цену и наименование аптеки, в которой он есть.
Таким образом, данный модуль в рамках одной аптечной сети полностью перекрывает и даже превосходит по быстродействию и актуальности информации городские фармацевтические справочные системы («Медицина для Вас», ЕСФИ и тому подобные), использующие данные, которые на текущий момент времени могут потерять свою актуальность.
Назначение¶
Имеется ряд дорогостоящих препаратов эпизодического спроса, который не во всех аптеках есть на остатках, в связи с чем возникают ситуации, когда данный препарат надо найти в какой аптеке сети. Для этого используется инструмент Наличие товара в сети.
Любая аптека сети может запросить наличие конкретных товаров в других аптеках по протоколу TCP/IP. Для этого в удалённой аптеке (куда будет отправлен запрос) должен быть запущен процесс TCP.BaseQuery. Запускается он автозадачей Запуск TCP сервера.
На стороне локальной аптеки (откуда пойдет запрос) указываются подразделения и искомый товар. После чего запрос отправляется в удалённую аптеку. Процесс TCP.BaseQuery получает запрос и начинает его обрабатывать. Как только запрос обработался, и появились результаты, отсылается ответ.
Требования¶
Необходимо, чтобы на сервере (точнее, на интернет-шлюзе организации) имелся доступный снаружи IP-адрес. Также должны быть открыты определённые порты на брандмауэре (см. Настройки ниже).
Использование¶
-
Необходимо запустить Запрос о наличии товара, расположенный по адресу: Учёт товарных запасов → Картотека → Запрос о наличии товара
-
Откроется окно Информация о наличии товара в сети.
Блок Список подразделений (в верхнем правом углу). Список подразделений, по которым будет проводиться запрос товаров. Таблица с подразделениями состоит из двух колонок:
- Наименование – наименование подразделения, которому будет отправлен запрос о наличии.
- Состояние – отображается состояние запроса (что происходит во время запроса к этому подразделению).
Примечания
Список подразделений заводится администратором системы в настройках.
Блок Список товаров (в верхнем левом углу). Список товаров, которые следует найти в выбранных подразделениях. Таблица состоит из трех колонок:
- Код – номенклатурный код товара по справочнику медпрепаратов.
- Наименование – наименование товара по справочнику медпрепаратов.
- Кол-во – общее количество найденного товара в различных подразделениях.
Примечания
Максимальное количество запрашиваемых товаров задает администратор системы в настройках.
Если перед выбором товара для запроса остатков в таблице содержится более одной позиции товаров, то выбор новых позиций в справочнике медпрепаратов выполняется только по клавише Ins.
Блок Результат запроса (в середине экрана). Колонки таблицы результат запроса:
- Код – номенклатурный код товара по справочнику медпрепаратов.
- Штрих-код – штрих-код партии товара.
- Наименование – наименование товара по справочнику медпрепаратов (может быть расцвечено – см. Настройка справочника «Настройка раскраски форм» ниже).
- Производитель – производитель товара. Поле заполняется по введенным в приходную накладную данным о производителе товара.
- Годен до – срок годности товара.
- Приход – дата прихода товара в аптеку.
- Кол-во – количество товара по партии свободное для расхода.
- Цена – закупочная цена с НДС по партии.
- Подразделение – наименование подразделения, на остатках которого числится данная партия.
Примечания
- По запросу возвращаются остатки товаров только указанных в настройках запроса подразделений, без учёта остатков в их отделах или других подразделениях, остатки которых ведутся в той же базе.
- Для получения остатков отдела аптеки нужно в настройках запроса в качестве подразделения указать этот отдел, а в IP-адресе(DNS) указать адрес аптеки (см. Настройки ниже).
Сортировка¶
Для того чтобы отсортировать колонку достаточно кликнуть на наименование этой колонки. При этом:
- Колонки Код, Штрих-код, Кол-во и Цена сортируются по возрастанию чисел (начиная с меньшего).
- Колонки Наименование, Производитель, Аптека сортируется по наименованию в алфавитном порядке, начиная с латинских букв.
Блок Лог запроса (в нижней части окна). Выводится информация в виде протокола о сеансах соединения.
Для осуществления запроса необходимо, после выбора списка товаров, нажать кнопку Запросить. Программа начнет опрос подразделений по выбранному списку. Как только появится первый ответ, блок Результат запроса начнет заполняться полученными данными. Блок Результат запроса пополняется по мере поступления ответов.
Примечания
-
Наименования товаров с истекшим сроком годности или забракованной серией подсвечиваются соответствующими цветами согласно настройкам справочника Настройка раскраски форм. Подробнее см. Раскраска товарных строк по условиям – условия, становящиеся доступными в справочнике после установки:
-
Серия забракована (запрос в сети).
-
Срок годности истек (запрос из сети).
-
-
Если необходимо прервать запрос достаточно нажать кнопу Остановить. После прерывания запроса, запрос можно повторить заново.
-
При закрытии окна Информация на наличие товара в сети аптек, его размеры и размеры колонок таблиц сохраняются.
-
Список товаров для запроса не очищается (блок Список товаров). Данная возможность реализована на случай случайного выхода из окна запроса.
-
Результат запроса (блок Результат запроса) при выходе из пункта меню очищается.
Настройки¶
Для перехода в настройки необходимо в окне Информация на наличие товара в сети аптек нажать кнопку Настройки. Система открывает окно с настройками:
Блок Список подразделений предназначен для определения подразделений, по которым будет осуществлен запрос. При этом необходимо указать:
- IP- или DNS-адрес подразделения («внешний» адрес, по этому адресу будут идти обращения к подразделению).
- TCP-порт подразделения (на этом порте работает сервер этого подразделения).
- Проставить статус опрашивать данное подразделение при запросе или нет.
Примечание
При соединении с базой подразделения сначала проверяется наличие DNS:
- если есть DNS-адрес – соединение выполняется по нему;
- если нет DNS-адреса – по IP адресу.
По блоку Список подразделений можно воспользоваться следующими опциями:
(Добавить) – функция добавления нового подразделения, из справочника Внутренние контрагенты, для запроса.
(Удалить) – функция удаления подразделения из списка подразделений, по которым осуществляется запрос.
(Присвоить статус Опрашивать всем записям) – функция автоматического включения всех подразделений для запроса. Фактически всем подразделениям проставляется статус Опрашивать.
(Присвоить статус Опрос выключен всем записям) – функция автоматического выключения всех подразделений для запроса. Фактически всем подразделениям проставляется статус Опорос запрещён.
Помимо перечисленных функций, окно с настройками Информация о наличии товара в сети аптек содержит следующие настройки:
- Максимальное количество медикаментов – вводится числовое значение максимально возможного для выбора количества товаров по блоку Список товаров.
Важно
Для ограничения объёма пересылаемых за раз данных, это значение ограничено числом 50.
-
Максимальное время ожидания ответа (сек) – вводится числовое количество в секундах, ожидания ответа при запросе. По истечении этого времени система прерывает запрос и выдает сообщение, что запрос завершен с выводом результатов.
-
Отображать лог запроса – при включении данной настройки становится видимым блок Лог запроса в окне Информация о наличии товара в сети аптек.
-
Отображать нулевые остатки – при включении данной настройки в результатах запроса будут показаны строки, в которых остаток нулевой с учётом зарезервированного количества товара. Если настройка выключена, такие строки показаны не будут.
-
Не запускать сервер, если он отключен в автозапуске.
-
Если настройка выставлена в значении Да («галочка» стоит), система не запускает процесс TCP/IP сервер в панели управления Cache, при отключенной автозадаче Старт TCP сервера.
-
Если настройка выставлена в значении Нет («галочка» снята), система при отключенной автозадаче Старт TCP сервера выдает сообщение об ошибке и не запускает процесс TCP/IP сервер до тех пор, пока автозадача Старт TCP сервера отключена. В данном случае необходимо сначала запустить автозадачу Старт TCP сервера и только после этого выполнять запрос наличия товара по сети.
-
-
TCP порт сервера – это порт сервера, который работает в данной аптеке (через этот порт к ней будут обращаться другие подразделения).
Внимание
При изменении TCP порта сервера необходимо перезапустить СУБД Cache!
Примечания
На данный момент процесс TCP/IP сервер и автозадача Старт TCP сервера входят в дистрибутив серверной части стандартной комплектации программы «М-АПТЕКА плюс».
Опрос нескольких подразделений одной аптеки¶
Смысл такого опроса в получении данных в разрезе подразделений аптеки. Для этого в настройках каждое из подразделений указывается отдельной строкой, причём для всех для них указываются одинаковые данные (хост, IP-адрес, № порта).
Настройка справочника «Настройка раскраски форм»¶
Для того чтобы в запросе показывались просроченные или забракованные партии товаров, необходимо проверить наличие и приемлемость двух соответствующих цветовых схем для экранной формы TCP.FrmListDrugsQuery в стандартном справочнике Настройка раскраски форм программы «М-АПТЕКА плюс». Упомянутая экранная форма вместе с соответствующими условиями для раскраски (Серия забракована (запрос в сети) и Срок годности истек (запрос из сети)) должны стать доступными для использования в справочнике.
Дополнительные возможности¶
Реализована возможность запроса из торгового терминала, расположенного по адресу: Учёт товарных запасов → Торговый зал → Торговый терминал.
Для того чтобы воспользоваться данной возможностью, в торговом терминале необходимо включить настройку Разрешить запрос наличия остатков в сети с помощью нажатия кнопки (Вход в режим настройки терминала), а затем нажатия кнопки
(Общие настройки).
Если установлен и включена настройка Разрешить запрос остатков по сети, то в области Подвижных кнопок, или с помощью сочетания горячих клавиш Alt+F6, появляется возможность запросить остатки товара по сети.
Часто задаваемые вопросы¶
Примеры даются в предположении, что имеется следующая аптечная сеть: Аптека-1, Аптека-2, Офис. Для другой сети всё будет аналогично.
-
Вопрос
Когда я из Аптеки-2 обращусь к Офису и в Аптеку-1 за остатками, будут ли остатки Аптеки-1 показаны в двойном количестве?
Ответ
Нет, если в Офисе ведутся остатки Аптеки-1, то в запросе её остатки будут показаны в одинарном количестве, так как по запросу будут выданы данные только указанных в нём подразделений, при этом данные подчинённых подразделений не выдаются.
-
Вопрос
Когда пользователь сделал перемещение из Аптеки-2 в Аптеку-1 и включена «галочка» Вести остатки в Аптеке-2 за Аптеку-1, какие остатки я увижу в Офисе при запросе из Офиса остатков по Аптеке-1 и Аптеке-2?
Ответ
Остатки и по Аптеке-1 и по Аптеке-2 будут правильными, так как по запросу будут выданы данные только указанных в нём подразделений, причём, данные подчинённых подразделений или других подразделений, остатки которых ведутся в той же базе, не выдаются.
-
Вопрос
Запрос из Аптеки-1 в Аптеку-2 прошел удачно – вижу остаток по нужному товару 1 шт. Повторный запрос через некоторое время этого же товара не проходит. Что я увижу в результатах запроса?
Ответ
Ничего не увидите, так как перед началом запроса данные очищаются. Если запрос не был успешно обработан, то напротив подразделения появится текст ошибки: «<Время> Ошибка: "Клиент: Не удалось соединиться :
порт № 6500.»