Important notes about the generated source

The MFS Reversal utility makes certain assumptions when generating source.

The MFS Reversal utility makes the following assumptions:
  • If OPT=3, the LTH value is taken from the DIF/DOF; otherwise it is taken from the MID/MOD.
  • If the MSG statement of a MID or MOD has the NXT keyword, it is propagated to each LPAGE statement in the MID/MOD.
  • If OPT=3 and the MFLD is not known to the DOF, then the LTH value on the MFLD statement is also unknown.
  • If any of the formats uses lower case characters, then an ALPHA statement must be included in the output of the Reversal utility for the specific format - if this output is to be processed by the MFS Language utility.
    Attention: The source generated by the MFS Reversal utility might need to be modified for subsequent processing by the IMS™ MFS Language utility.
  • The DSCA value is taken from the DOF. This might not be the same as what the original source data for the DOF contained, because the MFS Language utility checks the value specified for the DSCA and, if necessary, modifies it.
  • The WIDTH value for output devices is always the default value. You might need to change this value if the output of MFS Reversal is to be processed by the MFS Language utility.
    Attention: The source generated by the MFS Reversal utility might need to be modified for subsequent processing by the IMS MFS Language utility.
  • OUTL'0E' is reported as RIGHT,OVER,LEFT.
  • EGCS'xx' specification is reported in the form PX'xx'.
  • If the EATTR has a value of PX'A', it is reported in hex form as PX'C1'.
  • The LTH keyword is not shown on a literal DFLD.
  • The page size value on the PAGE keyword of the DEV statement is always the default page size. You might need to change this value if the output of the Reversal utility is to be processed by the MFS Language utility.
    Attention: The source generated by the MFS Reversal utility might need to be modified for subsequent processing by the IMS MFS Language utility.
  • Finance terminals 3600 and 36DS are reported as Device Type FIDS.
  • Finance terminals 36DS3, 36DS4, 36DS7 are reported as Device Types FIDS3, FIDS4, and FIDS7, respectively.
  • Finance terminals 36JP, 36FP, and 36BP are reported as FIJP, FIFP, and FIBP, respectively.
  • For DPMA output, HDRCTL always has a length of 7.
  • For DPMA devices, an RCD statement is implied after the first PPAGE statement. However subsequent PPAGE statements have RCD statements following each PPAGE statement.
  • If RCDCTL was defined as RCDCTL=(,SPAN), but there were no fields that spanned a line, then the result is RCDCTL=(xxx,NOSPAN), where xxx is the maximum record length.
  • If OPTIONS=SIM was defined in the format and there are no fields with simulated attributes, then the result is OPTIONS=NOSIM2.
  • For DPMB devices, if OPTIONS=DPAGE is specified on the DIV statement and PPAGE statements are also present, then the PPAGE name in the FMH header is given to the DPAGE statement and all PPAGE statements are ignored.
  • For SCS1 devices and TYPE=INPUT, the first DFLD of the DIF starts at position (1,1).
  • If ENDMSG or (BGNMSG,ENDMSG) or (BGNPP,BGNMSG,ENDMSG) is the EJECT option, the ENDMSG is reported as ENDPP.
  • The DEFN and SPACE options of the PAGE keyword for SCS1 devices cannot be resolved.
  • SLDI is always reported in the SLDP form.
  • If OPTIONS=MSG, any PPAGE definition is ignored.
  • If a literal definition that includes Double Byte Character Set (DBCS) characters is continued over multiple lines, the first byte of the DBCS character could be in column 71 and the second byte of the character could be at the beginning of the next line. In this case, even the DBCS characters are not enclosed with SO and SI control characters, this line continuation format conforms to the continuation rules of MFS source, and therefore, the source can be processed by the IMS MFS Language utility without modification.