RegimeDef defines the holding structure for the definitions of taxes inside a country or territory.

Schema ID

https://gobl.org/draft-0/tax/regime-def

Properties

TitlePropertyTypeReq.Description
Namenamei18n.StringtrueName of the tax regime.
Descriptiondescriptioni18n.StringIntroductory details about the regime.
Time Zonetime_zonestringtrueLocation name for the country’s central time zone. Accepted values from IANA Time Zone Database (https://iana.org/time-zones).
Codecountryl10n.TaxCountryCodetrueCountry code for the region
Alternative Country Codesalt_country_codesarray of l10n.CodeAlternative localization codes that may be used to identify the tax regime in specific circumstances.
Zonezonel10n.CodeSpecific Locality, region, city, province, county, or similar code inside the country, if needed.
Currencycurrencycurrency.CodetrueCurrency used by the country.
Calculator Rounding Rulecalculator_rounding_rulestringRounding rule to use when calculating the tax totals, default is always sum-then-round.
Tagstagsarray of tax.TagSetTags that can be applied at the document level to identify additional considerations.
Extensionsextensionsarray of cbc.KeyDefinitionExtensions defines the keys that can be used for extended or extra data inside the regime that is specific to the regime and cannot be easily determined from other GOBL structures. Typically these are used to define local codes for suppliers, customers, products, or tax rates.
Tax Identity Type Keystax_identity_type_keysarray of cbc.KeyDefinitionTax Identity types specific for the regime and may be validated against.
Identity Keysidentity_keysarray of cbc.KeyDefinitionIdentity keys used in addition to regular tax identities and specific for the regime that may be validated against.
Charge Keyscharge_keysarray of cbc.KeyDefinitionCharge keys specific for the regime and may be validated or used in the UI as suggestions
Payment Means Keyspayment_means_keysarray of cbc.KeyDefinitionPaymentMeansKeys specific for the regime that extend the original base payment means keys.
Inbox Keysinbox_keysarray of cbc.KeyDefinitionInboxKeys specific to the regime that can be used to identify where a document should be forwarded to.
Scenariosscenariosarray of tax.ScenarioSet
Correctionscorrectionstax.CorrectionSetConfiguration details for corrections to be used with correction options.
Categoriescategoriesarray of tax.CategoryDeftrueList of tax categories.