Regels
Context
BR-BD-01.2.01
aan alle volgende voorwaarden moet voldaan worden:
EachDistinctContextIdentifierScheme moet gelijk zijn aan www.belastingdienst.nl/identificatie
BR-BD-01.2.02
aan alle volgende voorwaarden moet voldaan worden:
EachDistinctIdentifier moet geldig BSN nummer zijn
BR-BD-01.2.03
aan alle volgende voorwaarden moet voldaan worden:
AllHoldingCompanyContexts moet en context bevatten zoals ContextMetInstanceEnTimeDimensionEnd
AllHoldingCompanyContexts moet en context bevatten zoals ContextMetBeginEnEndDateZonderTimeDimension
Indien
AllHoldingCompanyContexts bestaat
BR-BD-01.2.04
aan alle volgende voorwaarden moet voldaan worden:
alle contexten met identifier EachDistinctSubsidiaryCompanyIdentifier moet en context bevatten zoals ContextMetInstanceEnTimeDimensionEnd
alle contexten met identifier EachDistinctSubsidiaryCompanyIdentifier moet en context bevatten zoals ContextMetBeginEnEndDateZonderTimeDimension
Indien
EachDistinctSubsidiaryCompanyIdentifier bestaat
BR-BD-01.2.05
aan alle volgende voorwaarden moet voldaan worden:
aantal unieke voorkomens van AllDeclarantOrHoldingCompanyIdentifiers moet gelijk zijn aan 1
BR-BD-01.2.06
aan alle volgende voorwaarden moet voldaan worden:
AllHoldingCompanyContexts moet bestaan
Indien
EachSubsidiaryCompanyContexts bestaat
BR-BD-01.2.07
aan alle volgende voorwaarden moet voldaan worden:
AllHoldingSubsidiaryCompanyContexts moet bestaan
Indien
EachHoldingCompanyContext bestaat
BR-BD-01.2.08
aan géén van de volgende voorwaarden mag voldaan worden:
een of meer waarden in AllDeclarantOrHoldingCompanyIdentifiers moeten gelijk zijn aan EachSubsidiaryCompanyIdentifier
Indien
EachSubsidiaryCompanyIdentifier bestaat
BR-BD-01.2.09
aan alle volgende voorwaarden moet voldaan worden:
EachEersteContextInBericht moet een context zijn zoals ContextMetPartyDimensionDeclarant
EachEersteContextInBericht moet een context zijn zoals ContextMetBeginDateEnStartDate
Indien
EachEersteContextInBericht bestaat
BR-BD-01.2.10
aan alle volgende voorwaarden moet voldaan worden:
AllDeclarantDurationContexts moet voor alle voorkomens voldoen aan :
aan alle volgende voorwaarden moet voldaan worden:
startdatum van periode context AllDeclarantDurationContexts moet gelijk zijn aan startdatum van periode context EachHoldingCompanyDurationContext
einddatum van periode context AllDeclarantDurationContexts moet gelijk zijn aan einddatum van periode context EachHoldingCompanyDurationContext
Indien
EachHoldingCompanyDurationContext bestaat
BR-BD-01.2.11
aan alle volgende voorwaarden moet voldaan worden:
AllDeclarantDurationContexts moet voor alle voorkomens voldoen aan :
aan alle volgende voorwaarden moet voldaan worden:
startdatum van periode context AllDeclarantDurationContexts moet gelijk zijn aan startdatum van periode context EachSubsidiaryCompanyDurationContext
einddatum van periode context AllDeclarantDurationContexts moet gelijk zijn aan einddatum van periode context EachSubsidiaryCompanyDurationContext
BR-BD-01.2.12.part-01
aan minimaal een van de volgende voorwaarden moet voldaan worden:
startdatum van instants context context met identifier- EachDistinctIdentifier en partij EachDistinctPartyMemberX moet leeg zijn
startdatum van periode context context met identifier- EachDistinctIdentifier en partij EachDistinctPartyMemberX moet leeg zijn
startdatum van periode context context met identifier- EachDistinctIdentifier en partij EachDistinctPartyMemberX moet gelijk zijn aan startdatum van instants context context met identifier- EachDistinctIdentifier en partij EachDistinctPartyMemberX
Indien
context met identifier EachDistinctIdentifier en partij EachDistinctPartyMemberX bestaat
BR-BD-01.2.12.part-02
aan minimaal een van de volgende voorwaarden moet voldaan worden:
einddatum van instants context context met identifier- EachDistinctIdentifier en partij EachDistinctPartyMemberX moet leeg zijn
einddatum van periode context context met identifier- EachDistinctIdentifier en partij EachDistinctPartyMemberX moet leeg zijn
einddatum van periode context context met identifier- EachDistinctIdentifier en partij EachDistinctPartyMemberX moet gelijk zijn aan einddatum van instants context context met identifier- EachDistinctIdentifier en partij EachDistinctPartyMemberX
Indien
context met identifier EachDistinctIdentifier en partij EachDistinctPartyMemberX bestaat
BR-BD-01.2.13
aan alle volgende voorwaarden moet voldaan worden:
jaar in EachDistinctStartDate moet gelijk zijn aan 2020
BR-BD-01.2.15
aan alle volgende voorwaarden moet voldaan worden:
aantal unieke voorkomens van AllSubsidiaryCompanyIdentifiers moet kleiner dan of gelijk zijn aan 997
BR-BD-01.2.17
aan alle volgende voorwaarden moet voldaan worden:
einddatum van periode context EachPeriodContext moet kleiner zijn dan 24MaandenMinus2Dagen later dan startdatum van periode context EachPeriodContext
BR-BD-01.2.18
aan alle volgende voorwaarden moet voldaan worden:
startdatum van periode context EachSubsidiaryCompanyDurationContext moet groter dan of gelijk zijn aan startdatum van periode context EachHoldingCompanyDurationContext
einddatum van periode context EachSubsidiaryCompanyDurationContext moet kleiner dan of gelijk zijn aan einddatum van periode context EachHoldingCompanyDurationContext
Facts
BR-BD-01.4.01
AllVpbVerplichteElementen moet voor alle voorkomens voldoen aan : feit met naam AllVpbVerplichteElementen moet in bericht voorkomen
BR-BD-01.4.02
aan alle volgende voorwaarden moet voldaan worden:
EachTaxReturnMessageType moet bestaan
aan minimaal een van de volgende voorwaarden moet voldaan worden:
EachTaxReturnMessageType moet gelijk zijn aan 81
EachTaxReturnMessageType moet gelijk zijn aan 83
BR-BD-01.4.03
aan minimaal een van de volgende voorwaarden moet voldaan worden:
aan alle volgende voorwaarden moet voldaan worden:
EachDistinctTupleName moet gelijk zijn aan AgriculturalActivitiesSpecification
aantal voorkomens van AllRootTuplesByName moet kleiner dan of gelijk zijn aan 1
aan alle volgende voorwaarden moet voldaan worden:
EachDistinctTupleName moet gelijk zijn aan FunctionalCurrencyOrderSpecification
aantal voorkomens van AllRootTuplesByName moet kleiner dan of gelijk zijn aan 1
aan alle volgende voorwaarden moet voldaan worden:
EachDistinctTupleName moet gelijk zijn aan ProfessionalAssociationForTaxServiceProvidersSpecification
aantal voorkomens van AllRootTuplesByName moet kleiner dan of gelijk zijn aan 999
aan alle volgende voorwaarden moet voldaan worden:
EachDistinctTupleName moet niet gelijk zijn aan AgriculturalActivitiesSpecification
EachDistinctTupleName moet niet gelijk zijn aan FunctionalCurrencyOrderSpecification
EachDistinctTupleName moet niet gelijk zijn aan ProfessionalAssociationForTaxServiceProvidersSpecification
aantal voorkomens van AllRootTuplesByName moet kleiner dan of gelijk zijn aan 99
BR-BD-01.4.04
aan alle volgende voorwaarden moet voldaan worden:
de numerieke waarde van EachMonetaryNoDecimalsElement moet groter dan of gelijk zijn aan -9999999999999
de numerieke waarde van EachMonetaryNoDecimalsElement moet kleiner dan of gelijk zijn aan 9999999999999
Daarbij geldt dat :
EachMonetaryNoDecimalsElement is een enkele waarde en komt overeen met
Terugvalwaarde : leeg
BR-BD-01.4.05
aan alle volgende voorwaarden moet voldaan worden:
de numerieke waarde van EachNonNegativeMonetaryNoDecimalsElement moet groter dan of gelijk zijn aan 0
de numerieke waarde van EachNonNegativeMonetaryNoDecimalsElement moet kleiner dan of gelijk zijn aan 9999999999999
Daarbij geldt dat :
EachNonNegativeMonetaryNoDecimalsElement is een enkele waarde en komt overeen met
Terugvalwaarde : leeg
BR-BD-01.4.06
AllVpbVerplichteVeldenBijFunctioneleValuta moet voor alle voorkomens voldoen aan : feit met naam AllVpbVerplichteVeldenBijFunctioneleValuta moet in bericht voorkomen
Indien
aan alle volgende voorwaarden is voldaan:
EachFunctionalSchemeExists bestaat
EachFunctionalSchemeExists moet waar zijn
BR-BD-01.4.07
AllVpbVerplichteVeldenBijFunctioneleValuta moet voor geen voorkomen voldoen aan: feit met naam AllVpbVerplichteVeldenBijFunctioneleValuta moet in bericht voorkomen
Indien
aan minimaal één van de volgende voorwaarden is voldaan:
EachFunctionalSchemeExists moet niet bestaan
aan alle volgende voorwaarden is voldaan:
EachFunctionalSchemeExists bestaat
EachFunctionalSchemeExists moet niet waar zijn
Generiek
BR-BD-00.3.01
aan minimaal een van de volgende voorwaarden moet voldaan worden:
EachUnitMeasure moet gelijk zijn aan xbrli:pure
EachUnitMeasure moet gelijk zijn aan xbrli:share
aan alle volgende voorwaarden moet voldaan worden:
positie 1 met lengte 8 van EachUnitMeasure moet gelijk zijn aan iso4217:
positie 9 tot einde van EachUnitMeasure moet voorkomen in lijst GeneriekValideIso4217Codes
Indien
EachUnitMeasure bestaat
BR-BD-00.4.01
aan alle volgende voorwaarden moet voldaan worden:
AllIGeneriekVerplichteElements moet voor alle voorkomens voldoen aan : feit met naam AllIGeneriekVerplichteElements moet in bericht voorkomen
Units
BR-BD-01.3.01.part-01
aan alle volgende voorwaarden moet voldaan worden:
local unit van element EachMonetaryElement moet gelijk zijn aan EUR
Indien
aan alle volgende voorwaarden is voldaan:
EachVPBFunctionalCurrencySchemeExists bestaat
EachVPBFunctionalCurrencySchemeExists moet niet waar zijn
Daarbij geldt dat :
EachMonetaryElement is een enkele waarde en komt overeen met
Terugvalwaarde : leeg
EachVPBFunctionalCurrencySchemeExists is een enkele waarde en komt overeen met
Select : //bd-i:FunctionalCurrencySchemeExists
BR-BD-01.3.01.part-02
aan alle volgende voorwaarden moet voldaan worden:
Als lokale-naam-van EachMonetaryElement komt voor in lijst VpbElementenAltijdInEuro dan local unit van element EachMonetaryElement moet gelijk zijn aan EUR anders local unit van element EachMonetaryElement moet niet gelijk zijn aan EUR
Indien
aan alle volgende voorwaarden is voldaan:
EachVPBFunctionalCurrencySchemeExists bestaat
EachVPBFunctionalCurrencySchemeExists moet waar zijn
Daarbij geldt dat :
EachMonetaryElement is een enkele waarde en komt overeen met
Terugvalwaarde : leeg
EachVPBFunctionalCurrencySchemeExists is een enkele waarde en komt overeen met
Select : //bd-i:FunctionalCurrencySchemeExists
BR-BD-01.3.02
aan alle volgende voorwaarden moet voldaan worden:
aantal voorkomens van AllFunctionalValutaCodes moet kleiner dan of gelijk zijn aan 1
positie 9 tot einde van eerste voorkomen van AllFunctionalValutaCodes moet voorkomen in lijst VpbFunctioneleValutaCodes
Indien
aan alle volgende voorwaarden is voldaan:
EachVPBFunctionalCurrencySchemeExists bestaat
EachVPBFunctionalCurrencySchemeExists moet waar zijn
BR-BD-01.3.03
aan alle volgende voorwaarden moet voldaan worden:
aantal voorkomens van AllFunctionalValutaCodes moet kleiner dan of gelijk zijn aan 1
EachFunctionalCurrencyFactor moet gelijk zijn aan waarde van positie positie van waarde positie 9 tot einde van eerste voorkomen van AllFunctionalValutaCodes in lijst VpbFunctioneleValutaCodes in lijst VpbFunctionalValutaFactors
Indien
aan alle volgende voorwaarden is voldaan:
EachVPBFunctionalCurrencySchemeExists bestaat
EachVPBFunctionalCurrencySchemeExists moet waar zijn
AllFunctionalValutaCodes bestaat
BR-BD-01.3.04
aan alle volgende voorwaarden moet voldaan worden:
aantal voorkomens van AllFunctionalValutaCodes moet kleiner dan of gelijk zijn aan 1
positie 9 tot einde van eerste voorkomen van AllFunctionalValutaCodes moet voorkomen in lijst VpbFunctioneleValutaCodes
Indien
aan alle volgende voorwaarden is voldaan:
EachVPBFunctionalCurrencySchemeExists bestaat
EachVPBFunctionalCurrencySchemeExists moet waar zijn


Herleidbare beweringen
ContextMetBeginDateEnStartDate
xbrli:period/xbrli:startDate and xbrli:period/xbrli:endDate
ContextMetBeginEnEndDateZonderTimeDimension
xbrli:period/xbrli:startDate and xbrli:period/xbrli:endDate and count(xbrli:scenario/xbrldi:explicitMember[@dimension=xs:QName('bd-dim-dim:TimeDimension')]) = 0
ContextMetInstanceEnTimeDimensionEnd
xbrli:period/xbrli:instant and xbrli:scenario/xbrldi:explicitMember/text()='bd-dim-mem:End'
ContextMetPartyDimensionDeclarant
xbrli:scenario/xbrldi:explicitMember/text() = 'bd-dim-mem:Declarant'
GeneriekValideIso4217Codes
("AED","AFN","ALL","AMD","ANG","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BGN","BHD","BIF","BMD","BND","BOB","BOV","BRL","BSD","BTN","BWP","BYN","BYR","BZD","CAD","CDF","CHE","CHF","CHW","CLF","CLP","CNY","COP","COU","CRC","CUC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HRK","HTG","HUF","IDR","ILS","INR","IQD","IRR","ISK","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRO","MUR","MVR","MWK","MXN","MXV","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SLL","SOS","SRD","SSP","STD","SVC","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","USN","UYI","UYU","UZS","VEF","VND","VUV","WST","XAF","XAG","XAU","XBA","XBB","XBC","XBD","XCD","XDR","XOF","XPD","XPF","XPT","XSU","XTS","XUA","XXX","YER","ZAR","ZMW","ZWL")
VpbElementenAltijdInEuro
( "bd-i:AdvanceLeviesTotal", "bd-i:BenefitsForeignTaxControlledCompaniesTotal", "bd-i:BenefitsForeignTaxControlledCompaniesTransferredTotalPreviousYear", "bd-i:BenefitsControlledCompaniesForeignTaxBenefitsControlledCompany", "bd-i:BenefitsControlledCompaniesForeignTaxTransferredPreviousYear", "bd-i:BenefitsControlledCompaniesForeignTaxToBeSettledThisFinancialYear", "bd-i:ComplianceRequirementsInstitutionsAndVentureCapitalCausingTaxIncreaseAmount", "bd-i:ComplianceRequirementsInstitutionsAndVentureCapitalTaxAmount", "bd-i:DividendTaxTotal", "bd-i:ExecutiveCarMadeAvailableCarCataloguePrice", "bd-i:ExecutiveCarMadeAvailableCarExpensesAllowance", "bd-i:ExecutiveDebtEndFinancialYear", "bd-i:ExecutiveDebtInterest", "bd-i:ExecutiveExpensesAllowancesOther", "bd-i:ExecutiveReceivableEndFinancialYear", "bd-i:ExecutiveReceivableInterest", "bd-i:ExecutiveRoyaltiesFinancialYearSettled", "bd-i:ExecutiveRoyaltiesPaidThisFinancialYear", "bd-i:ExecutiveSalaryRoyaltiesIncluded", "bd-i:ForeignBusinessProfitSettledCalculated", "bd-i:ForeignBusinessProfitSettledToTransfer", "bd-i:GamblingtaxTotal", "bd-i:ParticipatingInterestSetoffCalculatedAmount", "bd-i:ParticipatingInterestSetoffToTransferToNextYear", "bd-i:ParticipatingInterestSettled", "bd-i:PensionOrEarlyRetirementProvisionCausingTaxIncreaseAmount", "bd-i:PensionOrEarlyRetirementProvisionTaxAmount", "bd-i:RightGivingEntitlementToPeriodicPaymentsCausingTaxIncreaseAmount", "bd-i:RightGivingEntitlementToPeriodicPaymentsTaxAmount", "bd-i:ShareholderDirectorLargeShareholderDividendSubjectToDividendTax", "bd-i:TaxAccordingToOrdinaryRate", "bd-i:TaxAmountBalance", "bd-i:TaxAmountElsewhereTaxedBalance ", "bd-i:TaxBenefitsControlledCompaniesCalculatedSettled", "bd-i:TaxBenefitsControlledCompaniesSettled", "bd-i:TaxBenefitsControlledCompaniesToTransfer", "bd-i:TaxationElsewhereDeduction", "bd-i:TaxationElsewhereProportionalityMethodAbroadTotal", "bd-i:TaxationElsewhereSetoffMethodAbroadTotal", "bd-i:TaxationElsewhereTotal", "bd-i:TaxForeignBusinessProfitSettled", "bd-i:TaxableAmountBaseForTaxCalculation", "bd-i:TaxReductionsTotal" )
VpbFunctionalValutaFactors
(1,1,1,1,1,10,10,10,1,10,10,100,10000,1,100,100,100,1000,10,1,10,1,100,1,1,10,10,1,100,1,100,1,10)
VpbFunctioneleValutaCodes
("AUD","BGN","BRL","CAD","CHF","CNY","CZK","DKK","GBP","HKD","HRK","HUF","IDR","ILS","INR","ISK","JPY","KRW","MXN","MYR","NOK","NZD","PHP","PLN","RON","RUB","SEK","SGD","THB","TRY","TWD","USD","ZAR")
Regels index
Context
Facts
Generiek
Units
Herleidbare beweringen index
ContextMetBeginDateEnStartDate
ContextMetBeginEnEndDateZonderTimeDimension
ContextMetInstanceEnTimeDimensionEnd
ContextMetPartyDimensionDeclarant
GeneriekValideIso4217Codes
VpbElementenAltijdInEuro
VpbFunctionalValutaFactors
VpbFunctioneleValutaCodes