****************************************************************
* Defines for ABAP CPI-C Communication
*
* Note(s):
*
* 1) ABAP supports CPI-C Starter Set only
* Standard Values marked with "< are used
* 2) Values are in hexadecimal representation
*
***************************************************************
* reference fields
DATA: INT2(2) TYPE X,
INT4(4) TYPE X.
* return_code (LIKE SY-SUBRC.
DATA: CM_OK LIKE INT2 VALUE '0000',
CM_ALLOCATE_FAILURE_NO_RETRY LIKE INT2 VALUE '0001',
CM_ALLOCATE_FAILURE_RETRY LIKE INT2 VALUE '0002',
CM_CONVERSATION_TYPE_MISMATCH LIKE INT2 VALUE '0003',
CM_SECURITY_NOT_VALID LIKE INT2 VALUE '0006',
CM_SYNC_LVL_NOT_SUPPORTED_PGM LIKE INT2 VALUE '0008',
CM_TPN_NOT_RECOGNIZED LIKE INT2 VALUE '0009',
CM_TP_NOT_AVAILABLE_NO_RETRY LIKE INT2 VALUE '000A',
CM_TP_NOT_AVAILABLE_RETRY LIKE INT2 VALUE '000B',
CM_DEALLOCATED_ABEND LIKE INT2 VALUE '0011',
CM_DEALLOCATED_NORMAL LIKE INT2 VALUE '0012',
CM_PARAMETER_ERROR LIKE INT2 VALUE '0013',
CM_PRODUCT_SPECIFIC_ERROR LIKE INT2 VALUE '0014',
CM_PROGRAM_ERROR_NO_TRUNC LIKE INT2 VALUE '0015',
CM_PROGRAM_ERROR_PURGING LIKE INT2 VALUE '0016',
CM_PROGRAM_ERROR_TRUNC LIKE INT2 VALUE '0017',
CM_PROGRAM_PARAMETER_CHECK LIKE INT2 VALUE '0018',
CM_PROGRAM_STATE_CHECK LIKE INT2 VALUE '0019',
CM_RESOURCE_FAILURE_NO_RETRY LIKE INT2 VALUE '001A',
CM_RESOURCE_FAILURE_RETRY LIKE INT2 VALUE '001B',
CM_UNSUCCESSFUL LIKE INT2 VALUE '001C'.
* data_received
DATA: CM_NO_DATA_RECEIVED LIKE INT4 VALUE '00000000',
CM_DATA_RECEIVED LIKE INT4 VALUE '00000001',
CM_COMPLETE_DATA_RECEIVED LIKE INT4 VALUE '00000002',
CM_INCOMPLETE_DATA_RECEIVED LIKE INT4 VALUE '00000003'.
* status_received
DATA: CM_NO_STATUS_RECEIVED LIKE INT4 VALUE '00000000',
CM_SEND_RECEIVED LIKE INT4 VALUE '00000001',
CM_CONFIRM_RECEIVED LIKE INT4 VALUE '00000002',
CM_CONFIRM_SEND_RECEIVED LIKE INT4 VALUE '00000003',
CM_CONFIRM_DEALLOC_RECEIVED LIKE INT4 VALUE '00000004'.
* request_to_send_received
DATA: CM_REQ_TO_SEND_NOT_RECEIVED LIKE INT4 VALUE '00000000',
CM_REQ_TO_SEND_RECEIVED LIKE INT4 VALUE '00000001'.
* conversation_type
DATA: CM_BASIC_CONVERSATION LIKE INT4 VALUE '00000000',
CM_MAPPED_CONVERSATION LIKE INT4 VALUE '00000001'. "<
* deallocate_type
DATA: CM_DEALLOCATE_SYNC_LEVEL LIKE INT4 VALUE '00000000', "<
CM_DEALLOCATE_FLUSH LIKE INT4 VALUE '00000001',
CM_DEALLOCATE_CONFIRM LIKE INT4 VALUE '00000002',
CM_DEALLOCATE_ABEND LIKE INT4 VALUE '00000003'.
* error_direction
DATA: CM_RECEIVE_ERROR LIKE INT4 VALUE '00000000',
CM_SEND_ERROR LIKE INT4 VALUE '00000001'.
* fill
DATA: CM_FILL_LL LIKE INT4 VALUE '00000000',
CM_FILL_BUFFER LIKE INT4 VALUE '00000001'.
* prepare_to_receive_type
DATA: CM_PREP_TO_RECEIVE_SYNC_LEVEL LIKE INT4 VALUE '00000000',
CM_PREP_TO_RECEIVE_FLUSH LIKE INT4 VALUE '00000001',
CM_PREP_TO_RECEIVE_CONFIRM LIKE INT4 VALUE '00000002'.
* receive_type
DATA: CM_RECEIVE_AND_WAIT LIKE INT4 VALUE '00000000', "<
CM_RECEIVE_IMMEDIATE LIKE INT4 VALUE '00000001'.
* return_control
DATA: CM_WHEN_SESSION_ALLOCATED LIKE INT4 VALUE '00000000', "<
CM_IMMEDIATE LIKE INT4 VALUE '00000001'.
* send_type
DATA: CM_BUFFER_DATA LIKE INT4 VALUE '00000000', "<
CM_SEND_AND_FLUSH LIKE INT4 VALUE '00000001',
CM_SEND_AND_CONFIRM LIKE INT4 VALUE '00000002',
CM_SEND_AND_PREP_TO_RECEIVE LIKE INT4 VALUE '00000003',
CM_SEND_AND_DEALLOCATE LIKE INT4 VALUE '00000004'.
* sync_level
DATA: CM_NONE LIKE INT4 VALUE '00000000', "<
CM_CONFIRM LIKE INT4 VALUE '00000001'.