SAP COPF_OPC_ITEM_WRITE_MULTIPLE Function Module for NOTRANSL: OPC Herstellanweisung: Lesen eines OPC-Item-Werts
COPF_OPC_ITEM_WRITE_MULTIPLE is a standard copf opc item write multiple 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: OPC Herstellanweisung: Lesen eines OPC-Item-Werts 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 copf opc item write multiple FM, simply by entering the name COPF_OPC_ITEM_WRITE_MULTIPLE into the relevant SAP transaction such as SE37 or SE38.
Function Group: COPF_OPC2
Program Name: SAPLCOPF_OPC2
Main Program:
Appliation area:
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:

Function COPF_OPC_ITEM_WRITE_MULTIPLE 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 'COPF_OPC_ITEM_WRITE_MULTIPLE'"NOTRANSL: OPC Herstellanweisung: Lesen eines OPC-Item-Werts.
EXPORTING
* PLANT = "Plant in which the Alias is Defined
* ITEM_5 = "OPC Item Alias
* FORMAT_5 = 'CHAR' "Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
* ITEM_6 = "OPC Item Alias
* FORMAT_6 = 'CHAR' "Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
* ITEM_7 = "OPC Item Alias
* FORMAT_7 = 'CHAR' "Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
* ITEM_8 = "OPC Item Alias
* FORMAT_8 = 'CHAR' "Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
* ITEM_9 = "OPC Item Alias
* FORMAT_9 = 'CHAR' "Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
* ITEM_1 = "OPC Item Alias
* ITEM_10 = "OPC Item Alias
* FORMAT_10 = 'CHAR' "Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
* ITEM_11 = "OPC Item Alias
* FORMAT_11 = 'CHAR' "Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
* ITEM_12 = "OPC Item Alias
* FORMAT_12 = 'CHAR' "Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
* ITEM_13 = "OPC Item Alias
* FORMAT_13 = 'CHAR' "Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
* ITEM_14 = "OPC Item Alias
* FORMAT_14 = 'CHAR' "Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
* FORMAT_1 = 'CHAR' "Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
* ITEM_15 = "OPC Item Alias
* FORMAT_15 = 'CHAR' "Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
* ITEM_2 = "OPC Item Alias
* FORMAT_2 = 'CHAR' "Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
* ITEM_3 = "OPC Item Alias
* FORMAT_3 = 'CHAR' "Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
* ITEM_4 = "OPC Item Alias
* FORMAT_4 = 'CHAR' "Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
CHANGING
* VALUE_1 = "OPC Item Value
* RESULTTEXT_5 = "Results Text
* VALUE_6 = "OPC Item Value
* RESULTTEXT_6 = "Results Text
* VALUE_7 = "OPC Item Value
* RESULTTEXT_7 = "Results Text
* VALUE_8 = "OPC Item Value
* RESULTTEXT_8 = "Results Text
* VALUE_9 = "OPC Item Value
* RESULTTEXT_9 = "Results Text
* VALUE_10 = "OPC Item Value
* RESULTTEXT_1 = "Results Text
* RESULTTEXT_10 = "Results Text
* VALUE_11 = "OPC Item Value
* RESULTTEXT_11 = "Results Text
* VALUE_12 = "OPC Item Value
* RESULTTEXT_12 = "Results Text
* VALUE_13 = "OPC Item Value
* RESULTTEXT_13 = "Results Text
* VALUE_14 = "OPC Item Value
* RESULTTEXT_14 = "Results Text
* VALUE_15 = "OPC Item Value
* VALUE_2 = "OPC Item Value
* RESULTTEXT_15 = "Results Text
* RESULTTEXT_2 = "Results Text
* VALUE_3 = "OPC Item Value
* RESULTTEXT_3 = "Results Text
* VALUE_4 = "OPC Item Value
* RESULTTEXT_4 = "Results Text
* VALUE_5 = "OPC Item Value
IMPORTING Parameters details for COPF_OPC_ITEM_WRITE_MULTIPLE
PLANT - Plant in which the Alias is Defined
Data type: WERKS_DOptional: Yes
Call by Reference: Yes
ITEM_5 - OPC Item Alias
Data type: COOPC_ITEMALIASOptional: Yes
Call by Reference: Yes
FORMAT_5 - Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
Data type: ATFORDefault: 'CHAR'
Optional: Yes
Call by Reference: Yes
ITEM_6 - OPC Item Alias
Data type: COOPC_ITEMALIASOptional: Yes
Call by Reference: Yes
FORMAT_6 - Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
Data type: ATFORDefault: 'CHAR'
Optional: Yes
Call by Reference: Yes
ITEM_7 - OPC Item Alias
Data type: COOPC_ITEMALIASOptional: Yes
Call by Reference: Yes
FORMAT_7 - Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
Data type: ATFORDefault: 'CHAR'
Optional: Yes
Call by Reference: Yes
ITEM_8 - OPC Item Alias
Data type: COOPC_ITEMALIASOptional: Yes
Call by Reference: Yes
FORMAT_8 - Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
Data type: ATFORDefault: 'CHAR'
Optional: Yes
Call by Reference: Yes
ITEM_9 - OPC Item Alias
Data type: COOPC_ITEMALIASOptional: Yes
Call by Reference: Yes
FORMAT_9 - Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
Data type: ATFORDefault: 'CHAR'
Optional: Yes
Call by Reference: Yes
ITEM_1 - OPC Item Alias
Data type: COOPC_ITEMALIASOptional: Yes
Call by Reference: Yes
ITEM_10 - OPC Item Alias
Data type: COOPC_ITEMALIASOptional: Yes
Call by Reference: Yes
FORMAT_10 - Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
Data type: ATFORDefault: 'CHAR'
Optional: Yes
Call by Reference: Yes
ITEM_11 - OPC Item Alias
Data type: COOPC_ITEMALIASOptional: Yes
Call by Reference: Yes
FORMAT_11 - Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
Data type: ATFORDefault: 'CHAR'
Optional: Yes
Call by Reference: Yes
ITEM_12 - OPC Item Alias
Data type: COOPC_ITEMALIASOptional: Yes
Call by Reference: Yes
FORMAT_12 - Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
Data type: ATFORDefault: 'CHAR'
Optional: Yes
Call by Reference: Yes
ITEM_13 - OPC Item Alias
Data type: COOPC_ITEMALIASOptional: Yes
Call by Reference: Yes
FORMAT_13 - Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
Data type: ATFORDefault: 'CHAR'
Optional: Yes
Call by Reference: Yes
ITEM_14 - OPC Item Alias
Data type: COOPC_ITEMALIASOptional: Yes
Call by Reference: Yes
FORMAT_14 - Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
Data type: ATFORDefault: 'CHAR'
Optional: Yes
Call by Reference: Yes
FORMAT_1 - Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
Data type: ATFORDefault: 'CHAR'
Optional: Yes
Call by Reference: Yes
ITEM_15 - OPC Item Alias
Data type: COOPC_ITEMALIASOptional: Yes
Call by Reference: Yes
FORMAT_15 - Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
Data type: ATFORDefault: 'CHAR'
Optional: Yes
Call by Reference: Yes
ITEM_2 - OPC Item Alias
Data type: COOPC_ITEMALIASOptional: Yes
Call by Reference: Yes
FORMAT_2 - Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
Data type: ATFORDefault: 'CHAR'
Optional: Yes
Call by Reference: Yes
ITEM_3 - OPC Item Alias
Data type: COOPC_ITEMALIASOptional: Yes
Call by Reference: Yes
FORMAT_3 - Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
Data type: ATFORDefault: 'CHAR'
Optional: Yes
Call by Reference: Yes
ITEM_4 - OPC Item Alias
Data type: COOPC_ITEMALIASOptional: Yes
Call by Reference: Yes
FORMAT_4 - Format to be Used (CHAR / NUM / BOOL / DATE / TIME)
Data type: ATFORDefault: 'CHAR'
Optional: Yes
Call by Reference: Yes
CHANGING Parameters details for COPF_OPC_ITEM_WRITE_MULTIPLE
VALUE_1 - OPC Item Value
Data type: ANYOptional: Yes
Call by Reference: Yes
RESULTTEXT_5 - Results Text
Data type: COptional: Yes
Call by Reference: Yes
VALUE_6 - OPC Item Value
Data type: ANYOptional: Yes
Call by Reference: Yes
RESULTTEXT_6 - Results Text
Data type: COptional: Yes
Call by Reference: Yes
VALUE_7 - OPC Item Value
Data type: ANYOptional: Yes
Call by Reference: Yes
RESULTTEXT_7 - Results Text
Data type: COptional: Yes
Call by Reference: Yes
VALUE_8 - OPC Item Value
Data type: ANYOptional: Yes
Call by Reference: Yes
RESULTTEXT_8 - Results Text
Data type: COptional: Yes
Call by Reference: Yes
VALUE_9 - OPC Item Value
Data type: ANYOptional: Yes
Call by Reference: Yes
RESULTTEXT_9 - Results Text
Data type: COptional: Yes
Call by Reference: Yes
VALUE_10 - OPC Item Value
Data type: ANYOptional: Yes
Call by Reference: Yes
RESULTTEXT_1 - Results Text
Data type: COptional: Yes
Call by Reference: Yes
RESULTTEXT_10 - Results Text
Data type: COptional: Yes
Call by Reference: Yes
VALUE_11 - OPC Item Value
Data type: ANYOptional: Yes
Call by Reference: Yes
RESULTTEXT_11 - Results Text
Data type: COptional: Yes
Call by Reference: Yes
VALUE_12 - OPC Item Value
Data type: ANYOptional: Yes
Call by Reference: Yes
RESULTTEXT_12 - Results Text
Data type: COptional: Yes
Call by Reference: Yes
VALUE_13 - OPC Item Value
Data type: ANYOptional: Yes
Call by Reference: Yes
RESULTTEXT_13 - Results Text
Data type: COptional: Yes
Call by Reference: Yes
VALUE_14 - OPC Item Value
Data type: ANYOptional: Yes
Call by Reference: Yes
RESULTTEXT_14 - Results Text
Data type: COptional: Yes
Call by Reference: Yes
VALUE_15 - OPC Item Value
Data type: ANYOptional: Yes
Call by Reference: Yes
VALUE_2 - OPC Item Value
Data type: ANYOptional: Yes
Call by Reference: Yes
RESULTTEXT_15 - Results Text
Data type: COptional: Yes
Call by Reference: Yes
RESULTTEXT_2 - Results Text
Data type: COptional: Yes
Call by Reference: Yes
VALUE_3 - OPC Item Value
Data type: ANYOptional: Yes
Call by Reference: Yes
RESULTTEXT_3 - Results Text
Data type: COptional: Yes
Call by Reference: Yes
VALUE_4 - OPC Item Value
Data type: ANYOptional: Yes
Call by Reference: Yes
RESULTTEXT_4 - Results Text
Data type: COptional: Yes
Call by Reference: Yes
VALUE_5 - OPC Item Value
Data type: ANYOptional: Yes
Call by Reference: Yes
Copy and paste ABAP code example for COPF_OPC_ITEM_WRITE_MULTIPLE 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: | ||||
| lv_plant | TYPE WERKS_D, " | |||
| lv_value_1 | TYPE ANY, " | |||
| lv_item_5 | TYPE COOPC_ITEMALIAS, " | |||
| lv_resulttext_5 | TYPE C, " | |||
| lv_value_6 | TYPE ANY, " | |||
| lv_format_5 | TYPE ATFOR, " 'CHAR' | |||
| lv_item_6 | TYPE COOPC_ITEMALIAS, " | |||
| lv_resulttext_6 | TYPE C, " | |||
| lv_value_7 | TYPE ANY, " | |||
| lv_format_6 | TYPE ATFOR, " 'CHAR' | |||
| lv_item_7 | TYPE COOPC_ITEMALIAS, " | |||
| lv_resulttext_7 | TYPE C, " | |||
| lv_value_8 | TYPE ANY, " | |||
| lv_format_7 | TYPE ATFOR, " 'CHAR' | |||
| lv_item_8 | TYPE COOPC_ITEMALIAS, " | |||
| lv_resulttext_8 | TYPE C, " | |||
| lv_value_9 | TYPE ANY, " | |||
| lv_format_8 | TYPE ATFOR, " 'CHAR' | |||
| lv_item_9 | TYPE COOPC_ITEMALIAS, " | |||
| lv_resulttext_9 | TYPE C, " | |||
| lv_format_9 | TYPE ATFOR, " 'CHAR' | |||
| lv_value_10 | TYPE ANY, " | |||
| lv_item_1 | TYPE COOPC_ITEMALIAS, " | |||
| lv_resulttext_1 | TYPE C, " | |||
| lv_item_10 | TYPE COOPC_ITEMALIAS, " | |||
| lv_resulttext_10 | TYPE C, " | |||
| lv_value_11 | TYPE ANY, " | |||
| lv_format_10 | TYPE ATFOR, " 'CHAR' | |||
| lv_item_11 | TYPE COOPC_ITEMALIAS, " | |||
| lv_resulttext_11 | TYPE C, " | |||
| lv_value_12 | TYPE ANY, " | |||
| lv_format_11 | TYPE ATFOR, " 'CHAR' | |||
| lv_item_12 | TYPE COOPC_ITEMALIAS, " | |||
| lv_resulttext_12 | TYPE C, " | |||
| lv_value_13 | TYPE ANY, " | |||
| lv_format_12 | TYPE ATFOR, " 'CHAR' | |||
| lv_item_13 | TYPE COOPC_ITEMALIAS, " | |||
| lv_resulttext_13 | TYPE C, " | |||
| lv_value_14 | TYPE ANY, " | |||
| lv_format_13 | TYPE ATFOR, " 'CHAR' | |||
| lv_item_14 | TYPE COOPC_ITEMALIAS, " | |||
| lv_resulttext_14 | TYPE C, " | |||
| lv_value_15 | TYPE ANY, " | |||
| lv_format_14 | TYPE ATFOR, " 'CHAR' | |||
| lv_value_2 | TYPE ANY, " | |||
| lv_format_1 | TYPE ATFOR, " 'CHAR' | |||
| lv_item_15 | TYPE COOPC_ITEMALIAS, " | |||
| lv_resulttext_15 | TYPE C, " | |||
| lv_format_15 | TYPE ATFOR, " 'CHAR' | |||
| lv_item_2 | TYPE COOPC_ITEMALIAS, " | |||
| lv_resulttext_2 | TYPE C, " | |||
| lv_value_3 | TYPE ANY, " | |||
| lv_format_2 | TYPE ATFOR, " 'CHAR' | |||
| lv_item_3 | TYPE COOPC_ITEMALIAS, " | |||
| lv_resulttext_3 | TYPE C, " | |||
| lv_value_4 | TYPE ANY, " | |||
| lv_format_3 | TYPE ATFOR, " 'CHAR' | |||
| lv_item_4 | TYPE COOPC_ITEMALIAS, " | |||
| lv_resulttext_4 | TYPE C, " | |||
| lv_value_5 | TYPE ANY, " | |||
| lv_format_4 | TYPE ATFOR. " 'CHAR' |
|   CALL FUNCTION 'COPF_OPC_ITEM_WRITE_MULTIPLE' "NOTRANSL: OPC Herstellanweisung: Lesen eines OPC-Item-Werts |
| EXPORTING | ||
| PLANT | = lv_plant | |
| ITEM_5 | = lv_item_5 | |
| FORMAT_5 | = lv_format_5 | |
| ITEM_6 | = lv_item_6 | |
| FORMAT_6 | = lv_format_6 | |
| ITEM_7 | = lv_item_7 | |
| FORMAT_7 | = lv_format_7 | |
| ITEM_8 | = lv_item_8 | |
| FORMAT_8 | = lv_format_8 | |
| ITEM_9 | = lv_item_9 | |
| FORMAT_9 | = lv_format_9 | |
| ITEM_1 | = lv_item_1 | |
| ITEM_10 | = lv_item_10 | |
| FORMAT_10 | = lv_format_10 | |
| ITEM_11 | = lv_item_11 | |
| FORMAT_11 | = lv_format_11 | |
| ITEM_12 | = lv_item_12 | |
| FORMAT_12 | = lv_format_12 | |
| ITEM_13 | = lv_item_13 | |
| FORMAT_13 | = lv_format_13 | |
| ITEM_14 | = lv_item_14 | |
| FORMAT_14 | = lv_format_14 | |
| FORMAT_1 | = lv_format_1 | |
| ITEM_15 | = lv_item_15 | |
| FORMAT_15 | = lv_format_15 | |
| ITEM_2 | = lv_item_2 | |
| FORMAT_2 | = lv_format_2 | |
| ITEM_3 | = lv_item_3 | |
| FORMAT_3 | = lv_format_3 | |
| ITEM_4 | = lv_item_4 | |
| FORMAT_4 | = lv_format_4 | |
| CHANGING | ||
| VALUE_1 | = lv_value_1 | |
| RESULTTEXT_5 | = lv_resulttext_5 | |
| VALUE_6 | = lv_value_6 | |
| RESULTTEXT_6 | = lv_resulttext_6 | |
| VALUE_7 | = lv_value_7 | |
| RESULTTEXT_7 | = lv_resulttext_7 | |
| VALUE_8 | = lv_value_8 | |
| RESULTTEXT_8 | = lv_resulttext_8 | |
| VALUE_9 | = lv_value_9 | |
| RESULTTEXT_9 | = lv_resulttext_9 | |
| VALUE_10 | = lv_value_10 | |
| RESULTTEXT_1 | = lv_resulttext_1 | |
| RESULTTEXT_10 | = lv_resulttext_10 | |
| VALUE_11 | = lv_value_11 | |
| RESULTTEXT_11 | = lv_resulttext_11 | |
| VALUE_12 | = lv_value_12 | |
| RESULTTEXT_12 | = lv_resulttext_12 | |
| VALUE_13 | = lv_value_13 | |
| RESULTTEXT_13 | = lv_resulttext_13 | |
| VALUE_14 | = lv_value_14 | |
| RESULTTEXT_14 | = lv_resulttext_14 | |
| VALUE_15 | = lv_value_15 | |
| VALUE_2 | = lv_value_2 | |
| RESULTTEXT_15 | = lv_resulttext_15 | |
| RESULTTEXT_2 | = lv_resulttext_2 | |
| VALUE_3 | = lv_value_3 | |
| RESULTTEXT_3 | = lv_resulttext_3 | |
| VALUE_4 | = lv_value_4 | |
| RESULTTEXT_4 | = lv_resulttext_4 | |
| VALUE_5 | = lv_value_5 | |
| . " COPF_OPC_ITEM_WRITE_MULTIPLE | ||
ABAP code using 7.40 inline data declarations to call FM COPF_OPC_ITEM_WRITE_MULTIPLE
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.| DATA(ld_format_5) | = 'CHAR'. | |||
| DATA(ld_format_6) | = 'CHAR'. | |||
| DATA(ld_format_7) | = 'CHAR'. | |||
| DATA(ld_format_8) | = 'CHAR'. | |||
| DATA(ld_format_9) | = 'CHAR'. | |||
| DATA(ld_format_10) | = 'CHAR'. | |||
| DATA(ld_format_11) | = 'CHAR'. | |||
| DATA(ld_format_12) | = 'CHAR'. | |||
| DATA(ld_format_13) | = 'CHAR'. | |||
| DATA(ld_format_14) | = 'CHAR'. | |||
| DATA(ld_format_1) | = 'CHAR'. | |||
| DATA(ld_format_15) | = 'CHAR'. | |||
| DATA(ld_format_2) | = 'CHAR'. | |||
| DATA(ld_format_3) | = 'CHAR'. | |||
| DATA(ld_format_4) | = 'CHAR'. | |||
Search for further information about these or an SAP related objects