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

Schema ID

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

Properties

TitlePropertyTypeReq.Description
Namenamei18n.StringtrueName of the country
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.CountryCodetrueCountry code for the region
Zonezonel10n.CodeSpecific Locality, region, city, province, county, or similar code inside the country, if needed.
Currencycurrencycurrency.CodetrueCurrency used by the country.
Tagstagsarray of cbc.KeyDefinitionTags that can be applied at the document level to identify additional considerations.
Identity Typesidentity_typesarray of cbc.KeyDefinitionIdentity types specific for the regime and may be validated against.
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.
Charge Typescharge_typesarray of cbc.KeyDefinitionCharge types specific for the regime and may be validated or used in the UI as suggestions
Payment Meanspayment_meansarray 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
Correctionscorrectionsarray of tax.CorrectionDefinitionConfiguration details for corrections to be used with correction options.
Categoriescategoriesarray of tax.CategorytrueList of tax categories.