From 620e2a0dbd7ca07fa73aacb253307636b6f64cd9 Mon Sep 17 00:00:00 2001 From: Quique Porta Date: Thu, 7 May 2026 10:20:40 +0200 Subject: [PATCH] Update ES CAE with EHA/3482/2007 activity keys and BOE reference --- stdnum/es/cae.py | 10 ++++++---- tests/test_es_cae.doctest | 6 ++++++ 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/stdnum/es/cae.py b/stdnum/es/cae.py index 2cfb3407..e3900be2 100644 --- a/stdnum/es/cae.py +++ b/stdnum/es/cae.py @@ -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') @@ -102,7 +102,7 @@ '45', # Toledo '46', # Valencia '47', # Valladolid - '48', # Bizcaia + '48', # Bizkaia '49', # Zamora '50', # Zaragoza '51', # Cartagena @@ -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 @@ -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 diff --git a/tests/test_es_cae.doctest b/tests/test_es_cae.doctest index ae3df35c..792389e6 100644 --- a/tests/test_es_cae.doctest +++ b/tests/test_es_cae.doctest @@ -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 @@ -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)]