<div class="notebook"> <div class="nb-cell markdown" name="md1"> # Method See _Understanding Method (Abridged)_ *IMPORTANT*: In order to run the examples below, please start by *authenticating with any Google account*, by clicking the Google icon at the top right corner of this window. </div> <div class="nb-cell markdown" name="md2"> ## XBRL Syntax Rules Only XBRL technical syntax rules are executed. This includes mathematical computations executed using XBRL Calculations and XBRL Formula to the extent those rules are provided. </div> <div class="nb-cell query" name="q1"> % Proof: XBRL syntax only % checkReport3("http://www.xbrlsite.com/2021/testing/proof/report/instance.xml", [], [], Result). </div> <div class="nb-cell markdown" name="md5"> ## Model Structure Rules XBRL technical syntax rules plus model structure rules that test the logical associations expressed within XBRL presentation relations (which are not tested per the XBRL technical specification). </div> <div class="nb-cell query" name="q2"> % Proof: XBRL syntax + Model Structure % checkReport3("http://www.xbrlsite.com/2021/testing/proof/report/instance.xml", ['http://accounting.auditchain.finance/sbrm/sbrm-structure-rules-strict-def.xml'], [], Result). </div> <div class="nb-cell markdown" name="md6"> ## Type-subtype Rules (a.k.a. Parts and Wholes) XBRL technical syntax plus tests XBRL calculations associations against expectations to be sure the report model is expressed consistently with the base taxonomy expectations. </div> <div class="nb-cell query" name="q3"> % Proof: XBRL syntax + Type-subtype % checkReport3("http://www.xbrlsite.com/2021/testing/proof/report/instance.xml", ['http://www.xbrlsite.com/2021/testing/proof/type-subtype/typeSubtype-rules-def.xml'], [], Result). </div> <div class="nb-cell markdown" name="md7"> ## State 4 (Unreported fact) </div> <div class="nb-cell query" name="q4"> checkReport3("http://www.xbrlsite.com/2021/testing/ae/state4/instance.xml", ["http://www.xbrlsite.com/2021/testing/ae/model-structure/model-structure-strict-def.xml","http://www.xbrlsite.com/2021/testing/ae/disclosure-mechanics/dm.xsd","http://www.xbrlsite.com/2021/testing/ae/reporting-checklist/dr-rules-def.xml","http://www.xbrlsite.com/2021/testing/ae/type-subtype/type-subtype-def.xml"], [valueAssertionsCanDerive],Result). </div> <div class="nb-cell markdown" name="md8"> ## Disclosure Mechanics Rules XBRL technical syntax verification plus checks the logical structures of disclosures represented to be sure the report model is consistent with expectations. </div> <div class="nb-cell query" name="q5"> % Proof: XBRL syntax + Disclosure Mechanics % checkReport3("http://www.xbrlsite.com/2021/testing/proof/report/instance.xml", ['http://www.xbrlsite.com/2021/testing/proof/disclosure-mechanics/dm.xsd'], [], Result). </div> <div class="nb-cell markdown" name="md9"> ## Reporting Checklist Rules XBRL technical syntax validation plus disclosure mechanics verification (which is required for reporting checklist verification to execute) plus reporting checklist verification to make sure all required disclosures have been properly reported within a financial report consistent with expectations. </div> <div class="nb-cell query" name="q6"> % Proof: XBRL syntax + Disclosure Mechanics + Reporting Checklist % checkReport3("http://www.xbrlsite.com/2021/testing/proof/report/instance.xml", ['http://www.xbrlsite.com/2021/testing/proof/disclosure-mechanics/dm.xsd', 'http://www.xbrlsite.com/2021/testing/proof/reporting-checklist/dr-rules-def.xml'], [], Result). </div> <div class="nb-cell markdown" name="md10"> ## State 6 (Imprecise rule) </div> <div class="nb-cell query" name="q7"> checkReport3("http://www.xbrlsite.com/2021/testing/ae/state6/instance.xml", ["http://www.xbrlsite.com/2021/testing/ae/model-structure/model-structure-strict-def.xml","http://www.xbrlsite.com/2021/testing/ae/disclosure-mechanics/dm.xsd","http://www.xbrlsite.com/2021/testing/ae/reporting-checklist/dr-rules-def.xml","http://www.xbrlsite.com/2021/testing/ae/type-subtype/type-subtype-def.xml"], [newRulesFormat, removePrecondFallbacks, removeValueAssertionFallbacks],Result). </div> <div class="nb-cell markdown" name="md11"> ## Fundamental Accounting Concept Relations Rules XBRL technical syntax verification plus fundamental accounting concepts relations continuity cross checks to make sure the report model and reported facts are consistent with expectations. </div> <div class="nb-cell query" name="q8"> % Proof: XBRL syntax + FAC % checkReport3("http://www.xbrlsite.com/2021/testing/proof/report/instance.xml", ['http://www.xbrlsite.com/2021/testing/proof/fac/PROOF-BSC-IS01-CF1_schema.xsd'], [newRulesFormat, removePrecondFallbacks, removeValueAssertionFallbacks], Result). </div> <div class="nb-cell markdown" name="md12"> ## Run ONLY the FAC rules: </div> <div class="nb-cell query" name="q9"> % Proof: XBRL syntax + FAC, Render ONLY FAC % checkReport3("http://www.xbrlsite.com/2021/testing/proof/report/instance.xml", ['http://www.xbrlsite.com/2021/testing/proof/fac/PROOF-BSC-IS01-CF1_schema.xsd'], [newRulesFormat, removePrecondFallbacks, removeValueAssertionFallbacks, renderFAConly], Result). </div> <div class="nb-cell markdown" name="md13"> ## Run FAC verification but DO NOT show FAC networks in Table of Contents: </div> <div class="nb-cell query" name="q10"> % Proof: XBRL syntax + FAC, do NOT render FAC results % checkReport3("http://www.xbrlsite.com/2021/testing/proof/report/instance.xml", ['http://www.xbrlsite.com/2021/testing/proof/fac/PROOF-BSC-IS01-CF1_schema.xsd'], [newRulesFormat, removePrecondFallbacks, removeValueAssertionFallbacks, doNotRenderFAC], Result). </div> <div class="nb-cell markdown" name="md14"> ## Run Full Set of Rules, Load Dynamically Runs all categories of verification as outlined above with the rules dynamically set at run time by the user of the Pacioli software application. </div> <div class="nb-cell query" name="q11"> % Proof: Everything, Load Dynamically % checkReport3("http://www.xbrlsite.com/2021/testing/proof/report/instance.xml", ['http://www.xbrlsite.com/2021/testing/proof/fac/PROOF-BSC-IS01-CF1_schema.xsd','http://accounting.auditchain.finance/sbrm/sbrm-structure-rules-strict-def.xml', 'http://www.xbrlsite.com/2021/testing/proof/type-subtype/typeSubtype-rules-def.xml', 'http://www.xbrlsite.com/2021/testing/proof/disclosure-mechanics/dm.xsd', 'http://www.xbrlsite.com/2021/testing/proof/reporting-checklist/dr-rules-def.xml', 'http://www.xbrlsite.com/2021/testing/proof/fac/PROOF-BSC-IS01-CF1_schema.xsd'], [newRulesFormat, removePrecondFallbacks, removeValueAssertionFallbacks], Result). </div> <div class="nb-cell markdown" name="md15"> ## Run Rull Set of Rules, Load Statically in XBRL instance Runs all categories of verification as outlined above with the rules hardcoded into the XBRL instance by the report creator. </div> <div class="nb-cell query" name="q12"> % Proof: Everything, Load Statically in XBRL Instance % checkReport3("http://www.xbrlsite.com/2021/testing/proof/report/instance_mtdrf.xml", [], [newRulesFormat, removePrecondFallbacks, removeValueAssertionFallbacks], Result). </div> <div class="nb-cell markdown" name="md16"> ## EXPERIMENTAL: Remove Fallback From FAC Same as FAC verification except that a separate set of consistency and derivations rules are used which have had the fallback attribute removed. This is only for testing at this point in time. How fallbacks work in XBRL formula and whether they should be used are in question. </div> <div class="nb-cell query" name="q13"> % Proof: EXPERIMENTAL, Remove All Fallbacks, nothing derived % checkReport3("http://www.xbrlsite.com/2021/testing/proof/report/instance.xml", ['http://www.xbrlsite.com/2021/testing/proof/fac_nofallback/PROOF-BSC-IS01-CF1_schema.xsd'], [newRulesFormat, renderFAConly], Result). </div> </div>