Datamodel and first CDS

This commit is contained in:
2025-10-27 10:22:47 +00:00
parent 5c5d991437
commit 79f661d200
38 changed files with 1297 additions and 0 deletions

20
.abapgit.xml Normal file
View File

@@ -0,0 +1,20 @@
<?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>FULL</FOLDER_LOGIC>
<IGNORE>
<item>/.gitignore</item>
<item>/LICENSE</item>
<item>/README.md</item>
<item>/package.json</item>
<item>/.travis.yml</item>
<item>/.gitlab-ci.yml</item>
<item>/abaplint.json</item>
<item>/azure-pipelines.yml</item>
</IGNORE>
</DATA>
</asx:values>
</asx:abap>

View File

@@ -0,0 +1,38 @@
<?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>C554EB5EF0901725AC6C0D6B8F601A</NAME>
<TYPE>HT</TYPE>
<DISPLAY_NAME>R3TR G4BA ZHS_UI_SIMPLE_PARTNER_O4</DISPLAY_NAME>
<DEVCLASS>ZHS_SOFTWAREHEROES</DEVCLASS>
<ABAP_LANGUAGE_VERSION>5</ABAP_LANGUAGE_VERSION>
</HEAD>
<USOBX>
<USOBX>
<NAME>C554EB5EF0901725AC6C0D6B8F601A</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>
<DEVCLASS>S_PROFGEN_START_AUTH</DEVCLASS>
<PS_POSID>BC-SEC-AUT-CHK</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>

12
src/package.devc.xml Normal file
View File

@@ -0,0 +1,12 @@
<?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>Software Heroes</CTEXT>
<LANGUAGE>E</LANGUAGE>
<MASTERLANG>E</MASTERLANG>
</DEVC>
</asx:values>
</asx:abap>
</abapGit>

View File

@@ -0,0 +1,15 @@
class ZBP_HS_I_RAPPARTNER definition
public
abstract
final
create public .
public section.
protected section.
private section.
ENDCLASS.
CLASS ZBP_HS_I_RAPPARTNER IMPLEMENTATION.
ENDCLASS.

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
<asx:abap version="1.0" xmlns:asx="http://www.sap.com/abapxml"/>
</abapGit>

View File

@@ -0,0 +1,228 @@
CLASS zcl_hs_demo_dummy_data DEFINITION
PUBLIC
FINAL
CREATE PUBLIC .
PUBLIC SECTION.
INTERFACES if_oo_adt_classrun .
CONSTANTS:
c_error TYPE zhs_dmo_position-price VALUE '37707',
c_number_of_invoices TYPE i VALUE 300,
c_days_back_from_today TYPE i VALUE 365,
c_max_number_of_positions TYPE i VALUE 3,
c_max_quantity_per_position TYPE i VALUE 5.
PROTECTED SECTION.
PRIVATE SECTION.
DATA:
mt_partner TYPE STANDARD TABLE OF zhs_dmo_partner,
mt_material TYPE STANDARD TABLE OF zhs_dmo_material,
mt_discount TYPE STANDARD TABLE OF zhs_dmo_discount,
mt_head TYPE STANDARD TABLE OF zhs_dmo_invoice,
mt_position TYPE STANDARD TABLE OF zhs_dmo_position,
mo_random_partner TYPE REF TO zcl_hs_demo_random,
mo_random_date TYPE REF TO zcl_hs_demo_random,
mo_random_position TYPE REF TO zcl_hs_demo_random,
mo_random_material TYPE REF TO zcl_hs_demo_random,
mo_random_quantity TYPE REF TO zcl_hs_demo_random.
METHODS:
create_partner,
create_material,
create_discount,
create_invoice
IMPORTING
id_count TYPE i,
create_head
RETURNING
VALUE(rs_result) TYPE zhs_dmo_invoice,
create_positions
IMPORTING
is_head TYPE zhs_dmo_invoice.
ENDCLASS.
CLASS zcl_hs_demo_dummy_data IMPLEMENTATION.
METHOD if_oo_adt_classrun~main.
create_partner( ).
out->write( |Partner: { lines( mt_partner ) }| ).
create_material( ).
out->write( |Material: { lines( mt_material ) }| ).
create_discount( ).
out->write( |Discount: { lines( mt_discount ) }| ).
create_invoice( c_number_of_invoices ).
out->write( |Invoice: { lines( mt_head ) }| ).
out->write( |Position: { lines( mt_position ) }| ).
ENDMETHOD.
METHOD create_discount.
mt_discount = VALUE #(
( partner = '1000000000' material = 'F0003' discount = '10.00' )
( partner = '1000000001' material = 'F0001' discount = '15.00' )
( partner = '1000000001' material = 'H0002' discount = '3.50' )
( partner = '1000000006' material = 'R0001' discount = '7.50' )
).
DELETE FROM zhs_dmo_discount.
INSERT zhs_dmo_discount FROM TABLE @mt_discount.
ENDMETHOD.
METHOD create_head.
DATA:
ld_document TYPE n LENGTH 8 VALUE 30000000.
IF mo_random_partner IS INITIAL.
mo_random_partner = NEW #( id_min = 1 id_max = lines( mt_partner ) ).
mo_random_date = NEW #( id_min = 1 id_max = c_days_back_from_today ).
ENDIF.
rs_result = VALUE #(
document = ld_document + lines( mt_head )
doc_date = CONV d( cl_abap_context_info=>get_system_date( ) - mo_random_date->rand( ) )
doc_time = cl_abap_context_info=>get_system_time( )
partner = mt_partner[ mo_random_partner->rand( ) ]-partner
).
INSERT rs_result INTO TABLE mt_head.
ENDMETHOD.
METHOD create_invoice.
DO id_count TIMES.
DATA(ls_head) = create_head( ).
create_positions( ls_head ).
ENDDO.
DELETE FROM zhs_dmo_invoice.
INSERT zhs_dmo_invoice FROM TABLE @mt_head.
DELETE FROM zhs_dmo_position.
INSERT zhs_dmo_position FROM TABLE @mt_position.
ENDMETHOD.
METHOD create_material.
mt_material = VALUE #(
( material = 'F0001'
name = 'Peanuts'
description = 'Roasted Peanuts from US'
stock = '900'
stock_unit = 'ST'
price_per_unit = '2.50'
currency = 'USD' )
( material = 'F0002'
name = 'Rice'
description = 'Big bag rice from china'
stock = '120'
stock_unit = 'BAG'
price_per_unit = '12.00'
currency = 'USD' )
( material = 'F0003'
name = 'Eggs'
description = 'Eggs from happy german chickens'
stock = '550'
stock_unit = 'PAK'
price_per_unit = '3.15'
currency = 'EUR' )
( material = 'H0001'
name = 'USB Stick 128 GB'
description = 'USB Stick with security features'
stock = '30'
stock_unit = 'ST'
price_per_unit = '49.99'
currency = 'EUR' )
( material = 'H0002'
name = 'OLED Display 34"'
description = 'Big and wide display with HDMI and dsiplay port'
stock = '18'
stock_unit = 'ST'
price_per_unit = '440.00'
currency = 'USD' )
( material = 'R0001'
name = 'Gas'
description = 'Gas from sibiria'
stock = '50000'
stock_unit = 'MMQ'
price_per_unit = '1560.00'
currency = 'RUB' )
).
DELETE FROM zhs_dmo_material.
INSERT zhs_dmo_material FROM TABLE @mt_material.
ENDMETHOD.
METHOD create_partner.
mt_partner = VALUE #(
( partner = '1000000000' name = 'SAP' street = 'Demo Street 15' city = 'Walldorf' country = 'DE' payment_currency = 'EUR' )
( partner = '1000000001' name = 'Microsoft' street = 'Demo Street 24' city = 'Redmond' country = 'US' payment_currency = 'USD' )
( partner = '1000000002' name = 'Meta' street = 'Fox Street 1' city = 'Menlo Park' country = 'US' payment_currency = 'USD' )
( partner = '1000000003' name = 'Alibaba' street = 'Alley 15' city = 'Hangzhou' country = 'CN' payment_currency = 'CNY' )
( partner = '1000000004' name = 'BMW' street = 'Main Avenue 200' city = 'Munich' country = 'DE' payment_currency = 'EUR' )
( partner = '1000000005' name = 'Nestle' street = 'Village Alley 14' city = 'Vevey' country = 'CH' payment_currency = 'CHF' )
( partner = '1000000006' name = 'Gazprom' street = 'Peace Avenue 1' city = 'Sankt Petersburg' country = 'RU' payment_currency = 'RUB' )
).
DELETE FROM zhs_dmo_partner.
INSERT zhs_dmo_partner FROM TABLE @mt_partner.
ENDMETHOD.
METHOD create_positions.
IF mo_random_position IS INITIAL.
mo_random_position = NEW #( id_min = 1 id_max = c_max_number_of_positions ).
mo_random_material = NEW #( id_min = 1 id_max = lines( mt_material ) ).
mo_random_quantity = NEW #( id_min = 1 id_max = c_max_quantity_per_position ).
ENDIF.
DO mo_random_position->rand( ) TIMES.
DATA(ld_index) = sy-index.
DATA(ls_material) = mt_material[ mo_random_material->rand( ) ].
DATA(ld_quantity) = mo_random_quantity->rand( ).
TRY.
DATA(ld_discount) = mt_discount[ partner = is_head-partner material = ls_material-material ]-discount.
CATCH cx_sy_itab_line_not_found.
ld_discount = 0.
ENDTRY.
DATA(ls_position) = VALUE zbs_dmo_position(
document = is_head-document
pos_number = ld_index
material = ls_material-material
quantity = ld_quantity
price = ( ld_quantity * ls_material-price_per_unit ) * ( 1 - ld_discount / 100 )
currency = mt_partner[ partner = is_head-partner ]-payment_currency
).
TRY.
SELECT SINGLE FROM zhs_dmo_discount
FIELDS
currency_conversion(
amount = @ls_position-price,
source_currency = @ls_material-currency,
target_currency = @ls_position-currency,
exchange_rate_date = @is_head-doc_date,
round = @abap_true
) AS price
INTO @ls_position-price.
CATCH cx_sy_open_sql_db.
ls_position-price = c_error.
ENDTRY.
INSERT ls_position INTO TABLE mt_position.
ENDDO.
ENDMETHOD.
ENDCLASS.

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_HS_DEMO_DUMMY_DATA</CLSNAME>
<LANGU>E</LANGU>
<DESCRIPT>Generate Data</DESCRIPT>
<STATE>1</STATE>
<CLSCCINCL>X</CLSCCINCL>
<FIXPT>X</FIXPT>
<UNICODE>X</UNICODE>
</VSEOCLASS>
</asx:values>
</asx:abap>
</abapGit>

View File

@@ -0,0 +1,52 @@
CLASS zcl_hs_demo_random DEFINITION
PUBLIC FINAL
CREATE PUBLIC.
PUBLIC SECTION.
CLASS-METHODS class_constructor.
METHODS constructor
IMPORTING id_min TYPE i DEFAULT 1
id_max TYPE i DEFAULT 6.
METHODS rand
RETURNING VALUE(rd_rand) TYPE i.
PRIVATE SECTION.
CLASS-DATA mo_seed TYPE REF TO cl_abap_random.
DATA mo_rand TYPE REF TO cl_abap_random.
DATA md_from TYPE i.
DATA md_to TYPE i.
ENDCLASS.
CLASS zcl_hs_demo_random IMPLEMENTATION.
METHOD class_constructor.
TRY.
DATA(ld_date) = cl_abap_context_info=>get_system_date( ).
DATA(ld_time) = cl_abap_context_info=>get_system_time( ).
DATA(ld_seed) = CONV i( |{ ld_date+4 }{ ld_time }| ).
CATCH cx_sy_conversion_overflow.
ld_seed = 1337.
ENDTRY.
mo_seed = cl_abap_random=>create( ld_seed ).
ENDMETHOD.
METHOD constructor.
md_from = id_min.
md_to = id_max.
mo_rand = cl_abap_random=>create( mo_seed->intinrange( low = 1
high = 10000 ) ).
ENDMETHOD.
METHOD rand.
rd_rand = mo_rand->intinrange( low = md_from
high = md_to ).
ENDMETHOD.
ENDCLASS.

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_HS_DEMO_RANDOM</CLSNAME>
<LANGU>E</LANGU>
<DESCRIPT>Random number generator</DESCRIPT>
<STATE>1</STATE>
<CLSCCINCL>X</CLSCCINCL>
<FIXPT>X</FIXPT>
<UNICODE>X</UNICODE>
</VSEOCLASS>
</asx:values>
</asx:abap>
</abapGit>

View File

@@ -0,0 +1,75 @@
<?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>ZHS_DMO_DISCOUNT</TABNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<TABCLASS>TRANSP</TABCLASS>
<CLIDEP>X</CLIDEP>
<DDTEXT>Discount Data</DDTEXT>
<MASTERLANG>E</MASTERLANG>
<CONTFLAG>A</CONTFLAG>
<EXCLASS>1</EXCLASS>
</DD02V>
<DD09L>
<TABNAME>ZHS_DMO_DISCOUNT</TABNAME>
<AS4LOCAL>A</AS4LOCAL>
<TABKAT>0</TABKAT>
<TABART>APPL0</TABART>
<BUFALLOW>N</BUFALLOW>
</DD09L>
<DD03P_TABLE>
<DD03P>
<FIELDNAME>CLIENT</FIELDNAME>
<KEYFLAG>X</KEYFLAG>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>C</INTTYPE>
<INTLEN>000006</INTLEN>
<NOTNULL>X</NOTNULL>
<DATATYPE>CLNT</DATATYPE>
<LENG>000003</LENG>
<MASK> CLNT</MASK>
</DD03P>
<DD03P>
<FIELDNAME>PARTNER</FIELDNAME>
<KEYFLAG>X</KEYFLAG>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>C</INTTYPE>
<INTLEN>000020</INTLEN>
<NOTNULL>X</NOTNULL>
<DATATYPE>CHAR</DATATYPE>
<LENG>000010</LENG>
<MASK> CHAR</MASK>
</DD03P>
<DD03P>
<FIELDNAME>MATERIAL</FIELDNAME>
<KEYFLAG>X</KEYFLAG>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>C</INTTYPE>
<INTLEN>000010</INTLEN>
<NOTNULL>X</NOTNULL>
<DATATYPE>CHAR</DATATYPE>
<LENG>000005</LENG>
<MASK> CHAR</MASK>
</DD03P>
<DD03P>
<FIELDNAME>DISCOUNT</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>P</INTTYPE>
<INTLEN>000003</INTLEN>
<DATATYPE>DEC</DATATYPE>
<LENG>000005</LENG>
<DECIMALS>000002</DECIMALS>
<MASK> DEC</MASK>
</DD03P>
</DD03P_TABLE>
<TABL_EXTRAS>
<TDDAT>
<TABNAME>ZHS_DMO_DISCOUNT</TABNAME>
<CCLASS>CUS_DEV_SUP_DA</CCLASS>
</TDDAT>
</TABL_EXTRAS>
</asx:values>
</asx:abap>
</abapGit>

View File

@@ -0,0 +1,83 @@
<?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>ZHS_DMO_INVOICE</TABNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<TABCLASS>TRANSP</TABCLASS>
<CLIDEP>X</CLIDEP>
<DDTEXT>Invoice Data</DDTEXT>
<MASTERLANG>E</MASTERLANG>
<CONTFLAG>A</CONTFLAG>
<EXCLASS>1</EXCLASS>
</DD02V>
<DD09L>
<TABNAME>ZHS_DMO_INVOICE</TABNAME>
<AS4LOCAL>A</AS4LOCAL>
<TABKAT>0</TABKAT>
<TABART>APPL0</TABART>
<BUFALLOW>N</BUFALLOW>
</DD09L>
<DD03P_TABLE>
<DD03P>
<FIELDNAME>CLIENT</FIELDNAME>
<KEYFLAG>X</KEYFLAG>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>C</INTTYPE>
<INTLEN>000006</INTLEN>
<NOTNULL>X</NOTNULL>
<DATATYPE>CLNT</DATATYPE>
<LENG>000003</LENG>
<MASK> CLNT</MASK>
</DD03P>
<DD03P>
<FIELDNAME>DOCUMENT</FIELDNAME>
<KEYFLAG>X</KEYFLAG>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>C</INTTYPE>
<INTLEN>000016</INTLEN>
<NOTNULL>X</NOTNULL>
<DATATYPE>CHAR</DATATYPE>
<LENG>000008</LENG>
<MASK> CHAR</MASK>
</DD03P>
<DD03P>
<FIELDNAME>DOC_DATE</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>D</INTTYPE>
<INTLEN>000016</INTLEN>
<DATATYPE>DATS</DATATYPE>
<LENG>000008</LENG>
<MASK> DATS</MASK>
<SHLPORIGIN>T</SHLPORIGIN>
</DD03P>
<DD03P>
<FIELDNAME>DOC_TIME</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>T</INTTYPE>
<INTLEN>000012</INTLEN>
<DATATYPE>TIMS</DATATYPE>
<LENG>000006</LENG>
<MASK> TIMS</MASK>
<SHLPORIGIN>T</SHLPORIGIN>
</DD03P>
<DD03P>
<FIELDNAME>PARTNER</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>C</INTTYPE>
<INTLEN>000020</INTLEN>
<DATATYPE>CHAR</DATATYPE>
<LENG>000010</LENG>
<MASK> CHAR</MASK>
</DD03P>
</DD03P_TABLE>
<TABL_EXTRAS>
<TDDAT>
<TABNAME>ZHS_DMO_INVOICE</TABNAME>
<CCLASS>CUS_DEV_SUP_DA</CCLASS>
</TDDAT>
</TABL_EXTRAS>
</asx:values>
</asx:abap>
</abapGit>

View File

@@ -0,0 +1,113 @@
<?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>ZHS_DMO_MATERIAL</TABNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<TABCLASS>TRANSP</TABCLASS>
<CLIDEP>X</CLIDEP>
<DDTEXT>Material Data</DDTEXT>
<MASTERLANG>E</MASTERLANG>
<CONTFLAG>A</CONTFLAG>
<EXCLASS>1</EXCLASS>
</DD02V>
<DD09L>
<TABNAME>ZHS_DMO_MATERIAL</TABNAME>
<AS4LOCAL>A</AS4LOCAL>
<TABKAT>0</TABKAT>
<TABART>APPL0</TABART>
<BUFALLOW>N</BUFALLOW>
</DD09L>
<DD03P_TABLE>
<DD03P>
<FIELDNAME>CLIENT</FIELDNAME>
<KEYFLAG>X</KEYFLAG>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>C</INTTYPE>
<INTLEN>000006</INTLEN>
<NOTNULL>X</NOTNULL>
<DATATYPE>CLNT</DATATYPE>
<LENG>000003</LENG>
<MASK> CLNT</MASK>
</DD03P>
<DD03P>
<FIELDNAME>MATERIAL</FIELDNAME>
<KEYFLAG>X</KEYFLAG>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>C</INTTYPE>
<INTLEN>000010</INTLEN>
<NOTNULL>X</NOTNULL>
<DATATYPE>CHAR</DATATYPE>
<LENG>000005</LENG>
<MASK> CHAR</MASK>
</DD03P>
<DD03P>
<FIELDNAME>NAME</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>C</INTTYPE>
<INTLEN>000050</INTLEN>
<DATATYPE>CHAR</DATATYPE>
<LENG>000025</LENG>
<MASK> CHAR</MASK>
</DD03P>
<DD03P>
<FIELDNAME>DESCRIPTION</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>C</INTTYPE>
<INTLEN>000300</INTLEN>
<DATATYPE>CHAR</DATATYPE>
<LENG>000150</LENG>
<MASK> CHAR</MASK>
</DD03P>
<DD03P>
<FIELDNAME>STOCK</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>P</INTTYPE>
<INTLEN>000006</INTLEN>
<REFTABLE>ZBS_DMO_MATERIAL</REFTABLE>
<REFFIELD>STOCK_UNIT</REFFIELD>
<DATATYPE>QUAN</DATATYPE>
<LENG>000010</LENG>
<MASK> QUAN</MASK>
</DD03P>
<DD03P>
<FIELDNAME>STOCK_UNIT</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>C</INTTYPE>
<INTLEN>000006</INTLEN>
<DATATYPE>UNIT</DATATYPE>
<LENG>000003</LENG>
<MASK> UNIT</MASK>
</DD03P>
<DD03P>
<FIELDNAME>PRICE_PER_UNIT</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>P</INTTYPE>
<INTLEN>000008</INTLEN>
<REFTABLE>ZBS_DMO_MATERIAL</REFTABLE>
<REFFIELD>CURRENCY</REFFIELD>
<DATATYPE>CURR</DATATYPE>
<LENG>000015</LENG>
<DECIMALS>000002</DECIMALS>
<MASK> CURR</MASK>
</DD03P>
<DD03P>
<FIELDNAME>CURRENCY</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>C</INTTYPE>
<INTLEN>000010</INTLEN>
<DATATYPE>CUKY</DATATYPE>
<LENG>000005</LENG>
<MASK> CUKY</MASK>
</DD03P>
</DD03P_TABLE>
<TABL_EXTRAS>
<TDDAT>
<TABNAME>ZHS_DMO_MATERIAL</TABNAME>
<CCLASS>CUS_DEV_SUP_DA</CCLASS>
</TDDAT>
</TABL_EXTRAS>
</asx:values>
</asx:abap>
</abapGit>

View File

@@ -0,0 +1,96 @@
<?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>ZHS_DMO_PARTNER</TABNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<TABCLASS>TRANSP</TABCLASS>
<CLIDEP>X</CLIDEP>
<DDTEXT>Partner Data</DDTEXT>
<MASTERLANG>E</MASTERLANG>
<CONTFLAG>A</CONTFLAG>
<EXCLASS>1</EXCLASS>
</DD02V>
<DD09L>
<TABNAME>ZHS_DMO_PARTNER</TABNAME>
<AS4LOCAL>A</AS4LOCAL>
<TABKAT>0</TABKAT>
<TABART>APPL0</TABART>
<BUFALLOW>N</BUFALLOW>
</DD09L>
<DD03P_TABLE>
<DD03P>
<FIELDNAME>CLIENT</FIELDNAME>
<KEYFLAG>X</KEYFLAG>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>C</INTTYPE>
<INTLEN>000006</INTLEN>
<NOTNULL>X</NOTNULL>
<DATATYPE>CLNT</DATATYPE>
<LENG>000003</LENG>
<MASK> CLNT</MASK>
</DD03P>
<DD03P>
<FIELDNAME>PARTNER</FIELDNAME>
<KEYFLAG>X</KEYFLAG>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>C</INTTYPE>
<INTLEN>000020</INTLEN>
<NOTNULL>X</NOTNULL>
<DATATYPE>CHAR</DATATYPE>
<LENG>000010</LENG>
<MASK> CHAR</MASK>
</DD03P>
<DD03P>
<FIELDNAME>NAME</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>C</INTTYPE>
<INTLEN>000120</INTLEN>
<DATATYPE>CHAR</DATATYPE>
<LENG>000060</LENG>
<MASK> CHAR</MASK>
</DD03P>
<DD03P>
<FIELDNAME>STREET</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>C</INTTYPE>
<INTLEN>000160</INTLEN>
<DATATYPE>CHAR</DATATYPE>
<LENG>000080</LENG>
<MASK> CHAR</MASK>
</DD03P>
<DD03P>
<FIELDNAME>CITY</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>C</INTTYPE>
<INTLEN>000120</INTLEN>
<DATATYPE>CHAR</DATATYPE>
<LENG>000060</LENG>
<MASK> CHAR</MASK>
</DD03P>
<DD03P>
<FIELDNAME>COUNTRY</FIELDNAME>
<ROLLNAME>LAND1</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD>
<COMPTYPE>E</COMPTYPE>
</DD03P>
<DD03P>
<FIELDNAME>PAYMENT_CURRENCY</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>C</INTTYPE>
<INTLEN>000010</INTLEN>
<DATATYPE>CUKY</DATATYPE>
<LENG>000005</LENG>
<MASK> CUKY</MASK>
</DD03P>
</DD03P_TABLE>
<TABL_EXTRAS>
<TDDAT>
<TABNAME>ZHS_DMO_PARTNER</TABNAME>
<CCLASS>CUS_DEV_SUP_DA</CCLASS>
</TDDAT>
</TABL_EXTRAS>
</asx:values>
</asx:abap>
</abapGit>

View File

@@ -0,0 +1,106 @@
<?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>ZHS_DMO_POSITION</TABNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<TABCLASS>TRANSP</TABCLASS>
<CLIDEP>X</CLIDEP>
<DDTEXT>Invoice Position Data</DDTEXT>
<MASTERLANG>E</MASTERLANG>
<CONTFLAG>A</CONTFLAG>
<EXCLASS>1</EXCLASS>
</DD02V>
<DD09L>
<TABNAME>ZHS_DMO_POSITION</TABNAME>
<AS4LOCAL>A</AS4LOCAL>
<TABKAT>0</TABKAT>
<TABART>APPL0</TABART>
<BUFALLOW>N</BUFALLOW>
</DD09L>
<DD03P_TABLE>
<DD03P>
<FIELDNAME>CLIENT</FIELDNAME>
<KEYFLAG>X</KEYFLAG>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>C</INTTYPE>
<INTLEN>000006</INTLEN>
<NOTNULL>X</NOTNULL>
<DATATYPE>CLNT</DATATYPE>
<LENG>000003</LENG>
<MASK> CLNT</MASK>
</DD03P>
<DD03P>
<FIELDNAME>DOCUMENT</FIELDNAME>
<KEYFLAG>X</KEYFLAG>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>C</INTTYPE>
<INTLEN>000016</INTLEN>
<NOTNULL>X</NOTNULL>
<DATATYPE>CHAR</DATATYPE>
<LENG>000008</LENG>
<MASK> CHAR</MASK>
</DD03P>
<DD03P>
<FIELDNAME>POS_NUMBER</FIELDNAME>
<KEYFLAG>X</KEYFLAG>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>X</INTTYPE>
<INTLEN>000002</INTLEN>
<NOTNULL>X</NOTNULL>
<DATATYPE>INT2</DATATYPE>
<LENG>000005</LENG>
<MASK> INT2</MASK>
</DD03P>
<DD03P>
<FIELDNAME>MATERIAL</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>C</INTTYPE>
<INTLEN>000010</INTLEN>
<DATATYPE>CHAR</DATATYPE>
<LENG>000005</LENG>
<MASK> CHAR</MASK>
</DD03P>
<DD03P>
<FIELDNAME>QUANTITY</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>P</INTTYPE>
<INTLEN>000006</INTLEN>
<REFTABLE>ZBS_DMO_MATERIAL</REFTABLE>
<REFFIELD>STOCK_UNIT</REFFIELD>
<DATATYPE>QUAN</DATATYPE>
<LENG>000010</LENG>
<MASK> QUAN</MASK>
</DD03P>
<DD03P>
<FIELDNAME>PRICE</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>P</INTTYPE>
<INTLEN>000008</INTLEN>
<REFTABLE>ZBS_DMO_POSITION</REFTABLE>
<REFFIELD>CURRENCY</REFFIELD>
<DATATYPE>CURR</DATATYPE>
<LENG>000015</LENG>
<DECIMALS>000002</DECIMALS>
<MASK> CURR</MASK>
</DD03P>
<DD03P>
<FIELDNAME>CURRENCY</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>C</INTTYPE>
<INTLEN>000010</INTLEN>
<DATATYPE>CUKY</DATATYPE>
<LENG>000005</LENG>
<MASK> CUKY</MASK>
</DD03P>
</DD03P_TABLE>
<TABL_EXTRAS>
<TDDAT>
<TABNAME>ZHS_DMO_POSITION</TABNAME>
<CCLASS>CUS_DEV_SUP_DA</CCLASS>
</TDDAT>
</TABL_EXTRAS>
</asx:values>
</asx:abap>
</abapGit>

View File

@@ -0,0 +1,8 @@
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Interface for Discount'
define view entity ZHS_I_DmoDiscount as select from zhs_dmo_discount
{
key partner as PartnerNumber,
key material as MaterialNumber,
discount as DiscountValue
}

View File

@@ -0,0 +1,19 @@
{
"BASEINFO":
{
"FROM":
[
"ZHS_DMO_DISCOUNT"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}

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>ZHS_I_DMODISCOUNT</DDLNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<DDTEXT>Interface for Discount</DDTEXT>
<SOURCE_TYPE>W</SOURCE_TYPE>
</DDLS>
</asx:values>
</asx:abap>
</abapGit>

View File

@@ -0,0 +1,10 @@
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Interface for Invoice'
define view entity ZHS_I_DmoInvoice
as select from zhs_dmo_invoice
{
key document as DocumentNumber,
doc_date as DocumentDate,
doc_time as DocumentTime,
partner as PartnerNumber
}

View File

@@ -0,0 +1,19 @@
{
"BASEINFO":
{
"FROM":
[
"ZHS_DMO_INVOICE"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}

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>ZHS_I_DMOINVOICE</DDLNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<DDTEXT>Interface for Invoice</DDTEXT>
<SOURCE_TYPE>W</SOURCE_TYPE>
</DDLS>
</asx:values>
</asx:abap>
</abapGit>

View File

@@ -0,0 +1,15 @@
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Interface for Material'
define view entity ZHS_I_DmoMaterial
as select from zhs_dmo_material
{
key material as MaterialNumber,
name as MaterialName,
description as MaterialDescription,
@Semantics.quantity.unitOfMeasure: 'STOCKUNIT'
stock as Stock,
stock_unit as StockUnit,
@Semantics.amount.currencyCode : 'Currency'
price_per_unit as PricePerUnit,
currency as Currency
}

View File

@@ -0,0 +1,19 @@
{
"BASEINFO":
{
"FROM":
[
"ZHS_DMO_MATERIAL"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}

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>ZHS_I_DMOMATERIAL</DDLNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<DDTEXT>Interface for Material</DDTEXT>
<SOURCE_TYPE>W</SOURCE_TYPE>
</DDLS>
</asx:values>
</asx:abap>
</abapGit>

View File

@@ -0,0 +1,12 @@
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Interface for Partner'
define view entity ZHS_I_DmoPartner
as select from zhs_dmo_partner
{
key partner as PartnerNumber,
name as PartnerName,
street as Street,
city as City,
country as Country,
payment_currency as PaymentCurrency
}

View File

@@ -0,0 +1,19 @@
{
"BASEINFO":
{
"FROM":
[
"ZHS_DMO_PARTNER"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}

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>ZHS_I_DMOPARTNER</DDLNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<DDTEXT>Interface for Partner</DDTEXT>
<SOURCE_TYPE>W</SOURCE_TYPE>
</DDLS>
</asx:values>
</asx:abap>
</abapGit>

View File

@@ -0,0 +1,18 @@
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Interface for Position'
define view entity ZHS_I_DmoPosition as select from zhs_dmo_position
association [0..1] to ZBS_I_DmoInvoice as _Invoice on $projection.DocumentNumber = _Invoice.DocumentNumber
association [0..1] to ZBS_I_DmoMaterial as _Material on $projection.MaterialNumber = _Material.MaterialNumber
{
key document as DocumentNumber,
key pos_number as PositionNumber,
material as MaterialNumber,
@Semantics.quantity.unitOfMeasure: 'PositionUnit'
quantity as PositionQuantity,
_Material.StockUnit as PositionUnit,
@Semantics.amount.currencyCode: 'PositionCurrency'
price as PositionPrice,
currency as PositionCurrency,
_Invoice,
_Material
}

View File

@@ -0,0 +1,23 @@
{
"BASEINFO":
{
"FROM":
[
"ZBS_I_DMOMATERIAL",
"ZHS_DMO_POSITION"
],
"ASSOCIATED":
[
"ZBS_I_DMOINVOICE",
"ZBS_I_DMOMATERIAL"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}

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>ZHS_I_DMOPOSITION</DDLNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<DDTEXT>Interface for Position</DDTEXT>
<SOURCE_TYPE>W</SOURCE_TYPE>
</DDLS>
</asx:values>
</asx:abap>
</abapGit>

View File

@@ -0,0 +1,23 @@
managed implementation in class zbp_hs_i_rappartner unique;
strict;
define behavior for ZHS_I_RAPPartner alias Partner
persistent table zhs_dmo_partner
lock master
authorization master ( instance )
{
create;
update;
delete;
mapping for zbs_dmo_partner
{
PartnerNumber = partner;
PartnerName = name;
Street = street;
City = city;
Country = country;
PaymentCurrency = payment_currency;
}
}

View File

@@ -0,0 +1,39 @@
<?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>ZHS_I_RAPPARTNER</NAME>
<TYPE>BDEF/BDO</TYPE>
<DESCRIPTION>RAP Interface for Partner</DESCRIPTION>
<DESCRIPTION_TEXT_LIMIT>60</DESCRIPTION_TEXT_LIMIT>
<LANGUAGE>EN</LANGUAGE>
<LINKS>
<item>
<HREF>./zhs_i_rappartner/source/main/versions</HREF>
<REL>http://www.sap.com/adt/relations/versions</REL>
<TITLE>Historic versions</TITLE>
</item>
<item>
<HREF>./zhs_i_rappartner/source/main</HREF>
<REL>http://www.sap.com/adt/relations/source</REL>
<TYPE>text/plain</TYPE>
<TITLE>Source Content</TITLE>
</item>
<item>
<HREF>./zhs_i_rappartner/source/main</HREF>
<REL>http://www.sap.com/adt/relations/source</REL>
<TYPE>text/html</TYPE>
<TITLE>Source Content (HTML)</TITLE>
</item>
</LINKS>
<MASTER_LANGUAGE>EN</MASTER_LANGUAGE>
<ABAP_LANGU_VERSION>5</ABAP_LANGU_VERSION>
<SOURCE_URI>./zhs_i_rappartner/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>

View File

@@ -0,0 +1,12 @@
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'RAP Interface for Partner'
define root view entity ZHS_I_RAPPartner
as select from zhs_dmo_partner
{
key partner as PartnerNumber,
name as PartnerName,
street as Street,
city as City,
country as Country,
payment_currency as PaymentCurrency
}

View File

@@ -0,0 +1,19 @@
{
"BASEINFO":
{
"FROM":
[
"ZHS_DMO_PARTNER"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}

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>ZHS_I_RAPPARTNER</DDLNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<DDTEXT>RAP Interface for Partner</DDTEXT>
<SOURCE_TYPE>W</SOURCE_TYPE>
</DDLS>
</asx:values>
</asx:abap>
</abapGit>

View File

@@ -0,0 +1,4 @@
@EndUserText.label: 'Simple Partner Service'
define service ZHS_SIMPLE_PARTNER {
expose ZHS_I_RAPPartner as Partner;
}

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>ZHS_SIMPLE_PARTNER</NAME>
<TYPE>SRVD/SRV</TYPE>
<DESCRIPTION>Simple Partner Service</DESCRIPTION>
<LANGUAGE>EN</LANGUAGE>
<MASTER_LANGUAGE>EN</MASTER_LANGUAGE>
<SOURCE_URI>./zhs_simple_partner/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>

View File

@@ -0,0 +1,50 @@
<?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>ZHS_UI_SIMPLE_PARTNER_O4</NAME>
<TYPE>SRVB/SVB</TYPE>
<DESCRIPTION>Simple UI Service</DESCRIPTION>
<LANGUAGE>EN</LANGUAGE>
<MASTER_LANGUAGE>EN</MASTER_LANGUAGE>
<ABAP_LANGU_VERSION>5</ABAP_LANGU_VERSION>
</METADATA>
<CONTENT>
<BIND_TYPE_IMPL>
<NAME>ZHS_UI_SIMPLE_PARTNER_O4</NAME>
</BIND_TYPE_IMPL>
<BIND_TYPE>ODATA</BIND_TYPE>
<BIND_TYPE_VERSION>V4</BIND_TYPE_VERSION>
<SERVICES>
<item>
<SERVICE_NAME>ZHS_SIMPLE_PARTNER</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/zhs_simple_partner</URI>
<TYPE>SRVD/SRV</TYPE>
<NAME>ZHS_SIMPLE_PARTNER</NAME>
</SRVD_REF>
<BIND_TYPE_DATA>
<CONTENT>
<ENCODING>base64</ENCODING>
</CONTENT>
</BIND_TYPE_DATA>
</item>
</SERVICE_CONTENT>
</item>
</SERVICES>
</CONTENT>
<CONTRACT>C1</CONTRACT>
<RELEASE_SUPPORTED>true</RELEASE_SUPPORTED>
<PUBLISHED>true</PUBLISHED>
<BINDING_CREATED>true</BINDING_CREATED>
<ALLOWED_ACTION>UNPUBLISH</ALLOWED_ACTION>
</SRVB>
</asx:values>
</asx:abap>
</abapGit>

View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_SCO2" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<SCO2>
<IBS_ID>ZHS_UI_SIMPLE_PARTNER_O4_0001_G4BA</IBS_ID>
<IBS_TYPE>G4BA</IBS_TYPE>
<ODATA_V4_GROUP_ID>ZHS_UI_SIMPLE_PARTNER_O4</ODATA_V4_GROUP_ID>
<REL_FOR_CUST_CSCN>X</REL_FOR_CUST_CSCN>
<ABAP_LANGUAGE_VERSION>5</ABAP_LANGUAGE_VERSION>
<NAME>ZHS_UI_SIMPLE_PARTNER_O4_0001_G4BA</NAME>
<DESCRIPTION>ZHS_UI_SIMPLE_PARTNER_O4</DESCRIPTION>
<ABAP_LANGU_VERSION>5</ABAP_LANGU_VERSION>
</SCO2>
</asx:values>
</asx:abap>
</abapGit>