Running batch CA Datacom Datadictionary batch utility DDUPDATE was giving COND 0004 and error...
DDFSMG0122 INVALID FROM ENTITY-TYPE
... followed by...
**** ERROR **** RETURN CODE = DDPF020001 UNDEFINED DSF RETURN CODE
Release: Any
Component: Datacom Datadictionary
The error in this case was a syntax error.
Given this DDUPDATE (or DDUTILTY) statements:
//SYSIN DD *
-USR DATACOM-INSTALL,NEWUSER
-DEF PATH,P1
-DEF TRACE,FILE,RECORD,$INTERNAL
-END
-RPT START,FILE,UNIVERSAL(ALL),P1
-RPT INDENT
-END
The above resulted in ...
-DEF PATH,P1 ;
-DEF TRACE,FILE,RECORD,$INTERNAL ; MSGN
FORMAT ERROR: DDFSMG0122 INVALID FROM ENTITY-TYPE
-END
**** ERROR **** RETURN CODE = DDPF020001 UNDEFINED DSF RETURN CODE
The reason for the error is that the structure syntax should be FILE.RECORD not FILE,RECORD (period not comma), as follows:
-DEF TRACE,FILE.RECORD,$INTERNAL
Refer to CA DATACOM CORE 15.1 section "CA Datacom Datadictionary Batch Facilities"