Basic Mapping Support (BMS) es una interfaz de programación de aplicaciones entre los programas CICS y dispositivos de terminal.
Para muchas aplicaciones, BMS tiene diversas ventajas:
BMS elimina las dependencias de dispositivos del programa de aplicación. Interpreta los mandatos de salida independientes del dispositivo y genera corrientes de datos dependientes de dispositivos para terminales específicas. También transforma los datos de entrada dependientes de dispositivos en un formato independiente del dispositivo.
BMS separa el diseño y la preparación de los formatos de la lógica de la aplicación, reduciendo el impacto de uno sobre la otra. Ambas características facilitan la escritura de nuevos programas y el mantenimiento del código existente.
fldname DFHMDF POS=(line,column),LENGTH=number,
INITIAL='text',OCCURS=number,
ATTRB=(attr1,attr2,...)
Después de haber definido todos los campos en la correlación, se agrupan en una única correlación utilizando la macro DFHMDI. Las correlaciones pueden entonces agruparse en conjuntos de correlaciones utilizando la macro DFHMSD.
El segundo ensamblado produce una estructura COBOL conocida como la correlación de descripción simbólica (estructura de datos de aplicación). Esta estructura define todos los campos (aquellos que puede leer y escribir en el programa), para poder hacer referencia a los mismos por nombre.
La definición de pantalla contiene la información de formato, incluyendo el número de campos en pantalla y las posiciones de fila y columna de todos los campos en pantalla.
Cuando se interactúa con una aplicación CICS, la descripción de pantalla que se captura y guarda en el entorno de trabajo es similar en los detalles a Basic Mapping Support (BMS) de la pantalla de aplicación del host. La mayoría de transacciones CICS descansan sobre un componente dentro de CICS referidos como BMS para interactuar con un terminal 3270. Cuando una transacción llama a BMS, especifica el nombre de una "correlación" de pantalla 3270 y un conjunto de campos y valores para utilizar con el mismo. La correlación determina en qué parte de la pantalla deben colocarse los campos y BMS genera la corriente de datos 3270 resultante.
En su formato final, las descripciones de las pantallas se utilizan junto con el archivo de operaciones de pantalla para proporcionar una definición de servicio a fin de acceder a la aplicación 3270.