The current date is old but the generate date is recent for an assembler macro:
ELEMENT TYPE NS ENVIRON S SYSTEM SUBSYS VVLL CURRENT GENERATE
---------- -------- -- -------- - -------- -------- ---- -Date-- -Date---
amacro MACRO theenv P thesys thesub 0100 21FEB06 09FEB17
The assembler macro is an input component for an assembler program:
--------------------------- INPUT COMPONENTS ------------------------------
MEMBER VVLL DATE TIME SYSTEM SUBSYS ELEMENT TYPE STG STE ENVRMNT
%+0101 amacro 0100 09FEB17 14:49 thesys thesub amacro MACRO 2 2 theenv
When a package moving the assembler program is cast this results in a footprint error:
C1G0000I ELEMENT aprogram
PKMR801I OF ENV: theenv SYS: thesys SUBSYS: thesub TYPE: ASM STG: U
FPVL003E FOOTPRINT MISMATCH FOR
C1G0000I INPUT COMPONENT amacro
C1G0000I FROM DATA SET alibrary.MACRO
PKMR802I FP ENV: theenv SYS: thesys SUBSYS: thesub TYPE: MACRO STG: P
PKMR805I FP DATE/TIME IN COMPONENT LIST : 09FEB17 14:49
PKMR809I CURRENT SOURCE DATE/TIME : 21FEB06 10:02
Isn't this comparison of the assembler macro generate datetime with the input component list current datetime for the assembler macro an "applies versus oranges" comparison? Why should anyone care if the generate and current datetime do not match? It is the current datetime of the program element and the corresponding input component that need to match. Shouldn't the input component list also retain the current datetime and the footprint comparison be between the current datetime from the input component list and the current datetime from the program element?
Generating the entry stage TYPE ASM program element repeatedly makes no difference. The input component footprint generate date of the macro in production is compared with the current date of that same macro in production and the mismatch results in this inappropriate FPVL003E FOOTPRINT MISMATCH FOR. A VALIDATE action on the macro program element in production reports no problems.