VRBL-INV-JP-1p0-6

Basic Info

Rule When the Seller Group is Japanese, and a date of the Invoice Period Group or the Invoice Line Invoice Period Group is on and after October 1st 2023, the Seller Tax ID used for VAT ID must be coded by using a Registration Number for Qualified Invoice purpose in Japan, which consists of "T" followed by 13 digits.
Context /ubl:Invoice/cac:AccountingSupplierParty
Pattern vrbl-invoice-jp-1p0
Severity fatal

Implementation

not($JPSupplierCountry = 'JP')
or
not(
	boolean(
		../cac:InvoicePeriod[
			number(translate(substring(normalize-space(cbc:StartDate), 1, 10), '-', '')) >= 20231001
			or
			number(translate(substring(normalize-space(cbc:EndDate), 1, 10), '-', '')) >= 20231001
		]
	)
	or
		boolean(
		../cac:InvoiceLine/cac:InvoicePeriod[
			number(translate(substring(normalize-space(cbc:StartDate), 1, 10), '-', '')) >= 20231001
			or
			number(translate(substring(normalize-space(cbc:EndDate), 1, 10), '-', '')) >= 20231001
		]
	)
)
or
(
	string-length(normalize-space(cac:Party/cac:PartyTaxScheme[cac:TaxScheme/cbc:ID = 'VAT']/cbc:CompanyID)) = 14
	and
	substring(normalize-space(cac:Party/cac:PartyTaxScheme[cac:TaxScheme/cbc:ID = 'VAT']/cbc:CompanyID), 1, 1) = 'T'
	and
	string-length(translate(substring(normalize-space(cac:Party/cac:PartyTaxScheme[cac:TaxScheme/cbc:ID = 'VAT']/cbc:CompanyID), 2, 13), $Numerics, '')) = 0
)