Support both corporate and individual Israeli TINs for generic validation#436
Support both corporate and individual Israeli TINs for generic validation#436odony wants to merge 2 commits intoarthurdejong:masterfrom
Conversation
…tion According to the official references mentioned in arthurdejong#107, Israeli companies can use two types of Tax Identification Numbers / VAT codes: - Corporate Registration Numbers for corporations, as currently implemented by `stdnum.il.hp` - ID Card numbers for sole proprietorship businesses (individuals), as currently implemented by `stdnum.il.idnr` For example, the [TIN rules that were provided to OECD by the Israeli tax administration](https://www.oecd.org/tax/automatic-exchange/crs-implementation-and-assistance/tax-identification-numbers/Israel-TIN.pdf) state: > The "TIN" for an Individual is his ID number. Based on these references, it seems that the validation of a generic VAT number for Israel via `stdnum.il.vat` should allow both formats. Further, considering that `stdnum.il.idnr` is a simple luhn validation that will also work for the numbers that `stdnum.il.hp` currently verifies, this can be done by simply changin the default alias to point to it instead. The only difference between the two algorithms is that the `stdnum.il.hp` one verifies that the first digit is 5.
|
@arthurdejong it make look like a stretch to use the PS: the |
|
I've worked around the test failure with the workaround suggested here. |
|
Hi, sorry it took a bit to respond. It is probably better to have one module that validates the VAT number (or TIN) separately. If both ID number and company number are valid TIN, is there a name for the TIN? For example, if either number is filled in in a form, what is it referred to? |
According to the official references mentioned in #107, Israeli companies can use two types of Tax Identification Numbers / VAT codes:
stdnum.il.hpstdnum.il.idnrFor example, the TIN rules that were provided to OECD by the Israeli tax administration state:
Based on these references, it seems that the validation of a generic VAT number for Israel via
stdnum.il.vatshould allow both formats.Further, considering that
stdnum.il.idnris a simple luhn validation that will also work for the numbers thatstdnum.il.hpcurrently verifies, this can be done by simply changin the default alias to point to it instead. The only difference between the two algorithms is that thestdnum.il.hpone verifies that the first digit is 5.