Joined: 07 Nov 2005 Posts: 1105 Location: The Netherlands at Hole 19
First of all: BMP stands for Batch Message Processing program meaning it is possible to run in batch and yet process messages from the message queue. As for DFSRC00 you tell the program through parameters what type of processing you're intending. You tell it MSG, DLI or BMP. Below an example of one of our online regions. The library where it runs from is defined by your system programming department at installation.
XXNTMSG04 PROC RGN=0M,
XXREGION EXEC PGM=DFSRRC00,REGION=&RGN,
IEFC653I SUBSTITUTION JCL - PGM=DFSRRC00,REGION=0M,TIME=1440,PARM=(MSG,007000000
DFSRRC00 is the utility to run a COBOL-IMS pgm or COBOL-IMS-DB2 pgm. it is only the utility DFSRRC00 that we invoke and we pass the information of the pgm to be run, PSB to be used and mode of execution of the pgm we want to run. so it is this utility which is running our pgm and our pgm is not run directly.