First Commit (2026.08.18)

This commit is contained in:
2026-08-18 04:52:50 +00:00
parent 8c7732b4cf
commit 4a41829fef
41 changed files with 3797 additions and 0 deletions
+10
View File
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DATA>
<MASTER_LANGUAGE>E</MASTER_LANGUAGE>
<STARTING_FOLDER>/src/</STARTING_FOLDER>
<FOLDER_LOGIC>PREFIX</FOLDER_LOGIC>
</DATA>
</asx:values>
</asx:abap>
@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_SUSH" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<HEAD>
<NAME>0DA471FEC562EBD83F90D4698DB1BB</NAME>
<TYPE>HT</TYPE>
<DISPLAY_NAME>R3TR G4BA ZBR_B_SALES</DISPLAY_NAME>
</HEAD>
<USOBX>
<USOBX>
<NAME>0DA471FEC562EBD83F90D4698DB1BB</NAME>
<TYPE>HT</TYPE>
<OBJECT>S_START</OBJECT>
<OKFLAG>X</OKFLAG>
</USOBX>
</USOBX>
<USOBX_EXT>
<item>
<OBJECT>S_START</OBJECT>
<TTEXT>Start Authorization Check for TADIR Objects</TTEXT>
<OCLSS>AAAB</OCLSS>
<OKFLAG>X</OKFLAG>
<PS_POSID>BC-SEC-AUT-PFC</PS_POSID>
<CI_TEXT>Check</CI_TEXT>
<CH_TEXT>Check</CH_TEXT>
<PR_TEXT>No</PR_TEXT>
<EXCEP>3</EXCEP>
<EXCEP_TX>Okay</EXCEP_TX>
<EXCEP_ICON>@08@</EXCEP_ICON>
</item>
</USOBX_EXT>
</asx:values>
</asx:abap>
</abapGit>
@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_SUSH" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<HEAD>
<NAME>4ADD025A10A4B1303F6FF917BC96E2</NAME>
<TYPE>HT</TYPE>
<DISPLAY_NAME>R3TR IWSV ZBR_B_SALES_V2 0001</DISPLAY_NAME>
</HEAD>
<USOBX>
<USOBX>
<NAME>4ADD025A10A4B1303F6FF917BC96E2</NAME>
<TYPE>HT</TYPE>
<OBJECT>S_SERVICE</OBJECT>
<OKFLAG>X</OKFLAG>
</USOBX>
</USOBX>
<USOBX_EXT>
<item>
<OBJECT>S_SERVICE</OBJECT>
<TTEXT>Check at Start of External Services</TTEXT>
<OCLSS>AAAB</OCLSS>
<OKFLAG>X</OKFLAG>
<PS_POSID>BC-SEC-AUT-PFC</PS_POSID>
<CI_TEXT>Check</CI_TEXT>
<CH_TEXT>Check</CH_TEXT>
<PR_TEXT>No</PR_TEXT>
<EXCEP>3</EXCEP>
<EXCEP_TX>Okay</EXCEP_TX>
<EXCEP_ICON>@08@</EXCEP_ICON>
</item>
</USOBX_EXT>
</asx:values>
</asx:abap>
</abapGit>
@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_SUSH" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<HEAD>
<NAME>F751B53D0221A79C4395A447B80644</NAME>
<TYPE>HT</TYPE>
<DISPLAY_NAME>R3TR IWSV ZGW_PO_SRV 0001</DISPLAY_NAME>
</HEAD>
<USOBX>
<USOBX>
<NAME>F751B53D0221A79C4395A447B80644</NAME>
<TYPE>HT</TYPE>
<OBJECT>S_SERVICE</OBJECT>
<OKFLAG>X</OKFLAG>
</USOBX>
</USOBX>
<USOBX_EXT>
<item>
<OBJECT>S_SERVICE</OBJECT>
<TTEXT>Check at Start of External Services</TTEXT>
<OCLSS>AAAB</OCLSS>
<OKFLAG>X</OKFLAG>
<PS_POSID>BC-SEC-AUT-PFC</PS_POSID>
<CI_TEXT>Check</CI_TEXT>
<CH_TEXT>Check</CH_TEXT>
<PR_TEXT>No</PR_TEXT>
<EXCEP>3</EXCEP>
<EXCEP_TX>Okay</EXCEP_TX>
<EXCEP_ICON>@08@</EXCEP_ICON>
</item>
</USOBX_EXT>
</asx:values>
</asx:abap>
</abapGit>
+10
View File
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DEVC" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DEVC>
<CTEXT>RAP Execise</CTEXT>
</DEVC>
</asx:values>
</asx:abap>
</abapGit>
+5
View File
@@ -0,0 +1,5 @@
CLASS zbp_br_i_salesorder DEFINITION PUBLIC ABSTRACT FINAL FOR BEHAVIOR OF zbr_i_salesorder.
ENDCLASS.
CLASS zbp_br_i_salesorder IMPLEMENTATION.
ENDCLASS.
@@ -0,0 +1,66 @@
CLASS lhc_Zbr_I_SalesOrder DEFINITION INHERITING FROM cl_abap_behavior_handler.
PRIVATE SECTION.
METHODS get_instance_authorizations FOR INSTANCE AUTHORIZATION
IMPORTING keys REQUEST requested_authorizations FOR Zbr_I_SalesOrder RESULT result.
METHODS get_instance_features FOR INSTANCE FEATURES
IMPORTING keys REQUEST requested_features FOR myorder RESULT result.
METHODS set_status_progress FOR MODIFY
IMPORTING keys FOR ACTION myorder~set_status_progress RESULT result.
* METHODS set_status_progress FOR MODIFY
* IMPORTING keys FOR ACTION zbr_i_salesorder~set_status_progress RESULT result.
ENDCLASS.
CLASS lhc_Zbr_I_SalesOrder IMPLEMENTATION.
METHOD get_instance_authorizations.
ENDMETHOD.
METHOD get_instance_features.
READ ENTITIES OF zbr_i_salesorder
ENTITY zbr_i_salesorder
FIELDS ( lifecycle_status )
WITH CORRESPONDING #( keys )
RESULT DATA(orders)
FAILED failed.
result = VALUE #( FOR order IN orders
( %tky = order-%tky
%features-%action-set_status_progress = COND #( WHEN order-lifecycle_status = 'P'
THEN if_abap_behv=>fc-o-disabled
ELSE if_abap_behv=>fc-o-enabled )
) ).
ENDMETHOD.
METHOD set_status_progress.
* LOOP at keys ASSIGNING FIELD-SYMBOL(<ls_key>).
* update zsnwd_so
* set lifecycle_status = 'P'
* where node_key = <ls_key>-sales_order_key.
*
* APPEND value #( %tky = <ls_key>-%tky ) to result.
MODIFY ENTITIES OF zbr_i_salesorder IN LOCAL MODE
ENTITY zbr_i_salesorder
UPDATE FIELDS ( lifecycle_status )
WITH VALUE #( FOR key IN keys ( %tky = key-%tky
lifecycle_status = 'P' ) ).
READ ENTITIES OF zbr_i_salesorder IN LOCAL MODE
* ENTITY zbr_i_salesorder
ENTITY myorder
ALL FIELDS WITH
CORRESPONDING #( keys )
RESULT DATA(orders).
result = VALUE #( FOR order IN orders ( %tky = order-%tky
%param = order ) ).
* endloop.
ENDMETHOD.
ENDCLASS.
+18
View File
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<VSEOCLASS>
<CLSNAME>ZBP_BR_I_SALESORDER</CLSNAME>
<LANGU>E</LANGU>
<DESCRIPT>Behavior Implementation for ZBR_I_SALESORDER</DESCRIPT>
<CATEGORY>06</CATEGORY>
<STATE>1</STATE>
<CLSCCINCL>X</CLSCCINCL>
<FIXPT>X</FIXPT>
<UNICODE>X</UNICODE>
<CLSDEFINT>ZBR_I_SALESORDER</CLSDEFINT>
</VSEOCLASS>
</asx:values>
</asx:abap>
</abapGit>
+28
View File
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_G4BA" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<_-IWBEP_-I_V4_MSGA>
<_-IWBEP_-I_V4_MSGA>
<GROUP_ID>ZBR_B_SALES</GROUP_ID>
<SERVICE_ID>/IWBEP/COMMON</SERVICE_ID>
<REPOSITORY_ID>DEFAULT</REPOSITORY_ID>
</_-IWBEP_-I_V4_MSGA>
</_-IWBEP_-I_V4_MSGA>
<_-IWBEP_-I_V4_MSGR>
<_-IWBEP_-I_V4_MSGR>
<GROUP_ID>ZBR_B_SALES</GROUP_ID>
<ASSIGNMENT_REPO_ID>SADL</ASSIGNMENT_REPO_ID>
<EXTERNAL_GROUP_ID>ZBR_B_SALES</EXTERNAL_GROUP_ID>
</_-IWBEP_-I_V4_MSGR>
</_-IWBEP_-I_V4_MSGR>
<_-IWBEP_-I_V4_MSGT>
<_-IWBEP_-I_V4_MSGT>
<GROUP_ID>ZBR_B_SALES</GROUP_ID>
<LANGUAGE>E</LANGUAGE>
<DESCRIPTION>0</DESCRIPTION>
</_-IWBEP_-I_V4_MSGT>
</_-IWBEP_-I_V4_MSGT>
</asx:values>
</asx:abap>
</abapGit>
+46
View File
@@ -0,0 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_SRVB" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<SRVB>
<METADATA>
<NAME>ZBR_B_SALES</NAME>
<TYPE>SRVB/SVB</TYPE>
<DESCRIPTION>Sales Order</DESCRIPTION>
<RESPONSIBLE>MYSAP</RESPONSIBLE>
<MASTER_LANGUAGE>EN</MASTER_LANGUAGE>
</METADATA>
<CONTENT>
<BIND_TYPE_IMPL>
<NAME>ZBR_B_SALES</NAME>
</BIND_TYPE_IMPL>
<BIND_TYPE>ODATA</BIND_TYPE>
<BIND_TYPE_VERSION>V4</BIND_TYPE_VERSION>
<SERVICES>
<item>
<SERVICE_NAME>ZBR_D_SALES</SERVICE_NAME>
<SERVICE_CONTENT>
<item>
<SERVICE_VERSION>0001</SERVICE_VERSION>
<RELEASE_STATE>NOT_RELEASED</RELEASE_STATE>
<SRVD_REF>
<URI>/sap/bc/adt/ddic/srvd/sources/zbr_d_sales</URI>
<TYPE>SRVD/SRV</TYPE>
<NAME>ZBR_D_SALES</NAME>
</SRVD_REF>
<BIND_TYPE_DATA>
<CONTENT>
<ENCODING>base64</ENCODING>
</CONTENT>
</BIND_TYPE_DATA>
</item>
</SERVICE_CONTENT>
</item>
</SERVICES>
</CONTENT>
<PUBLISHED>true</PUBLISHED>
<BINDING_CREATED>true</BINDING_CREATED>
</SRVB>
</asx:values>
</asx:abap>
</abapGit>
+31
View File
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_IWSV" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<_-IWBEP_-I_MGW_SRG>
<_-IWBEP_-I_MGW_SRG>
<GROUP_TECH_NAME>ZBR_B_SALES_V2</GROUP_TECH_NAME>
<GROUP_VERSION>0001</GROUP_VERSION>
<MODEL_TECH_NAME>ZBR_B_SALES_V2</MODEL_TECH_NAME>
<MODEL_VERSION>0001</MODEL_VERSION>
</_-IWBEP_-I_MGW_SRG>
</_-IWBEP_-I_MGW_SRG>
<_-IWBEP_-I_MGW_SRH>
<_-IWBEP_-I_MGW_SRH>
<TECHNICAL_NAME>ZBR_B_SALES_V2</TECHNICAL_NAME>
<VERSION>0001</VERSION>
<EXTERNAL_NAME>ZBR_B_SALES_V2</EXTERNAL_NAME>
<CLASS_NAME>CL_SADL_RAP_EXPOSURE_DPC</CLASS_NAME>
<IS_SAP_SERVICE>-</IS_SAP_SERVICE>
</_-IWBEP_-I_MGW_SRH>
</_-IWBEP_-I_MGW_SRH>
<_-IWBEP_-I_MGW_SRT>
<_-IWBEP_-I_MGW_SRT>
<TECHNICAL_NAME>ZBR_B_SALES_V2</TECHNICAL_NAME>
<VERSION>0001</VERSION>
<LANGUAGE>E</LANGUAGE>
</_-IWBEP_-I_MGW_SRT>
</_-IWBEP_-I_MGW_SRT>
</asx:values>
</asx:abap>
</abapGit>
+21
View File
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_IWMO" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<_-IWBEP_-I_MGW_OHD>
<_-IWBEP_-I_MGW_OHD>
<TECHNICAL_NAME>ZBR_B_SALES_V2</TECHNICAL_NAME>
<VERSION>0001</VERSION>
<CLASS_NAME>CL_SADL_GW_RAP_EXPOSURE_MPC</CLASS_NAME>
</_-IWBEP_-I_MGW_OHD>
</_-IWBEP_-I_MGW_OHD>
<_-IWBEP_-I_MGW_OHT>
<_-IWBEP_-I_MGW_OHT>
<TECHNICAL_NAME>ZBR_B_SALES_V2</TECHNICAL_NAME>
<VERSION>0001</VERSION>
<LANGUAGE>E</LANGUAGE>
</_-IWBEP_-I_MGW_OHT>
</_-IWBEP_-I_MGW_OHT>
</asx:values>
</asx:abap>
</abapGit>
+46
View File
@@ -0,0 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_SRVB" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<SRVB>
<METADATA>
<NAME>ZBR_B_SALES_V2</NAME>
<TYPE>SRVB/SVB</TYPE>
<DESCRIPTION>Sales Order V2</DESCRIPTION>
<RESPONSIBLE>MYSAP</RESPONSIBLE>
<MASTER_LANGUAGE>EN</MASTER_LANGUAGE>
</METADATA>
<CONTENT>
<BIND_TYPE_IMPL>
<NAME>ZBR_B_SALES_V2</NAME>
</BIND_TYPE_IMPL>
<BIND_TYPE>ODATA</BIND_TYPE>
<BIND_TYPE_VERSION>V2</BIND_TYPE_VERSION>
<SERVICES>
<item>
<SERVICE_NAME>ZBR_B_SALES_V2</SERVICE_NAME>
<SERVICE_CONTENT>
<item>
<SERVICE_VERSION>0001</SERVICE_VERSION>
<RELEASE_STATE>NOT_RELEASED</RELEASE_STATE>
<SRVD_REF>
<URI>/sap/bc/adt/ddic/srvd/sources/zbr_d_sales</URI>
<TYPE>SRVD/SRV</TYPE>
<NAME>ZBR_D_SALES</NAME>
</SRVD_REF>
<BIND_TYPE_DATA>
<CONTENT>
<ENCODING>base64</ENCODING>
</CONTENT>
</BIND_TYPE_DATA>
</item>
</SERVICE_CONTENT>
</item>
</SERVICES>
</CONTENT>
<PUBLISHED>true</PUBLISHED>
<BINDING_CREATED>true</BINDING_CREATED>
</SRVB>
</asx:values>
</asx:abap>
</abapGit>
+33
View File
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_IWVB" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<_-IWBEP_-I_MGW_VAA>
<_-IWBEP_-I_MGW_VAA>
<ANNO_TECH_NAME>ZBR_B_SALES_V2_VAN</ANNO_TECH_NAME>
<ANNO_VERSION>0001</ANNO_VERSION>
<SERV_TECH_NAME>ZBR_B_SALES_V2</SERV_TECH_NAME>
<SERV_VERSION>0001</SERV_VERSION>
<IS_MAIN_SERVICE>X</IS_MAIN_SERVICE>
<SERV_ALIAS>SAP</SERV_ALIAS>
<SCHEMA_NAMESPACE>ZBR_B_SALES_V2</SCHEMA_NAMESPACE>
</_-IWBEP_-I_MGW_VAA>
</_-IWBEP_-I_MGW_VAA>
<_-IWBEP_-I_MGW_VAH>
<_-IWBEP_-I_MGW_VAH>
<TECHNICAL_NAME>ZBR_B_SALES_V2_VAN</TECHNICAL_NAME>
<VERSION>0001</VERSION>
<CLASS_NAME>CL_SADL_GW_CDS_EXPOSURE_APC</CLASS_NAME>
</_-IWBEP_-I_MGW_VAH>
</_-IWBEP_-I_MGW_VAH>
<_-IWBEP_-I_MGW_VAT>
<_-IWBEP_-I_MGW_VAT>
<TECHNICAL_NAME>ZBR_B_SALES_V2_VAN</TECHNICAL_NAME>
<VERSION>0001</VERSION>
<LANGUAGE>E</LANGUAGE>
<DESCRIPTION>Generic Annotation Provider</DESCRIPTION>
</_-IWBEP_-I_MGW_VAT>
</_-IWBEP_-I_MGW_VAT>
</asx:values>
</asx:abap>
</abapGit>
+4
View File
@@ -0,0 +1,4 @@
@EndUserText.label: 'Sales'
define service Zbr_D_Sales {
expose Zbr_P_SalesOrder as Orders;
}
+19
View File
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_SRVD" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<SRVD>
<NAME>ZBR_D_SALES</NAME>
<TYPE>SRVD/SRV</TYPE>
<DESCRIPTION>Sales</DESCRIPTION>
<LANGUAGE>EN</LANGUAGE>
<MASTER_LANGUAGE>EN</MASTER_LANGUAGE>
<SOURCE_URI>./zbr_d_sales/source/main</SOURCE_URI>
<SOURCE_TYPE>ABAP_SOURCE</SOURCE_TYPE>
<SOURCE_ORIGIN_DESCRIPTION>ABAP Development Tools</SOURCE_ORIGIN_DESCRIPTION>
<SRVD_SOURCE_TYPE>S</SRVD_SOURCE_TYPE>
<SRVD_SOURCE_TYPE_DESC>Definition</SRVD_SOURCE_TYPE_DESC>
</SRVD>
</asx:values>
</asx:abap>
</abapGit>
+40
View File
@@ -0,0 +1,40 @@
managed implementation in class zbp_br_i_salesorder unique;
strict ( 2 );
with draft;
define behavior for Zbr_I_SalesOrder alias myorder
persistent table zsnwd_so
draft table zsnwd_so_d
etag master changed_at
lock master
total etag changed_at
authorization master ( instance )
{
create;
update;
delete;
mapping for zsnwd_so corresponding
{
sales_order_key = node_key;
sales_order_id = so_id;
sales_opportunity_id = op_id;
}
draft action Resume;
draft action Edit;
draft action Activate;
draft action Discard;
draft determine action Prepare;
action ( features : instance ) set_status_progress
result [1] $self;
// field ( readonly : update ) sales_order_id;
// field ( features : instance )
// gross_amount, net_amount, tax_amount;
}
+56
View File
@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_BDEF" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<BDEF>
<NAME>ZBR_I_SALESORDER</NAME>
<TYPE>BDEF/BDO</TYPE>
<DESCRIPTION>Sales Order</DESCRIPTION>
<DESCRIPTION_TEXT_LIMIT>60</DESCRIPTION_TEXT_LIMIT>
<LANGUAGE>EN</LANGUAGE>
<LINKS>
<item>
<HREF>./zbr_i_salesorder/source/main/versions</HREF>
<REL>http://www.sap.com/adt/relations/versions</REL>
<TITLE>Historic versions</TITLE>
</item>
<item>
<HREF>/sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2Fzbr_i_salesorder</HREF>
<REL>http://www.sap.com/adt/relations/informationsystem/abaplanguageversions</REL>
<TYPE>application/vnd.sap.adt.nameditems.v1+xml</TYPE>
<TITLE>Allowed ABAP language versions</TITLE>
</item>
<item>
<HREF>./zbr_i_salesorder/source/main</HREF>
<REL>http://www.sap.com/adt/relations/source</REL>
<TYPE>text/plain</TYPE>
<TITLE>Source Content</TITLE>
</item>
<item>
<HREF>./zbr_i_salesorder/source/main</HREF>
<REL>http://www.sap.com/adt/relations/source</REL>
<TYPE>text/html</TYPE>
<TITLE>Source Content (HTML)</TITLE>
</item>
<item>
<HREF>./zbr_i_salesorder/objectstructure</HREF>
<REL>http://www.sap.com/adt/relations/objectstructure</REL>
<TITLE>Object Structure</TITLE>
</item>
<item>
<HREF>/sap/bc/adt/vit/wb/object_type/bdefbdo/object_name/ZBR_I_SALESORDER</HREF>
<REL>self</REL>
<TYPE>application/vnd.sap.sapgui</TYPE>
<TITLE>Representation in SAP GUI</TITLE>
</item>
</LINKS>
<MASTER_LANGUAGE>EN</MASTER_LANGUAGE>
<ABAP_LANGU_VERSION>X</ABAP_LANGU_VERSION>
<SOURCE_URI>./zbr_i_salesorder/source/main</SOURCE_URI>
<SOURCE_TYPE>ABAP_SOURCE</SOURCE_TYPE>
<SOURCE_FIXED_POINT_ARITHMETIC>true</SOURCE_FIXED_POINT_ARITHMETIC>
<SOURCE_UNICODE_CHECKS_ACTIVE>true</SOURCE_UNICODE_CHECKS_ACTIVE>
</BDEF>
</asx:values>
</asx:abap>
</abapGit>
+41
View File
@@ -0,0 +1,41 @@
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Sales Order'
@Metadata.ignorePropagatedAnnotations:false
define root view entity Zbr_I_SalesOrder
as select from zsnwd_so
association [1..*] to sepm_sddl_salesorder_item as items
on $projection.sales_order_key = items.sales_order_key
association [0..1] to sepm_sddl_employees as created_by_employee
on $projection.created_by_key = created_by_employee.employee_key
association [0..1] to sepm_sddl_employees as changed_by_employee
on $projection.changed_by_key = changed_by_employee.employee_key
association [1..1] to tcurc as currency
on $projection.currency_code = currency.waers
{
key node_key as sales_order_key,
so_id as sales_order_id,
created_by as created_by_key,
changed_by as changed_by_key,
created_at,
changed_at,
created_by_employee.employee_id as created_by_id,
changed_by_employee.employee_id as changed_by_id,
note_guid as note_key,
op_id as sales_opportunity_id,
currency_code,
gross_amount,
net_amount,
tax_amount,
lifecycle_status,
billing_status,
delivery_status,
buyer_guid as buyer_key,
created_by_employee.first_name,
created_by_employee.email_address,
created_by_employee.phone_number,
// association
created_by_employee,
changed_by_employee,
items
}
+23
View File
@@ -0,0 +1,23 @@
{
"BASEINFO":
{
"FROM":
[
"SEPM_SDDL_EMPLOYEES",
"ZSNWD_SO"
],
"ASSOCIATED":
[
"SEPM_SDDL_EMPLOYEES",
"SEPM_SDDL_SALESORDER_ITEM"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}
+13
View File
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DDLS" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DDLS>
<DDLNAME>ZBR_I_SALESORDER</DDLNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<DDTEXT>Sales Order</DDTEXT>
<SOURCE_TYPE>W</SOURCE_TYPE>
</DDLS>
</asx:values>
</asx:abap>
</abapGit>
+18
View File
@@ -0,0 +1,18 @@
projection;
strict ( 2 );
use draft;
define behavior for Zbr_P_SalesOrder //alias <alias_name>
{
use create;
use update;
use delete;
use action Resume;
use action Edit;
use action Activate;
use action Discard;
use action Prepare;
use action set_status_progress;
}
+56
View File
@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_BDEF" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<BDEF>
<NAME>ZBR_P_SALESORDER</NAME>
<TYPE>BDEF/BDO</TYPE>
<DESCRIPTION>Sales Order</DESCRIPTION>
<DESCRIPTION_TEXT_LIMIT>60</DESCRIPTION_TEXT_LIMIT>
<LANGUAGE>EN</LANGUAGE>
<LINKS>
<item>
<HREF>./zbr_p_salesorder/source/main/versions</HREF>
<REL>http://www.sap.com/adt/relations/versions</REL>
<TITLE>Historic versions</TITLE>
</item>
<item>
<HREF>/sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2Fzbr_p_salesorder</HREF>
<REL>http://www.sap.com/adt/relations/informationsystem/abaplanguageversions</REL>
<TYPE>application/vnd.sap.adt.nameditems.v1+xml</TYPE>
<TITLE>Allowed ABAP language versions</TITLE>
</item>
<item>
<HREF>./zbr_p_salesorder/source/main</HREF>
<REL>http://www.sap.com/adt/relations/source</REL>
<TYPE>text/plain</TYPE>
<TITLE>Source Content</TITLE>
</item>
<item>
<HREF>./zbr_p_salesorder/source/main</HREF>
<REL>http://www.sap.com/adt/relations/source</REL>
<TYPE>text/html</TYPE>
<TITLE>Source Content (HTML)</TITLE>
</item>
<item>
<HREF>./zbr_p_salesorder/objectstructure</HREF>
<REL>http://www.sap.com/adt/relations/objectstructure</REL>
<TITLE>Object Structure</TITLE>
</item>
<item>
<HREF>/sap/bc/adt/vit/wb/object_type/bdefbdo/object_name/ZBR_P_SALESORDER</HREF>
<REL>self</REL>
<TYPE>application/vnd.sap.sapgui</TYPE>
<TITLE>Representation in SAP GUI</TITLE>
</item>
</LINKS>
<MASTER_LANGUAGE>EN</MASTER_LANGUAGE>
<ABAP_LANGU_VERSION>X</ABAP_LANGU_VERSION>
<SOURCE_URI>./zbr_p_salesorder/source/main</SOURCE_URI>
<SOURCE_TYPE>ABAP_SOURCE</SOURCE_TYPE>
<SOURCE_FIXED_POINT_ARITHMETIC>true</SOURCE_FIXED_POINT_ARITHMETIC>
<SOURCE_UNICODE_CHECKS_ACTIVE>true</SOURCE_UNICODE_CHECKS_ACTIVE>
</BDEF>
</asx:values>
</asx:abap>
</abapGit>
+83
View File
@@ -0,0 +1,83 @@
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Sales Order'
@Metadata.ignorePropagatedAnnotations: false
@UI:{ headerInfo: {
typeNamePlural : 'Sales Orders', //List 헤더 타이틀
typeName : 'Sales Order', //App 타이틀
title:{ value: 'sales_order_id' }, //Object page 타이틀
description:{ value: 'first_name' }} //Object page 서브타이틀
}
define root view entity Zbr_P_SalesOrder
provider contract transactional_query
as projection on Zbr_I_SalesOrder
{
@UI.facet: [{ id: 'idSalesGroup',
purpose: #STANDARD,
type: #FIELDGROUP_REFERENCE,
label: 'Sales Info',
targetQualifier: 'qfSalesInfo'
}
]
key sales_order_key,
@UI:{ lineItem: [ { position:10 } ],
selectionField: [{ position:10 }] }
@UI.fieldGroup: [{ qualifier: 'qfSalesInfo',
position: 10 }]
sales_order_id,
created_by_key,
changed_by_key,
@UI.lineItem: [{position:20}]
created_at,
@UI.lineItem: [{position:30}]
changed_at,
created_by_id,
changed_by_id,
note_key,
@UI.lineItem: [{position:40}]
@UI.fieldGroup: [{ qualifier: 'qfSalesInfo',
position: 20 }]
sales_opportunity_id,
@UI.lineItem: [{position:50}]
currency_code,
@UI.lineItem: [{position:60}]
@UI.fieldGroup: [{ qualifier: 'qfSalesInfo',
position: 30 }]
gross_amount,
@UI.lineItem: [{position:70}]
@UI.fieldGroup: [{ qualifier: 'qfSalesInfo',
position: 40 }]
net_amount,
@UI.lineItem: [{position:80}]
@UI.fieldGroup: [{ qualifier: 'qfSalesInfo',
position: 50 }]
tax_amount,
@UI: { lineItem: [ { position:90 },
{ type: #FOR_ACTION,
dataAction: 'set_status_progress',
label: 'Set Progress' } ],
selectionField: [{ position:20 }] }
@UI.fieldGroup: [{ qualifier: 'qfSalesInfo',
position: 60 }]
lifecycle_status,
@UI.lineItem: [{position:100}]
billing_status,
@UI.lineItem: [{position:110}]
delivery_status,
buyer_key,
@UI: { lineItem: [ { position:120 } ],
selectionField: [{ position:40 }] }
first_name,
@UI.lineItem: [{position:130}]
email_address,
@UI.lineItem: [{position:140}]
phone_number,
/* Associations */
changed_by_employee,
created_by_employee,
items
}
+24
View File
@@ -0,0 +1,24 @@
{
"BASEINFO":
{
"FROM":
[
"ZBR_I_SALESORDER"
],
"ASSOCIATED":
[
"SEPM_SDDL_EMPLOYEES",
"SEPM_SDDL_SALESORDER_ITEM"
],
"BASE":
[
"ZBR_I_SALESORDER"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}
+13
View File
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DDLS" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DDLS>
<DDLNAME>ZBR_P_SALESORDER</DDLNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<DDTEXT>Sales Order</DDTEXT>
<SOURCE_TYPE>P</SOURCE_TYPE>
</DDLS>
</asx:values>
</asx:abap>
</abapGit>
+789
View File
@@ -0,0 +1,789 @@
class ZCL_ZGW_PO_DPC definition
public
inheriting from /IWBEP/CL_MGW_PUSH_ABS_DATA
abstract
create public .
public section.
interfaces /IWBEP/IF_SB_DPC_COMM_SERVICES .
interfaces /IWBEP/IF_SB_GEN_DPC_INJECTION .
methods /IWBEP/IF_MGW_APPL_SRV_RUNTIME~GET_ENTITYSET
redefinition .
methods /IWBEP/IF_MGW_APPL_SRV_RUNTIME~GET_ENTITY
redefinition .
methods /IWBEP/IF_MGW_APPL_SRV_RUNTIME~UPDATE_ENTITY
redefinition .
methods /IWBEP/IF_MGW_APPL_SRV_RUNTIME~CREATE_ENTITY
redefinition .
methods /IWBEP/IF_MGW_APPL_SRV_RUNTIME~DELETE_ENTITY
redefinition .
protected section.
data mo_injection type ref to /IWBEP/IF_SB_GEN_DPC_INJECTION .
methods SOHEADERSET_CREATE_ENTITY
importing
!IV_ENTITY_NAME type STRING
!IV_ENTITY_SET_NAME type STRING
!IV_SOURCE_NAME type STRING
!IT_KEY_TAB type /IWBEP/T_MGW_NAME_VALUE_PAIR
!IO_TECH_REQUEST_CONTEXT type ref to /IWBEP/IF_MGW_REQ_ENTITY_C optional
!IT_NAVIGATION_PATH type /IWBEP/T_MGW_NAVIGATION_PATH
!IO_DATA_PROVIDER type ref to /IWBEP/IF_MGW_ENTRY_PROVIDER optional
exporting
!ER_ENTITY type ZCL_ZGW_PO_MPC=>TS_SOHEADER
raising
/IWBEP/CX_MGW_BUSI_EXCEPTION
/IWBEP/CX_MGW_TECH_EXCEPTION .
methods SOHEADERSET_DELETE_ENTITY
importing
!IV_ENTITY_NAME type STRING
!IV_ENTITY_SET_NAME type STRING
!IV_SOURCE_NAME type STRING
!IT_KEY_TAB type /IWBEP/T_MGW_NAME_VALUE_PAIR
!IO_TECH_REQUEST_CONTEXT type ref to /IWBEP/IF_MGW_REQ_ENTITY_D optional
!IT_NAVIGATION_PATH type /IWBEP/T_MGW_NAVIGATION_PATH
raising
/IWBEP/CX_MGW_BUSI_EXCEPTION
/IWBEP/CX_MGW_TECH_EXCEPTION .
methods SOHEADERSET_GET_ENTITY
importing
!IV_ENTITY_NAME type STRING
!IV_ENTITY_SET_NAME type STRING
!IV_SOURCE_NAME type STRING
!IT_KEY_TAB type /IWBEP/T_MGW_NAME_VALUE_PAIR
!IO_REQUEST_OBJECT type ref to /IWBEP/IF_MGW_REQ_ENTITY optional
!IO_TECH_REQUEST_CONTEXT type ref to /IWBEP/IF_MGW_REQ_ENTITY optional
!IT_NAVIGATION_PATH type /IWBEP/T_MGW_NAVIGATION_PATH
exporting
!ER_ENTITY type ZCL_ZGW_PO_MPC=>TS_SOHEADER
!ES_RESPONSE_CONTEXT type /IWBEP/IF_MGW_APPL_SRV_RUNTIME=>TY_S_MGW_RESPONSE_ENTITY_CNTXT
raising
/IWBEP/CX_MGW_BUSI_EXCEPTION
/IWBEP/CX_MGW_TECH_EXCEPTION .
methods SOHEADERSET_GET_ENTITYSET
importing
!IV_ENTITY_NAME type STRING
!IV_ENTITY_SET_NAME type STRING
!IV_SOURCE_NAME type STRING
!IT_FILTER_SELECT_OPTIONS type /IWBEP/T_MGW_SELECT_OPTION
!IS_PAGING type /IWBEP/S_MGW_PAGING
!IT_KEY_TAB type /IWBEP/T_MGW_NAME_VALUE_PAIR
!IT_NAVIGATION_PATH type /IWBEP/T_MGW_NAVIGATION_PATH
!IT_ORDER type /IWBEP/T_MGW_SORTING_ORDER
!IV_FILTER_STRING type STRING
!IV_SEARCH_STRING type STRING
!IO_TECH_REQUEST_CONTEXT type ref to /IWBEP/IF_MGW_REQ_ENTITYSET optional
exporting
!ET_ENTITYSET type ZCL_ZGW_PO_MPC=>TT_SOHEADER
!ES_RESPONSE_CONTEXT type /IWBEP/IF_MGW_APPL_SRV_RUNTIME=>TY_S_MGW_RESPONSE_CONTEXT
raising
/IWBEP/CX_MGW_BUSI_EXCEPTION
/IWBEP/CX_MGW_TECH_EXCEPTION .
methods SOHEADERSET_UPDATE_ENTITY
importing
!IV_ENTITY_NAME type STRING
!IV_ENTITY_SET_NAME type STRING
!IV_SOURCE_NAME type STRING
!IT_KEY_TAB type /IWBEP/T_MGW_NAME_VALUE_PAIR
!IO_TECH_REQUEST_CONTEXT type ref to /IWBEP/IF_MGW_REQ_ENTITY_U optional
!IT_NAVIGATION_PATH type /IWBEP/T_MGW_NAVIGATION_PATH
!IO_DATA_PROVIDER type ref to /IWBEP/IF_MGW_ENTRY_PROVIDER optional
exporting
!ER_ENTITY type ZCL_ZGW_PO_MPC=>TS_SOHEADER
raising
/IWBEP/CX_MGW_BUSI_EXCEPTION
/IWBEP/CX_MGW_TECH_EXCEPTION .
methods SOITEMSET_CREATE_ENTITY
importing
!IV_ENTITY_NAME type STRING
!IV_ENTITY_SET_NAME type STRING
!IV_SOURCE_NAME type STRING
!IT_KEY_TAB type /IWBEP/T_MGW_NAME_VALUE_PAIR
!IO_TECH_REQUEST_CONTEXT type ref to /IWBEP/IF_MGW_REQ_ENTITY_C optional
!IT_NAVIGATION_PATH type /IWBEP/T_MGW_NAVIGATION_PATH
!IO_DATA_PROVIDER type ref to /IWBEP/IF_MGW_ENTRY_PROVIDER optional
exporting
!ER_ENTITY type ZCL_ZGW_PO_MPC=>TS_SOITEM
raising
/IWBEP/CX_MGW_BUSI_EXCEPTION
/IWBEP/CX_MGW_TECH_EXCEPTION .
methods SOITEMSET_DELETE_ENTITY
importing
!IV_ENTITY_NAME type STRING
!IV_ENTITY_SET_NAME type STRING
!IV_SOURCE_NAME type STRING
!IT_KEY_TAB type /IWBEP/T_MGW_NAME_VALUE_PAIR
!IO_TECH_REQUEST_CONTEXT type ref to /IWBEP/IF_MGW_REQ_ENTITY_D optional
!IT_NAVIGATION_PATH type /IWBEP/T_MGW_NAVIGATION_PATH
raising
/IWBEP/CX_MGW_BUSI_EXCEPTION
/IWBEP/CX_MGW_TECH_EXCEPTION .
methods SOITEMSET_GET_ENTITY
importing
!IV_ENTITY_NAME type STRING
!IV_ENTITY_SET_NAME type STRING
!IV_SOURCE_NAME type STRING
!IT_KEY_TAB type /IWBEP/T_MGW_NAME_VALUE_PAIR
!IO_REQUEST_OBJECT type ref to /IWBEP/IF_MGW_REQ_ENTITY optional
!IO_TECH_REQUEST_CONTEXT type ref to /IWBEP/IF_MGW_REQ_ENTITY optional
!IT_NAVIGATION_PATH type /IWBEP/T_MGW_NAVIGATION_PATH
exporting
!ER_ENTITY type ZCL_ZGW_PO_MPC=>TS_SOITEM
!ES_RESPONSE_CONTEXT type /IWBEP/IF_MGW_APPL_SRV_RUNTIME=>TY_S_MGW_RESPONSE_ENTITY_CNTXT
raising
/IWBEP/CX_MGW_BUSI_EXCEPTION
/IWBEP/CX_MGW_TECH_EXCEPTION .
methods SOITEMSET_GET_ENTITYSET
importing
!IV_ENTITY_NAME type STRING
!IV_ENTITY_SET_NAME type STRING
!IV_SOURCE_NAME type STRING
!IT_FILTER_SELECT_OPTIONS type /IWBEP/T_MGW_SELECT_OPTION
!IS_PAGING type /IWBEP/S_MGW_PAGING
!IT_KEY_TAB type /IWBEP/T_MGW_NAME_VALUE_PAIR
!IT_NAVIGATION_PATH type /IWBEP/T_MGW_NAVIGATION_PATH
!IT_ORDER type /IWBEP/T_MGW_SORTING_ORDER
!IV_FILTER_STRING type STRING
!IV_SEARCH_STRING type STRING
!IO_TECH_REQUEST_CONTEXT type ref to /IWBEP/IF_MGW_REQ_ENTITYSET optional
exporting
!ET_ENTITYSET type ZCL_ZGW_PO_MPC=>TT_SOITEM
!ES_RESPONSE_CONTEXT type /IWBEP/IF_MGW_APPL_SRV_RUNTIME=>TY_S_MGW_RESPONSE_CONTEXT
raising
/IWBEP/CX_MGW_BUSI_EXCEPTION
/IWBEP/CX_MGW_TECH_EXCEPTION .
methods SOITEMSET_UPDATE_ENTITY
importing
!IV_ENTITY_NAME type STRING
!IV_ENTITY_SET_NAME type STRING
!IV_SOURCE_NAME type STRING
!IT_KEY_TAB type /IWBEP/T_MGW_NAME_VALUE_PAIR
!IO_TECH_REQUEST_CONTEXT type ref to /IWBEP/IF_MGW_REQ_ENTITY_U optional
!IT_NAVIGATION_PATH type /IWBEP/T_MGW_NAVIGATION_PATH
!IO_DATA_PROVIDER type ref to /IWBEP/IF_MGW_ENTRY_PROVIDER optional
exporting
!ER_ENTITY type ZCL_ZGW_PO_MPC=>TS_SOITEM
raising
/IWBEP/CX_MGW_BUSI_EXCEPTION
/IWBEP/CX_MGW_TECH_EXCEPTION .
methods CHECK_SUBSCRIPTION_AUTHORITY
redefinition .
private section.
ENDCLASS.
CLASS ZCL_ZGW_PO_DPC IMPLEMENTATION.
method /IWBEP/IF_MGW_APPL_SRV_RUNTIME~CREATE_ENTITY.
*&----------------------------------------------------------------------------------------------*
*& Include /IWBEP/DPC_TEMP_CRT_ENTITY_BASE
*&* This class has been generated on 04.08.2025 07:56:00 in client 001
*&*
*&* WARNING--> NEVER MODIFY THIS CLASS <--WARNING
*&* If you want to change the DPC implementation, use the
*&* generated methods inside the DPC provider subclass - ZCL_ZGW_PO_DPC_EXT
*&-----------------------------------------------------------------------------------------------*
DATA soheaderset_create_entity TYPE zcl_zgw_po_mpc=>ts_soheader.
DATA soitemset_create_entity TYPE zcl_zgw_po_mpc=>ts_soitem.
DATA lv_entityset_name TYPE string.
lv_entityset_name = io_tech_request_context->get_entity_set_name( ).
CASE lv_entityset_name.
*-------------------------------------------------------------------------*
* EntitySet - SOHeaderSet
*-------------------------------------------------------------------------*
WHEN 'SOHeaderSet'.
* Call the entity set generated method
soheaderset_create_entity(
EXPORTING iv_entity_name = iv_entity_name
iv_entity_set_name = iv_entity_set_name
iv_source_name = iv_source_name
io_data_provider = io_data_provider
it_key_tab = it_key_tab
it_navigation_path = it_navigation_path
io_tech_request_context = io_tech_request_context
IMPORTING er_entity = soheaderset_create_entity
).
* Send specific entity data to the caller interfaces
copy_data_to_ref(
EXPORTING
is_data = soheaderset_create_entity
CHANGING
cr_data = er_entity
).
*-------------------------------------------------------------------------*
* EntitySet - SOItemSet
*-------------------------------------------------------------------------*
WHEN 'SOItemSet'.
* Call the entity set generated method
soitemset_create_entity(
EXPORTING iv_entity_name = iv_entity_name
iv_entity_set_name = iv_entity_set_name
iv_source_name = iv_source_name
io_data_provider = io_data_provider
it_key_tab = it_key_tab
it_navigation_path = it_navigation_path
io_tech_request_context = io_tech_request_context
IMPORTING er_entity = soitemset_create_entity
).
* Send specific entity data to the caller interfaces
copy_data_to_ref(
EXPORTING
is_data = soitemset_create_entity
CHANGING
cr_data = er_entity
).
when others.
super->/iwbep/if_mgw_appl_srv_runtime~create_entity(
EXPORTING
iv_entity_name = iv_entity_name
iv_entity_set_name = iv_entity_set_name
iv_source_name = iv_source_name
io_data_provider = io_data_provider
it_key_tab = it_key_tab
it_navigation_path = it_navigation_path
IMPORTING
er_entity = er_entity
).
ENDCASE.
endmethod.
method /IWBEP/IF_MGW_APPL_SRV_RUNTIME~DELETE_ENTITY.
*&----------------------------------------------------------------------------------------------*
*& Include /IWBEP/DPC_TEMP_DEL_ENTITY_BASE
*&* This class has been generated on 04.08.2025 07:56:00 in client 001
*&*
*&* WARNING--> NEVER MODIFY THIS CLASS <--WARNING
*&* If you want to change the DPC implementation, use the
*&* generated methods inside the DPC provider subclass - ZCL_ZGW_PO_DPC_EXT
*&-----------------------------------------------------------------------------------------------*
DATA lv_entityset_name TYPE string.
lv_entityset_name = io_tech_request_context->get_entity_set_name( ).
CASE lv_entityset_name.
*-------------------------------------------------------------------------*
* EntitySet - SOHeaderSet
*-------------------------------------------------------------------------*
when 'SOHeaderSet'.
* Call the entity set generated method
soheaderset_delete_entity(
EXPORTING iv_entity_name = iv_entity_name
iv_entity_set_name = iv_entity_set_name
iv_source_name = iv_source_name
it_key_tab = it_key_tab
it_navigation_path = it_navigation_path
io_tech_request_context = io_tech_request_context
).
*-------------------------------------------------------------------------*
* EntitySet - SOItemSet
*-------------------------------------------------------------------------*
when 'SOItemSet'.
* Call the entity set generated method
soitemset_delete_entity(
EXPORTING iv_entity_name = iv_entity_name
iv_entity_set_name = iv_entity_set_name
iv_source_name = iv_source_name
it_key_tab = it_key_tab
it_navigation_path = it_navigation_path
io_tech_request_context = io_tech_request_context
).
when others.
super->/iwbep/if_mgw_appl_srv_runtime~delete_entity(
EXPORTING
iv_entity_name = iv_entity_name
iv_entity_set_name = iv_entity_set_name
iv_source_name = iv_source_name
it_key_tab = it_key_tab
it_navigation_path = it_navigation_path
).
ENDCASE.
endmethod.
method /IWBEP/IF_MGW_APPL_SRV_RUNTIME~GET_ENTITY.
*&-----------------------------------------------------------------------------------------------*
*& Include /IWBEP/DPC_TEMP_GETENTITY_BASE
*&* This class has been generated on 04.08.2025 07:56:00 in client 001
*&*
*&* WARNING--> NEVER MODIFY THIS CLASS <--WARNING
*&* If you want to change the DPC implementation, use the
*&* generated methods inside the DPC provider subclass - ZCL_ZGW_PO_DPC_EXT
*&-----------------------------------------------------------------------------------------------*
DATA soheaderset_get_entity TYPE zcl_zgw_po_mpc=>ts_soheader.
DATA soitemset_get_entity TYPE zcl_zgw_po_mpc=>ts_soitem.
DATA lv_entityset_name TYPE string.
DATA lr_entity TYPE REF TO data. "#EC NEEDED
lv_entityset_name = io_tech_request_context->get_entity_set_name( ).
CASE lv_entityset_name.
*-------------------------------------------------------------------------*
* EntitySet - SOHeaderSet
*-------------------------------------------------------------------------*
WHEN 'SOHeaderSet'.
* Call the entity set generated method
soheaderset_get_entity(
EXPORTING iv_entity_name = iv_entity_name
iv_entity_set_name = iv_entity_set_name
iv_source_name = iv_source_name
it_key_tab = it_key_tab
it_navigation_path = it_navigation_path
io_tech_request_context = io_tech_request_context
IMPORTING er_entity = soheaderset_get_entity
es_response_context = es_response_context
).
IF soheaderset_get_entity IS NOT INITIAL.
* Send specific entity data to the caller interface
copy_data_to_ref(
EXPORTING
is_data = soheaderset_get_entity
CHANGING
cr_data = er_entity
).
ELSE.
* In case of initial values - unbind the entity reference
er_entity = lr_entity.
ENDIF.
*-------------------------------------------------------------------------*
* EntitySet - SOItemSet
*-------------------------------------------------------------------------*
WHEN 'SOItemSet'.
* Call the entity set generated method
soitemset_get_entity(
EXPORTING iv_entity_name = iv_entity_name
iv_entity_set_name = iv_entity_set_name
iv_source_name = iv_source_name
it_key_tab = it_key_tab
it_navigation_path = it_navigation_path
io_tech_request_context = io_tech_request_context
IMPORTING er_entity = soitemset_get_entity
es_response_context = es_response_context
).
IF soitemset_get_entity IS NOT INITIAL.
* Send specific entity data to the caller interface
copy_data_to_ref(
EXPORTING
is_data = soitemset_get_entity
CHANGING
cr_data = er_entity
).
ELSE.
* In case of initial values - unbind the entity reference
er_entity = lr_entity.
ENDIF.
WHEN OTHERS.
super->/iwbep/if_mgw_appl_srv_runtime~get_entity(
EXPORTING
iv_entity_name = iv_entity_name
iv_entity_set_name = iv_entity_set_name
iv_source_name = iv_source_name
it_key_tab = it_key_tab
it_navigation_path = it_navigation_path
IMPORTING
er_entity = er_entity
).
ENDCASE.
endmethod.
method /IWBEP/IF_MGW_APPL_SRV_RUNTIME~GET_ENTITYSET.
*&----------------------------------------------------------------------------------------------*
*& Include /IWBEP/DPC_TMP_ENTITYSET_BASE
*&* This class has been generated on 04.08.2025 07:56:00 in client 001
*&*
*&* WARNING--> NEVER MODIFY THIS CLASS <--WARNING
*&* If you want to change the DPC implementation, use the
*&* generated methods inside the DPC provider subclass - ZCL_ZGW_PO_DPC_EXT
*&-----------------------------------------------------------------------------------------------*
DATA soheaderset_get_entityset TYPE zcl_zgw_po_mpc=>tt_soheader.
DATA soitemset_get_entityset TYPE zcl_zgw_po_mpc=>tt_soitem.
DATA lv_entityset_name TYPE string.
lv_entityset_name = io_tech_request_context->get_entity_set_name( ).
CASE lv_entityset_name.
*-------------------------------------------------------------------------*
* EntitySet - SOHeaderSet
*-------------------------------------------------------------------------*
WHEN 'SOHeaderSet'.
* Call the entity set generated method
soheaderset_get_entityset(
EXPORTING
iv_entity_name = iv_entity_name
iv_entity_set_name = iv_entity_set_name
iv_source_name = iv_source_name
it_filter_select_options = it_filter_select_options
it_order = it_order
is_paging = is_paging
it_navigation_path = it_navigation_path
it_key_tab = it_key_tab
iv_filter_string = iv_filter_string
iv_search_string = iv_search_string
io_tech_request_context = io_tech_request_context
IMPORTING
et_entityset = soheaderset_get_entityset
es_response_context = es_response_context
).
* Send specific entity data to the caller interface
copy_data_to_ref(
EXPORTING
is_data = soheaderset_get_entityset
CHANGING
cr_data = er_entityset
).
*-------------------------------------------------------------------------*
* EntitySet - SOItemSet
*-------------------------------------------------------------------------*
WHEN 'SOItemSet'.
* Call the entity set generated method
soitemset_get_entityset(
EXPORTING
iv_entity_name = iv_entity_name
iv_entity_set_name = iv_entity_set_name
iv_source_name = iv_source_name
it_filter_select_options = it_filter_select_options
it_order = it_order
is_paging = is_paging
it_navigation_path = it_navigation_path
it_key_tab = it_key_tab
iv_filter_string = iv_filter_string
iv_search_string = iv_search_string
io_tech_request_context = io_tech_request_context
IMPORTING
et_entityset = soitemset_get_entityset
es_response_context = es_response_context
).
* Send specific entity data to the caller interface
copy_data_to_ref(
EXPORTING
is_data = soitemset_get_entityset
CHANGING
cr_data = er_entityset
).
WHEN OTHERS.
super->/iwbep/if_mgw_appl_srv_runtime~get_entityset(
EXPORTING
iv_entity_name = iv_entity_name
iv_entity_set_name = iv_entity_set_name
iv_source_name = iv_source_name
it_filter_select_options = it_filter_select_options
it_order = it_order
is_paging = is_paging
it_navigation_path = it_navigation_path
it_key_tab = it_key_tab
iv_filter_string = iv_filter_string
iv_search_string = iv_search_string
io_tech_request_context = io_tech_request_context
IMPORTING
er_entityset = er_entityset ).
ENDCASE.
endmethod.
method /IWBEP/IF_MGW_APPL_SRV_RUNTIME~UPDATE_ENTITY.
*&----------------------------------------------------------------------------------------------*
*& Include /IWBEP/DPC_TEMP_UPD_ENTITY_BASE
*&* This class has been generated on 04.08.2025 07:56:00 in client 001
*&*
*&* WARNING--> NEVER MODIFY THIS CLASS <--WARNING
*&* If you want to change the DPC implementation, use the
*&* generated methods inside the DPC provider subclass - ZCL_ZGW_PO_DPC_EXT
*&-----------------------------------------------------------------------------------------------*
DATA soheaderset_update_entity TYPE zcl_zgw_po_mpc=>ts_soheader.
DATA soitemset_update_entity TYPE zcl_zgw_po_mpc=>ts_soitem.
DATA lv_entityset_name TYPE string.
DATA lr_entity TYPE REF TO data. "#EC NEEDED
lv_entityset_name = io_tech_request_context->get_entity_set_name( ).
CASE lv_entityset_name.
*-------------------------------------------------------------------------*
* EntitySet - SOHeaderSet
*-------------------------------------------------------------------------*
WHEN 'SOHeaderSet'.
* Call the entity set generated method
soheaderset_update_entity(
EXPORTING iv_entity_name = iv_entity_name
iv_entity_set_name = iv_entity_set_name
iv_source_name = iv_source_name
io_data_provider = io_data_provider
it_key_tab = it_key_tab
it_navigation_path = it_navigation_path
io_tech_request_context = io_tech_request_context
IMPORTING er_entity = soheaderset_update_entity
).
IF soheaderset_update_entity IS NOT INITIAL.
* Send specific entity data to the caller interface
copy_data_to_ref(
EXPORTING
is_data = soheaderset_update_entity
CHANGING
cr_data = er_entity
).
ELSE.
* In case of initial values - unbind the entity reference
er_entity = lr_entity.
ENDIF.
*-------------------------------------------------------------------------*
* EntitySet - SOItemSet
*-------------------------------------------------------------------------*
WHEN 'SOItemSet'.
* Call the entity set generated method
soitemset_update_entity(
EXPORTING iv_entity_name = iv_entity_name
iv_entity_set_name = iv_entity_set_name
iv_source_name = iv_source_name
io_data_provider = io_data_provider
it_key_tab = it_key_tab
it_navigation_path = it_navigation_path
io_tech_request_context = io_tech_request_context
IMPORTING er_entity = soitemset_update_entity
).
IF soitemset_update_entity IS NOT INITIAL.
* Send specific entity data to the caller interface
copy_data_to_ref(
EXPORTING
is_data = soitemset_update_entity
CHANGING
cr_data = er_entity
).
ELSE.
* In case of initial values - unbind the entity reference
er_entity = lr_entity.
ENDIF.
WHEN OTHERS.
super->/iwbep/if_mgw_appl_srv_runtime~update_entity(
EXPORTING
iv_entity_name = iv_entity_name
iv_entity_set_name = iv_entity_set_name
iv_source_name = iv_source_name
io_data_provider = io_data_provider
it_key_tab = it_key_tab
it_navigation_path = it_navigation_path
IMPORTING
er_entity = er_entity
).
ENDCASE.
endmethod.
method /IWBEP/IF_SB_DPC_COMM_SERVICES~COMMIT_WORK.
* Call RFC commit work functionality
DATA lt_message TYPE bapiret2. "#EC NEEDED
DATA lv_message_text TYPE BAPI_MSG.
DATA lo_logger TYPE REF TO /iwbep/cl_cos_logger.
DATA lv_subrc TYPE syst-subrc.
lo_logger = /iwbep/if_mgw_conv_srv_runtime~get_logger( ).
IF iv_rfc_dest IS INITIAL OR iv_rfc_dest EQ 'NONE'.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = abap_true
IMPORTING
return = lt_message.
ELSE.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
DESTINATION iv_rfc_dest
EXPORTING
wait = abap_true
IMPORTING
return = lt_message
EXCEPTIONS
communication_failure = 1000 MESSAGE lv_message_text
system_failure = 1001 MESSAGE lv_message_text
OTHERS = 1002.
IF sy-subrc <> 0.
lv_subrc = sy-subrc.
/iwbep/cl_sb_gen_dpc_rt_util=>rfc_exception_handling(
EXPORTING
iv_subrc = lv_subrc
iv_exp_message_text = lv_message_text
io_logger = lo_logger ).
ENDIF.
ENDIF.
endmethod.
method /IWBEP/IF_SB_DPC_COMM_SERVICES~GET_GENERATION_STRATEGY.
* Get generation strategy
rv_generation_strategy = '1'.
endmethod.
method /IWBEP/IF_SB_DPC_COMM_SERVICES~LOG_MESSAGE.
* Log message in the application log
DATA lo_logger TYPE REF TO /iwbep/cl_cos_logger.
DATA lv_text TYPE /iwbep/sup_msg_longtext.
MESSAGE ID iv_msg_id TYPE iv_msg_type NUMBER iv_msg_number
WITH iv_msg_v1 iv_msg_v2 iv_msg_v3 iv_msg_v4 INTO lv_text.
lo_logger = mo_context->get_logger( ).
lo_logger->log_message(
EXPORTING
iv_msg_type = iv_msg_type
iv_msg_id = iv_msg_id
iv_msg_number = iv_msg_number
iv_msg_text = lv_text
iv_msg_v1 = iv_msg_v1
iv_msg_v2 = iv_msg_v2
iv_msg_v3 = iv_msg_v3
iv_msg_v4 = iv_msg_v4
iv_agent = 'DPC' ).
endmethod.
method /IWBEP/IF_SB_DPC_COMM_SERVICES~RFC_EXCEPTION_HANDLING.
* RFC call exception handling
DATA lo_logger TYPE REF TO /iwbep/cl_cos_logger.
lo_logger = /iwbep/if_mgw_conv_srv_runtime~get_logger( ).
/iwbep/cl_sb_gen_dpc_rt_util=>rfc_exception_handling(
EXPORTING
iv_subrc = iv_subrc
iv_exp_message_text = iv_exp_message_text
io_logger = lo_logger ).
endmethod.
method /IWBEP/IF_SB_DPC_COMM_SERVICES~RFC_SAVE_LOG.
DATA lo_logger TYPE REF TO /iwbep/cl_cos_logger.
DATA lo_message_container TYPE REF TO /iwbep/if_message_container.
lo_logger = /iwbep/if_mgw_conv_srv_runtime~get_logger( ).
lo_message_container = /iwbep/if_mgw_conv_srv_runtime~get_message_container( ).
" Save the RFC call log in the application log
/iwbep/cl_sb_gen_dpc_rt_util=>rfc_save_log(
EXPORTING
is_return = is_return
iv_entity_type = iv_entity_type
it_return = it_return
it_key_tab = it_key_tab
io_logger = lo_logger
io_message_container = lo_message_container ).
endmethod.
method /IWBEP/IF_SB_DPC_COMM_SERVICES~SET_INJECTION.
* Unit test injection
IF io_unit IS BOUND.
mo_injection = io_unit.
ELSE.
mo_injection = me.
ENDIF.
endmethod.
method CHECK_SUBSCRIPTION_AUTHORITY.
RAISE EXCEPTION TYPE /iwbep/cx_mgw_not_impl_exc
EXPORTING
textid = /iwbep/cx_mgw_not_impl_exc=>method_not_implemented
method = 'CHECK_SUBSCRIPTION_AUTHORITY'.
endmethod.
method SOHEADERSET_CREATE_ENTITY.
RAISE EXCEPTION TYPE /iwbep/cx_mgw_not_impl_exc
EXPORTING
textid = /iwbep/cx_mgw_not_impl_exc=>method_not_implemented
method = 'SOHEADERSET_CREATE_ENTITY'.
endmethod.
method SOHEADERSET_DELETE_ENTITY.
RAISE EXCEPTION TYPE /iwbep/cx_mgw_not_impl_exc
EXPORTING
textid = /iwbep/cx_mgw_not_impl_exc=>method_not_implemented
method = 'SOHEADERSET_DELETE_ENTITY'.
endmethod.
method SOHEADERSET_GET_ENTITY.
RAISE EXCEPTION TYPE /iwbep/cx_mgw_not_impl_exc
EXPORTING
textid = /iwbep/cx_mgw_not_impl_exc=>method_not_implemented
method = 'SOHEADERSET_GET_ENTITY'.
endmethod.
method SOHEADERSET_GET_ENTITYSET.
RAISE EXCEPTION TYPE /iwbep/cx_mgw_not_impl_exc
EXPORTING
textid = /iwbep/cx_mgw_not_impl_exc=>method_not_implemented
method = 'SOHEADERSET_GET_ENTITYSET'.
endmethod.
method SOHEADERSET_UPDATE_ENTITY.
RAISE EXCEPTION TYPE /iwbep/cx_mgw_not_impl_exc
EXPORTING
textid = /iwbep/cx_mgw_not_impl_exc=>method_not_implemented
method = 'SOHEADERSET_UPDATE_ENTITY'.
endmethod.
method SOITEMSET_CREATE_ENTITY.
RAISE EXCEPTION TYPE /iwbep/cx_mgw_not_impl_exc
EXPORTING
textid = /iwbep/cx_mgw_not_impl_exc=>method_not_implemented
method = 'SOITEMSET_CREATE_ENTITY'.
endmethod.
method SOITEMSET_DELETE_ENTITY.
RAISE EXCEPTION TYPE /iwbep/cx_mgw_not_impl_exc
EXPORTING
textid = /iwbep/cx_mgw_not_impl_exc=>method_not_implemented
method = 'SOITEMSET_DELETE_ENTITY'.
endmethod.
method SOITEMSET_GET_ENTITY.
RAISE EXCEPTION TYPE /iwbep/cx_mgw_not_impl_exc
EXPORTING
textid = /iwbep/cx_mgw_not_impl_exc=>method_not_implemented
method = 'SOITEMSET_GET_ENTITY'.
endmethod.
method SOITEMSET_GET_ENTITYSET.
RAISE EXCEPTION TYPE /iwbep/cx_mgw_not_impl_exc
EXPORTING
textid = /iwbep/cx_mgw_not_impl_exc=>method_not_implemented
method = 'SOITEMSET_GET_ENTITYSET'.
endmethod.
method SOITEMSET_UPDATE_ENTITY.
RAISE EXCEPTION TYPE /iwbep/cx_mgw_not_impl_exc
EXPORTING
textid = /iwbep/cx_mgw_not_impl_exc=>method_not_implemented
method = 'SOITEMSET_UPDATE_ENTITY'.
endmethod.
ENDCLASS.
+442
View File
@@ -0,0 +1,442 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<VSEOCLASS>
<CLSNAME>ZCL_ZGW_PO_DPC</CLSNAME>
<LANGU>E</LANGU>
<DESCRIPT>Data Provider Base Class</DESCRIPT>
<STATE>1</STATE>
<CLSCCINCL>X</CLSCCINCL>
<FIXPT>X</FIXPT>
<UNICODE>X</UNICODE>
</VSEOCLASS>
<DESCRIPTIONS>
<SEOCOMPOTX>
<CMPNAME>SOHEADERSET_CREATE_ENTITY</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Related EntitySet Name: SOHeaderSet</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CMPNAME>SOHEADERSET_DELETE_ENTITY</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Related EntitySet Name: SOHeaderSet</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CMPNAME>SOHEADERSET_GET_ENTITY</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Related EntitySet Name: SOHeaderSet</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CMPNAME>SOHEADERSET_GET_ENTITYSET</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Related EntitySet Name: SOHeaderSet</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CMPNAME>SOHEADERSET_UPDATE_ENTITY</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Related EntitySet Name: SOHeaderSet</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CMPNAME>SOITEMSET_CREATE_ENTITY</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Related EntitySet Name: SOItemSet</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CMPNAME>SOITEMSET_DELETE_ENTITY</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Related EntitySet Name: SOItemSet</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CMPNAME>SOITEMSET_GET_ENTITY</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Related EntitySet Name: SOItemSet</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CMPNAME>SOITEMSET_GET_ENTITYSET</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Related EntitySet Name: SOItemSet</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CMPNAME>SOITEMSET_UPDATE_ENTITY</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Related EntitySet Name: SOItemSet</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS>
<DESCRIPTIONS_SUB>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_CREATE_ENTITY</CMPNAME>
<SCONAME>/IWBEP/CX_MGW_BUSI_EXCEPTION</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>business exception in mgw</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_CREATE_ENTITY</CMPNAME>
<SCONAME>/IWBEP/CX_MGW_TECH_EXCEPTION</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>mgw technical exception</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_CREATE_ENTITY</CMPNAME>
<SCONAME>ER_ENTITY</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>Returning data</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_CREATE_ENTITY</CMPNAME>
<SCONAME>IO_DATA_PROVIDER</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>MGW Entry Data Provider</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_CREATE_ENTITY</CMPNAME>
<SCONAME>IT_KEY_TAB</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>table for name value pairs</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_CREATE_ENTITY</CMPNAME>
<SCONAME>IT_NAVIGATION_PATH</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>table of navigation paths</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_DELETE_ENTITY</CMPNAME>
<SCONAME>/IWBEP/CX_MGW_BUSI_EXCEPTION</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>business exception in mgw</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_DELETE_ENTITY</CMPNAME>
<SCONAME>/IWBEP/CX_MGW_TECH_EXCEPTION</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>mgw technical exception</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_DELETE_ENTITY</CMPNAME>
<SCONAME>IT_KEY_TAB</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>table for name value pairs</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_DELETE_ENTITY</CMPNAME>
<SCONAME>IT_NAVIGATION_PATH</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>table of navigation paths</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_GET_ENTITY</CMPNAME>
<SCONAME>/IWBEP/CX_MGW_BUSI_EXCEPTION</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>business exception in mgw</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_GET_ENTITY</CMPNAME>
<SCONAME>/IWBEP/CX_MGW_TECH_EXCEPTION</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>mgw technical exception</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_GET_ENTITY</CMPNAME>
<SCONAME>ER_ENTITY</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>Returning data</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_GET_ENTITY</CMPNAME>
<SCONAME>IO_REQUEST_OBJECT</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>table of navigation paths</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_GET_ENTITY</CMPNAME>
<SCONAME>IT_KEY_TAB</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>table for name value pairs</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_GET_ENTITY</CMPNAME>
<SCONAME>IT_NAVIGATION_PATH</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>table of navigation paths</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_GET_ENTITYSET</CMPNAME>
<SCONAME>/IWBEP/CX_MGW_BUSI_EXCEPTION</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>business exception in mgw</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_GET_ENTITYSET</CMPNAME>
<SCONAME>/IWBEP/CX_MGW_TECH_EXCEPTION</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>mgw technical exception</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_GET_ENTITYSET</CMPNAME>
<SCONAME>ET_ENTITYSET</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>Returning data</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_GET_ENTITYSET</CMPNAME>
<SCONAME>IS_PAGING</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>Paging structure</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_GET_ENTITYSET</CMPNAME>
<SCONAME>IT_FILTER_SELECT_OPTIONS</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>Table of select options</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_GET_ENTITYSET</CMPNAME>
<SCONAME>IT_KEY_TAB</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>Table for name value pairs</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_GET_ENTITYSET</CMPNAME>
<SCONAME>IT_NAVIGATION_PATH</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>Table of navigation paths</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_GET_ENTITYSET</CMPNAME>
<SCONAME>IT_ORDER</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>The sorting order</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_GET_ENTITYSET</CMPNAME>
<SCONAME>IV_FILTER_STRING</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>Table for name value pairs</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_UPDATE_ENTITY</CMPNAME>
<SCONAME>/IWBEP/CX_MGW_BUSI_EXCEPTION</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>business exception in mgw</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_UPDATE_ENTITY</CMPNAME>
<SCONAME>/IWBEP/CX_MGW_TECH_EXCEPTION</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>mgw technical exception</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_UPDATE_ENTITY</CMPNAME>
<SCONAME>ER_ENTITY</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>Returning data</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_UPDATE_ENTITY</CMPNAME>
<SCONAME>IO_DATA_PROVIDER</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>MGW Entry Data Provider</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_UPDATE_ENTITY</CMPNAME>
<SCONAME>IT_KEY_TAB</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>table for name value pairs</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOHEADERSET_UPDATE_ENTITY</CMPNAME>
<SCONAME>IT_NAVIGATION_PATH</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>table of navigation paths</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_CREATE_ENTITY</CMPNAME>
<SCONAME>/IWBEP/CX_MGW_BUSI_EXCEPTION</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>business exception in mgw</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_CREATE_ENTITY</CMPNAME>
<SCONAME>/IWBEP/CX_MGW_TECH_EXCEPTION</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>mgw technical exception</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_CREATE_ENTITY</CMPNAME>
<SCONAME>ER_ENTITY</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>Returning data</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_CREATE_ENTITY</CMPNAME>
<SCONAME>IO_DATA_PROVIDER</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>MGW Entry Data Provider</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_CREATE_ENTITY</CMPNAME>
<SCONAME>IT_KEY_TAB</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>table for name value pairs</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_CREATE_ENTITY</CMPNAME>
<SCONAME>IT_NAVIGATION_PATH</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>table of navigation paths</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_DELETE_ENTITY</CMPNAME>
<SCONAME>/IWBEP/CX_MGW_BUSI_EXCEPTION</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>business exception in mgw</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_DELETE_ENTITY</CMPNAME>
<SCONAME>/IWBEP/CX_MGW_TECH_EXCEPTION</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>mgw technical exception</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_DELETE_ENTITY</CMPNAME>
<SCONAME>IT_KEY_TAB</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>table for name value pairs</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_DELETE_ENTITY</CMPNAME>
<SCONAME>IT_NAVIGATION_PATH</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>table of navigation paths</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_GET_ENTITY</CMPNAME>
<SCONAME>/IWBEP/CX_MGW_BUSI_EXCEPTION</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>business exception in mgw</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_GET_ENTITY</CMPNAME>
<SCONAME>/IWBEP/CX_MGW_TECH_EXCEPTION</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>mgw technical exception</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_GET_ENTITY</CMPNAME>
<SCONAME>ER_ENTITY</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>Returning data</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_GET_ENTITY</CMPNAME>
<SCONAME>IO_REQUEST_OBJECT</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>table of navigation paths</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_GET_ENTITY</CMPNAME>
<SCONAME>IT_KEY_TAB</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>table for name value pairs</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_GET_ENTITY</CMPNAME>
<SCONAME>IT_NAVIGATION_PATH</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>table of navigation paths</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_GET_ENTITYSET</CMPNAME>
<SCONAME>/IWBEP/CX_MGW_BUSI_EXCEPTION</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>business exception in mgw</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_GET_ENTITYSET</CMPNAME>
<SCONAME>/IWBEP/CX_MGW_TECH_EXCEPTION</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>mgw technical exception</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_GET_ENTITYSET</CMPNAME>
<SCONAME>ET_ENTITYSET</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>Returning data</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_GET_ENTITYSET</CMPNAME>
<SCONAME>IS_PAGING</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>Paging structure</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_GET_ENTITYSET</CMPNAME>
<SCONAME>IT_FILTER_SELECT_OPTIONS</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>Table of select options</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_GET_ENTITYSET</CMPNAME>
<SCONAME>IT_KEY_TAB</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>Table for name value pairs</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_GET_ENTITYSET</CMPNAME>
<SCONAME>IT_NAVIGATION_PATH</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>Table of navigation paths</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_GET_ENTITYSET</CMPNAME>
<SCONAME>IT_ORDER</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>The sorting order</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_GET_ENTITYSET</CMPNAME>
<SCONAME>IV_FILTER_STRING</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>Table for name value pairs</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_UPDATE_ENTITY</CMPNAME>
<SCONAME>/IWBEP/CX_MGW_BUSI_EXCEPTION</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>business exception in mgw</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_UPDATE_ENTITY</CMPNAME>
<SCONAME>/IWBEP/CX_MGW_TECH_EXCEPTION</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>mgw technical exception</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_UPDATE_ENTITY</CMPNAME>
<SCONAME>ER_ENTITY</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>Returning data</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_UPDATE_ENTITY</CMPNAME>
<SCONAME>IO_DATA_PROVIDER</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>MGW Entry Data Provider</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_UPDATE_ENTITY</CMPNAME>
<SCONAME>IT_KEY_TAB</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>table for name value pairs</DESCRIPT>
</SEOSUBCOTX>
<SEOSUBCOTX>
<CMPNAME>SOITEMSET_UPDATE_ENTITY</CMPNAME>
<SCONAME>IT_NAVIGATION_PATH</SCONAME>
<LANGU>E</LANGU>
<DESCRIPT>table of navigation paths</DESCRIPT>
</SEOSUBCOTX>
</DESCRIPTIONS_SUB>
</asx:values>
</asx:abap>
</abapGit>
+45
View File
@@ -0,0 +1,45 @@
class ZCL_ZGW_PO_DPC_EXT definition
public
inheriting from ZCL_ZGW_PO_DPC
create public .
public section.
protected section.
methods SOHEADERSET_GET_ENTITYSET
redefinition .
private section.
ENDCLASS.
CLASS ZCL_ZGW_PO_DPC_EXT IMPLEMENTATION.
method SOHEADERSET_GET_ENTITYSET.
**TRY.
*CALL METHOD SUPER->SOHEADERSET_GET_ENTITYSET
* EXPORTING
* IV_ENTITY_NAME =
* IV_ENTITY_SET_NAME =
* IV_SOURCE_NAME =
* IT_FILTER_SELECT_OPTIONS =
* IS_PAGING =
* IT_KEY_TAB =
* IT_NAVIGATION_PATH =
* IT_ORDER =
* IV_FILTER_STRING =
* IV_SEARCH_STRING =
** io_tech_request_context =
** IMPORTING
** et_entityset =
** es_response_context =
* .
** CATCH /iwbep/cx_mgw_busi_exception.
** CATCH /iwbep/cx_mgw_tech_exception.
**ENDTRY.
SELECT * UP TO 10 ROWS
FROM zdemo_soh
INTO CORRESPONDING FIELDS OF TABLE et_entityset.
endmethod.
ENDCLASS.
+16
View File
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<VSEOCLASS>
<CLSNAME>ZCL_ZGW_PO_DPC_EXT</CLSNAME>
<LANGU>E</LANGU>
<DESCRIPT>Data Provider Secondary Class</DESCRIPT>
<STATE>1</STATE>
<CLSCCINCL>X</CLSCCINCL>
<FIXPT>X</FIXPT>
<UNICODE>X</UNICODE>
</VSEOCLASS>
</asx:values>
</asx:abap>
</abapGit>
+336
View File
@@ -0,0 +1,336 @@
class ZCL_ZGW_PO_MPC definition
public
inheriting from /IWBEP/CL_MGW_PUSH_ABS_MODEL
create public .
public section.
types:
TS_SOHEADER type ZDEMO_SOH .
types:
TT_SOHEADER type standard table of TS_SOHEADER .
types:
begin of ts_text_element,
artifact_name type c length 40, " technical name
artifact_type type c length 4,
parent_artifact_name type c length 40, " technical name
parent_artifact_type type c length 4,
text_symbol type textpoolky,
end of ts_text_element .
types:
tt_text_elements type standard table of ts_text_element with key text_symbol .
types:
TS_SOITEM type ZDEMO_SOI .
types:
TT_SOITEM type standard table of TS_SOITEM .
constants GC_SOHEADER type /IWBEP/IF_MGW_MED_ODATA_TYPES=>TY_E_MED_ENTITY_NAME value 'SOHeader' ##NO_TEXT.
constants GC_SOITEM type /IWBEP/IF_MGW_MED_ODATA_TYPES=>TY_E_MED_ENTITY_NAME value 'SOItem' ##NO_TEXT.
methods LOAD_TEXT_ELEMENTS
final
returning
value(RT_TEXT_ELEMENTS) type TT_TEXT_ELEMENTS
raising
/IWBEP/CX_MGW_MED_EXCEPTION .
methods DEFINE
redefinition .
methods GET_LAST_MODIFIED
redefinition .
protected section.
private section.
methods DEFINE_SOHEADER
raising
/IWBEP/CX_MGW_MED_EXCEPTION .
methods DEFINE_SOITEM
raising
/IWBEP/CX_MGW_MED_EXCEPTION .
ENDCLASS.
CLASS ZCL_ZGW_PO_MPC IMPLEMENTATION.
method DEFINE.
*&---------------------------------------------------------------------*
*& Generated code for the MODEL PROVIDER BASE CLASS &*
*& &*
*& !!!NEVER MODIFY THIS CLASS. IN CASE YOU WANT TO CHANGE THE MODEL &*
*& DO THIS IN THE MODEL PROVIDER SUBCLASS!!! &*
*& &*
*&---------------------------------------------------------------------*
model->set_schema_namespace( 'ZGW_PO_SRV' ).
define_soheader( ).
define_soitem( ).
endmethod.
method DEFINE_SOHEADER.
*&---------------------------------------------------------------------*
*& Generated code for the MODEL PROVIDER BASE CLASS &*
*& &*
*& !!!NEVER MODIFY THIS CLASS. IN CASE YOU WANT TO CHANGE THE MODEL &*
*& DO THIS IN THE MODEL PROVIDER SUBCLASS!!! &*
*& &*
*&---------------------------------------------------------------------*
data:
lo_annotation type ref to /iwbep/if_mgw_odata_annotation, "#EC NEEDED
lo_entity_type type ref to /iwbep/if_mgw_odata_entity_typ, "#EC NEEDED
lo_complex_type type ref to /iwbep/if_mgw_odata_cmplx_type, "#EC NEEDED
lo_property type ref to /iwbep/if_mgw_odata_property, "#EC NEEDED
lo_entity_set type ref to /iwbep/if_mgw_odata_entity_set. "#EC NEEDED
***********************************************************************************************************************************
* ENTITY - SOHeader
***********************************************************************************************************************************
lo_entity_type = model->create_entity_type( iv_entity_type_name = 'SOHeader' iv_def_entity_set = abap_false ). "#EC NOTEXT
***********************************************************************************************************************************
*Properties
***********************************************************************************************************************************
lo_property = lo_entity_type->create_property( iv_property_name = 'Salesorderuuid' iv_abap_fieldname = 'SALESORDERUUID' ). "#EC NOTEXT
lo_property->set_is_key( ).
lo_property->set_type_edm_guid( ).
lo_property->set_creatable( abap_false ).
lo_property->set_updatable( abap_false ).
lo_property->set_sortable( abap_false ).
lo_property->set_nullable( abap_false ).
lo_property->set_filterable( abap_false ).
lo_property->/iwbep/if_mgw_odata_annotatabl~create_annotation( 'sap' )->add(
EXPORTING
iv_key = 'unicode'
iv_value = 'false' ).
lo_property = lo_entity_type->create_property( iv_property_name = 'Salesorder' iv_abap_fieldname = 'SALESORDER' ). "#EC NOTEXT
lo_property->set_type_edm_string( ).
lo_property->set_maxlength( iv_max_length = 10 ). "#EC NOTEXT
lo_property->set_conversion_exit( 'ALPHA' ). "#EC NOTEXT
lo_property->set_creatable( abap_false ).
lo_property->set_updatable( abap_false ).
lo_property->set_sortable( abap_false ).
lo_property->set_nullable( abap_false ).
lo_property->set_filterable( abap_false ).
lo_property->/iwbep/if_mgw_odata_annotatabl~create_annotation( 'sap' )->add(
EXPORTING
iv_key = 'unicode'
iv_value = 'false' ).
lo_property = lo_entity_type->create_property( iv_property_name = 'Businesspartner' iv_abap_fieldname = 'BUSINESSPARTNER' ). "#EC NOTEXT
lo_property->set_type_edm_string( ).
lo_property->set_maxlength( iv_max_length = 10 ). "#EC NOTEXT
lo_property->set_conversion_exit( 'ALPHA' ). "#EC NOTEXT
lo_property->set_creatable( abap_false ).
lo_property->set_updatable( abap_false ).
lo_property->set_sortable( abap_false ).
lo_property->set_nullable( abap_false ).
lo_property->set_filterable( abap_false ).
lo_property->/iwbep/if_mgw_odata_annotatabl~create_annotation( 'sap' )->add(
EXPORTING
iv_key = 'unicode'
iv_value = 'false' ).
lo_property = lo_entity_type->create_property( iv_property_name = 'Overallstatus' iv_abap_fieldname = 'OVERALLSTATUS' ). "#EC NOTEXT
lo_property->set_type_edm_string( ).
lo_property->set_maxlength( iv_max_length = 1 ). "#EC NOTEXT
lo_property->set_creatable( abap_false ).
lo_property->set_updatable( abap_false ).
lo_property->set_sortable( abap_false ).
lo_property->set_nullable( abap_false ).
lo_property->set_filterable( abap_false ).
lo_property->/iwbep/if_mgw_odata_annotatabl~create_annotation( 'sap' )->add(
EXPORTING
iv_key = 'unicode'
iv_value = 'false' ).
lo_entity_type->bind_structure( iv_structure_name = 'ZDEMO_SOH'
iv_bind_conversions = 'X' ). "#EC NOTEXT
***********************************************************************************************************************************
* ENTITY SETS
***********************************************************************************************************************************
lo_entity_set = lo_entity_type->create_entity_set( 'SOHeaderSet' ). "#EC NOTEXT
lo_entity_set->set_creatable( abap_false ).
lo_entity_set->set_updatable( abap_false ).
lo_entity_set->set_deletable( abap_false ).
lo_entity_set->set_pageable( abap_false ).
lo_entity_set->set_addressable( abap_true ).
lo_entity_set->set_has_ftxt_search( abap_false ).
lo_entity_set->set_subscribable( abap_false ).
lo_entity_set->set_filter_required( abap_false ).
endmethod.
method DEFINE_SOITEM.
*&---------------------------------------------------------------------*
*& Generated code for the MODEL PROVIDER BASE CLASS &*
*& &*
*& !!!NEVER MODIFY THIS CLASS. IN CASE YOU WANT TO CHANGE THE MODEL &*
*& DO THIS IN THE MODEL PROVIDER SUBCLASS!!! &*
*& &*
*&---------------------------------------------------------------------*
data:
lo_annotation type ref to /iwbep/if_mgw_odata_annotation, "#EC NEEDED
lo_entity_type type ref to /iwbep/if_mgw_odata_entity_typ, "#EC NEEDED
lo_complex_type type ref to /iwbep/if_mgw_odata_cmplx_type, "#EC NEEDED
lo_property type ref to /iwbep/if_mgw_odata_property, "#EC NEEDED
lo_entity_set type ref to /iwbep/if_mgw_odata_entity_set. "#EC NEEDED
***********************************************************************************************************************************
* ENTITY - SOItem
***********************************************************************************************************************************
lo_entity_type = model->create_entity_type( iv_entity_type_name = 'SOItem' iv_def_entity_set = abap_false ). "#EC NOTEXT
***********************************************************************************************************************************
*Properties
***********************************************************************************************************************************
lo_property = lo_entity_type->create_property( iv_property_name = 'Salesorderitemuuid' iv_abap_fieldname = 'SALESORDERITEMUUID' ). "#EC NOTEXT
lo_property->set_is_key( ).
lo_property->set_type_edm_guid( ).
lo_property->set_creatable( abap_false ).
lo_property->set_updatable( abap_false ).
lo_property->set_sortable( abap_false ).
lo_property->set_nullable( abap_false ).
lo_property->set_filterable( abap_false ).
lo_property->/iwbep/if_mgw_odata_annotatabl~create_annotation( 'sap' )->add(
EXPORTING
iv_key = 'unicode'
iv_value = 'false' ).
lo_property = lo_entity_type->create_property( iv_property_name = 'Salesorderuuid' iv_abap_fieldname = 'SALESORDERUUID' ). "#EC NOTEXT
lo_property->set_type_edm_guid( ).
lo_property->set_creatable( abap_false ).
lo_property->set_updatable( abap_false ).
lo_property->set_sortable( abap_false ).
lo_property->set_nullable( abap_false ).
lo_property->set_filterable( abap_false ).
lo_property->/iwbep/if_mgw_odata_annotatabl~create_annotation( 'sap' )->add(
EXPORTING
iv_key = 'unicode'
iv_value = 'false' ).
lo_property = lo_entity_type->create_property( iv_property_name = 'Salesorderitem' iv_abap_fieldname = 'SALESORDERITEM' ). "#EC NOTEXT
lo_property->set_type_edm_string( ).
lo_property->set_maxlength( iv_max_length = 10 ). "#EC NOTEXT
lo_property->set_conversion_exit( 'ALPHA' ). "#EC NOTEXT
lo_property->set_creatable( abap_false ).
lo_property->set_updatable( abap_false ).
lo_property->set_sortable( abap_false ).
lo_property->set_nullable( abap_false ).
lo_property->set_filterable( abap_false ).
lo_property->/iwbep/if_mgw_odata_annotatabl~create_annotation( 'sap' )->add(
EXPORTING
iv_key = 'unicode'
iv_value = 'false' ).
lo_property = lo_entity_type->create_property( iv_property_name = 'Product' iv_abap_fieldname = 'PRODUCT' ). "#EC NOTEXT
lo_property->set_type_edm_string( ).
lo_property->set_maxlength( iv_max_length = 10 ). "#EC NOTEXT
lo_property->set_creatable( abap_false ).
lo_property->set_updatable( abap_false ).
lo_property->set_sortable( abap_false ).
lo_property->set_nullable( abap_false ).
lo_property->set_filterable( abap_false ).
lo_property->/iwbep/if_mgw_odata_annotatabl~create_annotation( 'sap' )->add(
EXPORTING
iv_key = 'unicode'
iv_value = 'false' ).
lo_property = lo_entity_type->create_property( iv_property_name = 'Grossamount' iv_abap_fieldname = 'GROSSAMOUNT' ). "#EC NOTEXT
lo_property->set_type_edm_decimal( ).
lo_property->set_precison( iv_precision = 3 ). "#EC NOTEXT
lo_property->set_maxlength( iv_max_length = 16 ). "#EC NOTEXT
lo_property->set_creatable( abap_false ).
lo_property->set_updatable( abap_false ).
lo_property->set_sortable( abap_false ).
lo_property->set_nullable( abap_false ).
lo_property->set_filterable( abap_false ).
lo_property->/iwbep/if_mgw_odata_annotatabl~create_annotation( 'sap' )->add(
EXPORTING
iv_key = 'unicode'
iv_value = 'false' ).
lo_property = lo_entity_type->create_property( iv_property_name = 'Currencycode' iv_abap_fieldname = 'CURRENCYCODE' ). "#EC NOTEXT
lo_property->set_type_edm_string( ).
lo_property->set_maxlength( iv_max_length = 5 ). "#EC NOTEXT
lo_property->set_creatable( abap_false ).
lo_property->set_updatable( abap_false ).
lo_property->set_sortable( abap_false ).
lo_property->set_nullable( abap_false ).
lo_property->set_filterable( abap_false ).
lo_property->/iwbep/if_mgw_odata_annotatabl~create_annotation( 'sap' )->add(
EXPORTING
iv_key = 'unicode'
iv_value = 'false' ).
lo_property = lo_entity_type->create_property( iv_property_name = 'Quantity' iv_abap_fieldname = 'QUANTITY' ). "#EC NOTEXT
lo_property->set_type_edm_int32( ).
lo_property->set_creatable( abap_false ).
lo_property->set_updatable( abap_false ).
lo_property->set_sortable( abap_false ).
lo_property->set_nullable( abap_false ).
lo_property->set_filterable( abap_false ).
lo_property->/iwbep/if_mgw_odata_annotatabl~create_annotation( 'sap' )->add(
EXPORTING
iv_key = 'unicode'
iv_value = 'false' ).
lo_entity_type->bind_structure( iv_structure_name = 'ZDEMO_SOI'
iv_bind_conversions = 'X' ). "#EC NOTEXT
***********************************************************************************************************************************
* ENTITY SETS
***********************************************************************************************************************************
lo_entity_set = lo_entity_type->create_entity_set( 'SOItemSet' ). "#EC NOTEXT
lo_entity_set->set_creatable( abap_false ).
lo_entity_set->set_updatable( abap_false ).
lo_entity_set->set_deletable( abap_false ).
lo_entity_set->set_pageable( abap_false ).
lo_entity_set->set_addressable( abap_true ).
lo_entity_set->set_has_ftxt_search( abap_false ).
lo_entity_set->set_subscribable( abap_false ).
lo_entity_set->set_filter_required( abap_false ).
endmethod.
method GET_LAST_MODIFIED.
*&---------------------------------------------------------------------*
*& Generated code for the MODEL PROVIDER BASE CLASS &*
*& &*
*& !!!NEVER MODIFY THIS CLASS. IN CASE YOU WANT TO CHANGE THE MODEL &*
*& DO THIS IN THE MODEL PROVIDER SUBCLASS!!! &*
*& &*
*&---------------------------------------------------------------------*
CONSTANTS: lc_gen_date_time TYPE timestamp VALUE '20250804075554'. "#EC NOTEXT
rv_last_modified = super->get_last_modified( ).
IF rv_last_modified LT lc_gen_date_time.
rv_last_modified = lc_gen_date_time.
ENDIF.
endmethod.
method LOAD_TEXT_ELEMENTS.
*&---------------------------------------------------------------------*
*& Generated code for the MODEL PROVIDER BASE CLASS &*
*& &*
*& !!!NEVER MODIFY THIS CLASS. IN CASE YOU WANT TO CHANGE THE MODEL &*
*& DO THIS IN THE MODEL PROVIDER SUBCLASS!!! &*
*& &*
*&---------------------------------------------------------------------*
DATA:
ls_text_element TYPE ts_text_element. "#EC NEEDED
endmethod.
ENDCLASS.
+33
View File
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<VSEOCLASS>
<CLSNAME>ZCL_ZGW_PO_MPC</CLSNAME>
<LANGU>E</LANGU>
<DESCRIPT>ZCL_ZGW_PO_MPC</DESCRIPT>
<STATE>1</STATE>
<CLSCCINCL>X</CLSCCINCL>
<FIXPT>X</FIXPT>
<UNICODE>X</UNICODE>
</VSEOCLASS>
<DESCRIPTIONS>
<SEOCOMPOTX>
<CMPNAME>DEFINE_SOHEADER</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>DEFINE_SOHEADER</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CMPNAME>DEFINE_SOITEM</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>DEFINE_SOITEM</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CMPNAME>LOAD_TEXT_ELEMENTS</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>LOAD_TEXT_ELEMENTS</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS>
</asx:values>
</asx:abap>
</abapGit>
+14
View File
@@ -0,0 +1,14 @@
class ZCL_ZGW_PO_MPC_EXT definition
public
inheriting from ZCL_ZGW_PO_MPC
create public .
public section.
protected section.
private section.
ENDCLASS.
CLASS ZCL_ZGW_PO_MPC_EXT IMPLEMENTATION.
ENDCLASS.
+16
View File
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<VSEOCLASS>
<CLSNAME>ZCL_ZGW_PO_MPC_EXT</CLSNAME>
<LANGU>E</LANGU>
<DESCRIPT>ZCL_ZGW_PO_MPC_EXT</DESCRIPT>
<STATE>1</STATE>
<CLSCCINCL>X</CLSCCINCL>
<FIXPT>X</FIXPT>
<UNICODE>X</UNICODE>
</VSEOCLASS>
</asx:values>
</asx:abap>
</abapGit>
+893
View File
@@ -0,0 +1,893 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_IWPR" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<_-IWBEP_-I_SBD_AT>
<_-IWBEP_-I_SBD_AT>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoQ8cu92eFw==</NODE_UUID>
<NODE_UUID_PA>djzuY3CFH+CcoIiRE8UeFw==</NODE_UUID_PA>
<PLUGIN_PA>/IWBEP/CORE</PLUGIN_PA>
<NODE_TYPE_PA>PROJ</NODE_TYPE_PA>
<NAME>GENERATED_METHODS_RDS</NAME>
<TYPE>V2_RDS</TYPE>
<MIME_TYPE>XML</MIME_TYPE>
<VALUE>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48YXN4OmFiYXAgdmVyc2lvbj0i
MS4wIiB4bWxuczphc3g9Imh0dHA6Ly93d3cuc2FwLmNvbS9hYmFweG1sIj48YXN4OnZhbHVlcz48
R0VOLz48L2FzeDp2YWx1ZXM+PC9hc3g6YWJhcD4=</VALUE>
</_-IWBEP_-I_SBD_AT>
</_-IWBEP_-I_SBD_AT>
<_-IWBEP_-I_SBD_DS>
<_-IWBEP_-I_SBD_DS>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoN2VUgoeFw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoIiRE8VeFw==</PARENT_UUID>
<NAME>ZDEMO_SOH</NAME>
<DS_TYPE>5</DS_TYPE>
</_-IWBEP_-I_SBD_DS>
<_-IWBEP_-I_SBD_DS>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOh41tReFw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoIiRE8VeFw==</PARENT_UUID>
<NAME>ZDEMO_SOI</NAME>
<DS_TYPE>5</DS_TYPE>
</_-IWBEP_-I_SBD_DS>
</_-IWBEP_-I_SBD_DS>
<_-IWBEP_-I_SBD_DST>
<_-IWBEP_-I_SBD_DST>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoN2VUgoeFw==</NODE_UUID>
</_-IWBEP_-I_SBD_DST>
<_-IWBEP_-I_SBD_DST>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOh41tReFw==</NODE_UUID>
</_-IWBEP_-I_SBD_DST>
</_-IWBEP_-I_SBD_DST>
<_-IWBEP_-I_SBD_GA>
<_-IWBEP_-I_SBD_GA>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoRAgWkQeFw==</NODE_UUID>
<NAME>ZCL_ZGW_PO_MPC</NAME>
<PGMID>R3TR</PGMID>
<TROBJ_TYPE>CLAS</TROBJ_TYPE>
<TROBJ_NAME>ZCL_ZGW_PO_MPC</TROBJ_NAME>
<GEN_ART_TYPE>MPCB</GEN_ART_TYPE>
</_-IWBEP_-I_SBD_GA>
<_-IWBEP_-I_SBD_GA>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoRAgWkQ+Fw==</NODE_UUID>
<NAME>ZCL_ZGW_PO_MPC_EXT</NAME>
<PGMID>R3TR</PGMID>
<TROBJ_TYPE>CLAS</TROBJ_TYPE>
<TROBJ_NAME>ZCL_ZGW_PO_MPC_EXT</TROBJ_NAME>
<GEN_ART_TYPE>MPCS</GEN_ART_TYPE>
</_-IWBEP_-I_SBD_GA>
<_-IWBEP_-I_SBD_GA>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoRAgWkReFw==</NODE_UUID>
<NAME>ZCL_ZGW_PO_DPC</NAME>
<PGMID>R3TR</PGMID>
<TROBJ_TYPE>CLAS</TROBJ_TYPE>
<TROBJ_NAME>ZCL_ZGW_PO_DPC</TROBJ_NAME>
<GEN_ART_TYPE>DPCB</GEN_ART_TYPE>
</_-IWBEP_-I_SBD_GA>
<_-IWBEP_-I_SBD_GA>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoRAgWkR+Fw==</NODE_UUID>
<NAME>ZCL_ZGW_PO_DPC_EXT</NAME>
<PGMID>R3TR</PGMID>
<TROBJ_TYPE>CLAS</TROBJ_TYPE>
<TROBJ_NAME>ZCL_ZGW_PO_DPC_EXT</TROBJ_NAME>
<GEN_ART_TYPE>DPCS</GEN_ART_TYPE>
</_-IWBEP_-I_SBD_GA>
<_-IWBEP_-I_SBD_GA>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoRAgWkSeFw==</NODE_UUID>
<NAME>ZGW_PO_MDL</NAME>
<PGMID>R3TR</PGMID>
<TROBJ_TYPE>IWMO</TROBJ_TYPE>
<TROBJ_NAME>ZGW_PO_MDL</TROBJ_NAME>
<GEN_ART_TYPE>MDL</GEN_ART_TYPE>
</_-IWBEP_-I_SBD_GA>
<_-IWBEP_-I_SBD_GA>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoRAgWkS+Fw==</NODE_UUID>
<NAME>ZGW_PO_SRV</NAME>
<PGMID>R3TR</PGMID>
<TROBJ_TYPE>IWSV</TROBJ_TYPE>
<TROBJ_NAME>ZGW_PO_SRV</TROBJ_NAME>
<GEN_ART_TYPE>SRV</GEN_ART_TYPE>
</_-IWBEP_-I_SBD_GA>
</_-IWBEP_-I_SBD_GA>
<_-IWBEP_-I_SBD_GAT>
<_-IWBEP_-I_SBD_GAT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoRAgWkQeFw==</NODE_UUID>
</_-IWBEP_-I_SBD_GAT>
<_-IWBEP_-I_SBD_GAT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoRAgWkQ+Fw==</NODE_UUID>
</_-IWBEP_-I_SBD_GAT>
<_-IWBEP_-I_SBD_GAT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoRAgWkReFw==</NODE_UUID>
</_-IWBEP_-I_SBD_GAT>
<_-IWBEP_-I_SBD_GAT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoRAgWkR+Fw==</NODE_UUID>
</_-IWBEP_-I_SBD_GAT>
<_-IWBEP_-I_SBD_GAT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoRAgWkSeFw==</NODE_UUID>
</_-IWBEP_-I_SBD_GAT>
<_-IWBEP_-I_SBD_GAT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoRAgWkS+Fw==</NODE_UUID>
</_-IWBEP_-I_SBD_GAT>
</_-IWBEP_-I_SBD_GAT>
<_-IWBEP_-I_SBD_MD>
<_-IWBEP_-I_SBD_MD>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoIiRE8U+Fw==</NODE_UUID>
<NODE_UUID_PA>djzuY3CFH+CcoIiRE8UeFw==</NODE_UUID_PA>
<PLUGIN_PA>/IWBEP/CORE</PLUGIN_PA>
<NODE_TYPE_PA>PROJ</NODE_TYPE_PA>
<TECHNICAL_NAME>ZGW_PO_MDL</TECHNICAL_NAME>
<VERSION>0001</VERSION>
<MPC>ZCL_ZGW_PO_MPC_EXT</MPC>
<STATE_NS>S</STATE_NS>
<VALUE_NS>ZGW_PO_SRV</VALUE_NS>
</_-IWBEP_-I_SBD_MD>
</_-IWBEP_-I_SBD_MD>
<_-IWBEP_-I_SBD_MDT>
<_-IWBEP_-I_SBD_MDT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoIiRE8U+Fw==</NODE_UUID>
</_-IWBEP_-I_SBD_MDT>
</_-IWBEP_-I_SBD_MDT>
<_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoIiRE8UeFw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoIiRE8U+Fw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoIiRE8VeFw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoJjyllbeFw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoN2VUgoeFw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgieFw==</NODE_UUID>
<TYPE>DASO</TYPE>
<NAME>763CEE6370851FE09CA0DD95520A1E17ZDEMO_SOH</NAME>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgi+Fw==</NODE_UUID>
<TYPE>DASO</TYPE>
<NAME>763CEE6370851FE09CA0DD95520A1E17ZDEMO_SOH\SALESORDERUUID</NAME>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgjeFw==</NODE_UUID>
<TYPE>DASO</TYPE>
<NAME>763CEE6370851FE09CA0DD95520A1E17ZDEMO_SOH\SALESORDER</NAME>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgj+Fw==</NODE_UUID>
<TYPE>DASO</TYPE>
<NAME>763CEE6370851FE09CA0DD95520A1E17ZDEMO_SOH\BUSINESSPARTNER</NAME>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgkeFw==</NODE_UUID>
<TYPE>DASO</TYPE>
<NAME>763CEE6370851FE09CA0DD95520A1E17ZDEMO_SOH\OVERALLSTATUS</NAME>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgk+Fw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgleFw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgl+Fw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgmeFw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgm+Fw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgneFw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgn+Fw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOh41tReFw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpneFw==</NODE_UUID>
<TYPE>DASO</TYPE>
<NAME>763CEE6370851FE09CA0E878D6D45E17ZDEMO_SOI</NAME>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpn+Fw==</NODE_UUID>
<TYPE>DASO</TYPE>
<NAME>763CEE6370851FE09CA0E878D6D45E17ZDEMO_SOI\SALESORDERITEMUUID</NAME>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpoeFw==</NODE_UUID>
<TYPE>DASO</TYPE>
<NAME>763CEE6370851FE09CA0E878D6D45E17ZDEMO_SOI\SALESORDERUUID</NAME>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpo+Fw==</NODE_UUID>
<TYPE>DASO</TYPE>
<NAME>763CEE6370851FE09CA0E878D6D45E17ZDEMO_SOI\SALESORDERITEM</NAME>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzppeFw==</NODE_UUID>
<TYPE>DASO</TYPE>
<NAME>763CEE6370851FE09CA0E878D6D45E17ZDEMO_SOI\PRODUCT</NAME>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpp+Fw==</NODE_UUID>
<TYPE>DASO</TYPE>
<NAME>763CEE6370851FE09CA0E878D6D45E17ZDEMO_SOI\GROSSAMOUNT</NAME>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpqeFw==</NODE_UUID>
<TYPE>DASO</TYPE>
<NAME>763CEE6370851FE09CA0E878D6D45E17ZDEMO_SOI\CURRENCYCODE</NAME>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpq+Fw==</NODE_UUID>
<TYPE>DASO</TYPE>
<NAME>763CEE6370851FE09CA0E878D6D45E17ZDEMO_SOI\QUANTITY</NAME>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpreFw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpr+Fw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpseFw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzps+Fw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpteFw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpt+Fw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpueFw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoQ8cu92eFw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoRAgWkQeFw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoRAgWkQ+Fw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoRAgWkReFw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoRAgWkR+Fw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoRAgWkSeFw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_NOI>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoRAgWkS+Fw==</NODE_UUID>
</_-IWBEP_-I_SBD_NOI>
</_-IWBEP_-I_SBD_NOI>
<_-IWBEP_-I_SBD_OP>
<_-IWBEP_-I_SBD_OP>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgl+Fw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoOLHfgleFw==</PARENT_UUID>
<NAME>Create</NAME>
<OPERATION_TYPE>C</OPERATION_TYPE>
<IMP_METHOD>SOHEADERSET_CREATE_ENTITY</IMP_METHOD>
</_-IWBEP_-I_SBD_OP>
<_-IWBEP_-I_SBD_OP>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgmeFw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoOLHfgleFw==</PARENT_UUID>
<NAME>GetEntity (Read)</NAME>
<OPERATION_TYPE>R</OPERATION_TYPE>
<IMP_METHOD>SOHEADERSET_GET_ENTITY</IMP_METHOD>
</_-IWBEP_-I_SBD_OP>
<_-IWBEP_-I_SBD_OP>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgm+Fw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoOLHfgleFw==</PARENT_UUID>
<NAME>Update</NAME>
<OPERATION_TYPE>U</OPERATION_TYPE>
<IMP_METHOD>SOHEADERSET_UPDATE_ENTITY</IMP_METHOD>
</_-IWBEP_-I_SBD_OP>
<_-IWBEP_-I_SBD_OP>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgneFw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoOLHfgleFw==</PARENT_UUID>
<NAME>Delete</NAME>
<OPERATION_TYPE>D</OPERATION_TYPE>
<IMP_METHOD>SOHEADERSET_DELETE_ENTITY</IMP_METHOD>
</_-IWBEP_-I_SBD_OP>
<_-IWBEP_-I_SBD_OP>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgn+Fw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoOLHfgleFw==</PARENT_UUID>
<NAME>GetEntitySet (Query)</NAME>
<OPERATION_TYPE>Q</OPERATION_TYPE>
<IMP_METHOD>SOHEADERSET_GET_ENTITYSET</IMP_METHOD>
</_-IWBEP_-I_SBD_OP>
<_-IWBEP_-I_SBD_OP>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpseFw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoO0xzpr+Fw==</PARENT_UUID>
<NAME>Create</NAME>
<OPERATION_TYPE>C</OPERATION_TYPE>
<IMP_METHOD>SOITEMSET_CREATE_ENTITY</IMP_METHOD>
</_-IWBEP_-I_SBD_OP>
<_-IWBEP_-I_SBD_OP>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzps+Fw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoO0xzpr+Fw==</PARENT_UUID>
<NAME>GetEntity (Read)</NAME>
<OPERATION_TYPE>R</OPERATION_TYPE>
<IMP_METHOD>SOITEMSET_GET_ENTITY</IMP_METHOD>
</_-IWBEP_-I_SBD_OP>
<_-IWBEP_-I_SBD_OP>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpteFw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoO0xzpr+Fw==</PARENT_UUID>
<NAME>Update</NAME>
<OPERATION_TYPE>U</OPERATION_TYPE>
<IMP_METHOD>SOITEMSET_UPDATE_ENTITY</IMP_METHOD>
</_-IWBEP_-I_SBD_OP>
<_-IWBEP_-I_SBD_OP>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpt+Fw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoO0xzpr+Fw==</PARENT_UUID>
<NAME>Delete</NAME>
<OPERATION_TYPE>D</OPERATION_TYPE>
<IMP_METHOD>SOITEMSET_DELETE_ENTITY</IMP_METHOD>
</_-IWBEP_-I_SBD_OP>
<_-IWBEP_-I_SBD_OP>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpueFw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoO0xzpr+Fw==</PARENT_UUID>
<NAME>GetEntitySet (Query)</NAME>
<OPERATION_TYPE>Q</OPERATION_TYPE>
<IMP_METHOD>SOITEMSET_GET_ENTITYSET</IMP_METHOD>
</_-IWBEP_-I_SBD_OP>
</_-IWBEP_-I_SBD_OP>
<_-IWBEP_-I_SBD_OPT>
<_-IWBEP_-I_SBD_OPT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgl+Fw==</NODE_UUID>
</_-IWBEP_-I_SBD_OPT>
<_-IWBEP_-I_SBD_OPT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgmeFw==</NODE_UUID>
</_-IWBEP_-I_SBD_OPT>
<_-IWBEP_-I_SBD_OPT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgm+Fw==</NODE_UUID>
</_-IWBEP_-I_SBD_OPT>
<_-IWBEP_-I_SBD_OPT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgneFw==</NODE_UUID>
</_-IWBEP_-I_SBD_OPT>
<_-IWBEP_-I_SBD_OPT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgn+Fw==</NODE_UUID>
</_-IWBEP_-I_SBD_OPT>
<_-IWBEP_-I_SBD_OPT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpseFw==</NODE_UUID>
</_-IWBEP_-I_SBD_OPT>
<_-IWBEP_-I_SBD_OPT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzps+Fw==</NODE_UUID>
</_-IWBEP_-I_SBD_OPT>
<_-IWBEP_-I_SBD_OPT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpteFw==</NODE_UUID>
</_-IWBEP_-I_SBD_OPT>
<_-IWBEP_-I_SBD_OPT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpt+Fw==</NODE_UUID>
</_-IWBEP_-I_SBD_OPT>
<_-IWBEP_-I_SBD_OPT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpueFw==</NODE_UUID>
</_-IWBEP_-I_SBD_OPT>
</_-IWBEP_-I_SBD_OPT>
<_-IWBEP_-I_SBD_PR>
<_-IWBEP_-I_SBD_PR>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoIiRE8UeFw==</NODE_UUID>
<CREATION_USER_ID>MYSAP</CREATION_USER_ID>
<CREATION_TIME>20250804072559.20994</CREATION_TIME>
<LAST_CHG_USER_ID>MYSAP</LAST_CHG_USER_ID>
<LAST_CHG_TIME>20250804080721.124997</LAST_CHG_TIME>
<LAST_CHG_STATE>djzuY3CFH+CcoUNPdTFeFw==</LAST_CHG_STATE>
<PLUGIN>/IWBEP/GEN</PLUGIN>
<STRAT_NAME>0001</STRAT_NAME>
<STRAT_VERSION>0001</STRAT_VERSION>
<PROJECT_TYPE>1</PROJECT_TYPE>
</_-IWBEP_-I_SBD_PR>
</_-IWBEP_-I_SBD_PR>
<_-IWBEP_-I_SBD_PRT>
<_-IWBEP_-I_SBD_PRT>
<PROJECT>ZGW_PO</PROJECT>
<SYLANGU>E</SYLANGU>
<DESCRIPTION>Service for PO</DESCRIPTION>
</_-IWBEP_-I_SBD_PRT>
</_-IWBEP_-I_SBD_PRT>
<_-IWBEP_-I_SBD_SE>
<_-IWBEP_-I_SBD_SE>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgleFw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoIiRE8VeFw==</PARENT_UUID>
<NAME>SOHeaderSet</NAME>
<ENTITY_SET_UUID>djzuY3CFH+CcoOLHfgk+Fw==</ENTITY_SET_UUID>
</_-IWBEP_-I_SBD_SE>
<_-IWBEP_-I_SBD_SE>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpr+Fw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoIiRE8VeFw==</PARENT_UUID>
<NAME>SOItemSet</NAME>
<ENTITY_SET_UUID>djzuY3CFH+CcoO0xzpreFw==</ENTITY_SET_UUID>
</_-IWBEP_-I_SBD_SE>
</_-IWBEP_-I_SBD_SE>
<_-IWBEP_-I_SBD_SET>
<_-IWBEP_-I_SBD_SET>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgleFw==</NODE_UUID>
</_-IWBEP_-I_SBD_SET>
<_-IWBEP_-I_SBD_SET>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpr+Fw==</NODE_UUID>
</_-IWBEP_-I_SBD_SET>
</_-IWBEP_-I_SBD_SET>
<_-IWBEP_-I_SBD_SV>
<_-IWBEP_-I_SBD_SV>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoIiRE8VeFw==</NODE_UUID>
<TECHNICAL_NAME>ZGW_PO_SRV</TECHNICAL_NAME>
<VERSION>0001</VERSION>
<DPC>ZCL_ZGW_PO_DPC_EXT</DPC>
<EXTERNAL_NAME>ZGW_PO_SRV</EXTERNAL_NAME>
</_-IWBEP_-I_SBD_SV>
</_-IWBEP_-I_SBD_SV>
<_-IWBEP_-I_SBD_SVT>
<_-IWBEP_-I_SBD_SVT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoIiRE8VeFw==</NODE_UUID>
</_-IWBEP_-I_SBD_SVT>
</_-IWBEP_-I_SBD_SVT>
<_-IWBEP_-I_SBO_ES>
<_-IWBEP_-I_SBO_ES>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgk+Fw==</NODE_UUID>
<MODEL>djzuY3CFH+CcoIiRE8U+Fw==</MODEL>
<NAME>SOHeaderSet</NAME>
<ENTITY_TYPE>djzuY3CFH+CcoOLHfgieFw==</ENTITY_TYPE>
<ADDRESSABLE>X</ADDRESSABLE>
<REF_TYPE>T</REF_TYPE>
<TECH_NAME>SOHEADERSET</TECH_NAME>
<CREATABLE_XU>X</CREATABLE_XU>
<UPDATABLE_XU>X</UPDATABLE_XU>
<DELETABLE_XU>X</DELETABLE_XU>
<PAGEABLE_XU>X</PAGEABLE_XU>
<SEARCHABLE_XU>X</SEARCHABLE_XU>
<SUBSCRIBABLE_XU>X</SUBSCRIBABLE_XU>
<REQUIRES_FLT_XU>X</REQUIRES_FLT_XU>
<SEMANTIC_XU>X</SEMANTIC_XU>
<LABEL_REF_XU>X</LABEL_REF_XU>
<DESCRIPTION_XU>X</DESCRIPTION_XU>
<ESET_LABEL_XU>X</ESET_LABEL_XU>
<IN_SERV_DOCU>X</IN_SERV_DOCU>
</_-IWBEP_-I_SBO_ES>
<_-IWBEP_-I_SBO_ES>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpreFw==</NODE_UUID>
<MODEL>djzuY3CFH+CcoIiRE8U+Fw==</MODEL>
<NAME>SOItemSet</NAME>
<ENTITY_TYPE>djzuY3CFH+CcoO0xzpneFw==</ENTITY_TYPE>
<ADDRESSABLE>X</ADDRESSABLE>
<REF_TYPE>T</REF_TYPE>
<TECH_NAME>SOITEMSET</TECH_NAME>
<CREATABLE_XU>X</CREATABLE_XU>
<UPDATABLE_XU>X</UPDATABLE_XU>
<DELETABLE_XU>X</DELETABLE_XU>
<PAGEABLE_XU>X</PAGEABLE_XU>
<SEARCHABLE_XU>X</SEARCHABLE_XU>
<SUBSCRIBABLE_XU>X</SUBSCRIBABLE_XU>
<REQUIRES_FLT_XU>X</REQUIRES_FLT_XU>
<SEMANTIC_XU>X</SEMANTIC_XU>
<LABEL_REF_XU>X</LABEL_REF_XU>
<DESCRIPTION_XU>X</DESCRIPTION_XU>
<ESET_LABEL_XU>X</ESET_LABEL_XU>
<IN_SERV_DOCU>X</IN_SERV_DOCU>
</_-IWBEP_-I_SBO_ES>
</_-IWBEP_-I_SBO_ES>
<_-IWBEP_-I_SBO_EST>
<_-IWBEP_-I_SBO_EST>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgk+Fw==</NODE_UUID>
</_-IWBEP_-I_SBO_EST>
<_-IWBEP_-I_SBO_EST>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpreFw==</NODE_UUID>
</_-IWBEP_-I_SBO_EST>
</_-IWBEP_-I_SBO_EST>
<_-IWBEP_-I_SBO_ET>
<_-IWBEP_-I_SBO_ET>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgieFw==</NODE_UUID>
<NAME>SOHeader</NAME>
<MODEL>djzuY3CFH+CcoIiRE8U+Fw==</MODEL>
<REF_TYPE>T</REF_TYPE>
<ABAP_STRUCT>ZDEMO_SOH</ABAP_STRUCT>
<TECH_NAME>SOHEADER</TECH_NAME>
<BASE_TYPE_XU>X</BASE_TYPE_XU>
<FC_TARGET_PATHXU>X</FC_TARGET_PATHXU>
<TXTR_XU>X</TXTR_XU>
<DESCRIPTION_XU>X</DESCRIPTION_XU>
<ET_LABEL_XU>X</ET_LABEL_XU>
</_-IWBEP_-I_SBO_ET>
<_-IWBEP_-I_SBO_ET>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpneFw==</NODE_UUID>
<NAME>SOItem</NAME>
<MODEL>djzuY3CFH+CcoIiRE8U+Fw==</MODEL>
<REF_TYPE>T</REF_TYPE>
<ABAP_STRUCT>ZDEMO_SOI</ABAP_STRUCT>
<TECH_NAME>SOITEM</TECH_NAME>
<BASE_TYPE_XU>X</BASE_TYPE_XU>
<FC_TARGET_PATHXU>X</FC_TARGET_PATHXU>
<TXTR_XU>X</TXTR_XU>
<DESCRIPTION_XU>X</DESCRIPTION_XU>
<ET_LABEL_XU>X</ET_LABEL_XU>
</_-IWBEP_-I_SBO_ET>
</_-IWBEP_-I_SBO_ET>
<_-IWBEP_-I_SBO_ETT>
<_-IWBEP_-I_SBO_ETT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgieFw==</NODE_UUID>
</_-IWBEP_-I_SBO_ETT>
<_-IWBEP_-I_SBO_ETT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpneFw==</NODE_UUID>
</_-IWBEP_-I_SBO_ETT>
</_-IWBEP_-I_SBO_ETT>
<_-IWBEP_-I_SBO_PR>
<_-IWBEP_-I_SBO_PR>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgi+Fw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoOLHfgieFw==</PARENT_UUID>
<NAME>Salesorderuuid</NAME>
<IS_KEY>X</IS_KEY>
<EDM_CORE_TYPE>Edm.Guid</EDM_CORE_TYPE>
<REF_TYPE>T</REF_TYPE>
<ABAP_FIELD>SALESORDERUUID</ABAP_FIELD>
<AS_ETAG_XU>X</AS_ETAG_XU>
<REQUIREFILTER_XU>X</REQUIREFILTER_XU>
<UNIT_PROP_XU>X</UNIT_PROP_XU>
<ABTY_XU>X</ABTY_XU>
<SORT_ORDER>1</SORT_ORDER>
<DESCRIPTION_XU>X</DESCRIPTION_XU>
</_-IWBEP_-I_SBO_PR>
<_-IWBEP_-I_SBO_PR>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgjeFw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoOLHfgieFw==</PARENT_UUID>
<NAME>Salesorder</NAME>
<MAX_LENGTH>10</MAX_LENGTH>
<EDM_CORE_TYPE>Edm.String</EDM_CORE_TYPE>
<REF_TYPE>T</REF_TYPE>
<ABAP_FIELD>SALESORDER</ABAP_FIELD>
<AS_ETAG_XU>X</AS_ETAG_XU>
<REQUIREFILTER_XU>X</REQUIREFILTER_XU>
<UNIT_PROP_XU>X</UNIT_PROP_XU>
<ABTY_XU>X</ABTY_XU>
<SORT_ORDER>2</SORT_ORDER>
<DESCRIPTION_XU>X</DESCRIPTION_XU>
</_-IWBEP_-I_SBO_PR>
<_-IWBEP_-I_SBO_PR>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgj+Fw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoOLHfgieFw==</PARENT_UUID>
<NAME>Businesspartner</NAME>
<MAX_LENGTH>10</MAX_LENGTH>
<EDM_CORE_TYPE>Edm.String</EDM_CORE_TYPE>
<REF_TYPE>T</REF_TYPE>
<ABAP_FIELD>BUSINESSPARTNER</ABAP_FIELD>
<AS_ETAG_XU>X</AS_ETAG_XU>
<REQUIREFILTER_XU>X</REQUIREFILTER_XU>
<UNIT_PROP_XU>X</UNIT_PROP_XU>
<ABTY_XU>X</ABTY_XU>
<SORT_ORDER>3</SORT_ORDER>
<DESCRIPTION_XU>X</DESCRIPTION_XU>
</_-IWBEP_-I_SBO_PR>
<_-IWBEP_-I_SBO_PR>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgkeFw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoOLHfgieFw==</PARENT_UUID>
<NAME>Overallstatus</NAME>
<MAX_LENGTH>1</MAX_LENGTH>
<EDM_CORE_TYPE>Edm.String</EDM_CORE_TYPE>
<REF_TYPE>T</REF_TYPE>
<ABAP_FIELD>OVERALLSTATUS</ABAP_FIELD>
<AS_ETAG_XU>X</AS_ETAG_XU>
<REQUIREFILTER_XU>X</REQUIREFILTER_XU>
<UNIT_PROP_XU>X</UNIT_PROP_XU>
<ABTY_XU>X</ABTY_XU>
<SORT_ORDER>4</SORT_ORDER>
<DESCRIPTION_XU>X</DESCRIPTION_XU>
</_-IWBEP_-I_SBO_PR>
<_-IWBEP_-I_SBO_PR>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpn+Fw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoO0xzpneFw==</PARENT_UUID>
<NAME>Salesorderitemuuid</NAME>
<IS_KEY>X</IS_KEY>
<EDM_CORE_TYPE>Edm.Guid</EDM_CORE_TYPE>
<REF_TYPE>T</REF_TYPE>
<ABAP_FIELD>SALESORDERITEMUUID</ABAP_FIELD>
<AS_ETAG_XU>X</AS_ETAG_XU>
<REQUIREFILTER_XU>X</REQUIREFILTER_XU>
<UNIT_PROP_XU>X</UNIT_PROP_XU>
<ABTY_XU>X</ABTY_XU>
<SORT_ORDER>1</SORT_ORDER>
<DESCRIPTION_XU>X</DESCRIPTION_XU>
</_-IWBEP_-I_SBO_PR>
<_-IWBEP_-I_SBO_PR>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpoeFw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoO0xzpneFw==</PARENT_UUID>
<NAME>Salesorderuuid</NAME>
<EDM_CORE_TYPE>Edm.Guid</EDM_CORE_TYPE>
<REF_TYPE>T</REF_TYPE>
<ABAP_FIELD>SALESORDERUUID</ABAP_FIELD>
<AS_ETAG_XU>X</AS_ETAG_XU>
<REQUIREFILTER_XU>X</REQUIREFILTER_XU>
<UNIT_PROP_XU>X</UNIT_PROP_XU>
<ABTY_XU>X</ABTY_XU>
<SORT_ORDER>2</SORT_ORDER>
<DESCRIPTION_XU>X</DESCRIPTION_XU>
</_-IWBEP_-I_SBO_PR>
<_-IWBEP_-I_SBO_PR>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpo+Fw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoO0xzpneFw==</PARENT_UUID>
<NAME>Salesorderitem</NAME>
<MAX_LENGTH>10</MAX_LENGTH>
<EDM_CORE_TYPE>Edm.String</EDM_CORE_TYPE>
<REF_TYPE>T</REF_TYPE>
<ABAP_FIELD>SALESORDERITEM</ABAP_FIELD>
<AS_ETAG_XU>X</AS_ETAG_XU>
<REQUIREFILTER_XU>X</REQUIREFILTER_XU>
<UNIT_PROP_XU>X</UNIT_PROP_XU>
<ABTY_XU>X</ABTY_XU>
<SORT_ORDER>3</SORT_ORDER>
<DESCRIPTION_XU>X</DESCRIPTION_XU>
</_-IWBEP_-I_SBO_PR>
<_-IWBEP_-I_SBO_PR>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzppeFw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoO0xzpneFw==</PARENT_UUID>
<NAME>Product</NAME>
<MAX_LENGTH>10</MAX_LENGTH>
<EDM_CORE_TYPE>Edm.String</EDM_CORE_TYPE>
<REF_TYPE>T</REF_TYPE>
<ABAP_FIELD>PRODUCT</ABAP_FIELD>
<AS_ETAG_XU>X</AS_ETAG_XU>
<REQUIREFILTER_XU>X</REQUIREFILTER_XU>
<UNIT_PROP_XU>X</UNIT_PROP_XU>
<ABTY_XU>X</ABTY_XU>
<SORT_ORDER>4</SORT_ORDER>
<DESCRIPTION_XU>X</DESCRIPTION_XU>
</_-IWBEP_-I_SBO_PR>
<_-IWBEP_-I_SBO_PR>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpp+Fw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoO0xzpneFw==</PARENT_UUID>
<NAME>Grossamount</NAME>
<PROP_PRECISION>16</PROP_PRECISION>
<SCALE>3</SCALE>
<EDM_CORE_TYPE>Edm.Decimal</EDM_CORE_TYPE>
<REF_TYPE>T</REF_TYPE>
<ABAP_FIELD>GROSSAMOUNT</ABAP_FIELD>
<AS_ETAG_XU>X</AS_ETAG_XU>
<REQUIREFILTER_XU>X</REQUIREFILTER_XU>
<UNIT_PROP_XU>X</UNIT_PROP_XU>
<ABTY_XU>X</ABTY_XU>
<SORT_ORDER>5</SORT_ORDER>
<DESCRIPTION_XU>X</DESCRIPTION_XU>
</_-IWBEP_-I_SBO_PR>
<_-IWBEP_-I_SBO_PR>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpqeFw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoO0xzpneFw==</PARENT_UUID>
<NAME>Currencycode</NAME>
<MAX_LENGTH>5</MAX_LENGTH>
<EDM_CORE_TYPE>Edm.String</EDM_CORE_TYPE>
<REF_TYPE>T</REF_TYPE>
<ABAP_FIELD>CURRENCYCODE</ABAP_FIELD>
<AS_ETAG_XU>X</AS_ETAG_XU>
<REQUIREFILTER_XU>X</REQUIREFILTER_XU>
<UNIT_PROP_XU>X</UNIT_PROP_XU>
<ABTY_XU>X</ABTY_XU>
<SORT_ORDER>6</SORT_ORDER>
<DESCRIPTION_XU>X</DESCRIPTION_XU>
</_-IWBEP_-I_SBO_PR>
<_-IWBEP_-I_SBO_PR>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpq+Fw==</NODE_UUID>
<PARENT_UUID>djzuY3CFH+CcoO0xzpneFw==</PARENT_UUID>
<NAME>Quantity</NAME>
<EDM_CORE_TYPE>Edm.Int32</EDM_CORE_TYPE>
<REF_TYPE>T</REF_TYPE>
<ABAP_FIELD>QUANTITY</ABAP_FIELD>
<AS_ETAG_XU>X</AS_ETAG_XU>
<REQUIREFILTER_XU>X</REQUIREFILTER_XU>
<UNIT_PROP_XU>X</UNIT_PROP_XU>
<ABTY_XU>X</ABTY_XU>
<SORT_ORDER>7</SORT_ORDER>
<DESCRIPTION_XU>X</DESCRIPTION_XU>
</_-IWBEP_-I_SBO_PR>
</_-IWBEP_-I_SBO_PR>
<_-IWBEP_-I_SBO_PRT>
<_-IWBEP_-I_SBO_PRT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgi+Fw==</NODE_UUID>
<PROP_LABEL>Node Key</PROP_LABEL>
</_-IWBEP_-I_SBO_PRT>
<_-IWBEP_-I_SBO_PRT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgjeFw==</NODE_UUID>
<PROP_LABEL>Sales Order ID</PROP_LABEL>
</_-IWBEP_-I_SBO_PRT>
<_-IWBEP_-I_SBO_PRT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgj+Fw==</NODE_UUID>
<PROP_LABEL>Business Partner ID</PROP_LABEL>
</_-IWBEP_-I_SBO_PRT>
<_-IWBEP_-I_SBO_PRT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoOLHfgkeFw==</NODE_UUID>
<PROP_LABEL>Overall Status</PROP_LABEL>
</_-IWBEP_-I_SBO_PRT>
<_-IWBEP_-I_SBO_PRT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpn+Fw==</NODE_UUID>
<PROP_LABEL>Node Key</PROP_LABEL>
</_-IWBEP_-I_SBO_PRT>
<_-IWBEP_-I_SBO_PRT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpoeFw==</NODE_UUID>
<PROP_LABEL>Node Key</PROP_LABEL>
</_-IWBEP_-I_SBO_PRT>
<_-IWBEP_-I_SBO_PRT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpo+Fw==</NODE_UUID>
<PROP_LABEL>Item Position</PROP_LABEL>
</_-IWBEP_-I_SBO_PRT>
<_-IWBEP_-I_SBO_PRT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzppeFw==</NODE_UUID>
<PROP_LABEL>Product ID</PROP_LABEL>
</_-IWBEP_-I_SBO_PRT>
<_-IWBEP_-I_SBO_PRT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpp+Fw==</NODE_UUID>
<PROP_LABEL>Gross Amount</PROP_LABEL>
</_-IWBEP_-I_SBO_PRT>
<_-IWBEP_-I_SBO_PRT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpqeFw==</NODE_UUID>
<PROP_LABEL>Currency Code</PROP_LABEL>
</_-IWBEP_-I_SBO_PRT>
<_-IWBEP_-I_SBO_PRT>
<SYLANGU>E</SYLANGU>
<PROJECT>ZGW_PO</PROJECT>
<NODE_UUID>djzuY3CFH+CcoO0xzpq+Fw==</NODE_UUID>
<PROP_LABEL>INT4</PROP_LABEL>
</_-IWBEP_-I_SBO_PRT>
</_-IWBEP_-I_SBO_PRT>
</asx:values>
</asx:abap>
</abapGit>
+22
View File
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_IWMO" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<_-IWBEP_-I_MGW_OHD>
<_-IWBEP_-I_MGW_OHD>
<TECHNICAL_NAME>ZGW_PO_MDL</TECHNICAL_NAME>
<VERSION>0001</VERSION>
<CLASS_NAME>ZCL_ZGW_PO_MPC_EXT</CLASS_NAME>
</_-IWBEP_-I_MGW_OHD>
</_-IWBEP_-I_MGW_OHD>
<_-IWBEP_-I_MGW_OHT>
<_-IWBEP_-I_MGW_OHT>
<TECHNICAL_NAME>ZGW_PO_MDL</TECHNICAL_NAME>
<VERSION>0001</VERSION>
<LANGUAGE>E</LANGUAGE>
<DESCRIPTION>Service for PO</DESCRIPTION>
</_-IWBEP_-I_MGW_OHT>
</_-IWBEP_-I_MGW_OHT>
</asx:values>
</asx:abap>
</abapGit>
+48
View File
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_IWOM" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<_-IWFND_-I_MED_EMM>
<_-IWFND_-I_MED_EMM>
<MODEL_IDENTIFIER>ZGW_PO_MDL_0001_BE</MODEL_IDENTIFIER>
<IS_ACTIVE>A</IS_ACTIVE>
<EXTERNAL_TYPE>C</EXTERNAL_TYPE>
<EXTERNAL_NAME>ZGW_PO_SRV</EXTERNAL_NAME>
<EXT_MODEL_TNAME>ZGW_PO_MDL_0001</EXT_MODEL_TNAME>
</_-IWFND_-I_MED_EMM>
</_-IWFND_-I_MED_EMM>
<_-IWFND_-I_MED_INH>
<_-IWFND_-I_MED_INH>
<MODEL_IDENTIFIER>ZGW_PO_MDL_0001_BE</MODEL_IDENTIFIER>
<IS_ACTIVE>A</IS_ACTIVE>
</_-IWFND_-I_MED_INH>
</_-IWFND_-I_MED_INH>
<_-IWFND_-I_MED_OHD>
<_-IWFND_-I_MED_OHD>
<MODEL_IDENTIFIER>ZGW_PO_MDL_0001_BE</MODEL_IDENTIFIER>
<IS_ACTIVE>A</IS_ACTIVE>
<MODEL_NAME>ZGW_PO_MDL</MODEL_NAME>
<VERSION>0001</VERSION>
<MODEL_TYPE>BE</MODEL_TYPE>
</_-IWFND_-I_MED_OHD>
</_-IWFND_-I_MED_OHD>
<_-IWFND_-I_MED_OHT>
<_-IWFND_-I_MED_OHT>
<MODEL_IDENTIFIER>ZGW_PO_MDL_0001_BE</MODEL_IDENTIFIER>
<IS_ACTIVE>A</IS_ACTIVE>
<LANGUAGE>E</LANGUAGE>
<DESCRIPTION>Service for PO</DESCRIPTION>
</_-IWFND_-I_MED_OHT>
</_-IWFND_-I_MED_OHT>
<_-IWFND_-I_MGDPIM>
<_-IWFND_-I_MGDPIM>
<MODEL_ID>ZGW_PO_MDL_0001_BE</MODEL_ID>
<DP_IMPL_TYPE>01</DP_IMPL_TYPE>
<FOR_SOFT_VERSION>DEFAULT</FOR_SOFT_VERSION>
<CLASS_NAME>/IWFND/CL_MGW_RUNT_RCLNT_PRXY</CLASS_NAME>
<DESCRIPTION>Service for PO</DESCRIPTION>
</_-IWFND_-I_MGDPIM>
</_-IWFND_-I_MGDPIM>
</asx:values>
</asx:abap>
</abapGit>
+32
View File
@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_IWSV" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<_-IWBEP_-I_MGW_SRG>
<_-IWBEP_-I_MGW_SRG>
<GROUP_TECH_NAME>ZGW_PO_SRV</GROUP_TECH_NAME>
<GROUP_VERSION>0001</GROUP_VERSION>
<MODEL_TECH_NAME>ZGW_PO_MDL</MODEL_TECH_NAME>
<MODEL_VERSION>0001</MODEL_VERSION>
</_-IWBEP_-I_MGW_SRG>
</_-IWBEP_-I_MGW_SRG>
<_-IWBEP_-I_MGW_SRH>
<_-IWBEP_-I_MGW_SRH>
<TECHNICAL_NAME>ZGW_PO_SRV</TECHNICAL_NAME>
<VERSION>0001</VERSION>
<EXTERNAL_NAME>ZGW_PO_SRV</EXTERNAL_NAME>
<CLASS_NAME>ZCL_ZGW_PO_DPC_EXT</CLASS_NAME>
<IS_SAP_SERVICE>-</IS_SAP_SERVICE>
</_-IWBEP_-I_MGW_SRH>
</_-IWBEP_-I_MGW_SRH>
<_-IWBEP_-I_MGW_SRT>
<_-IWBEP_-I_MGW_SRT>
<TECHNICAL_NAME>ZGW_PO_SRV</TECHNICAL_NAME>
<VERSION>0001</VERSION>
<LANGUAGE>E</LANGUAGE>
<DESCRIPTION>Service for PO</DESCRIPTION>
</_-IWBEP_-I_MGW_SRT>
</_-IWBEP_-I_MGW_SRT>
</asx:values>
</asx:abap>
</abapGit>
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_SICF" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<URL>/sap/opu/odata/sap/zgw_po_srv/</URL>
<ICFSERVICE>
<ICF_NAME>ZGW_PO_SRV</ICF_NAME>
<ORIG_NAME>zgw_po_srv</ORIG_NAME>
<ICFALTNME>ZGW_PO_SRV</ICFALTNME>
</ICFSERVICE>
<ICFDOCU>
<ICF_NAME>ZGW_PO_SRV</ICF_NAME>
<ICF_LANGU>E</ICF_LANGU>
<ICF_DOCU>ZGW_PO_SRV</ICF_DOCU>
</ICFDOCU>
<ICFHANDLER_TABLE>
<ICFHANDLER>
<ICF_NAME>ZGW_PO_SRV</ICF_NAME>
<ICFORDER>01</ICFORDER>
<ICFTYP>A</ICFTYP>
<ICFHANDLER>/IWFND/CL_SODATA_HTTP_HANDLER</ICFHANDLER>
</ICFHANDLER>
</ICFHANDLER_TABLE>
</asx:values>
</asx:abap>
</abapGit>
+90
View File
@@ -0,0 +1,90 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_IWSG" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<_-IWFND_-I_MED_SIN>
<_-IWFND_-I_MED_SIN>
<SRV_IDENTIFIER>ZGW_PO_SRV_0001</SRV_IDENTIFIER>
<IS_ACTIVE>A</IS_ACTIVE>
<NAME>BEP_SVC_EXT_DATA_SRC_TYPE</NAME>
<VALUE>C</VALUE>
</_-IWFND_-I_MED_SIN>
<_-IWFND_-I_MED_SIN>
<SRV_IDENTIFIER>ZGW_PO_SRV_0001</SRV_IDENTIFIER>
<IS_ACTIVE>A</IS_ACTIVE>
<NAME>BEP_SVC_EXT_SERVICE_NAME</NAME>
<VALUE>ZGW_PO_SRV</VALUE>
</_-IWFND_-I_MED_SIN>
<_-IWFND_-I_MED_SIN>
<SRV_IDENTIFIER>ZGW_PO_SRV_0001</SRV_IDENTIFIER>
<IS_ACTIVE>A</IS_ACTIVE>
<NAME>BEP_SVC_GENERATOR</NAME>
<VALUE>/IWFND/MAINT_SERVICE</VALUE>
</_-IWFND_-I_MED_SIN>
<_-IWFND_-I_MED_SIN>
<SRV_IDENTIFIER>ZGW_PO_SRV_0001</SRV_IDENTIFIER>
<IS_ACTIVE>A</IS_ACTIVE>
<NAME>BEP_SVC_SERVICE_IDENT</NAME>
<VALUE>ZGW_PO_SRV_0001</VALUE>
</_-IWFND_-I_MED_SIN>
<_-IWFND_-I_MED_SIN>
<SRV_IDENTIFIER>ZGW_PO_SRV_0001</SRV_IDENTIFIER>
<IS_ACTIVE>A</IS_ACTIVE>
<NAME>BEP_SVC_SERVICE_NAME</NAME>
<VALUE>ZGW_PO_SRV</VALUE>
</_-IWFND_-I_MED_SIN>
<_-IWFND_-I_MED_SIN>
<SRV_IDENTIFIER>ZGW_PO_SRV_0001</SRV_IDENTIFIER>
<IS_ACTIVE>A</IS_ACTIVE>
<NAME>BEP_SVC_SERVICE_VERSION</NAME>
<VALUE>0001</VALUE>
</_-IWFND_-I_MED_SIN>
<_-IWFND_-I_MED_SIN>
<SRV_IDENTIFIER>ZGW_PO_SRV_0001</SRV_IDENTIFIER>
<IS_ACTIVE>A</IS_ACTIVE>
<NAME>BEP_SVC_SOURCE_SYSTEM</NAME>
<VALUE>LOCAL</VALUE>
</_-IWFND_-I_MED_SIN>
<_-IWFND_-I_MED_SIN>
<SRV_IDENTIFIER>ZGW_PO_SRV_0001</SRV_IDENTIFIER>
<IS_ACTIVE>A</IS_ACTIVE>
<NAME>BEP_SVC_TECHNICAL_NAME</NAME>
<VALUE>ZGW_PO_SRV</VALUE>
</_-IWFND_-I_MED_SIN>
<_-IWFND_-I_MED_SIN>
<SRV_IDENTIFIER>ZGW_PO_SRV_0001</SRV_IDENTIFIER>
<IS_ACTIVE>A</IS_ACTIVE>
<NAME>BEP_SVC_VERSION</NAME>
<VALUE>0001</VALUE>
</_-IWFND_-I_MED_SIN>
</_-IWFND_-I_MED_SIN>
<_-IWFND_-I_MED_SRG>
<_-IWFND_-I_MED_SRG>
<SRV_IDENTIFIER>ZGW_PO_SRV_0001</SRV_IDENTIFIER>
<IS_ACTIVE>A</IS_ACTIVE>
<MODEL_IDENTIFIER>ZGW_PO_MDL_0001_BE</MODEL_IDENTIFIER>
<FOR_DATA_PROV>01</FOR_DATA_PROV>
</_-IWFND_-I_MED_SRG>
</_-IWFND_-I_MED_SRG>
<_-IWFND_-I_MED_SRH>
<_-IWFND_-I_MED_SRH>
<SRV_IDENTIFIER>ZGW_PO_SRV_0001</SRV_IDENTIFIER>
<IS_ACTIVE>A</IS_ACTIVE>
<OBJECT_NAME>ZGW_PO_SRV</OBJECT_NAME>
<SERVICE_NAME>ZGW_PO_SRV</SERVICE_NAME>
<SERVICE_VERSION>0001</SERVICE_VERSION>
<SOFT_STATE_STAT>N</SOFT_STATE_STAT>
<RELEASE_STATUS>NOT_RELEASED</RELEASE_STATUS>
</_-IWFND_-I_MED_SRH>
</_-IWFND_-I_MED_SRH>
<_-IWFND_-I_MED_SRT>
<_-IWFND_-I_MED_SRT>
<SRV_IDENTIFIER>ZGW_PO_SRV_0001</SRV_IDENTIFIER>
<IS_ACTIVE>A</IS_ACTIVE>
<LANGUAGE>E</LANGUAGE>
<DESCRIPTION>Service for PO</DESCRIPTION>
</_-IWFND_-I_MED_SRT>
</_-IWFND_-I_MED_SRT>
</asx:values>
</asx:abap>
</abapGit>
+186
View File
@@ -0,0 +1,186 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DD02V>
<TABNAME>ZSNWD_SO_D</TABNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<TABCLASS>TRANSP</TABCLASS>
<CLIDEP>X</CLIDEP>
<LANGDEP>X</LANGDEP>
<DDTEXT>Draft table for entity ZBR_I_SALESORDER</DDTEXT>
<CONTFLAG>A</CONTFLAG>
<EXCLASS>4</EXCLASS>
</DD02V>
<DD09L>
<TABNAME>ZSNWD_SO_D</TABNAME>
<AS4LOCAL>A</AS4LOCAL>
<TABKAT>4</TABKAT>
<TABART>APPL1</TABART>
<BUFALLOW>N</BUFALLOW>
</DD09L>
<DD03P_TABLE>
<DD03P>
<FIELDNAME>MANDT</FIELDNAME>
<KEYFLAG>X</KEYFLAG>
<ROLLNAME>MANDT</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<NOTNULL>X</NOTNULL>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>SALES_ORDER_KEY</FIELDNAME>
<KEYFLAG>X</KEYFLAG>
<ROLLNAME>SNWD_NODE_KEY</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<NOTNULL>X</NOTNULL>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>SALES_ORDER_ID</FIELDNAME>
<ROLLNAME>SNWD_SO_ID</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>CREATED_BY_KEY</FIELDNAME>
<ROLLNAME>SNWD_NODE_KEY</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>CHANGED_BY_KEY</FIELDNAME>
<ROLLNAME>SNWD_NODE_KEY</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>CREATED_AT</FIELDNAME>
<ROLLNAME>SNWD_CREATED_AT</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>CHANGED_AT</FIELDNAME>
<ROLLNAME>SNWD_CHANGED_AT</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>CREATED_BY_ID</FIELDNAME>
<ROLLNAME>SNWD_EMPLOYEE_ID</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<SHLPORIGIN>D</SHLPORIGIN>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>CHANGED_BY_ID</FIELDNAME>
<ROLLNAME>SNWD_EMPLOYEE_ID</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<SHLPORIGIN>D</SHLPORIGIN>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>NOTE_KEY</FIELDNAME>
<ROLLNAME>SNWD_NODE_KEY</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>SALES_OPPORTUNITY_ID</FIELDNAME>
<ROLLNAME>SNWD_OP_ID</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>CURRENCY_CODE</FIELDNAME>
<ROLLNAME>SNWD_CURR_CODE</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<SHLPORIGIN>D</SHLPORIGIN>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>GROSS_AMOUNT</FIELDNAME>
<ROLLNAME>SNWD_TTL_GROSS_AMOUNT</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<REFTABLE>ZSNWD_SO_D</REFTABLE>
<REFFIELD>CURRENCY_CODE</REFFIELD>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>NET_AMOUNT</FIELDNAME>
<ROLLNAME>SNWD_TTL_NET_AMOUNT</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<REFTABLE>ZSNWD_SO_D</REFTABLE>
<REFFIELD>CURRENCY_CODE</REFFIELD>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>TAX_AMOUNT</FIELDNAME>
<ROLLNAME>SNWD_TTL_TAX_AMOUNT</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<REFTABLE>ZSNWD_SO_D</REFTABLE>
<REFFIELD>CURRENCY_CODE</REFFIELD>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>LIFECYCLE_STATUS</FIELDNAME>
<ROLLNAME>SNWD_SO_LC_STATUS_CODE</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<VALEXI>X</VALEXI>
<SHLPORIGIN>F</SHLPORIGIN>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>BILLING_STATUS</FIELDNAME>
<ROLLNAME>SNWD_SO_CF_STATUS_CODE</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<VALEXI>X</VALEXI>
<SHLPORIGIN>F</SHLPORIGIN>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>DELIVERY_STATUS</FIELDNAME>
<ROLLNAME>SNWD_SO_OR_STATUS_CODE</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<VALEXI>X</VALEXI>
<SHLPORIGIN>F</SHLPORIGIN>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>BUYER_KEY</FIELDNAME>
<ROLLNAME>SNWD_NODE_KEY</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>FIRST_NAME</FIELDNAME>
<ROLLNAME>SNWD_FIRST_NAME</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>EMAIL_ADDRESS</FIELDNAME>
<ROLLNAME>SNWD_EMAIL_ADDRESS</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>PHONE_NUMBER</FIELDNAME>
<ROLLNAME>SNWD_PHONE_NUMBER</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>.INCLUDE</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<PRECFIELD>SYCH_BDL_DRAFT_ADMIN_INC</PRECFIELD>
<MASK> S</MASK>
<DDTEXT>Standard Include for Draft Administration (BDL Syntax Check)</DDTEXT>
<COMPTYPE>S</COMPTYPE>
<GROUPNAME>%ADMIN</GROUPNAME>
</DD03P>
</DD03P_TABLE>
</asx:values>
</asx:abap>
</abapGit>