From e717d4a57fc989cdbbd36e2d2ca1fb6750f9e346 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sat, 7 Mar 2026 21:43:21 +0300 Subject: [PATCH] fix(meta-compile): remove invalid properties from ChartOf* types MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ChartOfCharacteristicTypes: remove CodeType (not a valid property). ChartOfAccounts: remove Autonumbering, Hierarchical (not valid). ChartOfCalculationTypes: remove CheckUnique, Autonumbering (not valid), fix DependenceOnCalculationTypes default from NotUsed to DontUse. Verified against real ACC 8.3.24 dumps. E2E test passed: cf-init → meta-compile ×18 → LoadConfigFromFiles → UpdateDBCfg. Co-Authored-By: Claude Opus 4.6 --- .claude/skills/meta-compile/scripts/meta-compile.ps1 | 12 +----------- .claude/skills/meta-compile/scripts/meta-compile.py | 11 +---------- 2 files changed, 2 insertions(+), 21 deletions(-) diff --git a/.claude/skills/meta-compile/scripts/meta-compile.ps1 b/.claude/skills/meta-compile/scripts/meta-compile.ps1 index c67e614a..e4e16bfb 100644 --- a/.claude/skills/meta-compile/scripts/meta-compile.ps1 +++ b/.claude/skills/meta-compile/scripts/meta-compile.ps1 @@ -1526,13 +1526,11 @@ function Emit-ChartOfCharacteristicTypesProperties { $codeLength = if ($null -ne $def.codeLength) { "$($def.codeLength)" } else { "9" } $descriptionLength = if ($null -ne $def.descriptionLength) { "$($def.descriptionLength)" } else { "25" } - $codeType = if ($def.codeType) { "$($def.codeType)" } else { "String" } $codeAllowedLength = if ($def.codeAllowedLength) { "$($def.codeAllowedLength)" } else { "Variable" } $autonumbering = if ($def.autonumbering -eq $false) { "false" } else { "true" } $checkUnique = if ($def.checkUnique -eq $true) { "true" } else { "false" } X "$i$codeLength" - X "$i$codeType" X "$i$codeAllowedLength" X "$i$descriptionLength" X "$i$checkUnique" @@ -1702,14 +1700,10 @@ function Emit-ChartOfAccountsProperties { X "$i$descriptionLength" X "$i$codeSeries" X "$ifalse" - X "$itrue" X "$iAsDescription" X "$i$autoOrder" X "$i$orderLength" - $hierarchical = if ($def.hierarchical -eq $true) { "true" } else { "false" } - X "$i$hierarchical" - X "$iInDialog" Emit-StandardAttributes $i "ChartOfAccounts" @@ -1813,18 +1807,14 @@ function Emit-ChartOfCalculationTypesProperties { $descriptionLength = if ($null -ne $def.descriptionLength) { "$($def.descriptionLength)" } else { "25" } $codeType = if ($def.codeType) { "$($def.codeType)" } else { "String" } $codeAllowedLength = if ($def.codeAllowedLength) { "$($def.codeAllowedLength)" } else { "Variable" } - $autonumbering = if ($def.autonumbering -eq $false) { "false" } else { "true" } - $checkUnique = if ($def.checkUnique -eq $true) { "true" } else { "false" } X "$i$codeLength" X "$i$codeType" X "$i$codeAllowedLength" X "$i$descriptionLength" X "$iAsDescription" - X "$i$checkUnique" - X "$i$autonumbering" - $dependence = if ($def.dependenceOnCalculationTypes) { "$($def.dependenceOnCalculationTypes)" } else { "NotUsed" } + $dependence = if ($def.dependenceOnCalculationTypes) { "$($def.dependenceOnCalculationTypes)" } else { "DontUse" } X "$i$dependence" # BaseCalculationTypes diff --git a/.claude/skills/meta-compile/scripts/meta-compile.py b/.claude/skills/meta-compile/scripts/meta-compile.py index b1ea7bcf..7529563e 100644 --- a/.claude/skills/meta-compile/scripts/meta-compile.py +++ b/.claude/skills/meta-compile/scripts/meta-compile.py @@ -1341,12 +1341,10 @@ def emit_chart_of_characteristic_types_properties(indent): X(f'{i}true') code_length = str(defn['codeLength']) if defn.get('codeLength') is not None else '9' description_length = str(defn['descriptionLength']) if defn.get('descriptionLength') is not None else '25' - code_type = str(defn['codeType']) if defn.get('codeType') else 'String' code_allowed_length = str(defn['codeAllowedLength']) if defn.get('codeAllowedLength') else 'Variable' autonumbering = 'false' if defn.get('autonumbering') is False else 'true' check_unique = 'true' if defn.get('checkUnique') is True else 'false' X(f'{i}{code_length}') - X(f'{i}{code_type}') X(f'{i}{code_allowed_length}') X(f'{i}{description_length}') X(f'{i}{check_unique}') @@ -1490,12 +1488,9 @@ def emit_chart_of_accounts_properties(indent): X(f'{i}{description_length}') X(f'{i}{code_series}') X(f'{i}false') - X(f'{i}true') X(f'{i}AsDescription') X(f'{i}{auto_order}') X(f'{i}{order_length}') - hierarchical = 'true' if defn.get('hierarchical') is True else 'false' - X(f'{i}{hierarchical}') X(f'{i}InDialog') emit_standard_attributes(i, 'ChartOfAccounts') X(f'{i}') @@ -1578,16 +1573,12 @@ def emit_chart_of_calculation_types_properties(indent): description_length = str(defn['descriptionLength']) if defn.get('descriptionLength') is not None else '25' code_type = str(defn['codeType']) if defn.get('codeType') else 'String' code_allowed_length = str(defn['codeAllowedLength']) if defn.get('codeAllowedLength') else 'Variable' - autonumbering = 'false' if defn.get('autonumbering') is False else 'true' - check_unique = 'true' if defn.get('checkUnique') is True else 'false' X(f'{i}{code_length}') X(f'{i}{code_type}') X(f'{i}{code_allowed_length}') X(f'{i}{description_length}') X(f'{i}AsDescription') - X(f'{i}{check_unique}') - X(f'{i}{autonumbering}') - dependence = str(defn['dependenceOnCalculationTypes']) if defn.get('dependenceOnCalculationTypes') else 'NotUsed' + dependence = str(defn['dependenceOnCalculationTypes']) if defn.get('dependenceOnCalculationTypes') else 'DontUse' X(f'{i}{dependence}') base_types = list(defn.get('baseCalculationTypes', [])) if base_types: