IMS/TM Programming (IMS/DC)

This course is designed, written and presented by Minerva Douglas, one of the UK's foremost IMS programming specialists. The course introduces the concepts of Data Communication in IMS (IMS/TM) and describes and explains the programming components necessary for coding on-line programs.

This course is available 'on demand' (minimum 2 students) for additional public presentations or for one-company, on-site presentations.


On successful completion of this course you will be able to:

  • write a typical Message Processing Program
  • describe the differences in conversational programs
  • describe the useful facilities of IMS Transaction Manager
  • write and test a simple PSB
  • use BTS to test an MPP
  • code and use simple MFS.

Who Should Attend

The course is designed for Systems Analysts, Applications Programmers and DBAs (as a first stage of their training).


COBOL or PL/I programming experience as well as program edit and submission knowledge in an IMS/DB environment are prerequisite for attendance on this course.


3 days

Fee (per attendee)

£1375 (ex VAT)

Course Code



Introduction to IMS Transaction Manager

DB and TM comparison; IMS program execution; Batch Message Processing Program (BMP); IMS message scheduling; Logical Terminal Concept; IMS message types.

IMS/TM Programming

IMS commands; the I/O PCB; IMS/TM program execution; message calls; IMS/TM status codes; alternate destinations; Program to Program messages; modifiable PCBs; express PCBs; conversational processing.

Conversational Programs

The scratch pad area; conversational program structure.

Checkpoint & Recovery

Commit points; types of checkpoint; GSAM database; IMS DB recovery; IMS DB backout.

Batch Terminal Simulator (BTS)

BTS overview; ./T command statement; ./D command statement; ./O command statement; other BTS command statements.

Message Format Service (MFS)

MFS objectives; MFS message descriptor; MFS device format application programs & MFS; MFS control block chaining.

© RSM Technology 2019