Datamodel and first CDS
This commit is contained in:
20
.abapgit.xml
Normal file
20
.abapgit.xml
Normal 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>
|
||||
38
src/c554eb5ef0901725ac6c0d6b8f601aht.sush.xml
Normal file
38
src/c554eb5ef0901725ac6c0d6b8f601aht.sush.xml
Normal 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
12
src/package.devc.xml
Normal 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>
|
||||
15
src/zbp_hs_i_rappartner.clas.abap
Normal file
15
src/zbp_hs_i_rappartner.clas.abap
Normal 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.
|
||||
4
src/zbp_hs_i_rappartner.clas.xml
Normal file
4
src/zbp_hs_i_rappartner.clas.xml
Normal 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>
|
||||
228
src/zcl_hs_demo_dummy_data.clas.abap
Normal file
228
src/zcl_hs_demo_dummy_data.clas.abap
Normal 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.
|
||||
16
src/zcl_hs_demo_dummy_data.clas.xml
Normal file
16
src/zcl_hs_demo_dummy_data.clas.xml
Normal 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>
|
||||
52
src/zcl_hs_demo_random.clas.abap
Normal file
52
src/zcl_hs_demo_random.clas.abap
Normal 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.
|
||||
16
src/zcl_hs_demo_random.clas.xml
Normal file
16
src/zcl_hs_demo_random.clas.xml
Normal 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>
|
||||
75
src/zhs_dmo_discount.tabl.xml
Normal file
75
src/zhs_dmo_discount.tabl.xml
Normal 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>
|
||||
83
src/zhs_dmo_invoice.tabl.xml
Normal file
83
src/zhs_dmo_invoice.tabl.xml
Normal 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>
|
||||
113
src/zhs_dmo_material.tabl.xml
Normal file
113
src/zhs_dmo_material.tabl.xml
Normal 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>
|
||||
96
src/zhs_dmo_partner.tabl.xml
Normal file
96
src/zhs_dmo_partner.tabl.xml
Normal 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>
|
||||
106
src/zhs_dmo_position.tabl.xml
Normal file
106
src/zhs_dmo_position.tabl.xml
Normal 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>
|
||||
8
src/zhs_i_dmodiscount.ddls.asddls
Normal file
8
src/zhs_i_dmodiscount.ddls.asddls
Normal 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
|
||||
}
|
||||
19
src/zhs_i_dmodiscount.ddls.baseinfo
Normal file
19
src/zhs_i_dmodiscount.ddls.baseinfo
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"BASEINFO":
|
||||
{
|
||||
"FROM":
|
||||
[
|
||||
"ZHS_DMO_DISCOUNT"
|
||||
],
|
||||
"ASSOCIATED":
|
||||
[],
|
||||
"BASE":
|
||||
[],
|
||||
"ANNO_REF":
|
||||
[],
|
||||
"SCALAR_FUNCTION":
|
||||
[],
|
||||
"VERSION":0,
|
||||
"ANNOREF_EVALUATION_ERROR":""
|
||||
}
|
||||
}
|
||||
13
src/zhs_i_dmodiscount.ddls.xml
Normal file
13
src/zhs_i_dmodiscount.ddls.xml
Normal 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>
|
||||
10
src/zhs_i_dmoinvoice.ddls.asddls
Normal file
10
src/zhs_i_dmoinvoice.ddls.asddls
Normal 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
|
||||
}
|
||||
19
src/zhs_i_dmoinvoice.ddls.baseinfo
Normal file
19
src/zhs_i_dmoinvoice.ddls.baseinfo
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"BASEINFO":
|
||||
{
|
||||
"FROM":
|
||||
[
|
||||
"ZHS_DMO_INVOICE"
|
||||
],
|
||||
"ASSOCIATED":
|
||||
[],
|
||||
"BASE":
|
||||
[],
|
||||
"ANNO_REF":
|
||||
[],
|
||||
"SCALAR_FUNCTION":
|
||||
[],
|
||||
"VERSION":0,
|
||||
"ANNOREF_EVALUATION_ERROR":""
|
||||
}
|
||||
}
|
||||
13
src/zhs_i_dmoinvoice.ddls.xml
Normal file
13
src/zhs_i_dmoinvoice.ddls.xml
Normal 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>
|
||||
15
src/zhs_i_dmomaterial.ddls.asddls
Normal file
15
src/zhs_i_dmomaterial.ddls.asddls
Normal 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
|
||||
}
|
||||
19
src/zhs_i_dmomaterial.ddls.baseinfo
Normal file
19
src/zhs_i_dmomaterial.ddls.baseinfo
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"BASEINFO":
|
||||
{
|
||||
"FROM":
|
||||
[
|
||||
"ZHS_DMO_MATERIAL"
|
||||
],
|
||||
"ASSOCIATED":
|
||||
[],
|
||||
"BASE":
|
||||
[],
|
||||
"ANNO_REF":
|
||||
[],
|
||||
"SCALAR_FUNCTION":
|
||||
[],
|
||||
"VERSION":0,
|
||||
"ANNOREF_EVALUATION_ERROR":""
|
||||
}
|
||||
}
|
||||
13
src/zhs_i_dmomaterial.ddls.xml
Normal file
13
src/zhs_i_dmomaterial.ddls.xml
Normal 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>
|
||||
12
src/zhs_i_dmopartner.ddls.asddls
Normal file
12
src/zhs_i_dmopartner.ddls.asddls
Normal 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
|
||||
}
|
||||
19
src/zhs_i_dmopartner.ddls.baseinfo
Normal file
19
src/zhs_i_dmopartner.ddls.baseinfo
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"BASEINFO":
|
||||
{
|
||||
"FROM":
|
||||
[
|
||||
"ZHS_DMO_PARTNER"
|
||||
],
|
||||
"ASSOCIATED":
|
||||
[],
|
||||
"BASE":
|
||||
[],
|
||||
"ANNO_REF":
|
||||
[],
|
||||
"SCALAR_FUNCTION":
|
||||
[],
|
||||
"VERSION":0,
|
||||
"ANNOREF_EVALUATION_ERROR":""
|
||||
}
|
||||
}
|
||||
13
src/zhs_i_dmopartner.ddls.xml
Normal file
13
src/zhs_i_dmopartner.ddls.xml
Normal 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>
|
||||
18
src/zhs_i_dmoposition.ddls.asddls
Normal file
18
src/zhs_i_dmoposition.ddls.asddls
Normal 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
|
||||
}
|
||||
23
src/zhs_i_dmoposition.ddls.baseinfo
Normal file
23
src/zhs_i_dmoposition.ddls.baseinfo
Normal 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":""
|
||||
}
|
||||
}
|
||||
13
src/zhs_i_dmoposition.ddls.xml
Normal file
13
src/zhs_i_dmoposition.ddls.xml
Normal 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>
|
||||
23
src/zhs_i_rappartner.bdef.asbdef
Normal file
23
src/zhs_i_rappartner.bdef.asbdef
Normal 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;
|
||||
}
|
||||
}
|
||||
39
src/zhs_i_rappartner.bdef.xml
Normal file
39
src/zhs_i_rappartner.bdef.xml
Normal 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>
|
||||
12
src/zhs_i_rappartner.ddls.asddls
Normal file
12
src/zhs_i_rappartner.ddls.asddls
Normal 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
|
||||
}
|
||||
19
src/zhs_i_rappartner.ddls.baseinfo
Normal file
19
src/zhs_i_rappartner.ddls.baseinfo
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"BASEINFO":
|
||||
{
|
||||
"FROM":
|
||||
[
|
||||
"ZHS_DMO_PARTNER"
|
||||
],
|
||||
"ASSOCIATED":
|
||||
[],
|
||||
"BASE":
|
||||
[],
|
||||
"ANNO_REF":
|
||||
[],
|
||||
"SCALAR_FUNCTION":
|
||||
[],
|
||||
"VERSION":0,
|
||||
"ANNOREF_EVALUATION_ERROR":""
|
||||
}
|
||||
}
|
||||
13
src/zhs_i_rappartner.ddls.xml
Normal file
13
src/zhs_i_rappartner.ddls.xml
Normal 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>
|
||||
4
src/zhs_simple_partner.srvd.srvdsrv
Normal file
4
src/zhs_simple_partner.srvd.srvdsrv
Normal file
@@ -0,0 +1,4 @@
|
||||
@EndUserText.label: 'Simple Partner Service'
|
||||
define service ZHS_SIMPLE_PARTNER {
|
||||
expose ZHS_I_RAPPartner as Partner;
|
||||
}
|
||||
19
src/zhs_simple_partner.srvd.xml
Normal file
19
src/zhs_simple_partner.srvd.xml
Normal 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>
|
||||
50
src/zhs_ui_simple_partner_o4.srvb.xml
Normal file
50
src/zhs_ui_simple_partner_o4.srvb.xml
Normal 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>
|
||||
17
src/zhs_ui_simple_partner_o4_0001_g4ba.sco2.xml
Normal file
17
src/zhs_ui_simple_partner_o4_0001_g4ba.sco2.xml
Normal 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>
|
||||
Reference in New Issue
Block a user