SAP CRM_SRV_LOG_MAP_PREQ1 Function Module for NOTRANSL: CRM Service: Mapping der Bestelldaten für BAPI Aufruf
CRM_SRV_LOG_MAP_PREQ1 is a standard crm srv log map preq1 SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for NOTRANSL: CRM Service: Mapping der Bestelldaten für BAPI Aufruf processing and below is the pattern details for this FM, showing its interface including any import and export parameters, exceptions etc. there is also a full "cut and paste" ABAP pattern code example, along with implementation ABAP coding, documentation and contribution comments specific to this or related objects.
See here to view full function module documentation and code listing for crm srv log map preq1 FM, simply by entering the name CRM_SRV_LOG_MAP_PREQ1 into the relevant SAP transaction such as SE37 or SE38.
Function Group: CRM_SRV_LOG_EXT
Program Name: SAPLCRM_SRV_LOG_EXT
Main Program: SAPLCRM_SRV_LOG_EXT
Appliation area:
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:

Function CRM_SRV_LOG_MAP_PREQ1 pattern details
In-order to call this FM within your sap programs, simply using the below ABAP pattern details to trigger the function call...or see the full ABAP code listing at the end of this article. You can simply cut and paste this code into your ABAP progrom as it is, including variable declarations.CALL FUNCTION 'CRM_SRV_LOG_MAP_PREQ1'"NOTRANSL: CRM Service: Mapping der Bestelldaten für BAPI Aufruf.
EXPORTING
* IV_DOCNO = "Purchase Requisition Number
* IT_BAPI_EXT = "Table Type for BAPIPAREX
IS_HEADER = "CRM Service: Recipient of Hdr Info. for Back-End Integration
IT_TASK_INFO = "CRM Service: Table Type for Controlling Logistics Scenarios
IT_ITEM = "CRM Service: Recipient of Item Info. f. Back-End Integration
IT_SCHEDLIN = "Business Transaction Item - Schedule Line
IT_TEXT = "CRM: Text Table
IT_STATUS = "CRM Service: Logistics Integration - Status Table
IT_PARTNER = "CRM Service: Partner Table
IT_DOCFLOW = "Work Structure: Object Link/Document Flow
IMPORTING
EV_NEW_PR = "Single-Character Indicator
ET_PROCESS_INFO = "CRM Service: Table Type of CRMT_SRV_LOG_PROCESS_INFO
ET_RETURN = "Return Table
ES_HEADER = "Transfer Structure for Enjoy Purchase Req. - Header
ES_HEADER_X = "Change Parameter for Enjoy Purchase Requisition - Header
TABLES
ET_ITEM = "Change Toolbar for Enjoy Purchase Req. - Item
ET_HEADER_TEXT = "Change Parameter for Enjoy Purchase Req. - Header Text
* ET_EXTENSIONIN = "
* ET_EXTENSIONOUT = "
* ET_PRCOMPONENTS = "
* ET_PRCOMPONENTSX = "
* ET_SERVICEOUTLINE = "
* ET_SERVICEOUTLINEX = "
* ET_SERVICELINES = "
* ET_SERVICELINESX = "
* ET_SERVICELIMIT = "
ET_ITEM_X = "Change Parameter for Enjoy Purchase Requisition - Item Data
* ET_SERVICELIMITX = "
* ET_SERVICECONTRACTLIMITS = "
* ET_SERVICECONTRACTLIMITSX = "
* ET_SERVICEACCOUNT = "
* ET_SERVICEACCOUNTX = "
* ET_SERVICELONGTEXTS = "
* ET_SERIALNUMBER = "
* ET_SERIALNUMBERX = "
ET_ITEM_EXPORT = "Transfer Structure for Enjoy Purchase Req. - Item Data
ET_SOURCE = "Return Structure for Enjoy Purchase Req. - Source of Supply
ET_ACC = "Transfer Structure Enjoy PReq - Account Assignment
ET_ACC_SEGM = "Reservation Profitability Segment: BAPI_PROFITABILITY_SEGMENT
ET_ACC_X = "Change Parameter for Enjoy Purchase Req. - Account Assignment
ET_DELIV_ADDR = "PO Item: Address Structure BAPIADDR1 for Inbound Delivery
ET_ITEM_TEXT = "Transfer Structure for Enjoy Purchase Req. - Item Text
IMPORTING Parameters details for CRM_SRV_LOG_MAP_PREQ1
IV_DOCNO - Purchase Requisition Number
Data type: BANFNOptional: Yes
Call by Reference: No ( called with pass by value option)
IT_BAPI_EXT - Table Type for BAPIPAREX
Data type: BAPIPAREX_TPOptional: Yes
Call by Reference: No ( called with pass by value option)
IS_HEADER - CRM Service: Recipient of Hdr Info. for Back-End Integration
Data type: CRMT_SRV_INF_ALL_HEADER_BEOptional: No
Call by Reference: No ( called with pass by value option)
IT_TASK_INFO - CRM Service: Table Type for Controlling Logistics Scenarios
Data type: CRMT_SRV_LOG_TASK_INFO_TOptional: No
Call by Reference: No ( called with pass by value option)
IT_ITEM - CRM Service: Recipient of Item Info. f. Back-End Integration
Data type: CRMT_SRV_INF_ALL_ITEM_BE_TOptional: No
Call by Reference: No ( called with pass by value option)
IT_SCHEDLIN - Business Transaction Item - Schedule Line
Data type: CRMT_SCHEDLIN_BE_TOptional: No
Call by Reference: No ( called with pass by value option)
IT_TEXT - CRM: Text Table
Data type: CRMT_TEXT_TABOptional: No
Call by Reference: No ( called with pass by value option)
IT_STATUS - CRM Service: Logistics Integration - Status Table
Data type: CRMT_SRV_OBJ_STATUS_BE_TOptional: No
Call by Reference: No ( called with pass by value option)
IT_PARTNER - CRM Service: Partner Table
Data type: CRMT_SRV_INF_ALL_PARTNER_BE_TOptional: No
Call by Reference: No ( called with pass by value option)
IT_DOCFLOW - Work Structure: Object Link/Document Flow
Data type: CRMT_DOC_FLOW_DB_WRKT_BE_TOptional: No
Call by Reference: No ( called with pass by value option)
EXPORTING Parameters details for CRM_SRV_LOG_MAP_PREQ1
EV_NEW_PR - Single-Character Indicator
Data type: CHAR1Optional: No
Call by Reference: No ( called with pass by value option)
ET_PROCESS_INFO - CRM Service: Table Type of CRMT_SRV_LOG_PROCESS_INFO
Data type: CRMT_SRV_LOG_PROCESS_INFO_TOptional: No
Call by Reference: No ( called with pass by value option)
ET_RETURN - Return Table
Data type: BAPIRET2_TOptional: No
Call by Reference: No ( called with pass by value option)
ES_HEADER - Transfer Structure for Enjoy Purchase Req. - Header
Data type: BAPIMEREQHEADEROptional: No
Call by Reference: No ( called with pass by value option)
ES_HEADER_X - Change Parameter for Enjoy Purchase Requisition - Header
Data type: BAPIMEREQHEADERXOptional: No
Call by Reference: No ( called with pass by value option)
TABLES Parameters details for CRM_SRV_LOG_MAP_PREQ1
ET_ITEM - Change Toolbar for Enjoy Purchase Req. - Item
Data type: BAPIMEREQITEMIMPOptional: No
Call by Reference: Yes
ET_HEADER_TEXT - Change Parameter for Enjoy Purchase Req. - Header Text
Data type: BAPIMEREQHEADTEXTOptional: No
Call by Reference: Yes
ET_EXTENSIONIN -
Data type: BAPIPAREXOptional: Yes
Call by Reference: Yes
ET_EXTENSIONOUT -
Data type: BAPIPAREXOptional: Yes
Call by Reference: Yes
ET_PRCOMPONENTS -
Data type: BAPIMEREQCOMPONENTOptional: Yes
Call by Reference: Yes
ET_PRCOMPONENTSX -
Data type: BAPIMEREQCOMPONENTXOptional: Yes
Call by Reference: Yes
ET_SERVICEOUTLINE -
Data type: BAPI_SRV_OUTLINEOptional: Yes
Call by Reference: Yes
ET_SERVICEOUTLINEX -
Data type: BAPI_SRV_OUTLINEXOptional: Yes
Call by Reference: Yes
ET_SERVICELINES -
Data type: BAPI_SRV_SERVICE_LINEOptional: Yes
Call by Reference: Yes
ET_SERVICELINESX -
Data type: BAPI_SRV_SERVICE_LINEXOptional: Yes
Call by Reference: Yes
ET_SERVICELIMIT -
Data type: BAPI_SRV_LIMIT_DATAOptional: Yes
Call by Reference: Yes
ET_ITEM_X - Change Parameter for Enjoy Purchase Requisition - Item Data
Data type: BAPIMEREQITEMXOptional: No
Call by Reference: Yes
ET_SERVICELIMITX -
Data type: BAPI_SRV_LIMIT_DATAXOptional: Yes
Call by Reference: Yes
ET_SERVICECONTRACTLIMITS -
Data type: BAPI_SRV_CONTRACT_LIMITSOptional: Yes
Call by Reference: Yes
ET_SERVICECONTRACTLIMITSX -
Data type: BAPI_SRV_CONTRACT_LIMITSXOptional: Yes
Call by Reference: Yes
ET_SERVICEACCOUNT -
Data type: BAPI_SRV_ACC_DATAOptional: Yes
Call by Reference: Yes
ET_SERVICEACCOUNTX -
Data type: BAPI_SRV_ACC_DATAXOptional: Yes
Call by Reference: Yes
ET_SERVICELONGTEXTS -
Data type: BAPI_SRV_LONGTEXTSOptional: Yes
Call by Reference: Yes
ET_SERIALNUMBER -
Data type: BAPIMEREQSERIALNOOptional: Yes
Call by Reference: Yes
ET_SERIALNUMBERX -
Data type: BAPIMEREQSERIALNOXOptional: Yes
Call by Reference: Yes
ET_ITEM_EXPORT - Transfer Structure for Enjoy Purchase Req. - Item Data
Data type: BAPIMEREQITEMOptional: No
Call by Reference: Yes
ET_SOURCE - Return Structure for Enjoy Purchase Req. - Source of Supply
Data type: BAPIMEREQSOURCEOptional: No
Call by Reference: Yes
ET_ACC - Transfer Structure Enjoy PReq - Account Assignment
Data type: BAPIMEREQACCOUNTOptional: No
Call by Reference: Yes
ET_ACC_SEGM - Reservation Profitability Segment: BAPI_PROFITABILITY_SEGMENT
Data type: BAPIMEREQACCOUNTPROFITSEGOptional: No
Call by Reference: Yes
ET_ACC_X - Change Parameter for Enjoy Purchase Req. - Account Assignment
Data type: BAPIMEREQACCOUNTXOptional: No
Call by Reference: Yes
ET_DELIV_ADDR - PO Item: Address Structure BAPIADDR1 for Inbound Delivery
Data type: BAPIMERQADDRDELIVERYOptional: No
Call by Reference: Yes
ET_ITEM_TEXT - Transfer Structure for Enjoy Purchase Req. - Item Text
Data type: BAPIMEREQITEMTEXTOptional: No
Call by Reference: Yes
Copy and paste ABAP code example for CRM_SRV_LOG_MAP_PREQ1 Function Module
The ABAP code below is a full code listing to execute function module POPUP_TO_CONFIRM including all data declarations. The code uses the original data declarations rather than the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the newer method of declaring data variables on the fly. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8), which i why i have stuck to the origianl for this example.| DATA: | ||||
| lt_et_item | TYPE STANDARD TABLE OF BAPIMEREQITEMIMP, " | |||
| lv_iv_docno | TYPE BANFN, " | |||
| lv_ev_new_pr | TYPE CHAR1, " | |||
| lv_it_bapi_ext | TYPE BAPIPAREX_TP, " | |||
| lt_et_header_text | TYPE STANDARD TABLE OF BAPIMEREQHEADTEXT, " | |||
| lt_et_extensionin | TYPE STANDARD TABLE OF BAPIPAREX, " | |||
| lt_et_extensionout | TYPE STANDARD TABLE OF BAPIPAREX, " | |||
| lt_et_prcomponents | TYPE STANDARD TABLE OF BAPIMEREQCOMPONENT, " | |||
| lt_et_prcomponentsx | TYPE STANDARD TABLE OF BAPIMEREQCOMPONENTX, " | |||
| lt_et_serviceoutline | TYPE STANDARD TABLE OF BAPI_SRV_OUTLINE, " | |||
| lt_et_serviceoutlinex | TYPE STANDARD TABLE OF BAPI_SRV_OUTLINEX, " | |||
| lt_et_servicelines | TYPE STANDARD TABLE OF BAPI_SRV_SERVICE_LINE, " | |||
| lt_et_servicelinesx | TYPE STANDARD TABLE OF BAPI_SRV_SERVICE_LINEX, " | |||
| lt_et_servicelimit | TYPE STANDARD TABLE OF BAPI_SRV_LIMIT_DATA, " | |||
| lt_et_item_x | TYPE STANDARD TABLE OF BAPIMEREQITEMX, " | |||
| lv_is_header | TYPE CRMT_SRV_INF_ALL_HEADER_BE, " | |||
| lv_et_process_info | TYPE CRMT_SRV_LOG_PROCESS_INFO_T, " | |||
| lt_et_servicelimitx | TYPE STANDARD TABLE OF BAPI_SRV_LIMIT_DATAX, " | |||
| lt_et_servicecontractlimits | TYPE STANDARD TABLE OF BAPI_SRV_CONTRACT_LIMITS, " | |||
| lt_et_servicecontractlimitsx | TYPE STANDARD TABLE OF BAPI_SRV_CONTRACT_LIMITSX, " | |||
| lt_et_serviceaccount | TYPE STANDARD TABLE OF BAPI_SRV_ACC_DATA, " | |||
| lt_et_serviceaccountx | TYPE STANDARD TABLE OF BAPI_SRV_ACC_DATAX, " | |||
| lt_et_servicelongtexts | TYPE STANDARD TABLE OF BAPI_SRV_LONGTEXTS, " | |||
| lt_et_serialnumber | TYPE STANDARD TABLE OF BAPIMEREQSERIALNO, " | |||
| lt_et_serialnumberx | TYPE STANDARD TABLE OF BAPIMEREQSERIALNOX, " | |||
| lv_et_return | TYPE BAPIRET2_T, " | |||
| lv_it_task_info | TYPE CRMT_SRV_LOG_TASK_INFO_T, " | |||
| lt_et_item_export | TYPE STANDARD TABLE OF BAPIMEREQITEM, " | |||
| lv_it_item | TYPE CRMT_SRV_INF_ALL_ITEM_BE_T, " | |||
| lv_es_header | TYPE BAPIMEREQHEADER, " | |||
| lt_et_source | TYPE STANDARD TABLE OF BAPIMEREQSOURCE, " | |||
| lt_et_acc | TYPE STANDARD TABLE OF BAPIMEREQACCOUNT, " | |||
| lv_es_header_x | TYPE BAPIMEREQHEADERX, " | |||
| lv_it_schedlin | TYPE CRMT_SCHEDLIN_BE_T, " | |||
| lv_it_text | TYPE CRMT_TEXT_TAB, " | |||
| lt_et_acc_segm | TYPE STANDARD TABLE OF BAPIMEREQACCOUNTPROFITSEG, " | |||
| lt_et_acc_x | TYPE STANDARD TABLE OF BAPIMEREQACCOUNTX, " | |||
| lv_it_status | TYPE CRMT_SRV_OBJ_STATUS_BE_T, " | |||
| lv_it_partner | TYPE CRMT_SRV_INF_ALL_PARTNER_BE_T, " | |||
| lt_et_deliv_addr | TYPE STANDARD TABLE OF BAPIMERQADDRDELIVERY, " | |||
| lv_it_docflow | TYPE CRMT_DOC_FLOW_DB_WRKT_BE_T, " | |||
| lt_et_item_text | TYPE STANDARD TABLE OF BAPIMEREQITEMTEXT. " |
|   CALL FUNCTION 'CRM_SRV_LOG_MAP_PREQ1' "NOTRANSL: CRM Service: Mapping der Bestelldaten für BAPI Aufruf |
| EXPORTING | ||
| IV_DOCNO | = lv_iv_docno | |
| IT_BAPI_EXT | = lv_it_bapi_ext | |
| IS_HEADER | = lv_is_header | |
| IT_TASK_INFO | = lv_it_task_info | |
| IT_ITEM | = lv_it_item | |
| IT_SCHEDLIN | = lv_it_schedlin | |
| IT_TEXT | = lv_it_text | |
| IT_STATUS | = lv_it_status | |
| IT_PARTNER | = lv_it_partner | |
| IT_DOCFLOW | = lv_it_docflow | |
| IMPORTING | ||
| EV_NEW_PR | = lv_ev_new_pr | |
| ET_PROCESS_INFO | = lv_et_process_info | |
| ET_RETURN | = lv_et_return | |
| ES_HEADER | = lv_es_header | |
| ES_HEADER_X | = lv_es_header_x | |
| TABLES | ||
| ET_ITEM | = lt_et_item | |
| ET_HEADER_TEXT | = lt_et_header_text | |
| ET_EXTENSIONIN | = lt_et_extensionin | |
| ET_EXTENSIONOUT | = lt_et_extensionout | |
| ET_PRCOMPONENTS | = lt_et_prcomponents | |
| ET_PRCOMPONENTSX | = lt_et_prcomponentsx | |
| ET_SERVICEOUTLINE | = lt_et_serviceoutline | |
| ET_SERVICEOUTLINEX | = lt_et_serviceoutlinex | |
| ET_SERVICELINES | = lt_et_servicelines | |
| ET_SERVICELINESX | = lt_et_servicelinesx | |
| ET_SERVICELIMIT | = lt_et_servicelimit | |
| ET_ITEM_X | = lt_et_item_x | |
| ET_SERVICELIMITX | = lt_et_servicelimitx | |
| ET_SERVICECONTRACTLIMITS | = lt_et_servicecontractlimits | |
| ET_SERVICECONTRACTLIMITSX | = lt_et_servicecontractlimitsx | |
| ET_SERVICEACCOUNT | = lt_et_serviceaccount | |
| ET_SERVICEACCOUNTX | = lt_et_serviceaccountx | |
| ET_SERVICELONGTEXTS | = lt_et_servicelongtexts | |
| ET_SERIALNUMBER | = lt_et_serialnumber | |
| ET_SERIALNUMBERX | = lt_et_serialnumberx | |
| ET_ITEM_EXPORT | = lt_et_item_export | |
| ET_SOURCE | = lt_et_source | |
| ET_ACC | = lt_et_acc | |
| ET_ACC_SEGM | = lt_et_acc_segm | |
| ET_ACC_X | = lt_et_acc_x | |
| ET_DELIV_ADDR | = lt_et_deliv_addr | |
| ET_ITEM_TEXT | = lt_et_item_text | |
| . " CRM_SRV_LOG_MAP_PREQ1 | ||
ABAP code using 7.40 inline data declarations to call FM CRM_SRV_LOG_MAP_PREQ1
The below ABAP code uses the newer in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. Please note some of the newer syntax below, such as the @DATA is not available until 4.70 EHP 8.Search for further information about these or an SAP related objects