Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 6 additions & 4 deletions stdnum/es/cae.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@

More information:

* https://www.boe.es/boe/dias/2006/12/28/pdfs/A46098-46100.pdf
* https://www.boe.es/boe/dias/2007/12/01/pdfs/A49509-49640.pdf
* https://www2.agenciatributaria.gob.es/L/inwinvoc/es.aeat.dit.adu.adce.cae.cw.AccW?fAccion=consulta

>>> validate('ES00008V1488Q')
Expand Down Expand Up @@ -102,7 +102,7 @@
'45', # Toledo
'46', # Valencia
'47', # Valladolid
'48', # Bizcaia
'48', # Bizkaia
'49', # Zamora
'50', # Zaragoza
'51', # Cartagena
Expand All @@ -127,7 +127,7 @@
'A7', # Depósitos fiscales de alcohol
'AT', # Almacenes fiscales de alcohol
'B7', # Depósitos fiscales de bebidas derivadas
'BT', # Almacenes fiscales de bebidas alcohólicas
'BT', # Almacenes fiscales de bebidas derivadas
'C7', # Depósitos fiscales de cerveza
'DB', # Depósitos fiscales de bebidas alcohólicas
'E7', # Depósitos fiscales de extractos y concentrados alcohólicos exclusivamente
Expand Down Expand Up @@ -155,8 +155,10 @@
'HD', # Industrias o establecimientos que someten productos a un tratamiento definido o,
# Previa solicitud, a una transformación química
'HH', # Industrias extractoras de crudo de petróleo
'F7', # Depósitos fiscales exclusivamente de biodiesel y biometanol
'GP', # Instalaciones de consumo propio de gasóleo profesional
'H7', # Depósitos fiscales de hidrocarburos
'H8', # Depósitos fiscales exclusivamente de biocarburantes
'H8', # Depósitos fiscales exclusivamente de bioetanol
'HB', # Obtención accesoria de productos sujetos alimpuesto
'HF', # Almacenes fiscales para el suministro directo a instalaciones fijas
'HI', # Depósitos fiscales exclusivamente para la distribución de querosenos y gasolinas de aviación
Expand Down
6 changes: 6 additions & 0 deletions tests/test_es_cae.doctest
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,10 @@ False
False
>>> cae.is_valid('ES00008XX567A') # invalid CAE activity key
False
>>> cae.is_valid('ES00046F7567A') # valid CAE with F7 activity key (Anexo XLII EHA/3482/2007)
True
>>> cae.is_valid('ES00028GP567A') # valid CAE with GP activity key (Anexo XLII EHA/3482/2007)
True
>>> cae.is_valid('ES00008V1X67A') # invalid CAE characters tenth, eleventh and twelfth must be digits
False
>>> cae.is_valid('ES00008V15X7A') # invalid CAE characters tenth, eleventh and twelfth must be digits
Expand Down Expand Up @@ -253,6 +257,8 @@ These should all be valid numbers.
... ES00054HT567A
... ES00055DF567A
... ES00056HA567A
... ES00046F7567A
... ES00028GP567A
...
... '''
>>> [x for x in numbers.splitlines() if x and not cae.is_valid(x)]
Expand Down
Loading