Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge v23 for public review #785

Merged
merged 493 commits into from
Nov 16, 2023
Merged

Conversation

davidtauriello
Copy link
Contributor

@davidtauriello davidtauriello commented Nov 14, 2023

Eleven new rules and one updated rule for US GAAP and IFRS taxonomy filers are available for public comment from November 15 through December 31, 2023 - see https://xbrl.us/public-review to comment, or use issues and pull requests in this branch.

New Rules:

  • DQC_0166 – Facts without Hypercubes - This rule identifies where the filer has created facts with dimensions that do not fit into a hypercube defined in the extension taxonomy.
  • DQC_0167 – Inconsistent Calculation Roots - The rule is intended to detect those filings where filers have not defined the calculation linkbase correctly for the Balance Sheet, Income Statement and Statement of Comprehensive Income.
  • DQC_0168 – Tax Reconciliation Calculation - This rule identifies where the filer has not reported a calculation linkbase for the monetary and rate based tax reconciliation in a 10-K or 20-F filing.
  • DQC_0169 – Calculation in the Parenthetical Disclosure - This rule identifies where the filer has defined a calculation in the parenthetical disclosure network of a Statement.
  • DQC_0170 – ECD Rule 10b51 Flag Disclosures - This rule identifies where the filer has not reported the ECD Rule 10b51 Flag Disclosures that should be reported with a value of false if they had no such disclosures to make. The rule identifies if this flag is not reported in 10-K and 20-F filings with a document period end date after 2023-12-31. The rule checks if the following 4 flags defined in the ECD taxonomy are missing:
    • Rule10b51ArrAdoptedFlag,
    • NonRule10b51ArrAdoptedFlag,
    • Rule10b51ArrTrmntdFlag,
    • NonRule10b51ArrTrmntdFlag
      The SEC ECD taxonomy requires that these 4 flags are tagged even if the values are false.
  • DQC_0171 – ASU 201613 Transition Elements - This rule identifies where the filer has reported ASU 201613 Transition elements in the filing. The rule will flag fact values with an end date greater than 2023-09-30 using one of these elements. Exceptions include:
    • FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1,
    • FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment,
    • ImpairedFinancingReceivableAverageRecordedInvestment,
    • ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment,
    • HeldToMaturitySecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions
  • DQC_0172 – Reporting Right of use Assets - The rule detects where filers have reported RightofuseAssets but not included it on the Statements and have used the element PropertyPlantAndEquipment instead of the correct element PropertyPlantAndEquipmentIncludingRightofuseAssets.
  • DQC_0173 – IFRS Transition Elements - This rule identifies concepts in the IFRS taxonomy that are being transitioned and that should not be used in filings after 2023-01-01.
  • DQC_0175 – Litigation Settlement Roll Forward Elements - This rule identifies where the LitigationSettlementAmountAwardedFromOtherParty or LitigationSettlementAmountAwardedToOtherParty concepts role up into an income statement account.
  • DQC_0176 – US-GAAP Elements used in IFRS Filings - This rule identifies where filers have reported a US-GAAP element in an IFRS filing.
  • DQC_0177 – Addition of PEO and Nonpeo Compensation Adjustments - This rule applies to proxy disclosures. This rule identifies where filers have reported an adjustment compensation amount that does not tie to the difference between the total compensation amount (PeoTotalCompAmt, NonPeoNeoAvgTotalCompAmt) and the actual compensation amount paid (PeoActuallyPaidCompAmt, NonPeoNeoAvgCompActuallyPaidAmt).

Changes:

  • Update from v22.0.1
  • Restructure rule submission forms for IFRS (change directories from _US_ to _IFRS_)
  • Update test cases for public exposure rules as available
  • Update ruleset .zip files

For installation and usage of the plugin in Arelle, see Deployment and Usage documentation, including instructions for updating to the latest Ruleset Map for DQC.

Pull request process

  • Full description of changes provided above.
  • Reviewed by another person. (+1)
  • If this is a code change, reviewed by a second person. (+1)
  • QA'd to the specifications listed here. Documentation only changes do not require the formal code quality assurance process. (+10)
Once checklist is complete, @campbellpryde @marcward @davidtauriello please review for merge.

davidtauriello and others added 30 commits September 11, 2023 17:10
- add dqc_0080 unit tests IFRS 2022 and 2023
Updated for related party changes
- updated rule to ignore the calculation linkbase and use the presentation only to determine the balance sheet contains lease info
- Updated the message to include the period
Check where calculation has subtotals as leaf nodes in the financial statements
davidtauriello and others added 26 commits November 14, 2023 12:16
- update for v21 approved and v20 removals
- fix typos
Added rule 177
Added in rule identifier into 177
Added new rule form for 175
- add dqc_0177 unit tests
@davidtauriello davidtauriello merged commit 13d4afa into DataQualityCommittee:v23 Nov 16, 2023
@davidtauriello davidtauriello changed the title Update v23 for public review Merge v23 for public review Nov 16, 2023
davidtauriello added a commit that referenced this pull request Jan 17, 2024
* Update version.xule

* Updated V23 Ruleset

* Update resources.zip

* Added period and rule number to rule 88

* Updated version number

* Updated version 22 for DQC meeting changes

* Added period and rule number to rule 88

* Updated V20 for possible corruption

* Update dqc-us-2020-V23-ruleset.zip

Added in package

* Recompiled V23 rules

* Updated rule 167 to have an appropriate error message.

* Updated IFRS rule 118 to point to the correct function arguments

* Updated rule prefix for ESEF rules

* Added rule name prefix

* Removed unsupported function.

* Add rule-name prefix

* Fixed rule 173 to get references

* Removed role on rule 172

* Added rule prefix to 169

* Updated IFRS rule 118 to point to the correct function arguments

* Updated V23 rules to fix the xule errors

* Removed extra Rule name prefix in rule 88

* Revert "Removed extra Rule name prefix in rule 88"

This reverts commit ef8c6c2.

* Update v22 rule submission forms

- dqc_0088 restored with second evaluation
- dqc_0164 remove components 4 and 5
- dqc_0174 add for approval

* Added rule 152 per FASB request

* Removed extra rule prefix in rule 88

* Removed extra rule prefix in rule 88

* Fixed message problem in rule 169

* Removed Fidi and gilti nonnegs

* Removed Fidi and gilti nonnegs

* Updated resources.zip

* Updated V23 for new FASB rule.

* Updated V22.

* Updated version number and status for v22

* Updated V22 rules

* Added documentation to Repo

* Added additional rules

* Updated rule 152 for typos

* Add documentation for rule 166

* Create DQC_0152.md

Added rule 152 documentation.

* Update unit tests for v22 changes dqc_0120 and dqc_0139

* Update rule submission forms for v22 approved

* Update for v22 approved (#779)

* Update version.xule ESEF

* Update nonneg unit tests dqc_0015 and dqc_0080

* Update .travis.yml

* Update functions.xule

Updated for related party changes

* Updated Rule 120 to remove the calculation linkbase from rule

- updated rule to ignore the calculation linkbase and use the presentation only to determine the balance sheet contains lease info
- Updated the message to include the period

* Updated rule 164 to address supplemental information.

* Updated Rule 120 to remove the calculation linkbase from rule

- updated rule to ignore the calculation linkbase and use the presentation only to determine the balance sheet contains lease info
- Updated the message to include the period

* Updated IFRS Constants for new rules

* Updated rule 166 rule number.

* Fixed Function file to be consistent across all taxonomy versions

Removed hardcoded element in function file

* Updated rule 139 to exclude consolidated entitiies

In some cases subs are investment vehicles with more capital risk weighted assets. See municipal bank.

* Added rule 174

* Updated rule 166 to fix error

* Updated nonneg items

* Update resources.zip

* Added period and rule number to rule 88

* Updated version number

* Updated version 22 for DQC meeting changes

* Updated IFRS rule 118 to point to the correct function arguments

* Removed extra rule prefix in rule 88

* Removed Fidi and gilti nonnegs

* Updated V22.

* Updated version number and status for v22

* Updated V22 rules

* Update unit tests for v22 changes dqc_0120 and dqc_0139

* Update rule submission forms for v22 approved

---------

Co-authored-by: Campbell

* Update dqc_0015 for 2023 changes

- FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1, EffectiveIncomeTaxRateReconciliationFdiiAmount, EffectiveIncomeTaxRateReconciliationGiltiAmount

* Update .travis.yml

* Update unit test dqc_0015 for 2023 changes

- FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1, EffectiveIncomeTaxRateReconciliationFdiiAmount, EffectiveIncomeTaxRateReconciliationGiltiAmount

* Fixed IFRS rule 173.

* Update DQC_0150.xule

Updated to be consistent with other years.

* Update DQC_0150.xule

Updated DQC 0150 for non neg

* updated for rule 150

* Merge branch 'v22' of https://github.com/campbellpryde/xule.dqc into v22

* Update dqc_0015 for 2022 unit test

* Updated v23

* Update tasks.json

Add code to run in python version 3.12

* Create dqc_v23_compile.sh

Added build script

* Update rule submission forms for v22 Approved

* Update rule submission forms for public exposure

- Add v23 rules for public exposure - dqc_0167, dqc_0168, dqc_0169, dqc_0170, dqc_0171, dqc_0172, dqc_0173
- Update rule submission form README.md

* Update rulesetMap.json files for v23

* Update rule submission forms

- change directory

* Recompile v23.0.0RC1

- djt recompile of reference code

* Updates to rule 115

* Create dqc_0080_ifrs_2023_concepts.csv

* Update dqc_0080_ifrs_2023_concepts.csv

* Update dqc_0080_ifrs_2021_concepts.csv

* Update .travis.yml and rulesetMap.json

- run all

- rulesetMap.json files for v23

* Updated resources files

* Fixed rule 174 to use correct function

* Updated V22

* Update dqc_0080 non-negs

- changes based on DQC Rules Dev Team

* Update unit test IFRS dqc_0080

- non-neg changes

* Update version v22

- v22.0.1

* Compiled ruleset .zip files v22.0.1

* Update unit tests for v22

- update dqc_0080 IFRS 2023 unit test
- add dqc_0174
- update dqc_0164

* Update v22 approved (#781)

* Create dqc_0080_ifrs_2023_concepts.csv

* Update dqc_0080_ifrs_2023_concepts.csv

* Update dqc_0080_ifrs_2021_concepts.csv

* Updated resources files

* Fixed rule 174 to use correct function

* Updated V22

* Update unit test IFRS dqc_0080

- non-neg changes

* Update version v22

- v22.0.1

* Compiled ruleset .zip files v22.0.1

* Update unit tests for v22

- update dqc_0080 IFRS 2023 unit test
- add dqc_0174
- update dqc_0164

---------

Co-authored-by: Campbell

* Update .travis.yml

* Update .travis.yml

* Update unit tests dqc_0164

* Update unit tests dqc_0164

* Update dqc_0080 IFRS 2022 unit test

* Update dqc_0080 IFRS 2022 unit test

* Update .travis.yml

* Update dqc_0080_ifrs_2023_concepts.csv

* Updated resources for V23

* COmplied version23 of the rules

* Fixed error in rule 174

* Updated v22

* Update ruleset .zip

- re-issue v22.0.1

* Update .travis.yml

- run all

* Update test suite from v22

* Update .travis.yml for v23 unit tests

* Update v23 unit tests

-dqc_0167, dqc_0168, dqc_0169

* Updated error message for rule 89 per FASB request.

* Update DQC_0045.md

Updated documentation from children to descendant.

* Updated error message for rule 89 per FASB request.

* Updated rule 167 to give sensible rule messages.

* Updated V23 rules

* Delete dqc-ifrs-2023-V22-ruleset.zip

* Recompile rules and update v23 unit tests dqc_0167

* Update .travis.yml

* Update v23 ruleset .zip files

* Update ESEF README.md

- increment version

* Update ESEF README.md

* Updated rule 167 for role issues

* Update DQC_0077.md

Updated description of rule 77

* Updated rules

* Added dqc_0080 non-negs

* Delete DQC.US.0167.10106_VVPR_IFRS-2023.xml

* Update unit tests for dqc_0167

* Updated the IFRS Taxonomy rule 168 to change message from US GAAP to IFRS

* Update DQC_0120.md

Updated rule description from calculation to presentation.

* Update DQC_0152.xule

Removed invalid description at the top of the rule.

* Updated rule 168 for reconciliation check

* Updated us-gaap for tax rec check

* Added rule 0175

* Added rule 176 Based on FASB comments

* Updated the message for rule 167

* Updated rule 169 to check cashflows supplemental instant values are excluded.

* Updated rule 159 to ignore where there are no cashflows for a Q

* Updated V23

* Update ESEF functions and version XULE files

- fix symlink
- version v23.0.0RC1

* Recompile v23

* Update .travis.yml

- run all except dqc_0167

* Update esef version number

* Updated error message for IFRS 176

* Update DQC_0166.xule

Updated rule to improve performance potentially

* Update DQC_0170.xule

Added rule for 170 based on feed back from Shelly Wavrin.

* Updated rule 167 to fix xule error where the rule adds a set to a string.

* updated for 167 and veersion

* Update directories for IFRS rules

* Update dqc_0080 concepts

- remove non-negs

* Recompile rulesets v23

- confirming compile
- ESEF rulesets are not recompiled

* Update v23 test cases

- dqc_0080 changes
- dqc_0159, dqc_0167, dqc_0169

* Update directories for IFRS rules

* Update rule submission forms

- clarify dqc_0045, dqc_0077, dqc_0120

* Removed incorrect description.

* Update DQC_0080_ListOfElements.xlsx

- update for v21 approved and v20 removals

* Updated rule number for 175

* Removed bad text in 152

* Update DQC_0080_ListOfElements.xlsx

- update for v21 approved and v20 removals

* Update DQC_0152.md

- fix typos

* Update v22 rule submission forms and vscode support files

* Recompiled v23

* Added rule 177

* Create http-xbrl-sec-gov-ecd-2022.json

* Added a rule to 170

* Update namespace.xule

* Update settings.json

* Update directories for IFRS rules

* Update rule submission forms

- clarify dqc_0045, dqc_0077, dqc_0120

* Update DQC_0080_ListOfElements.xlsx

- update for v21 approved and v20 removals

* Update rule submission forms

- add v23 for public review

* Updated rule

* Update .travis.yml

- run all

* Create DQC_0177.md

Added rule 177

* Update DQC_0177.xule

Added in rule identifier into 177

* Add documentation and message fix to rule 176

* Fixed typo in rule message

* Create DQC_0175.md

Added new rule form for 175

* Recompile v23 ruleset .zip files

* Update v23 for public review (#785)

* Added new rules for tax reconciliation.

* Update version.xule ESEF

* Update nonneg unit tests dqc_0015 and dqc_0080

* Update .travis.yml

* Update nonneg unit tests dqc_0015 and dqc_0080

* Update .travis.yml

- add dqc_0080 unit tests IFRS 2022 and 2023

* Updated V23

* Update DQC_0171.xule

* Updated functions to handle rule 118 for related parties

* Update dqc-us-2023-V23-ruleset.zip

* Update functions.xule

Updated for related party changes

* Updated functions to handle related parties

* Updated rule 164 to address supplemental information.

* Added ECD taxonomy

* Added ECD to settings

* Updated Rule 120 to remove the calculation linkbase from rule

- updated rule to ignore the calculation linkbase and use the presentation only to determine the balance sheet contains lease info
- Updated the message to include the period

* Updated IFRS Constants for new rules

* Added IFRS 167 to follow us gaap.

* Added IFRS 168

* Added IFRS 169 to mirror US-GAAP taxonomy rule

* Updated constants for new rules.

* Updated rule 166 rule number.

* Added rule 167

Check where calculation has subtotals as leaf nodes in the financial statements

* Added rule 168 to check the Income tax reconciliation

* Added rule 169 to check calcs in the Parenthetical Section.

* Update DQC_0164.xule

Updated to remove excess text

* Fixed typo in rule 171

* Updated IFRS and US GAAP rules

* Updated ESEF Rules

* Updated tasks to include stack info.

* Fixed Function file to be consistent across all taxonomy versions

Removed hardcoded element in function file

* Updated Rule 120 to remove the calculation linkbase from rule

- updated rule to ignore the calculation linkbase and use the presentation only to determine the balance sheet contains lease info
- Updated the message to include the period

* Updated rule 164 to address supplemental information.

* Updated Rule 120 to remove the calculation linkbase from rule

- updated rule to ignore the calculation linkbase and use the presentation only to determine the balance sheet contains lease info
- Updated the message to include the period

* Updated IFRS Constants for new rules

* Updated rule 166 rule number.

* Fixed Function file to be consistent across all taxonomy versions

Removed hardcoded element in function file

* Updated rule 166 to have the correct rule number for IFRS

* Update DQC_IFRS_0166.xule

Fixed rule number.

* Updated rule 139 to exclude consolidated entitiies

In some cases subs are investment vehicles with more capital risk weighted assets. See municipal bank.

* Updated rule 167 to fix xule error.

* Added rule 172

* Added rule 173

* Added rule 174

* Update DQC.code-workspace

* Fixed error in rule 0168

Fixed issue where extension elements were generating errors as they were not in the base taxonomy.

* Updated rule 139 to exclude consolidated entitiies

In some cases subs are investment vehicles with more capital risk weighted assets. See municipal bank.

* Added rule 174

* Updated nonneg items

* Updated rule 166 to fix error

* Updated rule 166 to fix error

* Updated nonneg items

* Update resources.zip

Updated resource zip

* Fixed typo in rule 167

* Fixed typo of reonciliation on rule 168

* Submitted compiled rules

* Fixed typo in rule 172

* Updated comment in rule 173

* Updated rule 174 to fix element error

* Update version.xule

* Updated V23 Ruleset

* Update resources.zip

* Added period and rule number to rule 88

* Updated version number

* Updated version 22 for DQC meeting changes

* Added period and rule number to rule 88

* Updated V20 for possible corruption

* Update dqc-us-2020-V23-ruleset.zip

Added in package

* Recompiled V23 rules

* Updated rule 167 to have an appropriate error message.

* Updated IFRS rule 118 to point to the correct function arguments

* Updated rule prefix for ESEF rules

* Added rule name prefix

* Removed unsupported function.

* Add rule-name prefix

* Fixed rule 173 to get references

* Removed role on rule 172

* Added rule prefix to 169

* Updated IFRS rule 118 to point to the correct function arguments

* Updated V23 rules to fix the xule errors

* Removed extra Rule name prefix in rule 88

* Revert "Removed extra Rule name prefix in rule 88"

This reverts commit ef8c6c2.

* Update v22 rule submission forms

- dqc_0088 restored with second evaluation
- dqc_0164 remove components 4 and 5
- dqc_0174 add for approval

* Added rule 152 per FASB request

* Removed extra rule prefix in rule 88

* Removed extra rule prefix in rule 88

* Fixed message problem in rule 169

* Removed Fidi and gilti nonnegs

* Removed Fidi and gilti nonnegs

* Updated resources.zip

* Updated V23 for new FASB rule.

* Updated V22.

* Updated version number and status for v22

* Updated V22 rules

* Added documentation to Repo

* Added additional rules

* Updated rule 152 for typos

* Add documentation for rule 166

* Create DQC_0152.md

Added rule 152 documentation.

* Update unit tests for v22 changes dqc_0120 and dqc_0139

* Update rule submission forms for v22 approved

* Update for v22 approved (#779)

* Update version.xule ESEF

* Update nonneg unit tests dqc_0015 and dqc_0080

* Update .travis.yml

* Update functions.xule

Updated for related party changes

* Updated Rule 120 to remove the calculation linkbase from rule

- updated rule to ignore the calculation linkbase and use the presentation only to determine the balance sheet contains lease info
- Updated the message to include the period

* Updated rule 164 to address supplemental information.

* Updated Rule 120 to remove the calculation linkbase from rule

- updated rule to ignore the calculation linkbase and use the presentation only to determine the balance sheet contains lease info
- Updated the message to include the period

* Updated IFRS Constants for new rules

* Updated rule 166 rule number.

* Fixed Function file to be consistent across all taxonomy versions

Removed hardcoded element in function file

* Updated rule 139 to exclude consolidated entitiies

In some cases subs are investment vehicles with more capital risk weighted assets. See municipal bank.

* Added rule 174

* Updated rule 166 to fix error

* Updated nonneg items

* Update resources.zip

* Added period and rule number to rule 88

* Updated version number

* Updated version 22 for DQC meeting changes

* Updated IFRS rule 118 to point to the correct function arguments

* Removed extra rule prefix in rule 88

* Removed Fidi and gilti nonnegs

* Updated V22.

* Updated version number and status for v22

* Updated V22 rules

* Update unit tests for v22 changes dqc_0120 and dqc_0139

* Update rule submission forms for v22 approved

---------

Co-authored-by: Campbell

* Update dqc_0015 for 2023 changes

- FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1, EffectiveIncomeTaxRateReconciliationFdiiAmount, EffectiveIncomeTaxRateReconciliationGiltiAmount

* Update .travis.yml

* Update unit test dqc_0015 for 2023 changes

- FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1, EffectiveIncomeTaxRateReconciliationFdiiAmount, EffectiveIncomeTaxRateReconciliationGiltiAmount

* Fixed IFRS rule 173.

* Update DQC_0150.xule

Updated to be consistent with other years.

* Update DQC_0150.xule

Updated DQC 0150 for non neg

* updated for rule 150

* Merge branch 'v22' of https://github.com/campbellpryde/xule.dqc into v22

* Update dqc_0015 for 2022 unit test

* Updated v23

* Update tasks.json

Add code to run in python version 3.12

* Create dqc_v23_compile.sh

Added build script

* Update rule submission forms for v22 Approved

* Update rule submission forms for public exposure

- Add v23 rules for public exposure - dqc_0167, dqc_0168, dqc_0169, dqc_0170, dqc_0171, dqc_0172, dqc_0173
- Update rule submission form README.md

* Update rule submission forms

- change directory

* Recompile v23.0.0RC1

- djt recompile of reference code

* Updates to rule 115

* Create dqc_0080_ifrs_2023_concepts.csv

* Update dqc_0080_ifrs_2023_concepts.csv

* Update dqc_0080_ifrs_2021_concepts.csv

* Update .travis.yml and rulesetMap.json

- run all

- rulesetMap.json files for v23

* Updated resources files

* Fixed rule 174 to use correct function

* Updated V22

* Update dqc_0080 non-negs

- changes based on DQC Rules Dev Team

* Update unit test IFRS dqc_0080

- non-neg changes

* Update version v22

- v22.0.1

* Compiled ruleset .zip files v22.0.1

* Update unit tests for v22

- update dqc_0080 IFRS 2023 unit test
- add dqc_0174
- update dqc_0164

* Update v22 approved (#781)

* Create dqc_0080_ifrs_2023_concepts.csv

* Update dqc_0080_ifrs_2023_concepts.csv

* Update dqc_0080_ifrs_2021_concepts.csv

* Updated resources files

* Fixed rule 174 to use correct function

* Updated V22

* Update unit test IFRS dqc_0080

- non-neg changes

* Update version v22

- v22.0.1

* Compiled ruleset .zip files v22.0.1

* Update unit tests for v22

- update dqc_0080 IFRS 2023 unit test
- add dqc_0174
- update dqc_0164

---------

Co-authored-by: Campbell

* Update .travis.yml

* Update .travis.yml

* Update unit tests dqc_0164

* Update unit tests dqc_0164

* Update dqc_0080 IFRS 2022 unit test

* Update dqc_0080 IFRS 2022 unit test

* Update .travis.yml

* Update dqc_0080_ifrs_2023_concepts.csv

* Updated resources for V23

* COmplied version23 of the rules

* Fixed error in rule 174

* Updated v22

* Update ruleset .zip

- re-issue v22.0.1

* Update .travis.yml

- run all

* Update test suite from v22

* Update .travis.yml for v23 unit tests

* Update v23 unit tests

-dqc_0167, dqc_0168, dqc_0169

* Updated error message for rule 89 per FASB request.

* Update DQC_0045.md

Updated documentation from children to descendant.

* Updated error message for rule 89 per FASB request.

* Updated rule 167 to give sensible rule messages.

* Updated V23 rules

* Delete dqc-ifrs-2023-V22-ruleset.zip

* Recompile rules and update v23 unit tests dqc_0167

* Update .travis.yml

* Update v23 ruleset .zip files

* Update ESEF README.md

- increment version

* Update ESEF README.md

* Updated rule 167 for role issues

* Update DQC_0077.md

Updated description of rule 77

* Updated rules

* Delete DQC.US.0167.10106_VVPR_IFRS-2023.xml

* Update unit tests for dqc_0167

* Updated the IFRS Taxonomy rule 168 to change message from US GAAP to IFRS

* Update DQC_0120.md

Updated rule description from calculation to presentation.

* Update DQC_0152.xule

Removed invalid description at the top of the rule.

* Updated rule 168 for reconciliation check

* Updated us-gaap for tax rec check

* Added rule 0175

* Added rule 176 Based on FASB comments

* Updated the message for rule 167

* Updated rule 169 to check cashflows supplemental instant values are excluded.

* Updated rule 159 to ignore where there are no cashflows for a Q

* Updated V23

* Update ESEF functions and version XULE files

- fix symlink
- version v23.0.0RC1

* Recompile v23

* Update .travis.yml

- run all except dqc_0167

* Update esef version number

* Updated error message for IFRS 176

* Update DQC_0166.xule

Updated rule to improve performance potentially

* Update DQC_0170.xule

Added rule for 170 based on feed back from Shelly Wavrin.

* Updated rule 167 to fix xule error where the rule adds a set to a string.

* updated for 167 and veersion

* Update directories for IFRS rules

* Recompile rulesets v23

- confirming compile
- ESEF rulesets are not recompiled

* Update v23 test cases

- dqc_0080 changes
- dqc_0159, dqc_0167, dqc_0169

* Update directories for IFRS rules

* Update rule submission forms

- clarify dqc_0045, dqc_0077, dqc_0120

* Removed incorrect description.

* Update DQC_0080_ListOfElements.xlsx

- update for v21 approved and v20 removals

* Updated rule number for 175

* Removed bad text in 152

* Update DQC_0080_ListOfElements.xlsx

- update for v21 approved and v20 removals

* Update DQC_0152.md

- fix typos

* Update v22 rule submission forms and vscode support files

* Recompiled v23

* Added rule 177

* Create http-xbrl-sec-gov-ecd-2022.json

* Added a rule to 170

* Update namespace.xule

* Update settings.json

* Updated rule

* Update .travis.yml

- run all

* Create DQC_0177.md

Added rule 177

* Update DQC_0177.xule

Added in rule identifier into 177

* Add documentation and message fix to rule 176

* Fixed typo in rule message

* Create DQC_0175.md

Added new rule form for 175

* Recompile v23 ruleset .zip files

* Update .travis.yml

- add dqc_0177 unit tests

* Update .travis.yml

---------

Co-authored-by: Campbell <campbell.pryde@xbrl.us>

* Update .travis.yml

- add dqc_0177 unit tests

* Update .travis.yml

* Update .travis.yml

* Update .travis.yml

* Updated compiled version

* Updated rule 152 to pick up gYear List correctly

* Update version.xule

* Updated for change to rule 152

* Update .travis.yml

- add unit test for dqc_0152

* Update v23 ruleset .zip files

* Update .travis.yml

- Create DQC.US.0152.10116_TU_US-2020.xml
- Update .travis.yml

* Update status flag as PROPOSED for public review rules

* Update ruleset .zip files for public review

- add proposed flag as appropriate

* Update ESEF functions and version symlinks

* Recompile ESEF ruleset .zip files

* Update ESEF functions and version symlinks

* Recompile ESEF ruleset .zip files

* Updated rule 166 to handle ecd correctly.

* Updated v23 for rule 166

* Compile ruleset .zip files as v23.0.0RC3

* Update rule submission form index

- add dqc_0175, dqc_0176 and dqc_0177 to readme
- fix rule form formatting dqc_0176 and dqc_0177

* Compile ruleset .zip files as v23.0.0RC3

* Update rule submission form index

- add dqc_0175, dqc_0176 and dqc_0177 to readme
- fix rule form formatting dqc_0176 and dqc_0177

* Updated rule 166 to exclude the extension element TrdArrExpirationDate for 2023.

* Updated rule 0175 message to reflect that filers should create an extension element.

* Updated message for concept name.

* Updated non negs to remove NetCreditLossOnLoansManagedOrSecuritizedOrAssetbackedFinancingArrangement

Removed NetCreditLossOnLoansManagedOrSecuritizedOrAssetbackedFinancingArrangement from nonnegs

* Update namespace.xule

Updated errors in 2023 namespace

* Updated version to CR4

* Updated V23 rules for nonneg change

* Update resources.zip

* Updated resource file for v23

* Update dqc_0015

- remove NetCreditLossOnLoansManagedOrSecuritizedOrAssetbackedFinancingArrangement

* Update .gitignore

- exclude esef version.xule symlink

* Update dqc_0174

- add dqc prefix

* Update dqc_0015 unit test

- remove NetCreditLossOnLoansManagedOrSecuritizedOrAssetbackedFinancingArrangement

* Recompile v23.0.0RC4 ruleset .zip files

* Update .travis.yml

- increment python (3.10), xule (23663) and Arelle (2.17.5)
- update dqc_0152 unit test for changes to message

* Update v23 public review (#793)

* Updated dqc_0152 message for concept name.

* Updated non negs to remove NetCreditLossOnLoansManagedOrSecuritizedOrAssetbackedFinancingArrangement

Removed NetCreditLossOnLoansManagedOrSecuritizedOrAssetbackedFinancingArrangement from nonnegs

* Update namespace.xule

Updated errors in 2023 namespace

* Updated version to CR4

* Updated V23 rules for nonneg change

* Update resources.zip

* Updated resource file for v23

* Update .gitignore

- exclude esef version.xule symlink

* Update dqc_0174

- add dqc prefix

* Update dqc_0015 unit test

- remove NetCreditLossOnLoansManagedOrSecuritizedOrAssetbackedFinancingArrangement

* Recompile v23.0.0RC4 ruleset .zip files

* Update .travis.yml

- increment python (3.10), xule (23663) and Arelle (2.17.5)
- update dqc_0152 unit test for changes to message

---------

Co-authored-by: Campbell

* Updated rule 0118 to work when checking if a set exists.

* Recompile v23

- fix dqc_0118 for XULE 23663

* Update DQC.US.0118.9575_plt-us-2020.xml

- update for XULE 23663

* Update dqc_0015

- remove 9520 RevenueNotFromContractWithCustomerExcludingInterestIncome

* Update for v22 Approved (#797)

* Updated rule 0118 to work when checking if a set exists.

* Updated to remove 9520

Revenue not from contract removed to be consistent with other revenue items that can be negative in some limited cases.

* Updated 118 documentation

* Updated to sync with V23 from David at RC4

* Create DQC.code-workspace

* Updated V23 for message fixes from Shelly

* Update DQC.code-workspace

* Updated effective Dates

for V23

* Update DQC_0082.xule

Commented rule as no longer valid in 2023.  Also updated XBRL US website.

* Update resources.zip

Updated resource .zip file for effective date changes

* Added DQC rules to support the 2024 taxonomy.

* Updated taxonomy reference on 2024 taxonomy

* Updated V23 rules

* Updated symbolic links

* Update version.xule

* Remove status from V23 proposed

* Recompiled V23 rules

* Fixed rule 166 to not run 'DEF 14A' and 'DEF 14C'

* Updated ruleset for rule 166 change

* Create DQC.code-workspace

* Updated V23 for message fixes from Shelly

* Update DQC.code-workspace

* Updated effective Dates

for V23

* Update DQC_0082.xule

Commented rule as no longer valid in 2023.  Also updated XBRL US website.

* Update resources.zip

Updated resource .zip file for effective date changes

* Added DQC rules to support the 2024 taxonomy.

* Updated taxonomy reference on 2024 taxonomy

* Updated V23 rules

* Updated symbolic links

* Update version.xule

* Remove status from V23 proposed

* Recompiled V23 rules

* Fixed rule 166 to not run 'DEF 14A' and 'DEF 14C'

* Updated ruleset for rule 166 change

* Updated IFRS 167 to not create XULE error

* Update DQC_IFRS_0167.xule

Updated as missed earlier

* Updated DQC 167 to handle networks correctly apply to 2023

* Updated IFRS 176 to remove XULE errors

* Create dqc_compile_all.sh

* Updated code to compile rules

* Update dqc_compile_p39.sh

Updated to run on Python 3.9 systems

* Update version.xule

* Updated v23 for changes from testing

* Updated rule 173 to look at label and not reference

* Move to V23 from V22

* Updated V23 to fix errors

* Update version.xule

* Updated V23 ruleset

* Updated rule 0177.10133

Fixed to check if the ecd taxonomy

* Updated rule 177 to handle ecd taxonomy

* Updated V23 to fix xule error

* Update 171 for 2024 apply to V23

* Updated rule 150 to handle children calcs (exclude 2024)

* Update DQC_0150.xule

Updated for 2024 to handle calc children with the operating member.

* Updated rule 161 to include InvestmentVariableInterestRateTypeExtensibleEnumeration for 2024

The extensible elements required were added to the taxonomy in 2024.

* Updated V23 for changes

* Update copyright to 2024

* Update v23 rule submission forms as Approved

* Recompile rulesets DJT

* Update dqc_0015 test case

- 9520,RevenueNotFromContractWithCustomerExcludingInterestIncome

* Update .travis.yml

- tested with Python 3.10, Arelle 2.17.5 and XULE 23694

---------

Co-authored-by: Campbell 
Co-authored-by: marcward
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants