stdnum.id.npwp

NPWP (Nomor Pokok Wajib Pajak, Indonesian VAT Number).

The Nomor Pokok Wajib Pajak (NPWP) is assigned to organisations and individuals (families) by the Indonesian Tax Office after registration by the tax payers.

The number consists of 15 digits of which the first 2 denote the type of entity, 6 digits to identify the tax payer, a check digit over the first 8 digits followed by 3 digits to identify the local tax office and 3 digits for branch code.

More information:

>>> validate('01.312.166.0-091.000')
'013121660091000'
>>> validate('016090524017000')
'016090524017000'
>>> validate('123456789')
Traceback (most recent call last):
    ...
InvalidLength: ...
>>> format('013000666091000')
'01.300.066.6-091.000'
stdnum.id.npwp.compact(number)

Convert the number to the minimal representation.

This strips the number of any valid separators and removes surrounding whitespace.

stdnum.id.npwp.format(number)

Reformat the number to the standard presentation format.

stdnum.id.npwp.is_valid(number)

Check if the number is a valid Indonesia NPWP number.

stdnum.id.npwp.validate(number)

Check if the number is a valid Indonesia NPWP number.