Автозадача «nsk_Автозака绶
Автозадача запускает создание сеанса заказа в аптеке и последующий экспорт полученных по завершению сеанса документов:
- Заказ поставщику при децентрализованном заказе, без участия офиса;
- Или Заявка от аптеки при участии аптеки в централизованном заказе товара.
Предупреждение
Нельзя совместно использовать автозадачи «nsk_Автосоздание сеансов заказа» и «nsk_Автозаказ» для централизованного заказа.
Информация об отправке документов записывается в протокол системы, в раздел Экспорт документов (см. Просмотр протоколов работы).
Внимание
Автозадача создаёт сеансы ТОЛЬКО по типу заказа, для которого установлен параметр:
Настройка автозадачи¶
Автозадача настраивается администратором системы с помощью функционала Расписание автозадач, расположенного по адресу: Администратор системы → Настройки системы → Расписание автозадач.
Автозадача выполняет алгоритм nsk_Автозаказ [User.LibForNovosib.AutoZakShed].
Способ запуска алгоритма – уникальный (job).
Тип запуска – Ежедневно в ... время.
Внимание
В описании автозадачи после символа # указываются через запятую коды дней недели (см. колонку Коды запрета), по которым необходимо установить запрет на формирование заказа.
Тип запуска допускает однократное выполнение автозадачи в течении дня. При необходимости формировать заказ дважды в день создаются две разные автозадачи в расписании, которые различаются по времени исполнения: до и после 12 часов по полудню.
Для того, чтобы автозадача отрабатывала, необходимо выставить системную настройку по адресу Администратор системы → Настройки системы → Системные настройки → Дополнительные настройки → Заказы → Параметры автозакза[AvtoZak] = <строка>.
Строка задаётся тремя фрагментами, заключёнными в круглые скобки:
(СписокПериодов)(ФрагментИмениТипаЗаказа)(СписокГруппТоваров)
.
Рассмотрим подробно каждую скобку из этого выражения.
СписокПериодов¶
Этот параметр обязателен к заполнению. В таблице указаны числовые коды временных интервалов.
Код запрета заказа |
День недели |
Заказ до 12 часов |
Заказ после 12 часов |
---|---|---|---|
1 | Понедельник | 1 | 2 |
2 | Вторник | 3 | 4 |
3 | Среда | 5 | 6 |
4 | Четверг | 7 | 8 |
5 | Пятница | 9 | 10 |
6 | Суббота | 11 | 12 |
0 | Воскресенье | 13 | 14 |
Пример:
Если СписокПериодов
равен 1,5,4,8,10
, то заказы будут созданы каждый понедельник и среду до 12-ти часов и каждый вторник,четверг и пятницу после 12-ти часов.
ФрагментИмениТипаЗаказа¶
-
Если этот параметр не заполнен (пусто), то используется недавний тип заказа.
- Рекомендуется использовать, если в аптеках один тип заказа.
-
Если указан параметр, то будет использован тот тип заказа, в названии которого содержится эта последовательность символов.
- Если в аптеке несколько типов заказов, то значение
ФрагментИмениТипаЗаказа
должно быть уникальным: не встречаться в названиях остальных типов заказа.
- Если в аптеке несколько типов заказов, то значение
СписокГруппТоваров¶
Параметр добавляет обязательный к заказу товар к списку строк в сеансе заказа.
Один из возможных вариантов определения обязательного товара:
- Группы заказов. Группы перечисляются через запятую по значениям поля Код группы;
- Фармгруппы. Фармгруппы перечисляются после строчной буквы
f
через запятую по значениям поля Код; -
Группировки товаров. Группировки перечисляются через запятую по фрагментам наименований, заключённых в двойные кавычки. Товары из вложенных группировок также добавляются в список для заказа.
- Необходимо, чтобы в названии группировки товара присутствовала уникальная последовательность символов (слово), которая не встречается в названиях остальных группировок. Эту последовательность символов рекомендуется использовать в качестве фрагмента в двойных кавычках.
Если пусто (не указан параметр), то список строк в сеансе заказа не изменится.