From 4fb4ba4fa9d2c3c8135d22845bfffe9c5bbf9bf6 Mon Sep 17 00:00:00 2001 From: anne-hobbs Date: Tue, 3 Feb 2026 11:40:41 +0100 Subject: [PATCH 01/79] Create README.md --- file-formats/enqu/README.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 file-formats/enqu/README.md diff --git a/file-formats/enqu/README.md b/file-formats/enqu/README.md new file mode 100644 index 000000000..e3c9efee7 --- /dev/null +++ b/file-formats/enqu/README.md @@ -0,0 +1,13 @@ +# Lock Object File Format + +## Object Type Information + +Object Type | Description | Group +:--- | :--- | :--- +ENQU | Lock Object | Dictionary + +## File Structure + +File | Cardinality | Definition | Schema | Example +:--- | :--- | :--- | :--- | :--- +`.enqu.json` | 1 | [`zif_aff_enqu_v1.intf.abap`](./type/zif_aff_enqu_v1.intf.abap) | [`enqu-v1.json`](./enqu-v1.json) | [`z_aff_example_enqu.enqu.json`](./examples/z_aff_example_enqu.enqu.json) From 92e483c1f07f2341feb09c27499e647f3ee0dd0e Mon Sep 17 00:00:00 2001 From: anne-hobbs Date: Tue, 3 Feb 2026 11:41:15 +0100 Subject: [PATCH 02/79] Create enqu-v1.json --- file-formats/enqu/enqu-v1.json | 258 +++++++++++++++++++++++++++++++++ 1 file changed, 258 insertions(+) create mode 100644 file-formats/enqu/enqu-v1.json diff --git a/file-formats/enqu/enqu-v1.json b/file-formats/enqu/enqu-v1.json new file mode 100644 index 000000000..233699958 --- /dev/null +++ b/file-formats/enqu/enqu-v1.json @@ -0,0 +1,258 @@ +{ + "$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/enqu/enqu-v1.json", + "title": "Lock Object", + "description": "Lock Object (ENQU) v1", + "type": "object", + "properties": { + "formatVersion": { + "title": "Format Version", + "description": "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 + }, + "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" + ] + }, + "primaryTable": { + "title": "Primary Table", + "description": "Primary Table of the lock object", + "type": "object", + "properties": { + "primaryTable": { + "title": "Table", + "description": "Table", + "type": "string", + "maxLength": 30 + }, + "lockMode": { + "title": "Lock Mode", + "description": "Lock Mode", + "type": "string", + "enum": [ + "exclusiveLock", + "sharedLock", + "exclusiveNotCumulativeLock", + "setOptimisticLock", + "promoteOptimisticLock", + "conflictCheckExtendedExcl", + "conflictCheckExclusiveLock", + "conflictCheckSharedLock", + "promotionCheckOptimizedLock", + "reserved1", + "reserved2" + ], + "enumTitles": [ + "Exclusive Lock", + "Shared lock", + "Exclusive, not cumulative", + "Set optimistic lock", + "Promote optimistic lock; transform from '0' to 'E'", + "Only conflict check extended exclusive lock, as with 'X'", + "Only conflict check exclusive lock, as with 'E'", + "Conflict check for shared lock only, as with 'S'", + "Only promotion check optimized lock, as with 'R'", + "Reserved", + "Reserved" + ], + "enumDescriptions": [ + "Exclusive Lock", + "Shared lock", + "Exclusive, not cumulative", + "Set optimistic lock", + "Promote optimistic lock; transform from '0' to 'E'", + "Only conflict check extended exclusive lock, as with 'X'", + "Only conflict check exclusive lock, as with 'E'", + "CaConflict check for shared lock only, as with 'S'", + "Only promotion check optimized lock, as with 'R'", + "Reserved", + "Reserved" + ], + "default": "exclusiveLock" + } + }, + "additionalProperties": false, + "required": [ + "primaryTable", + "lockMode" + ] + }, + "lockModules": { + "title": "Lock Modules", + "description": "The lock modules are generated on activation", + "type": "object", + "properties": { + "allowRfc": { + "title": "Allow RFC", + "description": "Allow RFC", + "type": "boolean" + }, + "lockModule": { + "title": "Lock Module", + "description": "Lock Module", + "type": "string", + "maxLength": 30 + }, + "unlockModule": { + "title": "Unlock Module", + "description": "Unlock Module", + "type": "string", + "maxLength": 30 + } + }, + "additionalProperties": false + }, + "secondaryTables": { + "title": "Secondary Tables", + "description": "Secondary Tables must have a foreign key relation to the primary table", + "type": "array", + "items": { + "title": "Primary Table", + "description": "Primary Table of the lock object", + "type": "object", + "properties": { + "primaryTable": { + "title": "Table", + "description": "Table", + "type": "string", + "maxLength": 30 + }, + "lockMode": { + "title": "Lock Mode", + "description": "Lock Mode", + "type": "string", + "enum": [ + "exclusiveLock", + "sharedLock", + "exclusiveNotCumulativeLock", + "setOptimisticLock", + "promoteOptimisticLock", + "conflictCheckExtendedExcl", + "conflictCheckExclusiveLock", + "conflictCheckSharedLock", + "promotionCheckOptimizedLock", + "reserved1", + "reserved2" + ], + "enumTitles": [ + "Exclusive Lock", + "Shared lock", + "Exclusive, not cumulative", + "Set optimistic lock", + "Promote optimistic lock; transform from '0' to 'E'", + "Only conflict check extended exclusive lock, as with 'X'", + "Only conflict check exclusive lock, as with 'E'", + "Conflict check for shared lock only, as with 'S'", + "Only promotion check optimized lock, as with 'R'", + "Reserved", + "Reserved" + ], + "enumDescriptions": [ + "Exclusive Lock", + "Shared lock", + "Exclusive, not cumulative", + "Set optimistic lock", + "Promote optimistic lock; transform from '0' to 'E'", + "Only conflict check extended exclusive lock, as with 'X'", + "Only conflict check exclusive lock, as with 'E'", + "CaConflict check for shared lock only, as with 'S'", + "Only promotion check optimized lock, as with 'R'", + "Reserved", + "Reserved" + ], + "default": "exclusiveLock" + } + }, + "additionalProperties": false, + "required": [ + "primaryTable", + "lockMode" + ] + } + }, + "lockParameters": { + "title": "Lock Parameters", + "description": "Lock parameter candidates are derived from the primary keys of the tables", + "type": "array", + "items": { + "title": "Lock Parameter", + "description": "Lock Parameter", + "type": "object", + "properties": { + "active": { + "title": "Active", + "description": "Parameter is part of Function Module Interface", + "type": "boolean" + }, + "parameterName": { + "title": "Parameter Name", + "description": "Parameter_name", + "type": "string", + "maxLength": 30 + }, + "table": { + "title": "Table", + "description": "Table", + "type": "string", + "maxLength": 30 + }, + "field": { + "title": "Field", + "description": "Field", + "type": "string", + "maxLength": 30 + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false, + "required": [ + "formatVersion", + "header" + ] +} From 15e629b86a566e44e2079047b9f5b7fa753cfd05 Mon Sep 17 00:00:00 2001 From: anne-hobbs Date: Tue, 3 Feb 2026 11:42:30 +0100 Subject: [PATCH 03/79] Create zif_aff_enqu_v1.intf.abap --- .../enqu/type/zif_aff_enqu_v1.intf.abap | 126 ++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 file-formats/enqu/type/zif_aff_enqu_v1.intf.abap diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap new file mode 100644 index 000000000..d34b5d16f --- /dev/null +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -0,0 +1,126 @@ +INTERFACE zif_aff_enqu_v1 + PUBLIC. + + "! $values { @link zif_aff_enqu_v1.data:co_lock_modes } + "! $default { @link zif_aff_enqu_v1.data:co_lock_modes.exclusive_lock } + TYPES ty_lock_mode TYPE c LENGTH 1. + CONSTANTS: + BEGIN OF co_lock_modes, + "!

Exclusive Lock

+ "! Exclusive Lock + exclusive_lock TYPE ty_lock_mode VALUE 'E', + "!

Shared lock

+ "! Shared lock + shared_lock TYPE ty_lock_mode VALUE 'S', + "!

Exclusive, not cumulative

+ "! Exclusive, not cumulative + exclusive_not_cumulative_lock TYPE ty_lock_mode VALUE 'X', + "!

Set optimistic lock

+ "! Set optimistic lock + set_optimistic_lock TYPE ty_lock_mode VALUE 'O', + "!

Promote optimistic lock; transform from '0' to 'E'

+ "! Promote optimistic lock; transform from '0' to 'E' + promote_optimistic_lock TYPE ty_lock_mode VALUE 'R', + "!

Only conflict check extended exclusive lock, as with 'X'

+ "! Only conflict check extended exclusive lock, as with 'X' + conflict_check_extended_excl TYPE ty_lock_mode VALUE 'U', + "!

Only conflict check exclusive lock, as with 'E'

+ "! Only conflict check exclusive lock, as with 'E' + conflict_check_exclusive_lock TYPE ty_lock_mode VALUE 'V', + "!

Conflict check for shared lock only, as with 'S'

+ "! CaConflict check for shared lock only, as with 'S' + conflict_check_shared_lock TYPE ty_lock_mode VALUE 'W', + "!

Only promotion check optimized lock, as with 'R'

+ "! Only promotion check optimized lock, as with 'R' + promotion_check_optimized_lock TYPE ty_lock_mode VALUE 'C', + "!

Reserved

+ "! Reserved + reserved_1 TYPE ty_lock_mode VALUE 'T', + "!

Reserved

+ "! Reserved + reserved_2 TYPE ty_lock_mode VALUE '+', + END OF co_lock_modes. + + TYPES: + "!

Primary Table

+ "! Primary Table of the lock object + BEGIN OF ty_lock_table, + "!

Table

+ "! Table + "! $required + primary_table TYPE if_aff_types_v1=>ty_object_name_30, + "!

Lock Mode

+ "! Lock Mode + "! $required + lock_mode TYPE ty_lock_mode, + END OF ty_lock_table. + + "!

Lock Tables

+ "! Tables and corresponding lock modes + TYPES ty_lock_tables TYPE STANDARD TABLE OF ty_lock_table WITH EMPTY KEY. + + TYPES: + "!

Lock Modules

+ "! Lock Modules are generated on activation + BEGIN OF ty_lock_modules, + "!

Allow RFC

+ "! Allow RFC + allow_rfc TYPE abap_bool, + "!

Lock Module

+ "! Lock Module + lock_module TYPE if_aff_types_v1=>ty_object_name_30, + "!

Unlock Module

+ "! Unlock Module + unlock_module TYPE if_aff_types_v1=>ty_object_name_30, + END OF ty_lock_modules. + + TYPES ty_field_name TYPE c LENGTH 30. + TYPES: + "!

Lock Parameter

+ "! Lock Parameter + BEGIN OF ty_lock_parameter, + "!

Active

+ "! Parameter is part of Function Module Interface + active TYPE abap_bool, + "!

Parameter Name

+ "! Parameter_name + parameter_name TYPE ty_field_name, + "!

Table

+ "! Table + table TYPE if_aff_types_v1=>ty_object_name_30, + "!

Field

+ "! Field + field TYPE ty_field_name, + END OF ty_lock_parameter, + + "!

Lock Parameters

+ "! Lock parameter candidates are derived from the primary keys of the tables + ty_lock_parameters TYPE STANDARD TABLE OF ty_lock_parameter WITH EMPTY KEY. + + TYPES: + "!

Lock Object

+ "! Lock Object (ENQU) v1 + BEGIN OF ty_main, + "!

Format Version

+ "! Format version + "! $required + format_version TYPE if_aff_types_v1=>ty_format_version, + "!

Header

+ "! Header + "! $required + header TYPE if_aff_types_v1=>ty_header_60, + "!

Primary Table

+ "! Primary Table of the lock object + primary_table TYPE ty_lock_table, + "!

Lock Modules

+ "! The lock modules are generated on activation + lock_modules TYPE ty_lock_modules, + "!

Secondary Tables

+ "! Secondary Tables must have a foreign key relation to the primary table + secondary_tables TYPE ty_lock_tables, + "!

Lock Parameters

+ "! Lock parameter candidates are derived from the primary keys of the tables + lock_parameters TYPE ty_lock_parameters, + END OF ty_main. + +ENDINTERFACE. From a1d838206cb867609aab4278685401aa0be93a72 Mon Sep 17 00:00:00 2001 From: anne-hobbs Date: Tue, 3 Feb 2026 11:43:14 +0100 Subject: [PATCH 04/79] Create z_aff_example_enqu.enqu.json --- .../examples/z_aff_example_enqu.enqu.json | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 file-formats/enqu/examples/z_aff_example_enqu.enqu.json diff --git a/file-formats/enqu/examples/z_aff_example_enqu.enqu.json b/file-formats/enqu/examples/z_aff_example_enqu.enqu.json new file mode 100644 index 000000000..2e4f86a84 --- /dev/null +++ b/file-formats/enqu/examples/z_aff_example_enqu.enqu.json @@ -0,0 +1,40 @@ +{ + "header": { + "description": "Example Lock Object", + "originalLanguage": "DE", + "abapLanguageVersion": "standard" + }, + "primaryTable": { + "primaryTable": "ZTEST_TABLE", + "lockMode": "exclusiveLock" + }, + "lockModules": { + "allowRfc": true, + "lockModule": "ZTEST_TABLE_ENQUEUE", + "unlockModule": "ZTEST_TABLE_DEQUEUE" + }, + "secondaryTables": [ + { + "primaryTable": "ZTEST_SUBTAB", + "lockMode": "exclusiveLock" + }, + { + "primaryTable": "ZTEST_SUBTAB2", + "lockMode": "sharedLock" + } + ], + "lockParameters": [ + { + "active": true, + "parameterName": "FIELD1", + "table": "ZTEST_TABLE", + "field": "Field1" + }, + { + "active": false, + "parameterName": "FIELD2", + "table": "ZTEST_SUBTAB", + "field": "FIELD2" + } + ] +} From c8ffba0f8cb19543391e142679f9c151380cb25d Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Feb 2026 10:22:37 +0100 Subject: [PATCH 05/79] Update enqu-v1.json --- file-formats/enqu/enqu-v1.json | 57 +++++++++++++++++----------------- 1 file changed, 28 insertions(+), 29 deletions(-) diff --git a/file-formats/enqu/enqu-v1.json b/file-formats/enqu/enqu-v1.json index 233699958..82cf04795 100644 --- a/file-formats/enqu/enqu-v1.json +++ b/file-formats/enqu/enqu-v1.json @@ -1,3 +1,4 @@ + { "$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", @@ -62,9 +63,9 @@ "description": "Primary Table of the lock object", "type": "object", "properties": { - "primaryTable": { - "title": "Table", - "description": "Table", + "name": { + "title": "Table Name", + "description": "Table Name", "type": "string", "maxLength": 30 }, @@ -73,15 +74,15 @@ "description": "Lock Mode", "type": "string", "enum": [ - "exclusiveLock", - "sharedLock", - "exclusiveNotCumulativeLock", - "setOptimisticLock", - "promoteOptimisticLock", + "exclusive", + "shared", + "exclusiveNotCumulative", + "setOptimistic", + "promoteOptimistic", "conflictCheckExtendedExcl", - "conflictCheckExclusiveLock", - "conflictCheckSharedLock", - "promotionCheckOptimizedLock", + "conflictCheckExclusive", + "conflictCheckShared", + "promotionCheckOptimized", "reserved1", "reserved2" ], @@ -110,13 +111,12 @@ "Only promotion check optimized lock, as with 'R'", "Reserved", "Reserved" - ], - "default": "exclusiveLock" + ] } }, "additionalProperties": false, "required": [ - "primaryTable", + "name", "lockMode" ] }, @@ -154,9 +154,9 @@ "description": "Primary Table of the lock object", "type": "object", "properties": { - "primaryTable": { - "title": "Table", - "description": "Table", + "name": { + "title": "Table Name", + "description": "Table Name", "type": "string", "maxLength": 30 }, @@ -165,15 +165,15 @@ "description": "Lock Mode", "type": "string", "enum": [ - "exclusiveLock", - "sharedLock", - "exclusiveNotCumulativeLock", - "setOptimisticLock", - "promoteOptimisticLock", + "exclusive", + "shared", + "exclusiveNotCumulative", + "setOptimistic", + "promoteOptimistic", "conflictCheckExtendedExcl", - "conflictCheckExclusiveLock", - "conflictCheckSharedLock", - "promotionCheckOptimizedLock", + "conflictCheckExclusive", + "conflictCheckShared", + "promotionCheckOptimized", "reserved1", "reserved2" ], @@ -202,13 +202,12 @@ "Only promotion check optimized lock, as with 'R'", "Reserved", "Reserved" - ], - "default": "exclusiveLock" + ] } }, "additionalProperties": false, "required": [ - "primaryTable", + "name", "lockMode" ] } @@ -227,7 +226,7 @@ "description": "Parameter is part of Function Module Interface", "type": "boolean" }, - "parameterName": { + "name": { "title": "Parameter Name", "description": "Parameter_name", "type": "string", From 195c53aea3132d25d20b0a7e5cd51f14ad9f7520 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Feb 2026 10:23:17 +0100 Subject: [PATCH 06/79] Update zif_aff_enqu_v1.intf.abap --- .../enqu/type/zif_aff_enqu_v1.intf.abap | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index d34b5d16f..3fd728fc5 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -8,31 +8,31 @@ INTERFACE zif_aff_enqu_v1 BEGIN OF co_lock_modes, "!

Exclusive Lock

"! Exclusive Lock - exclusive_lock TYPE ty_lock_mode VALUE 'E', + exclusive TYPE ty_lock_mode VALUE 'E', "!

Shared lock

"! Shared lock - shared_lock TYPE ty_lock_mode VALUE 'S', + shared TYPE ty_lock_mode VALUE 'S', "!

Exclusive, not cumulative

"! Exclusive, not cumulative - exclusive_not_cumulative_lock TYPE ty_lock_mode VALUE 'X', + exclusive_not_cumulative TYPE ty_lock_mode VALUE 'X', "!

Set optimistic lock

"! Set optimistic lock - set_optimistic_lock TYPE ty_lock_mode VALUE 'O', + set_optimistic TYPE ty_lock_mode VALUE 'O', "!

Promote optimistic lock; transform from '0' to 'E'

"! Promote optimistic lock; transform from '0' to 'E' - promote_optimistic_lock TYPE ty_lock_mode VALUE 'R', + promote_optimistic TYPE ty_lock_mode VALUE 'R', "!

Only conflict check extended exclusive lock, as with 'X'

"! Only conflict check extended exclusive lock, as with 'X' conflict_check_extended_excl TYPE ty_lock_mode VALUE 'U', "!

Only conflict check exclusive lock, as with 'E'

"! Only conflict check exclusive lock, as with 'E' - conflict_check_exclusive_lock TYPE ty_lock_mode VALUE 'V', + conflict_check_exclusive TYPE ty_lock_mode VALUE 'V', "!

Conflict check for shared lock only, as with 'S'

"! CaConflict check for shared lock only, as with 'S' - conflict_check_shared_lock TYPE ty_lock_mode VALUE 'W', + conflict_check_shared TYPE ty_lock_mode VALUE 'W', "!

Only promotion check optimized lock, as with 'R'

"! Only promotion check optimized lock, as with 'R' - promotion_check_optimized_lock TYPE ty_lock_mode VALUE 'C', + promotion_check_optimized TYPE ty_lock_mode VALUE 'C', "!

Reserved

"! Reserved reserved_1 TYPE ty_lock_mode VALUE 'T', @@ -45,10 +45,10 @@ INTERFACE zif_aff_enqu_v1 "!

Primary Table

"! Primary Table of the lock object BEGIN OF ty_lock_table, - "!

Table

- "! Table + "!

Table Name

+ "! Table Name "! $required - primary_table TYPE if_aff_types_v1=>ty_object_name_30, + name TYPE if_aff_types_v1=>ty_object_name_30, "!

Lock Mode

"! Lock Mode "! $required @@ -84,7 +84,7 @@ INTERFACE zif_aff_enqu_v1 active TYPE abap_bool, "!

Parameter Name

"! Parameter_name - parameter_name TYPE ty_field_name, + name TYPE ty_field_name, "!

Table

"! Table table TYPE if_aff_types_v1=>ty_object_name_30, From 5327bf4d42b5bcf192e0fe0245da2f64ce4fad30 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Feb 2026 10:24:56 +0100 Subject: [PATCH 07/79] Rename z_aff_example_enqu.enqu.json to z_aff_enqu_ex.enqu.json --- .../{z_aff_example_enqu.enqu.json => z_aff_enqu_ex.enqu.json} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename file-formats/enqu/examples/{z_aff_example_enqu.enqu.json => z_aff_enqu_ex.enqu.json} (100%) diff --git a/file-formats/enqu/examples/z_aff_example_enqu.enqu.json b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json similarity index 100% rename from file-formats/enqu/examples/z_aff_example_enqu.enqu.json rename to file-formats/enqu/examples/z_aff_enqu_ex.enqu.json From 2c90827df4afcc6fee4a16923f042b7a9e697c7b Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Feb 2026 10:25:31 +0100 Subject: [PATCH 08/79] Update z_aff_enqu_ex.enqu.json --- file-formats/enqu/examples/z_aff_enqu_ex.enqu.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json index 2e4f86a84..3c31803c1 100644 --- a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json +++ b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json @@ -5,7 +5,7 @@ "abapLanguageVersion": "standard" }, "primaryTable": { - "primaryTable": "ZTEST_TABLE", + "name": "ZTEST_TABLE", "lockMode": "exclusiveLock" }, "lockModules": { @@ -15,11 +15,11 @@ }, "secondaryTables": [ { - "primaryTable": "ZTEST_SUBTAB", + "name": "ZTEST_SUBTAB", "lockMode": "exclusiveLock" }, { - "primaryTable": "ZTEST_SUBTAB2", + "name": "ZTEST_SUBTAB2", "lockMode": "sharedLock" } ], From 01c46adee56f76409bd7091823c2a3da9797087a Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Feb 2026 10:27:43 +0100 Subject: [PATCH 09/79] Update z_aff_enqu_ex.enqu.json --- file-formats/enqu/examples/z_aff_enqu_ex.enqu.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json index 3c31803c1..210e6ca87 100644 --- a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json +++ b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json @@ -26,13 +26,13 @@ "lockParameters": [ { "active": true, - "parameterName": "FIELD1", + "name": "FIELD1", "table": "ZTEST_TABLE", "field": "Field1" }, { "active": false, - "parameterName": "FIELD2", + "name": "FIELD2", "table": "ZTEST_SUBTAB", "field": "FIELD2" } From e6bf9ca5c1d3ff82c02b10103e4b408db5ff9930 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Feb 2026 10:28:20 +0100 Subject: [PATCH 10/79] Update README.md --- file-formats/enqu/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/README.md b/file-formats/enqu/README.md index e3c9efee7..69e023e36 100644 --- a/file-formats/enqu/README.md +++ b/file-formats/enqu/README.md @@ -10,4 +10,4 @@ ENQU | Lock Object | Dictionary File | Cardinality | Definition | Schema | Example :--- | :--- | :--- | :--- | :--- -`.enqu.json` | 1 | [`zif_aff_enqu_v1.intf.abap`](./type/zif_aff_enqu_v1.intf.abap) | [`enqu-v1.json`](./enqu-v1.json) | [`z_aff_example_enqu.enqu.json`](./examples/z_aff_example_enqu.enqu.json) +`.enqu.json` | 1 | [`zif_aff_enqu_v1.intf.abap`](./type/zif_aff_enqu_v1.intf.abap) | [`enqu-v1.json`](./enqu-v1.json) | [`z_aff_enqu_ex.enqu.json`](./examples/z_aff_enqu_ex.enqu.json) From e0fbd48d1fb4fefb737b434702f6dcb7b0458601 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Feb 2026 10:29:48 +0100 Subject: [PATCH 11/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 3fd728fc5..471ed2fe0 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -48,7 +48,7 @@ INTERFACE zif_aff_enqu_v1 "!

Table Name

"! Table Name "! $required - name TYPE if_aff_types_v1=>ty_object_name_30, + name TYPE if_aff_types_v1=>ty_object_name_30, "!

Lock Mode

"! Lock Mode "! $required From c31be6ad59db39bf8e31412d2cfb5ebca985c711 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Feb 2026 10:30:28 +0100 Subject: [PATCH 12/79] Update file-formats/enqu/examples/z_aff_enqu_ex.enqu.json Co-authored-by: Michael Schneider --- file-formats/enqu/examples/z_aff_enqu_ex.enqu.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json index 210e6ca87..7edad33f6 100644 --- a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json +++ b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json @@ -28,7 +28,7 @@ "active": true, "name": "FIELD1", "table": "ZTEST_TABLE", - "field": "Field1" + "field": "FIELD1" }, { "active": false, From 851f5570dad0d58da17768a6afb6ef1de902c410 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Feb 2026 10:32:53 +0100 Subject: [PATCH 13/79] Update z_aff_enqu_ex.enqu.json --- file-formats/enqu/examples/z_aff_enqu_ex.enqu.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json index 7edad33f6..767dbf000 100644 --- a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json +++ b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json @@ -6,7 +6,7 @@ }, "primaryTable": { "name": "ZTEST_TABLE", - "lockMode": "exclusiveLock" + "lockMode": "exclusive" }, "lockModules": { "allowRfc": true, @@ -16,11 +16,11 @@ "secondaryTables": [ { "name": "ZTEST_SUBTAB", - "lockMode": "exclusiveLock" + "lockMode": "exclusive" }, { "name": "ZTEST_SUBTAB2", - "lockMode": "sharedLock" + "lockMode": "shared" } ], "lockParameters": [ From 3713a9120c8023b9ca5e91957d04cbfa746d8ba0 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Feb 2026 10:33:35 +0100 Subject: [PATCH 14/79] Update file-formats/enqu/examples/z_aff_enqu_ex.enqu.json Co-authored-by: Michael Schneider --- file-formats/enqu/examples/z_aff_enqu_ex.enqu.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json index 767dbf000..cb669ffad 100644 --- a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json +++ b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json @@ -1,8 +1,7 @@ { "header": { "description": "Example Lock Object", - "originalLanguage": "DE", - "abapLanguageVersion": "standard" + "originalLanguage": "de" }, "primaryTable": { "name": "ZTEST_TABLE", From 5f9a826d9c09d1291776550cebdf0a7cdf95bd85 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Feb 2026 10:34:34 +0100 Subject: [PATCH 15/79] Update z_aff_enqu_ex.enqu.json --- file-formats/enqu/examples/z_aff_enqu_ex.enqu.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json index cb669ffad..0b4f87ff1 100644 --- a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json +++ b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json @@ -1,7 +1,8 @@ { "header": { "description": "Example Lock Object", - "originalLanguage": "de" + "originalLanguage": "de", + "formatVersion" : "1" }, "primaryTable": { "name": "ZTEST_TABLE", From 48b00bc2a282b7978d76b5d14947d8c809305b62 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Feb 2026 10:35:06 +0100 Subject: [PATCH 16/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 471ed2fe0..4c176858b 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -52,7 +52,7 @@ INTERFACE zif_aff_enqu_v1 "!

Lock Mode

"! Lock Mode "! $required - lock_mode TYPE ty_lock_mode, + lock_mode TYPE ty_lock_mode, END OF ty_lock_table. "!

Lock Tables

From e65dc13900b64fcaf2b0d173765e601e863ba221 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Feb 2026 10:36:29 +0100 Subject: [PATCH 17/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 4c176858b..21ac03a8b 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -81,7 +81,7 @@ INTERFACE zif_aff_enqu_v1 BEGIN OF ty_lock_parameter, "!

Active

"! Parameter is part of Function Module Interface - active TYPE abap_bool, + active TYPE abap_bool, "!

Parameter Name

"! Parameter_name name TYPE ty_field_name, From a56d54843aa47bc20adb0cdab3e10fce371e76b0 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Feb 2026 10:40:41 +0100 Subject: [PATCH 18/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 21ac03a8b..b177f126c 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -84,7 +84,7 @@ INTERFACE zif_aff_enqu_v1 active TYPE abap_bool, "!

Parameter Name

"! Parameter_name - name TYPE ty_field_name, + name TYPE ty_field_name, "!

Table

"! Table table TYPE if_aff_types_v1=>ty_object_name_30, From 0028526b881a1fdb992833188048fdf76542adc4 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Feb 2026 10:59:31 +0100 Subject: [PATCH 19/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index b177f126c..974a7f595 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -87,7 +87,7 @@ INTERFACE zif_aff_enqu_v1 name TYPE ty_field_name, "!

Table

"! Table - table TYPE if_aff_types_v1=>ty_object_name_30, + table TYPE if_aff_types_v1=>ty_object_name_30, "!

Field

"! Field field TYPE ty_field_name, From a9730a55e4bdb862f53b708888b2975f250421f0 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Feb 2026 11:19:52 +0100 Subject: [PATCH 20/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 974a7f595..7499ec1b5 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -90,7 +90,7 @@ INTERFACE zif_aff_enqu_v1 table TYPE if_aff_types_v1=>ty_object_name_30, "!

Field

"! Field - field TYPE ty_field_name, + field TYPE ty_field_name, END OF ty_lock_parameter, "!

Lock Parameters

From 39594b5f2f44743200864ef2d293ba75ae3b3003 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Feb 2026 12:08:13 +0100 Subject: [PATCH 21/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 7499ec1b5..d030c5169 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -57,7 +57,7 @@ INTERFACE zif_aff_enqu_v1 "!

Lock Tables

"! Tables and corresponding lock modes - TYPES ty_lock_tables TYPE STANDARD TABLE OF ty_lock_table WITH EMPTY KEY. + TYPES ty_lock_tables TYPE STANDARD TABLE OF ty_lock_table WITH DEFAULT KEY. TYPES: "!

Lock Modules

From bf3a5a7a27ebb46a8da23fa4b28d63ddb7c8cccc Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Feb 2026 14:17:01 +0100 Subject: [PATCH 22/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index d030c5169..d266ab672 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -95,7 +95,7 @@ INTERFACE zif_aff_enqu_v1 "!

Lock Parameters

"! Lock parameter candidates are derived from the primary keys of the tables - ty_lock_parameters TYPE STANDARD TABLE OF ty_lock_parameter WITH EMPTY KEY. + ty_lock_parameters TYPE STANDARD TABLE OF ty_lock_parameter WITH DEFAULT KEY. TYPES: "!

Lock Object

From 41f5c3c9f1f1cea4bc4eddf72ab73ad0905dc21d Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Feb 2026 14:21:09 +0100 Subject: [PATCH 23/79] Update zif_aff_enqu_v1.intf.abap --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index d266ab672..e5047412f 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -48,7 +48,7 @@ INTERFACE zif_aff_enqu_v1 "!

Table Name

"! Table Name "! $required - name TYPE if_aff_types_v1=>ty_object_name_30, + name TYPE zif_aff_types_v1=>ty_object_name_30, "!

Lock Mode

"! Lock Mode "! $required @@ -68,10 +68,10 @@ INTERFACE zif_aff_enqu_v1 allow_rfc TYPE abap_bool, "!

Lock Module

"! Lock Module - lock_module TYPE if_aff_types_v1=>ty_object_name_30, + lock_module TYPE zif_aff_types_v1=>ty_object_name_30, "!

Unlock Module

"! Unlock Module - unlock_module TYPE if_aff_types_v1=>ty_object_name_30, + unlock_module TYPE zif_aff_types_v1=>ty_object_name_30, END OF ty_lock_modules. TYPES ty_field_name TYPE c LENGTH 30. @@ -87,7 +87,7 @@ INTERFACE zif_aff_enqu_v1 name TYPE ty_field_name, "!

Table

"! Table - table TYPE if_aff_types_v1=>ty_object_name_30, + table TYPE zif_aff_types_v1=>ty_object_name_30, "!

Field

"! Field field TYPE ty_field_name, @@ -104,11 +104,11 @@ INTERFACE zif_aff_enqu_v1 "!

Format Version

"! Format version "! $required - format_version TYPE if_aff_types_v1=>ty_format_version, + format_version TYPE zif_aff_types_v1=>ty_format_version, "!

Header

"! Header "! $required - header TYPE if_aff_types_v1=>ty_header_60, + header TYPE zif_aff_types_v1=>ty_header_60, "!

Primary Table

"! Primary Table of the lock object primary_table TYPE ty_lock_table, From 5778f323da759154308e9cc678ebb06602a9c55f Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Feb 2026 17:26:43 +0100 Subject: [PATCH 24/79] Update z_aff_enqu_ex.enqu.json --- file-formats/enqu/examples/z_aff_enqu_ex.enqu.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json index 0b4f87ff1..4e24ce3cd 100644 --- a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json +++ b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json @@ -1,8 +1,8 @@ { + "formatVersion" : "1", "header": { "description": "Example Lock Object", - "originalLanguage": "de", - "formatVersion" : "1" + "originalLanguage": "de" }, "primaryTable": { "name": "ZTEST_TABLE", From 041d090f667c84a40d58663c7016ba4204f4465b Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Feb 2026 17:27:33 +0100 Subject: [PATCH 25/79] Update z_aff_enqu_ex.enqu.json --- file-formats/enqu/examples/z_aff_enqu_ex.enqu.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json index 4e24ce3cd..44103ba38 100644 --- a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json +++ b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json @@ -1,5 +1,5 @@ { - "formatVersion" : "1", + "formatVersion": "1", "header": { "description": "Example Lock Object", "originalLanguage": "de" From c0bc69bf6eb3348dee539ce8d6f83fe21077a8fb Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Thu, 26 Feb 2026 09:12:14 +0100 Subject: [PATCH 26/79] Update enqu-v1.json --- file-formats/enqu/enqu-v1.json | 1 - 1 file changed, 1 deletion(-) diff --git a/file-formats/enqu/enqu-v1.json b/file-formats/enqu/enqu-v1.json index 82cf04795..664ec20e7 100644 --- a/file-formats/enqu/enqu-v1.json +++ b/file-formats/enqu/enqu-v1.json @@ -1,4 +1,3 @@ - { "$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", From 39012f46f3d1eaeba00167b9819fc349ed980078 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 10 Mar 2026 15:47:06 +0100 Subject: [PATCH 27/79] Update enqu-v1.json --- file-formats/enqu/enqu-v1.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/file-formats/enqu/enqu-v1.json b/file-formats/enqu/enqu-v1.json index 664ec20e7..5484ffc46 100644 --- a/file-formats/enqu/enqu-v1.json +++ b/file-formats/enqu/enqu-v1.json @@ -106,7 +106,7 @@ "Promote optimistic lock; transform from '0' to 'E'", "Only conflict check extended exclusive lock, as with 'X'", "Only conflict check exclusive lock, as with 'E'", - "CaConflict check for shared lock only, as with 'S'", + "Conflict check for shared lock only, as with 'S'", "Only promotion check optimized lock, as with 'R'", "Reserved", "Reserved" @@ -197,7 +197,7 @@ "Promote optimistic lock; transform from '0' to 'E'", "Only conflict check extended exclusive lock, as with 'X'", "Only conflict check exclusive lock, as with 'E'", - "CaConflict check for shared lock only, as with 'S'", + "Conflict check for shared lock only, as with 'S'", "Only promotion check optimized lock, as with 'R'", "Reserved", "Reserved" From 0a668628dfcdbc934b8bf1cd3bcb810617fa4601 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 10 Mar 2026 15:51:07 +0100 Subject: [PATCH 28/79] Update zif_aff_enqu_v1.intf.abap --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index e5047412f..cc1fa1e59 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -28,7 +28,7 @@ INTERFACE zif_aff_enqu_v1 "! Only conflict check exclusive lock, as with 'E' conflict_check_exclusive TYPE ty_lock_mode VALUE 'V', "!

Conflict check for shared lock only, as with 'S'

- "! CaConflict check for shared lock only, as with 'S' + "! Conflict check for shared lock only, as with 'S' conflict_check_shared TYPE ty_lock_mode VALUE 'W', "!

Only promotion check optimized lock, as with 'R'

"! Only promotion check optimized lock, as with 'R' From f494579f3ca884aa37da480f61ac4c831db68b14 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Mon, 16 Mar 2026 15:58:42 +0100 Subject: [PATCH 29/79] Update zif_aff_enqu_v1.intf.abap --- .../enqu/type/zif_aff_enqu_v1.intf.abap | 52 +++++++------------ 1 file changed, 20 insertions(+), 32 deletions(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index cc1fa1e59..9f7464f21 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -1,8 +1,8 @@ INTERFACE zif_aff_enqu_v1 PUBLIC. - "! $values { @link zif_aff_enqu_v1.data:co_lock_modes } - "! $default { @link zif_aff_enqu_v1.data:co_lock_modes.exclusive_lock } + "! $values { @link zah_aff_enqu_v1.data:co_lock_modes } + "! $default { @link zah_aff_enqu_v1.data:co_lock_modes.exclusive_lock } TYPES ty_lock_mode TYPE c LENGTH 1. CONSTANTS: BEGIN OF co_lock_modes, @@ -39,6 +39,9 @@ INTERFACE zif_aff_enqu_v1 "!

Reserved

"! Reserved reserved_2 TYPE ty_lock_mode VALUE '+', + "!

empty

+ "! empty + empty TYPE ty_lock_mode VALUE ' ', END OF co_lock_modes. TYPES: @@ -48,54 +51,39 @@ INTERFACE zif_aff_enqu_v1 "!

Table Name

"! Table Name "! $required - name TYPE zif_aff_types_v1=>ty_object_name_30, + name TYPE if_aff_types_v1=>ty_object_name_30, "!

Lock Mode

"! Lock Mode "! $required - lock_mode TYPE ty_lock_mode, + lock_mode TYPE ty_lock_mode, END OF ty_lock_table. "!

Lock Tables

"! Tables and corresponding lock modes - TYPES ty_lock_tables TYPE STANDARD TABLE OF ty_lock_table WITH DEFAULT KEY. - - TYPES: - "!

Lock Modules

- "! Lock Modules are generated on activation - BEGIN OF ty_lock_modules, - "!

Allow RFC

- "! Allow RFC - allow_rfc TYPE abap_bool, - "!

Lock Module

- "! Lock Module - lock_module TYPE zif_aff_types_v1=>ty_object_name_30, - "!

Unlock Module

- "! Unlock Module - unlock_module TYPE zif_aff_types_v1=>ty_object_name_30, - END OF ty_lock_modules. + TYPES ty_lock_tables TYPE STANDARD TABLE OF ty_lock_table WITH EMPTY KEY. TYPES ty_field_name TYPE c LENGTH 30. TYPES: "!

Lock Parameter

"! Lock Parameter BEGIN OF ty_lock_parameter, - "!

Active

- "! Parameter is part of Function Module Interface - active TYPE abap_bool, "!

Parameter Name

"! Parameter_name - name TYPE ty_field_name, + name TYPE ty_field_name, "!

Table

"! Table - table TYPE zif_aff_types_v1=>ty_object_name_30, + table TYPE if_aff_types_v1=>ty_object_name_30, "!

Field

"! Field - field TYPE ty_field_name, + field TYPE ty_field_name, + "!

Active

+ "! Parameter is part of Function Module Interface + active TYPE abap_bool, END OF ty_lock_parameter, "!

Lock Parameters

"! Lock parameter candidates are derived from the primary keys of the tables - ty_lock_parameters TYPE STANDARD TABLE OF ty_lock_parameter WITH DEFAULT KEY. + ty_lock_parameters TYPE STANDARD TABLE OF ty_lock_parameter WITH EMPTY KEY. TYPES: "!

Lock Object

@@ -104,23 +92,23 @@ INTERFACE zif_aff_enqu_v1 "!

Format Version

"! Format version "! $required - format_version TYPE zif_aff_types_v1=>ty_format_version, + format_version TYPE if_aff_types_v1=>ty_format_version, "!

Header

"! Header "! $required - header TYPE zif_aff_types_v1=>ty_header_60, + header TYPE if_aff_types_v1=>ty_header_60, "!

Primary Table

"! Primary Table of the lock object primary_table TYPE ty_lock_table, - "!

Lock Modules

- "! The lock modules are generated on activation - lock_modules TYPE ty_lock_modules, "!

Secondary Tables

"! Secondary Tables must have a foreign key relation to the primary table secondary_tables TYPE ty_lock_tables, "!

Lock Parameters

"! Lock parameter candidates are derived from the primary keys of the tables lock_parameters TYPE ty_lock_parameters, + "!

Allow RFC

+ "! Allow RFC for Lock Modules + allow_rfc TYPE abap_bool, END OF ty_main. ENDINTERFACE. From 4922431fb493ec7999c10f74bcb5bb3aaa693917 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Mon, 16 Mar 2026 15:59:09 +0100 Subject: [PATCH 30/79] Update enqu-v1.json --- file-formats/enqu/enqu-v1.json | 58 +++++++++++++--------------------- 1 file changed, 22 insertions(+), 36 deletions(-) diff --git a/file-formats/enqu/enqu-v1.json b/file-formats/enqu/enqu-v1.json index 5484ffc46..7f4b83fa1 100644 --- a/file-formats/enqu/enqu-v1.json +++ b/file-formats/enqu/enqu-v1.json @@ -83,7 +83,8 @@ "conflictCheckShared", "promotionCheckOptimized", "reserved1", - "reserved2" + "reserved2", + "empty" ], "enumTitles": [ "Exclusive Lock", @@ -96,7 +97,8 @@ "Conflict check for shared lock only, as with 'S'", "Only promotion check optimized lock, as with 'R'", "Reserved", - "Reserved" + "Reserved", + "empty" ], "enumDescriptions": [ "Exclusive Lock", @@ -109,7 +111,8 @@ "Conflict check for shared lock only, as with 'S'", "Only promotion check optimized lock, as with 'R'", "Reserved", - "Reserved" + "Reserved", + "empty" ] } }, @@ -119,31 +122,6 @@ "lockMode" ] }, - "lockModules": { - "title": "Lock Modules", - "description": "The lock modules are generated on activation", - "type": "object", - "properties": { - "allowRfc": { - "title": "Allow RFC", - "description": "Allow RFC", - "type": "boolean" - }, - "lockModule": { - "title": "Lock Module", - "description": "Lock Module", - "type": "string", - "maxLength": 30 - }, - "unlockModule": { - "title": "Unlock Module", - "description": "Unlock Module", - "type": "string", - "maxLength": 30 - } - }, - "additionalProperties": false - }, "secondaryTables": { "title": "Secondary Tables", "description": "Secondary Tables must have a foreign key relation to the primary table", @@ -174,7 +152,8 @@ "conflictCheckShared", "promotionCheckOptimized", "reserved1", - "reserved2" + "reserved2", + "empty" ], "enumTitles": [ "Exclusive Lock", @@ -187,7 +166,8 @@ "Conflict check for shared lock only, as with 'S'", "Only promotion check optimized lock, as with 'R'", "Reserved", - "Reserved" + "Reserved", + "empty" ], "enumDescriptions": [ "Exclusive Lock", @@ -200,7 +180,8 @@ "Conflict check for shared lock only, as with 'S'", "Only promotion check optimized lock, as with 'R'", "Reserved", - "Reserved" + "Reserved", + "empty" ] } }, @@ -220,11 +201,6 @@ "description": "Lock Parameter", "type": "object", "properties": { - "active": { - "title": "Active", - "description": "Parameter is part of Function Module Interface", - "type": "boolean" - }, "name": { "title": "Parameter Name", "description": "Parameter_name", @@ -242,10 +218,20 @@ "description": "Field", "type": "string", "maxLength": 30 + }, + "active": { + "title": "Active", + "description": "Parameter is part of Function Module Interface", + "type": "boolean" } }, "additionalProperties": false } + }, + "allowRfc": { + "title": "Allow RFC", + "description": "Allow RFC for Lock Modules", + "type": "boolean" } }, "additionalProperties": false, From 2643b374b3cbd22e1c5b181a4bd527805696dc7d Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Mon, 16 Mar 2026 16:01:05 +0100 Subject: [PATCH 31/79] Update z_aff_enqu_ex.enqu.json --- .../enqu/examples/z_aff_enqu_ex.enqu.json | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json index 44103ba38..8e9cfc3cd 100644 --- a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json +++ b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json @@ -8,11 +8,6 @@ "name": "ZTEST_TABLE", "lockMode": "exclusive" }, - "lockModules": { - "allowRfc": true, - "lockModule": "ZTEST_TABLE_ENQUEUE", - "unlockModule": "ZTEST_TABLE_DEQUEUE" - }, "secondaryTables": [ { "name": "ZTEST_SUBTAB", @@ -25,16 +20,17 @@ ], "lockParameters": [ { - "active": true, "name": "FIELD1", "table": "ZTEST_TABLE", - "field": "FIELD1" + "field": "FIELD1", + "active": true }, { - "active": false, "name": "FIELD2", "table": "ZTEST_SUBTAB", - "field": "FIELD2" + "field": "FIELD2", + "active": false } - ] + ], + "allowRfc": true } From 0e6ee4307bcda917aeb4e63610315900778abceb Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 17 Mar 2026 11:33:51 +0100 Subject: [PATCH 32/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 9f7464f21..d1207bf26 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -51,7 +51,7 @@ INTERFACE zif_aff_enqu_v1 "!

Table Name

"! Table Name "! $required - name TYPE if_aff_types_v1=>ty_object_name_30, + name TYPE if_aff_types_v1=>ty_object_name_30, "!

Lock Mode

"! Lock Mode "! $required From 1b01da47c231d23f2a8c7f1092e2c5619f6a2026 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 17 Mar 2026 11:44:48 +0100 Subject: [PATCH 33/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index d1207bf26..fd5d66070 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -55,7 +55,7 @@ INTERFACE zif_aff_enqu_v1 "!

Lock Mode

"! Lock Mode "! $required - lock_mode TYPE ty_lock_mode, + lock_mode TYPE ty_lock_mode, END OF ty_lock_table. "!

Lock Tables

From faecb7825c29d2ec1aff8c01046dd8e5bc69559f Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 17 Mar 2026 11:48:28 +0100 Subject: [PATCH 34/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index fd5d66070..27fa16012 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -69,7 +69,7 @@ INTERFACE zif_aff_enqu_v1 BEGIN OF ty_lock_parameter, "!

Parameter Name

"! Parameter_name - name TYPE ty_field_name, + name TYPE ty_field_name, "!

Table

"! Table table TYPE if_aff_types_v1=>ty_object_name_30, From 7c3cd2168182346057b542005d4bd8f6763a41ff Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 17 Mar 2026 11:53:55 +0100 Subject: [PATCH 35/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 27fa16012..c11658ed1 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -72,7 +72,7 @@ INTERFACE zif_aff_enqu_v1 name TYPE ty_field_name, "!

Table

"! Table - table TYPE if_aff_types_v1=>ty_object_name_30, + table TYPE if_aff_types_v1=>ty_object_name_30, "!

Field

"! Field field TYPE ty_field_name, From fd1a5f7642229247a9d54082b250e733c4196906 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 17 Mar 2026 11:54:29 +0100 Subject: [PATCH 36/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index c11658ed1..c3e90adaf 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -75,7 +75,7 @@ INTERFACE zif_aff_enqu_v1 table TYPE if_aff_types_v1=>ty_object_name_30, "!

Field

"! Field - field TYPE ty_field_name, + field TYPE ty_field_name, "!

Active

"! Parameter is part of Function Module Interface active TYPE abap_bool, From faa9c6e193121d0f12039591cacad3ae273ad966 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 17 Mar 2026 11:59:55 +0100 Subject: [PATCH 37/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index c3e90adaf..13084c78e 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -78,7 +78,7 @@ INTERFACE zif_aff_enqu_v1 field TYPE ty_field_name, "!

Active

"! Parameter is part of Function Module Interface - active TYPE abap_bool, + active TYPE abap_bool, END OF ty_lock_parameter, "!

Lock Parameters

From 94d1306f5f24c8e7bd6767ab9b92074e3cae9297 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 18 Mar 2026 11:01:08 +0100 Subject: [PATCH 38/79] Update zif_aff_enqu_v1.intf.abap --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 13084c78e..4b26aa36f 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -39,9 +39,9 @@ INTERFACE zif_aff_enqu_v1 "!

Reserved

"! Reserved reserved_2 TYPE ty_lock_mode VALUE '+', - "!

empty

- "! empty - empty TYPE ty_lock_mode VALUE ' ', + "!

Initial

+ "! Initial + initial TYPE ty_lock_mode VALUE '', END OF co_lock_modes. TYPES: From 187cd0941dbd05e15936af1eb3f8aace1ccde94b Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 18 Mar 2026 11:01:50 +0100 Subject: [PATCH 39/79] Update zif_aff_enqu_v1.intf.abap --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 4b26aa36f..87867f862 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -18,8 +18,8 @@ INTERFACE zif_aff_enqu_v1 "!

Set optimistic lock

"! Set optimistic lock set_optimistic TYPE ty_lock_mode VALUE 'O', - "!

Promote optimistic lock; transform from '0' to 'E'

- "! Promote optimistic lock; transform from '0' to 'E' + "!

Promote optimistic lock; transform from 'O' to 'E'

+ "! Promote optimistic lock; transform from 'O' to 'E' promote_optimistic TYPE ty_lock_mode VALUE 'R', "!

Only conflict check extended exclusive lock, as with 'X'

"! Only conflict check extended exclusive lock, as with 'X' From 798ea080860e5c079f0c3d1890367a8fda20f58d Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 18 Mar 2026 11:03:17 +0100 Subject: [PATCH 40/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 87867f862..02d0412e1 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -108,7 +108,7 @@ INTERFACE zif_aff_enqu_v1 lock_parameters TYPE ty_lock_parameters, "!

Allow RFC

"! Allow RFC for Lock Modules - allow_rfc TYPE abap_bool, + allow_rfc TYPE abap_bool, END OF ty_main. ENDINTERFACE. From 6c2eacd1296cd209e71723c1d671c2616136faa7 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 18 Mar 2026 11:03:35 +0100 Subject: [PATCH 41/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 02d0412e1..f0563d043 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -60,7 +60,7 @@ INTERFACE zif_aff_enqu_v1 "!

Lock Tables

"! Tables and corresponding lock modes - TYPES ty_lock_tables TYPE STANDARD TABLE OF ty_lock_table WITH EMPTY KEY. + TYPES ty_lock_tables TYPE STANDARD TABLE OF ty_lock_table WITH DEFAULT KEY. TYPES ty_field_name TYPE c LENGTH 30. TYPES: From cd978cd911422f26f20b181af947bce05ff870c9 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 18 Mar 2026 11:03:54 +0100 Subject: [PATCH 42/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index f0563d043..7c6e9648a 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -83,7 +83,7 @@ INTERFACE zif_aff_enqu_v1 "!

Lock Parameters

"! Lock parameter candidates are derived from the primary keys of the tables - ty_lock_parameters TYPE STANDARD TABLE OF ty_lock_parameter WITH EMPTY KEY. + ty_lock_parameters TYPE STANDARD TABLE OF ty_lock_parameter WITH DEFAULT KEY. TYPES: "!

Lock Object

From 424df404dc5ce089fd4a74accf044f32791ee765 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 18 Mar 2026 11:06:56 +0100 Subject: [PATCH 43/79] Update zif_aff_enqu_v1.intf.abap --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 7c6e9648a..cde7bac95 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -51,7 +51,7 @@ INTERFACE zif_aff_enqu_v1 "!

Table Name

"! Table Name "! $required - name TYPE if_aff_types_v1=>ty_object_name_30, + name TYPE zif_aff_types_v1=>ty_object_name_30, "!

Lock Mode

"! Lock Mode "! $required @@ -72,7 +72,7 @@ INTERFACE zif_aff_enqu_v1 name TYPE ty_field_name, "!

Table

"! Table - table TYPE if_aff_types_v1=>ty_object_name_30, + table TYPE zif_aff_types_v1=>ty_object_name_30, "!

Field

"! Field field TYPE ty_field_name, @@ -92,11 +92,11 @@ INTERFACE zif_aff_enqu_v1 "!

Format Version

"! Format version "! $required - format_version TYPE if_aff_types_v1=>ty_format_version, + format_version TYPE zif_aff_types_v1=>ty_format_version, "!

Header

"! Header "! $required - header TYPE if_aff_types_v1=>ty_header_60, + header TYPE zif_aff_types_v1=>ty_header_60, "!

Primary Table

"! Primary Table of the lock object primary_table TYPE ty_lock_table, From 5b74fbe0375d16d9e16d162f76b808a696d4bc2c Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 18 Mar 2026 11:21:22 +0100 Subject: [PATCH 44/79] Update enqu-v1.json --- file-formats/enqu/enqu-v1.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/file-formats/enqu/enqu-v1.json b/file-formats/enqu/enqu-v1.json index 7f4b83fa1..609da815d 100644 --- a/file-formats/enqu/enqu-v1.json +++ b/file-formats/enqu/enqu-v1.json @@ -84,7 +84,7 @@ "promotionCheckOptimized", "reserved1", "reserved2", - "empty" + "initial" ], "enumTitles": [ "Exclusive Lock", @@ -98,7 +98,7 @@ "Only promotion check optimized lock, as with 'R'", "Reserved", "Reserved", - "empty" + "Initial" ], "enumDescriptions": [ "Exclusive Lock", @@ -112,7 +112,7 @@ "Only promotion check optimized lock, as with 'R'", "Reserved", "Reserved", - "empty" + "Initial" ] } }, @@ -153,7 +153,7 @@ "promotionCheckOptimized", "reserved1", "reserved2", - "empty" + "initial" ], "enumTitles": [ "Exclusive Lock", @@ -167,7 +167,7 @@ "Only promotion check optimized lock, as with 'R'", "Reserved", "Reserved", - "empty" + "Initial" ], "enumDescriptions": [ "Exclusive Lock", @@ -181,7 +181,7 @@ "Only promotion check optimized lock, as with 'R'", "Reserved", "Reserved", - "empty" + "Initial" ] } }, From 0f609a5aa1054d57429eb0fcfc0e0f4c44d752d1 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Thu, 19 Mar 2026 10:21:19 +0100 Subject: [PATCH 45/79] Update zif_aff_enqu_v1.intf.abap --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index cde7bac95..9f5951714 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -1,8 +1,8 @@ INTERFACE zif_aff_enqu_v1 PUBLIC. - "! $values { @link zah_aff_enqu_v1.data:co_lock_modes } - "! $default { @link zah_aff_enqu_v1.data:co_lock_modes.exclusive_lock } + "! $values { @link zif_aff_enqu_v1.data:co_lock_modes } + "! $default { @link zif_aff_enqu_v1.data:co_lock_modes.exclusive_lock } TYPES ty_lock_mode TYPE c LENGTH 1. CONSTANTS: BEGIN OF co_lock_modes, From cbbfc3927c8be8be12e0ce97e93b660ae04eebff Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Mar 2026 09:16:49 +0100 Subject: [PATCH 46/79] Update zif_aff_enqu_v1.intf.abap From 620c7213ca373e5f87d054bc410d88ad47d5d7fd Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Mar 2026 09:34:20 +0100 Subject: [PATCH 47/79] Update zif_aff_enqu_v1.intf.abap --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 9f5951714..17d5ac959 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -39,9 +39,9 @@ INTERFACE zif_aff_enqu_v1 "!

Reserved

"! Reserved reserved_2 TYPE ty_lock_mode VALUE '+', - "!

Initial

- "! Initial - initial TYPE ty_lock_mode VALUE '', + "!

Undefined

+ "! Undefined + undefined TYPE ty_lock_mode VALUE '', END OF co_lock_modes. TYPES: From df66681c87f1b12397611f890c9269b3bbac3609 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Mar 2026 09:35:20 +0100 Subject: [PATCH 48/79] Update enqu-v1.json --- file-formats/enqu/enqu-v1.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/file-formats/enqu/enqu-v1.json b/file-formats/enqu/enqu-v1.json index 609da815d..f555ef370 100644 --- a/file-formats/enqu/enqu-v1.json +++ b/file-formats/enqu/enqu-v1.json @@ -84,7 +84,7 @@ "promotionCheckOptimized", "reserved1", "reserved2", - "initial" + "undefined" ], "enumTitles": [ "Exclusive Lock", @@ -98,7 +98,7 @@ "Only promotion check optimized lock, as with 'R'", "Reserved", "Reserved", - "Initial" + "Undefined" ], "enumDescriptions": [ "Exclusive Lock", @@ -112,7 +112,7 @@ "Only promotion check optimized lock, as with 'R'", "Reserved", "Reserved", - "Initial" + "Undefined" ] } }, @@ -153,7 +153,7 @@ "promotionCheckOptimized", "reserved1", "reserved2", - "initial" + "undefined" ], "enumTitles": [ "Exclusive Lock", @@ -167,7 +167,7 @@ "Only promotion check optimized lock, as with 'R'", "Reserved", "Reserved", - "Initial" + "Undefined" ], "enumDescriptions": [ "Exclusive Lock", @@ -181,7 +181,7 @@ "Only promotion check optimized lock, as with 'R'", "Reserved", "Reserved", - "Initial" + "Undefined" ] } }, From f11192cd9d7a81dfee840a9891acc5e3b9e65621 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 25 Mar 2026 09:42:43 +0100 Subject: [PATCH 49/79] Update enqu-v1.json --- file-formats/enqu/enqu-v1.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/file-formats/enqu/enqu-v1.json b/file-formats/enqu/enqu-v1.json index f555ef370..404418bb6 100644 --- a/file-formats/enqu/enqu-v1.json +++ b/file-formats/enqu/enqu-v1.json @@ -91,7 +91,7 @@ "Shared lock", "Exclusive, not cumulative", "Set optimistic lock", - "Promote optimistic lock; transform from '0' to 'E'", + "Promote optimistic lock; transform from 'O' to 'E'", "Only conflict check extended exclusive lock, as with 'X'", "Only conflict check exclusive lock, as with 'E'", "Conflict check for shared lock only, as with 'S'", @@ -105,7 +105,7 @@ "Shared lock", "Exclusive, not cumulative", "Set optimistic lock", - "Promote optimistic lock; transform from '0' to 'E'", + "Promote optimistic lock; transform from 'O' to 'E'", "Only conflict check extended exclusive lock, as with 'X'", "Only conflict check exclusive lock, as with 'E'", "Conflict check for shared lock only, as with 'S'", @@ -160,7 +160,7 @@ "Shared lock", "Exclusive, not cumulative", "Set optimistic lock", - "Promote optimistic lock; transform from '0' to 'E'", + "Promote optimistic lock; transform from 'O' to 'E'", "Only conflict check extended exclusive lock, as with 'X'", "Only conflict check exclusive lock, as with 'E'", "Conflict check for shared lock only, as with 'S'", @@ -174,7 +174,7 @@ "Shared lock", "Exclusive, not cumulative", "Set optimistic lock", - "Promote optimistic lock; transform from '0' to 'E'", + "Promote optimistic lock; transform from 'O' to 'E'", "Only conflict check extended exclusive lock, as with 'X'", "Only conflict check exclusive lock, as with 'E'", "Conflict check for shared lock only, as with 'S'", From 07b6fbaf8aef0388a8e1b4f59153c3943d1f7e91 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 7 Apr 2026 10:17:08 +0200 Subject: [PATCH 50/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: Katharina Wurz --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 17d5ac959..b32b79723 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -7,7 +7,7 @@ INTERFACE zif_aff_enqu_v1 CONSTANTS: BEGIN OF co_lock_modes, "!

Exclusive Lock

- "! Exclusive Lock + "! Exclusive lock exclusive TYPE ty_lock_mode VALUE 'E', "!

Shared lock

"! Shared lock From c7fa8bfe75d7d5fd2bc437803b5c6a2bcd768060 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 7 Apr 2026 10:18:28 +0200 Subject: [PATCH 51/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: Katharina Wurz --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index b32b79723..2b87dd2d6 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -68,7 +68,7 @@ INTERFACE zif_aff_enqu_v1 "! Lock Parameter BEGIN OF ty_lock_parameter, "!

Parameter Name

- "! Parameter_name + "! Parameter name name TYPE ty_field_name, "!

Table

"! Table From a219b98b03b9be43b0a35f055c169418c1507148 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 7 Apr 2026 10:19:09 +0200 Subject: [PATCH 52/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: Katharina Wurz --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 2b87dd2d6..0112df64a 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -101,7 +101,7 @@ INTERFACE zif_aff_enqu_v1 "! Primary Table of the lock object primary_table TYPE ty_lock_table, "!

Secondary Tables

- "! Secondary Tables must have a foreign key relation to the primary table + "! Secondary tables must have a foreign key relation to the primary table secondary_tables TYPE ty_lock_tables, "!

Lock Parameters

"! Lock parameter candidates are derived from the primary keys of the tables From cb30b4c0e226aa49a2c98c8260e38d1f200f0392 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 7 Apr 2026 10:19:27 +0200 Subject: [PATCH 53/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: Katharina Wurz --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 0112df64a..523c40742 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -98,7 +98,7 @@ INTERFACE zif_aff_enqu_v1 "! $required header TYPE zif_aff_types_v1=>ty_header_60, "!

Primary Table

- "! Primary Table of the lock object + "! Primary table of the lock object primary_table TYPE ty_lock_table, "!

Secondary Tables

"! Secondary tables must have a foreign key relation to the primary table From e4a99fc1b82d70390026e551a23753ce253d99fd Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 7 Apr 2026 10:19:50 +0200 Subject: [PATCH 54/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: Katharina Wurz --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 523c40742..68685d085 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -107,7 +107,7 @@ INTERFACE zif_aff_enqu_v1 "! Lock parameter candidates are derived from the primary keys of the tables lock_parameters TYPE ty_lock_parameters, "!

Allow RFC

- "! Allow RFC for Lock Modules + "! Allow RFC for lock modules allow_rfc TYPE abap_bool, END OF ty_main. From 078391165f8abd917d0f085160fd082e95482e52 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 7 Apr 2026 11:07:32 +0200 Subject: [PATCH 55/79] Update zif_aff_enqu_v1.intf.abap --- .../enqu/type/zif_aff_enqu_v1.intf.abap | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 68685d085..bfa988911 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -8,40 +8,40 @@ INTERFACE zif_aff_enqu_v1 BEGIN OF co_lock_modes, "!

Exclusive Lock

"! Exclusive lock - exclusive TYPE ty_lock_mode VALUE 'E', - "!

Shared lock

+ exclusive TYPE ty_lock_mode VALUE 'E', + "!

Shared Lock

"! Shared lock - shared TYPE ty_lock_mode VALUE 'S', - "!

Exclusive, not cumulative

+ shared TYPE ty_lock_mode VALUE 'S', + "!

Exclusive, Not Cumulative

"! Exclusive, not cumulative - exclusive_not_cumulative TYPE ty_lock_mode VALUE 'X', - "!

Set optimistic lock

+ exclusive_not_cumulative TYPE ty_lock_mode VALUE 'X', + "!

Set Optimistic Lock

"! Set optimistic lock - set_optimistic TYPE ty_lock_mode VALUE 'O', - "!

Promote optimistic lock; transform from 'O' to 'E'

- "! Promote optimistic lock; transform from 'O' to 'E' - promote_optimistic TYPE ty_lock_mode VALUE 'R', - "!

Only conflict check extended exclusive lock, as with 'X'

+ set_optimistic TYPE ty_lock_mode VALUE 'O', + "!

Promote Optimistic Lock

+ "! Promote optimistic lock; transform from '0' to 'E' + promote_optimistic TYPE ty_lock_mode VALUE 'R', + "!

Only Conflict Check Extended Exclusive Lock

"! Only conflict check extended exclusive lock, as with 'X' - conflict_check_extended_excl TYPE ty_lock_mode VALUE 'U', - "!

Only conflict check exclusive lock, as with 'E'

+ conflict_check_extended_excl TYPE ty_lock_mode VALUE 'U', + "!

Only Conflict Check Exclusive Lock

"! Only conflict check exclusive lock, as with 'E' - conflict_check_exclusive TYPE ty_lock_mode VALUE 'V', - "!

Conflict check for shared lock only, as with 'S'

+ conflict_check_exclusive TYPE ty_lock_mode VALUE 'V', + "!

Conflict Check For Shared Lock Only

"! Conflict check for shared lock only, as with 'S' - conflict_check_shared TYPE ty_lock_mode VALUE 'W', - "!

Only promotion check optimized lock, as with 'R'

+ conflict_check_shared TYPE ty_lock_mode VALUE 'W', + "!

Only Promotion Check Optimized Lock

"! Only promotion check optimized lock, as with 'R' - promotion_check_optimized TYPE ty_lock_mode VALUE 'C', + promotion_check_optimized TYPE ty_lock_mode VALUE 'C', "!

Reserved

"! Reserved - reserved_1 TYPE ty_lock_mode VALUE 'T', + reserved_1 TYPE ty_lock_mode VALUE 'T', "!

Reserved

"! Reserved - reserved_2 TYPE ty_lock_mode VALUE '+', - "!

Undefined

- "! Undefined - undefined TYPE ty_lock_mode VALUE '', + reserved_2 TYPE ty_lock_mode VALUE '+', + "!

Initial

+ "! Initial + initial TYPE ty_lock_mode VALUE '', END OF co_lock_modes. TYPES: From 14b4380e5970d5a3f3a56550aeff18d9f00bb3ec Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 7 Apr 2026 11:09:32 +0200 Subject: [PATCH 56/79] Update enqu-v1.json --- file-formats/enqu/enqu-v1.json | 52 +++++++++++++++++----------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/file-formats/enqu/enqu-v1.json b/file-formats/enqu/enqu-v1.json index 404418bb6..e2bcaf84e 100644 --- a/file-formats/enqu/enqu-v1.json +++ b/file-formats/enqu/enqu-v1.json @@ -84,35 +84,35 @@ "promotionCheckOptimized", "reserved1", "reserved2", - "undefined" + "initial" ], "enumTitles": [ "Exclusive Lock", - "Shared lock", - "Exclusive, not cumulative", - "Set optimistic lock", - "Promote optimistic lock; transform from 'O' to 'E'", - "Only conflict check extended exclusive lock, as with 'X'", - "Only conflict check exclusive lock, as with 'E'", - "Conflict check for shared lock only, as with 'S'", - "Only promotion check optimized lock, as with 'R'", + "Shared Lock", + "Exclusive, Not Cumulative", + "Set Optimistic Lock", + "Promote Optimistic Lock", + "Only Conflict Check Extended Exclusive Lock", + "Only Conflict Check Exclusive Lock", + "Conflict Check For Shared Lock Only", + "Only Promotion Check Optimized Lock", "Reserved", "Reserved", - "Undefined" + "Initial" ], "enumDescriptions": [ - "Exclusive Lock", + "Exclusive lock", "Shared lock", "Exclusive, not cumulative", "Set optimistic lock", - "Promote optimistic lock; transform from 'O' to 'E'", + "Promote optimistic lock; transform from '0' to 'E'", "Only conflict check extended exclusive lock, as with 'X'", "Only conflict check exclusive lock, as with 'E'", "Conflict check for shared lock only, as with 'S'", "Only promotion check optimized lock, as with 'R'", "Reserved", "Reserved", - "Undefined" + "Initial" ] } }, @@ -153,35 +153,35 @@ "promotionCheckOptimized", "reserved1", "reserved2", - "undefined" + "initial" ], "enumTitles": [ "Exclusive Lock", - "Shared lock", - "Exclusive, not cumulative", - "Set optimistic lock", - "Promote optimistic lock; transform from 'O' to 'E'", - "Only conflict check extended exclusive lock, as with 'X'", - "Only conflict check exclusive lock, as with 'E'", - "Conflict check for shared lock only, as with 'S'", - "Only promotion check optimized lock, as with 'R'", + "Shared Lock", + "Exclusive, Not Cumulative", + "Set Optimistic Lock", + "Promote Optimistic Lock", + "Only Conflict Check Extended Exclusive Lock", + "Only Conflict Check Exclusive Lock", + "Conflict Check For Shared Lock Only", + "Only Promotion Check Optimized Lock", "Reserved", "Reserved", - "Undefined" + "Initial" ], "enumDescriptions": [ - "Exclusive Lock", + "Exclusive lock", "Shared lock", "Exclusive, not cumulative", "Set optimistic lock", - "Promote optimistic lock; transform from 'O' to 'E'", + "Promote optimistic lock; transform from '0' to 'E'", "Only conflict check extended exclusive lock, as with 'X'", "Only conflict check exclusive lock, as with 'E'", "Conflict check for shared lock only, as with 'S'", "Only promotion check optimized lock, as with 'R'", "Reserved", "Reserved", - "Undefined" + "Initial" ] } }, From caba74e9516ced3cdde3a9bf3791c8981e140fa6 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 7 Apr 2026 11:11:55 +0200 Subject: [PATCH 57/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: Katharina Wurz --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index bfa988911..2628018f4 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -87,7 +87,7 @@ INTERFACE zif_aff_enqu_v1 TYPES: "!

Lock Object

- "! Lock Object (ENQU) v1 + "! Lock object (ENQU) v1 BEGIN OF ty_main, "!

Format Version

"! Format version From ced16cb35af277e6a1531796a56ae5b8295f5df8 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 7 Apr 2026 11:12:49 +0200 Subject: [PATCH 58/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: Katharina Wurz --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 2628018f4..66237c1d3 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -49,7 +49,7 @@ INTERFACE zif_aff_enqu_v1 "! Primary Table of the lock object BEGIN OF ty_lock_table, "!

Table Name

- "! Table Name + "! Table name "! $required name TYPE zif_aff_types_v1=>ty_object_name_30, "!

Lock Mode

From 2193e10886b6f795bcc007488c245e3f91aa5c0a Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 7 Apr 2026 11:13:06 +0200 Subject: [PATCH 59/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: Katharina Wurz --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 66237c1d3..164cee73b 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -46,7 +46,7 @@ INTERFACE zif_aff_enqu_v1 TYPES: "!

Primary Table

- "! Primary Table of the lock object + "! Primary table of the lock object BEGIN OF ty_lock_table, "!

Table Name

"! Table name From ef14a1dd867590cc5944690731a2128d72753db3 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 7 Apr 2026 11:13:37 +0200 Subject: [PATCH 60/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: Katharina Wurz --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 164cee73b..4373c18c7 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -53,7 +53,7 @@ INTERFACE zif_aff_enqu_v1 "! $required name TYPE zif_aff_types_v1=>ty_object_name_30, "!

Lock Mode

- "! Lock Mode + "! Lock mode "! $required lock_mode TYPE ty_lock_mode, END OF ty_lock_table. From 23f429c10e24608e59b36a220a1a4c2881aaa978 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 7 Apr 2026 11:16:12 +0200 Subject: [PATCH 61/79] Update zif_aff_enqu_v1.intf.abap --- .../enqu/type/zif_aff_enqu_v1.intf.abap | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 4373c18c7..98288844b 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -1,8 +1,8 @@ INTERFACE zif_aff_enqu_v1 PUBLIC. - "! $values { @link zif_aff_enqu_v1.data:co_lock_modes } - "! $default { @link zif_aff_enqu_v1.data:co_lock_modes.exclusive_lock } + "! $values { @link zah_aff_enqu_v1.data:co_lock_modes } + "! $default { @link zah_aff_enqu_v1.data:co_lock_modes.exclusive_lock } TYPES ty_lock_mode TYPE c LENGTH 1. CONSTANTS: BEGIN OF co_lock_modes, @@ -46,12 +46,12 @@ INTERFACE zif_aff_enqu_v1 TYPES: "!

Primary Table

- "! Primary table of the lock object + "! Primary Table of the lock object BEGIN OF ty_lock_table, "!

Table Name

"! Table name "! $required - name TYPE zif_aff_types_v1=>ty_object_name_30, + name TYPE if_aff_types_v1=>ty_object_name_30, "!

Lock Mode

"! Lock mode "! $required @@ -60,30 +60,30 @@ INTERFACE zif_aff_enqu_v1 "!

Lock Tables

"! Tables and corresponding lock modes - TYPES ty_lock_tables TYPE STANDARD TABLE OF ty_lock_table WITH DEFAULT KEY. + TYPES ty_lock_tables TYPE STANDARD TABLE OF ty_lock_table WITH EMPTY KEY. - TYPES ty_field_name TYPE c LENGTH 30. + TYPES ty_field_name TYPE c LENGTH 30. TYPES: "!

Lock Parameter

- "! Lock Parameter + "! Lock parameter BEGIN OF ty_lock_parameter, "!

Parameter Name

"! Parameter name name TYPE ty_field_name, "!

Table

"! Table - table TYPE zif_aff_types_v1=>ty_object_name_30, + table TYPE if_aff_types_v1=>ty_object_name_30, "!

Field

"! Field field TYPE ty_field_name, "!

Active

- "! Parameter is part of Function Module Interface + "! Parameter is part of function module interface active TYPE abap_bool, END OF ty_lock_parameter, "!

Lock Parameters

"! Lock parameter candidates are derived from the primary keys of the tables - ty_lock_parameters TYPE STANDARD TABLE OF ty_lock_parameter WITH DEFAULT KEY. + ty_lock_parameters TYPE STANDARD TABLE OF ty_lock_parameter WITH EMPTY KEY. TYPES: "!

Lock Object

@@ -92,11 +92,11 @@ INTERFACE zif_aff_enqu_v1 "!

Format Version

"! Format version "! $required - format_version TYPE zif_aff_types_v1=>ty_format_version, + format_version TYPE if_aff_types_v1=>ty_format_version, "!

Header

"! Header "! $required - header TYPE zif_aff_types_v1=>ty_header_60, + header TYPE if_aff_types_v1=>ty_header_60, "!

Primary Table

"! Primary table of the lock object primary_table TYPE ty_lock_table, From 6adbe87d7c950ad4503d52ddc403c10edf491c37 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 7 Apr 2026 11:16:57 +0200 Subject: [PATCH 62/79] Update enqu-v1.json --- file-formats/enqu/enqu-v1.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/file-formats/enqu/enqu-v1.json b/file-formats/enqu/enqu-v1.json index e2bcaf84e..729cc33a7 100644 --- a/file-formats/enqu/enqu-v1.json +++ b/file-formats/enqu/enqu-v1.json @@ -3,7 +3,7 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://github.com/SAP/abap-file-formats/blob/main/file-formats/enqu/enqu-v1.json", "title": "Lock Object", - "description": "Lock Object (ENQU) v1", + "description": "Lock object (ENQU) v1", "type": "object", "properties": { "formatVersion": { @@ -59,18 +59,18 @@ }, "primaryTable": { "title": "Primary Table", - "description": "Primary Table of the lock object", + "description": "Primary table of the lock object", "type": "object", "properties": { "name": { "title": "Table Name", - "description": "Table Name", + "description": "Table name", "type": "string", "maxLength": 30 }, "lockMode": { "title": "Lock Mode", - "description": "Lock Mode", + "description": "Lock mode", "type": "string", "enum": [ "exclusive", @@ -124,7 +124,7 @@ }, "secondaryTables": { "title": "Secondary Tables", - "description": "Secondary Tables must have a foreign key relation to the primary table", + "description": "Secondary tables must have a foreign key relation to the primary table", "type": "array", "items": { "title": "Primary Table", @@ -133,13 +133,13 @@ "properties": { "name": { "title": "Table Name", - "description": "Table Name", + "description": "Table name", "type": "string", "maxLength": 30 }, "lockMode": { "title": "Lock Mode", - "description": "Lock Mode", + "description": "Lock mode", "type": "string", "enum": [ "exclusive", @@ -198,12 +198,12 @@ "type": "array", "items": { "title": "Lock Parameter", - "description": "Lock Parameter", + "description": "Lock parameter", "type": "object", "properties": { "name": { "title": "Parameter Name", - "description": "Parameter_name", + "description": "Parameter name", "type": "string", "maxLength": 30 }, @@ -221,7 +221,7 @@ }, "active": { "title": "Active", - "description": "Parameter is part of Function Module Interface", + "description": "Parameter is part of function module interface", "type": "boolean" } }, @@ -230,7 +230,7 @@ }, "allowRfc": { "title": "Allow RFC", - "description": "Allow RFC for Lock Modules", + "description": "Allow RFC for lock modules", "type": "boolean" } }, From 566f9a08cb23a113a6f39076de135324ffe7b499 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 7 Apr 2026 11:17:52 +0200 Subject: [PATCH 63/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 98288844b..f2ed3b902 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -60,7 +60,7 @@ INTERFACE zif_aff_enqu_v1 "!

Lock Tables

"! Tables and corresponding lock modes - TYPES ty_lock_tables TYPE STANDARD TABLE OF ty_lock_table WITH EMPTY KEY. + TYPES ty_lock_tables TYPE STANDARD TABLE OF ty_lock_table WITH DEFAULT KEY. TYPES ty_field_name TYPE c LENGTH 30. TYPES: From b4c94650a1b6f67c1acac817ee51851c9178d764 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 7 Apr 2026 11:18:14 +0200 Subject: [PATCH 64/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index f2ed3b902..755ed94b1 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -83,7 +83,7 @@ INTERFACE zif_aff_enqu_v1 "!

Lock Parameters

"! Lock parameter candidates are derived from the primary keys of the tables - ty_lock_parameters TYPE STANDARD TABLE OF ty_lock_parameter WITH EMPTY KEY. + ty_lock_parameters TYPE STANDARD TABLE OF ty_lock_parameter WITH DEFAULT KEY. TYPES: "!

Lock Object

From 8246170cf5ab40aaa2779c0a5974f67b8301605c Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 7 Apr 2026 11:41:33 +0200 Subject: [PATCH 65/79] Update zif_aff_enqu_v1.intf.abap --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 755ed94b1..b329c96c5 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -51,7 +51,7 @@ INTERFACE zif_aff_enqu_v1 "!

Table Name

"! Table name "! $required - name TYPE if_aff_types_v1=>ty_object_name_30, + name TYPE zif_aff_types_v1=>ty_object_name_30, "!

Lock Mode

"! Lock mode "! $required @@ -72,7 +72,7 @@ INTERFACE zif_aff_enqu_v1 name TYPE ty_field_name, "!

Table

"! Table - table TYPE if_aff_types_v1=>ty_object_name_30, + table TYPE zif_aff_types_v1=>ty_object_name_30, "!

Field

"! Field field TYPE ty_field_name, @@ -92,11 +92,11 @@ INTERFACE zif_aff_enqu_v1 "!

Format Version

"! Format version "! $required - format_version TYPE if_aff_types_v1=>ty_format_version, + format_version TYPE zif_aff_types_v1=>ty_format_version, "!

Header

"! Header "! $required - header TYPE if_aff_types_v1=>ty_header_60, + header TYPE zif_aff_types_v1=>ty_header_60, "!

Primary Table

"! Primary table of the lock object primary_table TYPE ty_lock_table, From d139689081de60e35361aa219e98a15bf11f1623 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 7 Apr 2026 16:40:17 +0200 Subject: [PATCH 66/79] Update README.md --- file-formats/enqu/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/README.md b/file-formats/enqu/README.md index 69e023e36..f1724cf19 100644 --- a/file-formats/enqu/README.md +++ b/file-formats/enqu/README.md @@ -10,4 +10,4 @@ ENQU | Lock Object | Dictionary File | Cardinality | Definition | Schema | Example :--- | :--- | :--- | :--- | :--- -`.enqu.json` | 1 | [`zif_aff_enqu_v1.intf.abap`](./type/zif_aff_enqu_v1.intf.abap) | [`enqu-v1.json`](./enqu-v1.json) | [`z_aff_enqu_ex.enqu.json`](./examples/z_aff_enqu_ex.enqu.json) +`.enqu.json` | 1 | [`zif_aff_enqu_v1.intf.abap`](./type/zif_aff_enqu_v1.intf.abap) | [`enqu-v1.json`](./enqu-v1.json) | [`z_aff_enqu_ex.enqu.json`](./examples/z_aff_enqu_ex.enqu.json) From bbeeaf17a4d5e122deeaa3630486dc68f32c607b Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 8 Apr 2026 09:18:43 +0200 Subject: [PATCH 67/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: Katharina Wurz --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index b329c96c5..f178bf3a5 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -2,7 +2,7 @@ INTERFACE zif_aff_enqu_v1 PUBLIC. "! $values { @link zah_aff_enqu_v1.data:co_lock_modes } - "! $default { @link zah_aff_enqu_v1.data:co_lock_modes.exclusive_lock } + "! $default { @link zah_aff_enqu_v1.data:co_lock_modes.exclusive } TYPES ty_lock_mode TYPE c LENGTH 1. CONSTANTS: BEGIN OF co_lock_modes, From 84a715a1f2d2baf2b6b38ecca1f1d57349440765 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Wed, 8 Apr 2026 09:20:13 +0200 Subject: [PATCH 68/79] Update README.md --- file-formats/enqu/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/README.md b/file-formats/enqu/README.md index f1724cf19..69e023e36 100644 --- a/file-formats/enqu/README.md +++ b/file-formats/enqu/README.md @@ -10,4 +10,4 @@ ENQU | Lock Object | Dictionary File | Cardinality | Definition | Schema | Example :--- | :--- | :--- | :--- | :--- -`.enqu.json` | 1 | [`zif_aff_enqu_v1.intf.abap`](./type/zif_aff_enqu_v1.intf.abap) | [`enqu-v1.json`](./enqu-v1.json) | [`z_aff_enqu_ex.enqu.json`](./examples/z_aff_enqu_ex.enqu.json) +`.enqu.json` | 1 | [`zif_aff_enqu_v1.intf.abap`](./type/zif_aff_enqu_v1.intf.abap) | [`enqu-v1.json`](./enqu-v1.json) | [`z_aff_enqu_ex.enqu.json`](./examples/z_aff_enqu_ex.enqu.json) From f7d1d5f55cd228991a23b6cc7fb192360ea61f9a Mon Sep 17 00:00:00 2001 From: Albert Mink Date: Wed, 8 Apr 2026 10:50:09 +0200 Subject: [PATCH 69/79] Add missing metadata file for ENQU interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with Claude Code --- file-formats/enqu/type/zif_aff_enqu_v1.intf.json | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 file-formats/enqu/type/zif_aff_enqu_v1.intf.json diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.json b/file-formats/enqu/type/zif_aff_enqu_v1.intf.json new file mode 100644 index 000000000..5d3c84c25 --- /dev/null +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.json @@ -0,0 +1,7 @@ +{ + "formatVersion": "1", + "header": { + "description": "AFF: Lock Object v1", + "originalLanguage": "en" + } +} From 16c9d769b6df8132d9c3c51300656038014d7165 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Thu, 9 Apr 2026 17:00:33 +0200 Subject: [PATCH 70/79] Update zif_aff_enqu_v1.intf.abap --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 1 + 1 file changed, 1 insertion(+) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index f178bf3a5..0127a876a 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -102,6 +102,7 @@ INTERFACE zif_aff_enqu_v1 primary_table TYPE ty_lock_table, "!

Secondary Tables

"! Secondary tables must have a foreign key relation to the primary table + "! $required secondary_tables TYPE ty_lock_tables, "!

Lock Parameters

"! Lock parameter candidates are derived from the primary keys of the tables From 79bdef3f1ef40d634901c71562a2a34489fb55e6 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Mon, 20 Apr 2026 16:05:16 +0200 Subject: [PATCH 71/79] Update enqu-v1.json --- file-formats/enqu/enqu-v1.json | 34 ++++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/file-formats/enqu/enqu-v1.json b/file-formats/enqu/enqu-v1.json index 729cc33a7..17ee29772 100644 --- a/file-formats/enqu/enqu-v1.json +++ b/file-formats/enqu/enqu-v1.json @@ -113,7 +113,8 @@ "Reserved", "Reserved", "Initial" - ] + ], + "default": "exclusive" } }, "additionalProperties": false, @@ -182,7 +183,8 @@ "Reserved", "Reserved", "Initial" - ] + ], + "default": "exclusive" } }, "additionalProperties": false, @@ -225,18 +227,34 @@ "type": "boolean" } }, - "additionalProperties": false + "additionalProperties": false, + "required": [ + "name", + "table", + "field" + ] } }, - "allowRfc": { - "title": "Allow RFC", - "description": "Allow RFC for lock modules", - "type": "boolean" + "lockModules": { + "title": "Lock Modules", + "description": "Lock modules are generated during activation", + "type": "object", + "properties": { + "allowRfc": { + "title": "Allow RFC", + "description": "Allow RFC for lock modules", + "type": "boolean" + } + }, + "additionalProperties": false } }, "additionalProperties": false, "required": [ "formatVersion", - "header" + "header", + "primaryTable", + "lockParameters", + "lockModules" ] } From 1779ae09fe9dfb0375391866502e906cfb787b24 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Mon, 20 Apr 2026 16:06:49 +0200 Subject: [PATCH 72/79] Update zif_aff_enqu_v1.intf.abap --- .../enqu/type/zif_aff_enqu_v1.intf.abap | 26 +++++++++++++++---- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 0127a876a..4a711a8e7 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -41,7 +41,7 @@ INTERFACE zif_aff_enqu_v1 reserved_2 TYPE ty_lock_mode VALUE '+', "!

Initial

"! Initial - initial TYPE ty_lock_mode VALUE '', + initial TYPE ty_lock_mode VALUE '', END OF co_lock_modes. TYPES: @@ -69,15 +69,19 @@ INTERFACE zif_aff_enqu_v1 BEGIN OF ty_lock_parameter, "!

Parameter Name

"! Parameter name + "! $required name TYPE ty_field_name, "!

Table

"! Table + "! $required table TYPE zif_aff_types_v1=>ty_object_name_30, "!

Field

"! Field + "! $required field TYPE ty_field_name, "!

Active

"! Parameter is part of function module interface + "! $showAlways active TYPE abap_bool, END OF ty_lock_parameter, @@ -85,6 +89,16 @@ INTERFACE zif_aff_enqu_v1 "! Lock parameter candidates are derived from the primary keys of the tables ty_lock_parameters TYPE STANDARD TABLE OF ty_lock_parameter WITH DEFAULT KEY. + TYPES: + "!

Lock Modules

+ "! Lock modules are generated during activation + BEGIN OF ty_lock_modules, + "!

Allow RFC

+ "! Allow RFC for lock modules + "! $showAlways + allow_rfc TYPE abap_bool, + END OF ty_lock_modules. + TYPES: "!

Lock Object

"! Lock object (ENQU) v1 @@ -99,17 +113,19 @@ INTERFACE zif_aff_enqu_v1 header TYPE zif_aff_types_v1=>ty_header_60, "!

Primary Table

"! Primary table of the lock object + "! $required primary_table TYPE ty_lock_table, "!

Secondary Tables

"! Secondary tables must have a foreign key relation to the primary table - "! $required secondary_tables TYPE ty_lock_tables, "!

Lock Parameters

"! Lock parameter candidates are derived from the primary keys of the tables + "! $required lock_parameters TYPE ty_lock_parameters, - "!

Allow RFC

- "! Allow RFC for lock modules - allow_rfc TYPE abap_bool, + "!

Lock Modules

+ "! Lock modules are generated during activation + "! $required + lock_modules TYPE ty_lock_modules, END OF ty_main. ENDINTERFACE. From 0c9744f24c0cbb7e875c078acd0473cee7e47714 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Mon, 20 Apr 2026 16:11:41 +0200 Subject: [PATCH 73/79] Update z_aff_enqu_ex.enqu.json --- .../enqu/examples/z_aff_enqu_ex.enqu.json | 30 +++++++++---------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json index 8e9cfc3cd..26a82c1aa 100644 --- a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json +++ b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json @@ -1,36 +1,34 @@ { "formatVersion": "1", "header": { - "description": "Example Lock Object", - "originalLanguage": "de" + "description": "Lock Object Example", + "originalLanguage": "EN", + "abapLanguageVersion": "standard" }, "primaryTable": { - "name": "ZTEST_TABLE", + "name": "ZTABL_TEST", "lockMode": "exclusive" }, "secondaryTables": [ { - "name": "ZTEST_SUBTAB", + "name": "ZTABL_SECOND", "lockMode": "exclusive" - }, - { - "name": "ZTEST_SUBTAB2", - "lockMode": "shared" } ], "lockParameters": [ { - "name": "FIELD1", - "table": "ZTEST_TABLE", - "field": "FIELD1", + "name": "PARAM_NAME", + "table": "ZTABL_TEST", + "field": "TEST_ID", "active": true }, { - "name": "FIELD2", - "table": "ZTEST_SUBTAB", - "field": "FIELD2", - "active": false + "name": "SECOND_NAME", + "table": "ZTABL_SECOND", + "field": "SECOND_ID" } ], - "allowRfc": true + "lockModules": { + "allowRfc": false + } } From 178d63497e82d8fea3e13a61afdb13de5e815c4f Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Mon, 20 Apr 2026 16:14:49 +0200 Subject: [PATCH 74/79] Update zif_aff_enqu_v1.intf.abap --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 4a711a8e7..2a7932883 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -1,8 +1,8 @@ INTERFACE zif_aff_enqu_v1 PUBLIC. - "! $values { @link zah_aff_enqu_v1.data:co_lock_modes } - "! $default { @link zah_aff_enqu_v1.data:co_lock_modes.exclusive } + "! $values { @link zif_aff_enqu_v1.data:co_lock_modes } + "! $default { @link zif_aff_enqu_v1.data:co_lock_modes.exclusive } TYPES ty_lock_mode TYPE c LENGTH 1. CONSTANTS: BEGIN OF co_lock_modes, From 96a97df233a87d74719d5c90b2af5171a5f66222 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 21 Apr 2026 09:29:22 +0200 Subject: [PATCH 75/79] Update file-formats/enqu/examples/z_aff_enqu_ex.enqu.json Co-authored-by: Katharina Wurz --- file-formats/enqu/examples/z_aff_enqu_ex.enqu.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json index 26a82c1aa..b85e630d5 100644 --- a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json +++ b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json @@ -25,7 +25,8 @@ { "name": "SECOND_NAME", "table": "ZTABL_SECOND", - "field": "SECOND_ID" + "field": "SECOND_ID", + "active": false } ], "lockModules": { From a719f255c9355473eff8c44e78f42098c2f972c6 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 21 Apr 2026 13:19:21 +0200 Subject: [PATCH 76/79] Update file-formats/enqu/examples/z_aff_enqu_ex.enqu.json Co-authored-by: Albert Mink --- file-formats/enqu/examples/z_aff_enqu_ex.enqu.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json index b85e630d5..d22ada53f 100644 --- a/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json +++ b/file-formats/enqu/examples/z_aff_enqu_ex.enqu.json @@ -2,8 +2,7 @@ "formatVersion": "1", "header": { "description": "Lock Object Example", - "originalLanguage": "EN", - "abapLanguageVersion": "standard" + "originalLanguage": "en" }, "primaryTable": { "name": "ZTABL_TEST", From fc82ce3f78667a5cd0f60d6aff03e990dad1e56b Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 21 Apr 2026 13:20:12 +0200 Subject: [PATCH 77/79] Update file-formats/enqu/type/zif_aff_enqu_v1.intf.abap Co-authored-by: Albert Mink --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 2a7932883..181ef2ece 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -101,7 +101,7 @@ INTERFACE zif_aff_enqu_v1 TYPES: "!

Lock Object

- "! Lock object (ENQU) v1 + "! Lock object (ENQU) BEGIN OF ty_main, "!

Format Version

"! Format version From 9a6da30d199d379df389a1965407a77cb0af7ce5 Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 21 Apr 2026 13:52:59 +0200 Subject: [PATCH 78/79] Update enqu-v1.json --- file-formats/enqu/enqu-v1.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/file-formats/enqu/enqu-v1.json b/file-formats/enqu/enqu-v1.json index 17ee29772..f545d6882 100644 --- a/file-formats/enqu/enqu-v1.json +++ b/file-formats/enqu/enqu-v1.json @@ -3,7 +3,7 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://github.com/SAP/abap-file-formats/blob/main/file-formats/enqu/enqu-v1.json", "title": "Lock Object", - "description": "Lock object (ENQU) v1", + "description": "Lock object (ENQU)", "type": "object", "properties": { "formatVersion": { @@ -89,7 +89,7 @@ "enumTitles": [ "Exclusive Lock", "Shared Lock", - "Exclusive, Not Cumulative", + "Exclusive Lock, Not Cumulative", "Set Optimistic Lock", "Promote Optimistic Lock", "Only Conflict Check Extended Exclusive Lock", @@ -103,7 +103,7 @@ "enumDescriptions": [ "Exclusive lock", "Shared lock", - "Exclusive, not cumulative", + "Exclusive lock, not cumulative", "Set optimistic lock", "Promote optimistic lock; transform from '0' to 'E'", "Only conflict check extended exclusive lock, as with 'X'", @@ -159,7 +159,7 @@ "enumTitles": [ "Exclusive Lock", "Shared Lock", - "Exclusive, Not Cumulative", + "Exclusive Lock, Not Cumulative", "Set Optimistic Lock", "Promote Optimistic Lock", "Only Conflict Check Extended Exclusive Lock", @@ -173,7 +173,7 @@ "enumDescriptions": [ "Exclusive lock", "Shared lock", - "Exclusive, not cumulative", + "Exclusive lock, not cumulative", "Set optimistic lock", "Promote optimistic lock; transform from '0' to 'E'", "Only conflict check extended exclusive lock, as with 'X'", From 8dc0c5a7b6e4908e026720b5a078a46dfc024fcb Mon Sep 17 00:00:00 2001 From: Anne Hobbs Date: Tue, 21 Apr 2026 13:53:55 +0200 Subject: [PATCH 79/79] Update zif_aff_enqu_v1.intf.abap --- file-formats/enqu/type/zif_aff_enqu_v1.intf.abap | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap index 181ef2ece..c50db237e 100644 --- a/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap +++ b/file-formats/enqu/type/zif_aff_enqu_v1.intf.abap @@ -12,8 +12,8 @@ INTERFACE zif_aff_enqu_v1 "!

Shared Lock

"! Shared lock shared TYPE ty_lock_mode VALUE 'S', - "!

Exclusive, Not Cumulative

- "! Exclusive, not cumulative + "!

Exclusive Lock, Not Cumulative

+ "! Exclusive lock, not cumulative exclusive_not_cumulative TYPE ty_lock_mode VALUE 'X', "!

Set Optimistic Lock

"! Set optimistic lock