Смена даты в процессе работы
В процессе маркировки иногда требуется изменить текущую дату. Сделать это можно довольно просто несколькими способами.
Способ 1.
Ввод новых значений даты с помощью функции STRTODATETIME().
Создайте в редакторе 3 переменных по запросу и назовите их, например, «ВведитеДень», «ВведитеМесяц» и «ВведитеГод».
В редакторе шаблонов этикеток в поле задайте формулу:
‘Дата производства: ‘ + FORMAT(STRTODATETIME(FORMAT(VARIABLE(‘UserRequest’,’ВведитеДень’), ’00’) + ‘.’ + FORMAT(VARIABLE(‘UserRequest’,’ВведитеМесяц’), ’00’) + ‘.’ + FORMAT(VARIABLE(‘UserRequest’,’ВведитеГод’), ’00’)),’dd.MM.yyyy’)
На принтере задайте значения соответствующих переменных, например:
«ВведитеДень» — 15,
«ВведитеМесяц» — 1,
«ВведитеГод» — 2018.
При печати, на этикетке у вас будет:
Дата производства: 15.01.2018
В этом случае тоже можно вычислять срок годности для каждого товара. В справочнике Номенклатура должно быть числовое поле ‘СрокХранения’. Это поле необходимо заполнить значениями для каждого товара.
‘Годен до: ‘ + FORMAT(ADDDAY(STRTODATETIME(FORMAT(VARIABLE(‘UserRequest’,’ВведитеДень’), ’00’) + ‘.’ + FORMAT(VARIABLE(‘UserRequest’,’ВведитеМесяц’), ’00’) + ‘.’ + FORMAT(VARIABLE(‘UserRequest’,’ВведитеГод’), ’00’)),FIELD(‘СрокХранения’,’НОМЕНКЛАТУРА’)),’dd.MM.yyyy’)
Если ‘СрокХранения’ 30 дней, то при печати, на этикетке у вас будет:
Годен до: 14.02.2018
Способ 2.
Ввод корректирующего значения даты.
Создайте в редакторе переменную по запросу и назовите ее, например, «СменаДаты». Диапазон значений, например, от 0 до 100. Если сделаете эту переменную по Оператору, то программа на принтере будет запрашивать каждый раз после смены оператора. Если умножаете на -1, то будет отниматься заданное число дней от текущей даты
Формула в редакторе шаблонов будет такая:
‘Дата: ‘+ FORMAT(ADDDAY(NOW(),VARIABLE(‘UserRequest’,’СменаДаты’)*-1),’dd.MM.yy’)
Если сегодня 22 января, то на этикетке, при значении СменаДаты = 3 будет:
Дата: 19.01.2018. 4