Поиск по базе знаний
< Все темы
Печать

Смена даты в процессе работы

В процессе маркировки иногда требуется изменить текущую дату. Сделать это можно довольно просто несколькими способами.

Способ 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

Оглавление