Skip to content
Open
Show file tree
Hide file tree
Changes from 21 commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
3bc8d34
DTEL scaffolding
larshp Jan 14, 2026
a7c3da6
scaffolding
larshp Jan 14, 2026
6481a2e
scaffolding
larshp Jan 14, 2026
43df30b
Merge branch 'main' into hvam/dtelv1
larshp Feb 13, 2026
392916d
Merge branch 'main' into hvam/dtelv1
schneidermic0 Feb 27, 2026
25af0e9
adjust
larshp Mar 5, 2026
7bc9166
update example
larshp Mar 5, 2026
ee6975f
update schema
larshp Mar 5, 2026
3d5e293
Update file-formats/dtel/type/zif_aff_dtel_v1.intf.json
larshp Mar 5, 2026
ef2be0a
Update file-formats/dtel/README.md
larshp Mar 5, 2026
6b4d1af
Update file-formats/dtel/type/zif_aff_dtel_v1.intf.abap
larshp Mar 5, 2026
8e3a62a
Update file-formats/dtel/dtel-v1.json
larshp Mar 5, 2026
a3380dd
Update file-formats/zif_aff_ddic_types_v1.intf.abap
larshp Mar 5, 2026
9f5f933
update schema
larshp Mar 5, 2026
14fbacf
fix typo in DOMA schema
larshp Mar 5, 2026
b662f7c
Update zif_aff_doma_v1.intf.abap
larshp Mar 5, 2026
7df2510
Remove empty line in zif_aff_doma_v1 interface
larshp Mar 5, 2026
ebb822c
Merge branch 'main' into hvam/dtelv1
larshp Mar 5, 2026
06dcaae
Update the structure for DTEL
schneidermic0 Mar 10, 2026
687aff6
Fixing abaplint
schneidermic0 Mar 10, 2026
3310059
Merge branch 'main' into hvam/dtelv1
schneidermic0 Mar 10, 2026
e3afbb0
Merge branch 'main' into hvam/dtelv1
larshp Mar 29, 2026
e48f3f1
Merge branch 'main' into hvam/dtelv1
larshp Mar 30, 2026
d3b9e7a
Merge branch 'main' into hvam/dtelv1
larshp Apr 8, 2026
68fe03f
Merge branch 'main' into hvam/dtelv1
larshp Apr 9, 2026
8dfb82c
Merge branch 'main' into hvam/dtelv1
larshp Apr 13, 2026
37303b4
Merge branch 'main' into hvam/dtelv1
larshp Apr 17, 2026
061183b
Merge branch 'main' into hvam/dtelv1
larshp Apr 22, 2026
240dd50
Update zif_aff_doma_v1.intf.abap
larshp Apr 22, 2026
1a30133
Refactor types in zif_aff_doma_v1 interface
larshp Apr 22, 2026
b76aa03
Merge branch 'main' into hvam/dtelv1
larshp Apr 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion file-formats/doma/doma-v1.json
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@
"Counter or Amount",
"Floating Point Number",
"Geometry",
"1-Bypte Integer",
"1-Byte Integer",
"2-Byte Integer",
"4-Byte Integer",
"8-Byte Integer",
Expand Down
174 changes: 3 additions & 171 deletions file-formats/doma/type/zif_aff_doma_v1.intf.abap
Original file line number Diff line number Diff line change
@@ -1,161 +1,5 @@
INTERFACE zif_aff_doma_v1 PUBLIC.

"! $values {@link zif_aff_doma_v1.data:co_data_type}
"! $default {@link zif_aff_doma_v1.data:co_data_type.char}
TYPES ty_data_type TYPE c LENGTH 4.

CONSTANTS:
BEGIN OF co_data_type,
"! <p class="shorttext">Posting period YYYYMM</p>
"! Posting period YYYYMM
"! $enumValue 'ACCP'
accp TYPE ty_data_type VALUE 'ACCP',
"! <p class="shorttext">Character String</p>
"! Character string
"! $enumValue 'CHAR'
char TYPE ty_data_type VALUE 'CHAR',
"! <p class="shorttext">Client</p>
"! Client
"! $enumValue 'CLNT'
clnt TYPE ty_data_type VALUE 'CLNT',
"! <p class="shorttext">Currency Key</p>
"! Currency key, referenced by CURR fields
"! $enumValue 'CUKY'
cuky TYPE ty_data_type VALUE 'CUKY',
"! <p class="shorttext">Currency Field</p>
"! Currency field, stored as DEC
"! $enumValue 'CURR'
curr TYPE ty_data_type VALUE 'CURR',
"! <p class="shorttext">Decimal Floating Point, 16 Digits, DEC on Database</p>
"! Decimal floating point, 16 digits, DEC on database
"! $enumValue 'DF16_DEC'
df16_dec TYPE ty_data_type VALUE 'D16D',
"! <p class="shorttext">Decimal Floating Point, 16 Digits, RAW on Database</p>
"! Decimal floating point, 16 digits, RAW on database
"! $enumValue 'DF16_RAW'
df16_raw TYPE ty_data_type VALUE 'D16R',
"! <p class="shorttext">Decimal Floating Point. 16 Digits, with Scale Field</p>
"! Decimal floating point. 16 digits, with scale field
"! $enumValue 'DF16_SCL'
df16_scl TYPE ty_data_type VALUE 'D16S',
"! <p class="shorttext">Floating Point Number, HANA Type, Small Decimal</p>
"! Floating point number, HANA type, small decimal
"! $enumValue 'DECFLOAT16'
decfloat16 TYPE ty_data_type VALUE 'D16N',
"! <p class="shorttext">Decimal Floating Point, 34 Digits, DEC on Database</p>
"! Decimal floating point, 34 Digits, DEC on database
"! $enumValue 'DF34_DEC'
df34_dec TYPE ty_data_type VALUE 'D34D',
"! <p class="shorttext">Decimal Floating Point, 34 Digits, RAW on Database</p>
"! Decimal floating point, 34 Digits, RAW on database
"! $enumValue 'DF34_RAW'
df34_raw TYPE ty_data_type VALUE 'D34R',
"! <p class="shorttext">Decimal Floating Point, 34 Digits, with Scale Field</p>
"! Decimal floating point, 34 digits, with scale field
"! $enumValue 'DF34_SCL'
df34_scl TYPE ty_data_type VALUE 'D34S',
"! <p class="shorttext">Floating Point Number, HANA Type, Large Decimal</p>
"! Floating point number, HANA type, large decimal
"! $enumValue 'DECFLOAT34'
decfloat34 TYPE ty_data_type VALUE 'D34N',
"! <p class="shorttext">Date (YYYYMMDD)</p>
"! Date field (YYYYMMDD), stored as char(8)
"! $enumValue 'DATS'
dats TYPE ty_data_type VALUE 'DATS',
"! <p class="shorttext">Date (YYYYMMDD), HANA Type</p>
"! Date field (YYYYMMDD), HANA type
"! $enumValue 'DATN'
datn TYPE ty_data_type VALUE 'DATN',
"! <p class="shorttext">Counter or Amount</p>
"! Counter or amount field with comma and sign
"! $enumValue 'DEC'
dec TYPE ty_data_type VALUE 'DEC',
"! <p class="shorttext">Floating Point Number</p>
"! Floating point number, accurate to 8 bytes
"! $enumValue 'FLTP'
fltp TYPE ty_data_type VALUE 'FLTP',
"! <p class="shorttext">Geometry</p>
"! Geometry, EWKB representation
"! $enumValue 'GEOM_EWKB'
geom_ewkb TYPE ty_data_type VALUE 'GGM1',
"! <p class="shorttext">1-Bypte Integer</p>
"! 1-byte integer, integer number <= 255
"! $enumValue 'INT1'
int1 TYPE ty_data_type VALUE 'INT1',
"! <p class="shorttext">2-Byte Integer</p>
"! 2-byte integer, only for length field before LCHR or LRAW
"! $enumValue 'INT2'
int2 TYPE ty_data_type VALUE 'INT2',
"! <p class="shorttext">4-Byte Integer</p>
"! 4-byte integer, integer number with sign
"! $enumValue 'INT4'
int4 TYPE ty_data_type VALUE 'INT4',
"! <p class="shorttext">8-Byte Integer</p>
"! 8-byte integer, integer number with sign
"! $enumValue 'INT8'
int8 TYPE ty_data_type VALUE 'INT8',
"! <p class="shorttext">Language Key</p>
"! Language key
"! $enumValue 'LANG'
lang TYPE ty_data_type VALUE 'LANG',
"! <p class="shorttext">Long Character String</p>
"! Long character string, requires preceding INT2 field
"! $enumValue 'LCHR'
lchr TYPE ty_data_type VALUE 'LCHR',
"! <p class="shorttext">Long Byte String</p>
"! Long byte string, requires preceding INT2 field
"! $enumValue 'LRAW'
lraw TYPE ty_data_type VALUE 'LRAW',
"! <p class="shorttext">Numeric Character String</p>
"! Character string with only digits
"! $enumValue 'NUMC'
numc TYPE ty_data_type VALUE 'NUMC',
"! <p class="shorttext">Obsolete Data Type PREC (Do Not Use)</p>
"! Obsolete data type PREC, do not use
"! $enumValue 'PREC'
prec TYPE ty_data_type VALUE 'PREC',
"! <p class="shorttext">Quantity</p>
"! Quantity field, points to a unit field with format UNIT
"! $enumValue 'QUAN'
quan TYPE ty_data_type VALUE 'QUAN',
"! <p class="shorttext">Uninterpreted sequence of bytes</p>
"! Uninterpreted sequence of bytes
"! $enumValue 'RAW'
raw TYPE ty_data_type VALUE 'RAW',
"! <p class="shorttext">Byte String of Variable Length</p>
"! Byte String of Variable Length
"! $enumValue 'RAWSTRING'
rawstring TYPE ty_data_type VALUE 'RSTR',
"! <p class="shorttext">Short Character String of Variable Length</p>
"! Short Character String of Variable Length
"! $enumValue 'SSTRING'
sstring TYPE ty_data_type VALUE 'SSTR',
"! <p class="shorttext">Character String of Variable Length</p>
"! Character String of Variable Length
"! $enumValue 'STRING'
string TYPE ty_data_type VALUE 'STRG',
"! <p class="shorttext">Time (hhmmss)</p>
"! Time field (hhmmss), stored as char(6)
"! $enumValue 'TIMS'
tims TYPE ty_data_type VALUE 'TIMS',
"! <p class="shorttext">Time (hhmmss; Native HANA Type)</p>
"! Time field (hhmmss), native HANA type
"! $enumValue 'TIMN'
timn TYPE ty_data_type VALUE 'TIMN',
"! <p class="shorttext">Unit</p>
"! Unit key for QUAN fields
"! $enumValue 'UNIT'
unit TYPE ty_data_type VALUE 'UNIT',
"! <p class="shorttext">Timestamp, HANA Type</p>
"! Timestamp, HANA type
"! $enumValue 'UTCLONG'
utclong TYPE ty_data_type VALUE 'UTCL',
"! <p class="shorttext">Long character string, no longer supported from Rel. 3.0</p>
"! Long character string, no longer supported from Rel. 3.0
"! $enumValue 'VARC'
varc TYPE ty_data_type VALUE 'VARC',
END OF co_data_type.

"! $values {@link zif_aff_doma_v1.data:co_output_style}
"! $default {@link zif_aff_doma_v1.data:co_output_style.normal}
TYPES ty_output_style TYPE n LENGTH 2.
Expand Down Expand Up @@ -185,18 +29,6 @@ INTERFACE zif_aff_doma_v1 PUBLIC.
engineering TYPE ty_output_style VALUE '06',
END OF co_output_style.

"! <p class="shorttext">No Characters</p>
"! Number of characters
"! $minimum 0
"! $maximum 999999
TYPES ty_length TYPE i.

"! <p class="shorttext">Decimals</p>
"! Decimals
"! $minimum 0
"! $maximum 999999
TYPES ty_decimals TYPE i.

"! <p class="shorttext">Output Length</p>
"! Output length
"! $minimum 0
Expand All @@ -212,15 +44,15 @@ INTERFACE zif_aff_doma_v1 PUBLIC.
"! <p class="shorttext">Data Type</p>
"! Data type
"! $required
data_type TYPE ty_data_type,
data_type TYPE zif_aff_ddic_types_v1=>ty_data_type,

"! <p class="shorttext">Length</p>
"! Length
"! $required
length TYPE ty_length,
length TYPE zif_aff_ddic_types_v1=>ty_length,

"! Set if decimal
decimals TYPE ty_decimals,
decimals TYPE zif_aff_ddic_types_v1=>ty_decimals,

END OF ty_format.

Expand Down
13 changes: 13 additions & 0 deletions file-formats/dtel/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Dictionary Data Elements File Format

## Object Type Information

Object Type | Description | Group
:--- | :--- | :---
DTEL | Dictionary Data Elements | Dictionary

## File Structure

File | Cardinality | Definition | Schema | Example
:--- | :--- | :--- | :--- | :---
`<name>.dtel.json` | 1 | [`zif_aff_dtel_v1.intf.abap`](./type/zif_aff_dtel_v1.intf.abap) | [`dtel-v1.json`](./dtel-v1.json) | [`z_aff_example.dtel.json`](./examples/z_aff_example.dtel.json)
Loading
Loading