Skip to content
Open
Show file tree
Hide file tree
Changes from 11 commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
07c3c46
React to abaplint
WDFYvonne Jan 5, 2023
8c0cd56
Merge branch 'SAP:main' into main
WDFYvonne Apr 25, 2023
eed0397
Merge branch 'SAP:main' into main
WDFYvonne May 9, 2023
5e8a46f
Merge branch 'SAP:main' into main
WDFYvonne Mar 14, 2024
2a6bfde
Merge branch 'SAP:main' into main
WDFYvonne May 15, 2025
630dd2f
Add fildes for TRAN
WDFYvonne Jul 24, 2025
d663b3b
React to abaplint
WDFYvonne Jul 24, 2025
fcb415b
React of abaplint 2
WDFYvonne Jul 24, 2025
feea4b7
React to abaplint
WDFYvonne Jul 24, 2025
21a23c2
React of abaplint 2
WDFYvonne Jul 24, 2025
2b468bd
New types in AFF interface
WDFYvonne Jul 25, 2025
f374af9
Delete of SUSH
WDFYvonne Jul 25, 2025
6a84f16
Add example for TRAN
WDFYvonne Jul 25, 2025
65e5e7c
React to EditorConfig
WDFYvonne Jul 25, 2025
d7b5eb9
React to JSON examples
WDFYvonne Jul 25, 2025
9604e30
React to validate JASON Examples
WDFYvonne Jul 25, 2025
e6162f1
React to error
WDFYvonne Jul 25, 2025
346cc57
Merge branch 'main' into feature/tran
WDFYvonne Jul 28, 2025
48237f3
Correct AFF
WDFYvonne Jul 28, 2025
61a3cdf
React to Validate examples against schema
WDFYvonne Jul 28, 2025
539934b
React to Validate examples against schema
WDFYvonne Jul 28, 2025
8449a51
React to check markdown
WDFYvonne Jul 28, 2025
9f652e7
New type in AFF
WDFYvonne Jul 28, 2025
020596d
New Type in AFF
WDFYvonne Jul 28, 2025
2d6ec4e
New Type in AFF
WDFYvonne Jul 28, 2025
0b2887f
Merge branch 'main' into feature/tran
Markus1812 Jul 29, 2025
62f188b
React to CrossCheck1
WDFYvonne Aug 6, 2025
c3330f0
React to Validate examples against schema
WDFYvonne Aug 6, 2025
9ac8039
Set right type for some fields
WDFYvonne Aug 8, 2025
5ee72b8
Merge branch 'main' into feature/tran
schneidermic0 Aug 18, 2025
786710f
Updated for example
WDFYvonne Aug 22, 2025
9afee69
React to Validate examples against schema
WDFYvonne Aug 25, 2025
c8de691
Merge branch 'main' into feature/tran
huber-nicolas Aug 26, 2025
31f3443
Changes to AFF
WDFYvonne Sep 1, 2025
c15c275
React to abaplint error
WDFYvonne Sep 1, 2025
ce9fef6
React to CrossCheck1
WDFYvonne Sep 4, 2025
33338a1
New defaults for constants
WDFYvonne Sep 8, 2025
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
5 changes: 5 additions & 0 deletions file-formats/sush/sush/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# SUSH File Format

File | Cardinality | Definition | Schema | Example
:--- | :--- | :--- | :--- | :---
`<name>.sush.json` | 1 | [`zif_aff_sush_v1.intf.abap`](./type/zif_aff_sush_v1.intf.abap) | [`sush-v1.json`](./sush-v1.json) | [`z_aff_example_sush.sush.json`](./examples/z_aff_example_sush.sush.json)
228 changes: 228 additions & 0 deletions file-formats/sush/sush/sush-v1.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,228 @@
{
"$comment": "This file is autogenerated, do not edit manually, see https://github.com/SAP/abap-file-formats for more information.",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://github.com/SAP/abap-file-formats/blob/main/file-formats/sush/sush-v1.json",
"title": "SUSH Object Type",
"description": "Object type SUSH",
"type": "object",
"properties": {
"formatVersion": {
"title": "ABAP File Format Version",
"description": "The ABAP file format version",
"type": "string",
"const": "1"
},
"header": {
"title": "Header",
"description": "Header",
"type": "object",
"properties": {
"description": {
"title": "Description",
"description": "Description of the ABAP object",
"type": "string",
"maxLength": 60
},
"originalLanguage": {
"title": "Original Language",
"description": "Original language of the ABAP object",
"type": "string",
"minLength": 2,
"maxLength": 2,
"pattern": "^[a-z]+$"
},
"abapLanguageVersion": {
"title": "ABAP Language Version",
"description": "ABAP language version",
"type": "string",
"enum": [
"standard",
"keyUser",
"cloudDevelopment"
],
"enumTitles": [
"Standard",
"ABAP for Key Users",
"ABAP Cloud Development"
],
"enumDescriptions": [
"Standard",
"ABAP for key user extensibility",
"ABAP cloud development"
],
"default": "standard"
}
},
"additionalProperties": false,
"required": [
"description",
"originalLanguage"
]
},
"general": {
"title": "General",
"description": "General",
"type": "object",
"properties": {
"name": {
"title": "Application Name",
"description": "Application Name of Authorization Default Value.",
"type": "string",
"maxLength": 30
},
"type": {
"title": "Type",
"description": "Type of Authorization Default Value.",
"type": "string",
"enum": [
"transaction",
"?",
"rfcFunctionModule",
"hashValueForTadirObject",
"hashValueForExternalService",
"collisionHashValue"
],
"enumDescriptions": [
"Transaction",
"?",
"RFC Function Module",
"Hash Value for TADIR Object",
"Hash Value for External Service",
"Collision Hash Value"
]
},
"okflag": {
"title": "Maintenance Mode",
"description": "Maintenance Mode.",
"type": "string",
"enum": [
"manualMaintenance",
"automaticMaintenance(allAuthorizationObjects)",
"automaticMaintenance(basisAuthorizationObjectsOnly)",
"applicationDoesNotRequireDefaultValues",
"applicationIsDeprecated",
"applicationIsObsolete"
],
"enumDescriptions": [
"Manual Maintenance",
"Automatic Maintenance (All Authorization Objects)",
"Automatic Maintenance (Basis Authorization Objects Only)",
"Application Does Not Require Default Values",
"Application is Deprecated",
"Application Is Obsolete"
]
}
},
"additionalProperties": false,
"required": [
"name",
"type",
"okflag"
]
},
"authorizationObjects": {
"title": "Authorization objects",
"description": "Authorization objects",
"type": "array",
"items": {
"title": "Authorization Objects Details",
"description": "Authorization Objects Details",
"type": "object",
"properties": {
"object": {
"title": "Object",
"description": "Name of Authorization Object",
"type": "string",
"maxLength": 10
},
"ttext": {
"title": "Object Description",
"description": "Authorization Object Description",
"type": "string",
"maxLength": 60
},
"okflag": {
"title": "Maintenance Status",
"description": "Maintenance Status",
"type": "string",
"enum": [
"noAuthorizationCheck",
"authorizationCheckTakesPlace",
"undefined",
"authorizationCheckTakesPlace;DefaultValuesInUsobt",
"undefined",
"authorizationCheckTakesPlace,NoDefaultValues",
"inactiveAuthorizationDefault"
],
"enumDescriptions": [
"No authorization check",
"Authorization check takes place",
"Undefined",
"Authorization check takes place; default values in USOBT",
"Undefined",
"Authorization check takes place, no default values",
"Inactive Authorization Default"
]
},
"fields": {
"title": "Fields",
"description": "Authorization Fields.",
"type": "array",
"items": {
"title": "Authorization Field Details",
"description": "Authorization Field Details",
"type": "object",
"properties": {
"field": {
"title": "Field",
"description": "Name of Authorization Field",
"type": "string",
"maxLength": 10
},
"values": {
"title": "Values",
"description": "Name of Authorization Field Value",
"type": "array",
"items": {
"title": "Default Authorization Values",
"description": "Default Authorization Values",
"type": "object",
"properties": {
"low": {
"title": "From",
"description": "From Value",
"type": "string",
"maxLength": 40
},
"high": {
"title": "To",
"description": "To Values",
"type": "string",
"maxLength": 40
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false,
"required": [
"field"
]
}
}
},
"additionalProperties": false,
"required": [
"object"
]
}
}
},
"additionalProperties": false,
"required": [
"formatVersion",
"header",
"general"
]
}
106 changes: 106 additions & 0 deletions file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
interface zif_aff_sush_v1
public .

Check failure on line 2 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Keyword should be upper case: "interface"

https://rules.abaplint.org/keyword_case

Check failure on line 2 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Remove space before "," or "."

https://rules.abaplint.org/space_before_dot
types:

Check failure on line 3 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Keyword should be upper case: "types"

https://rules.abaplint.org/keyword_case
"! <p class="shorttext">General</p>
"! General
"! $required
begin of ty_general,

Check failure on line 7 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Type "TY_GENERAL" contains unknown: USOBX not found, lookupView

https://rules.abaplint.org/unknown_types
"! <p class="shorttext">Application Name</p>
"! Application Name of Authorization Default Value.
"! $required
name type usobx-name,
"! <p class="shorttext">Type</p>
"! Type of Authorization Default Value.
"! $required
type type usobx-type,
"! <p class="shorttext">Maintenance Mode</p>
"! Maintenance Mode.
"! $required
okflag type usob_status_flag,
end of ty_general .

Check failure on line 20 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Remove space before "," or "."

https://rules.abaplint.org/space_before_dot

types:

Check failure on line 22 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Keyword should be upper case: "types"

https://rules.abaplint.org/keyword_case
"! <p class="shorttext">Default Authorization Values</p>
"! Default Authorization Values
begin of ty_value,

Check failure on line 25 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Type "TY_VALUE" contains unknown: USOBT not found, lookupView

https://rules.abaplint.org/unknown_types
"! <p class="shorttext">From</p>
"! From Value
"! $showAlways
low type usobt-low,
"! <p class="shorttext">To</p>
"! To Values
"! $showAlways
high type usobt-high,
end of ty_value .

Check failure on line 34 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Remove space before "," or "."

https://rules.abaplint.org/space_before_dot

types:

Check failure on line 36 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Keyword should be upper case: "types"

https://rules.abaplint.org/keyword_case
"! <p class="shorttext">Authorization Fields</p>
"! Authorization Fields
ty_values type standard table of ty_value with default key.

Check failure on line 39 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Type "TY_VALUES" contains unknown: USOBT not found, lookupView

https://rules.abaplint.org/unknown_types

types:

Check failure on line 41 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Keyword should be upper case: "types"

https://rules.abaplint.org/keyword_case
"! <p class="shorttext">Authorization Field Details</p>
"! Authorization Field Details
begin of ty_fldtablestruc,

Check failure on line 44 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Type "TY_FLDTABLESTRUC" contains unknown: USOBT not found, lookupView

https://rules.abaplint.org/unknown_types
"! <p class="shorttext">Field</p>
"! Name of Authorization Field
"! $required
field type usobt-field,
"! <p class="shorttext">Values</p>
"! Name of Authorization Field Value
values type ty_values,
end of ty_fldtablestruc .

Check failure on line 52 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Remove space before "," or "."

https://rules.abaplint.org/space_before_dot

types:

Check failure on line 54 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Keyword should be upper case: "types"

https://rules.abaplint.org/keyword_case
"! <p class="shorttext">Authorization Fields</p>
"! Authorization Fields
ty_authorization_fields type standard table of ty_fldtablestruc with default key.

Check failure on line 57 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Type "TY_AUTHORIZATION_FIELDS" contains unknown: USOBT not found, lookupView

https://rules.abaplint.org/unknown_types

types:

Check failure on line 59 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Keyword should be upper case: "types"

https://rules.abaplint.org/keyword_case
"! <p class="shorttext">Authorization Objects Details</p>
"! Authorization Objects Details
begin of ty_objtablestruc,

Check failure on line 62 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Type "TY_OBJTABLESTRUC" contains unknown: USOBX not found, lookupView

https://rules.abaplint.org/unknown_types
"! <p class="shorttext">Object</p>
"! Name of Authorization Object
"! $required
object type usobx-object,
"! <p class="shorttext">Object Description</p>
"! Authorization Object Description
"! $showAlways
ttext type tobjt-ttext,
"! <p class="shorttext">Maintenance Status</p>
"! Maintenance Status
"! $showAlways
okflag type usobx-okflag,
"! <p class="shorttext">Fields</p>
"! Authorization Fields.
"! $showAlways
fields type ty_authorization_fields,

end of ty_objtablestruc .

Check failure on line 80 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Remove space before "," or "."

https://rules.abaplint.org/space_before_dot

types:

Check failure on line 82 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Keyword should be upper case: "types"

https://rules.abaplint.org/keyword_case
"! <p class="shorttext">Authorization Objects</p>
"! Authorization Objects
ty_authorization_objects type standard table of ty_objtablestruc with default key.

Check failure on line 85 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Type "TY_AUTHORIZATION_OBJECTS" contains unknown: USOBX not found, lookupView

https://rules.abaplint.org/unknown_types

types:

Check failure on line 87 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Keyword should be upper case: "types"

https://rules.abaplint.org/keyword_case
"! <p class="shorttext">SUSH Object Type</p>
"! Object type SUSH
begin of ty_main,

Check failure on line 90 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Type "TY_MAIN" contains unknown: USOBX not found, lookupView

https://rules.abaplint.org/unknown_types
"! $required
format_version type zif_aff_types_v1=>ty_format_version,
"! <p class="shorttext">Header</p>
"! Header
"! $required
header type zif_aff_types_v1=>ty_header_60_src,
"! <p class="shorttext">General</p>
"! General
"! $required
general type ty_general,
"! <p class="shorttext">Authorization objects</p>
"! Authorization objects
authorization_objects type ty_authorization_objects,
end of ty_main .

Check failure on line 104 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Remove space before "," or "."

https://rules.abaplint.org/space_before_dot

endinterface.

Check failure on line 106 in file-formats/sush/sush/type/zif_aff_sush_v1.intf.abap

View check run for this annotation

abaplint / abaplint

Keyword should be upper case: "endinterface"

https://rules.abaplint.org/keyword_case
7 changes: 7 additions & 0 deletions file-formats/sush/sush/type/zif_aff_sush_v1.intf.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"formatVersion": "1",
"header": {
"description": "Authentication Default Values AFF",
"originalLanguage": "en"
}
}
13 changes: 13 additions & 0 deletions file-formats/tran/tran/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Transaction File Format

## Object Type Information

Object Type | Description | Group
:--- | :--- | :---
TRAN | Transaction | Others

## File Structure

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