Я пытаюсь преобразовать в программе RPG дату из файла (это из команды DSPJRN, поэтому поле si 6 числовое, в формате JOB). Я хочу использовать его как дату в своей программе, но не могу добиться этого правильно.
Я попытался описать поле с типом "D": дата, ключевое слово datfmt(*job) для преобразования значения из файла, но datfmt(*job) неверный (ошибка RNF0612)
Я попытался получить формат даты задания из программы CLP с помощью RTVJOBA DATFMT(& FMT) и использовать переменную в RPG для преобразования даты следующим образом.
eval ztJODATE = %date(JODATE:FMT)
но не компилируется: ошибка RNF0606. Я думаю, что я не могу использовать переменную для формата во встроенной функции %date.
Это способ сделать то, что я хочу, или я вынужден преобразовать значение даты в SQL, прежде чем использовать его значение в RPG? PS: я не хочу жестко кодировать формат в своей RPG-программе!