From 2e66053972cd6cbaba07a5932b31465ceb09a785 Mon Sep 17 00:00:00 2001 From: eberloso Date: Fri, 22 Nov 2024 14:11:17 +0100 Subject: [PATCH 1/3] ATR Gas 2.6 --- gestionatr/data/A102.xsd | 4 + gestionatr/data/A105.xsd | 4 + gestionatr/data/A1225.xsd | 209 ++++++++++++ gestionatr/data/A1226.xsd | 3 + gestionatr/data/A1239.xsd | 434 +++++++++++++++++++++++++ gestionatr/data/A12S25.xsd | 138 ++++++++ gestionatr/data/A1350.xsd | 8 +- gestionatr/data/A138.xsd | 3 + gestionatr/data/A141.xsd | 4 + gestionatr/data/A142.xsd | 3 + gestionatr/data/A1550.xsd | 3 + gestionatr/data/A302.xsd | 3 + gestionatr/data/A305.xsd | 3 + gestionatr/data/A338.xsd | 3 + gestionatr/data/A341.xsd | 3 + gestionatr/data/A342.xsd | 3 + gestionatr/data/A404.xsd | 3 + gestionatr/data/A444.xsd | 3 + gestionatr/data/A6161.xsd | 3 + gestionatr/data/A629.xsd | 3 + gestionatr/data/CommonTagsATCOM.xsd | 27 ++ gestionatr/data/CommonTagsCONT.xsd | 30 +- gestionatr/data/CommonTagsFACT.xsd | 26 +- gestionatr/defs_gas.py | 19 ++ gestionatr/input/messages/A1_41.py | 27 ++ gestionatr/input/messages/A5_29.py | 27 ++ gestionatr/output/messages/sw_a1_02.py | 6 +- gestionatr/output/messages/sw_a1_05.py | 6 +- gestionatr/output/messages/sw_a1_38.py | 5 +- gestionatr/output/messages/sw_a1_41.py | 7 +- gestionatr/output/messages/sw_a1_42.py | 6 + 31 files changed, 1003 insertions(+), 23 deletions(-) create mode 100644 gestionatr/data/A1225.xsd create mode 100644 gestionatr/data/A1239.xsd create mode 100644 gestionatr/data/A12S25.xsd diff --git a/gestionatr/data/A102.xsd b/gestionatr/data/A102.xsd index f1a17fb7..48566b1a 100644 --- a/gestionatr/data/A102.xsd +++ b/gestionatr/data/A102.xsd @@ -108,6 +108,10 @@ Indicador de que se quiere contratar el suministro independientemente de su estado (suspendido o en proceso de baja por impago) + + + + Observaciones de la Solicitud diff --git a/gestionatr/data/A105.xsd b/gestionatr/data/A105.xsd index 6b991482..c9eba504 100644 --- a/gestionatr/data/A105.xsd +++ b/gestionatr/data/A105.xsd @@ -245,6 +245,10 @@ Indicador de Gasineras + + + + Observaciones de la Solicitud. diff --git a/gestionatr/data/A1225.xsd b/gestionatr/data/A1225.xsd new file mode 100644 index 00000000..d6f95344 --- /dev/null +++ b/gestionatr/data/A1225.xsd @@ -0,0 +1,209 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fecha de Respuesta + + + + + Hora de Respuesta + + + + + CUPS Solicitud + + + + + + + + + + + + Fecha última inspección + + + + + + + Resultado de última inspección + + + + + + Tipo de Lectura + + + + + + + + Fecha de efecto del cambio + + + + + + Indicador de telemedida + + + + + Metodo de facturacion + + + + + + Caudal Anual Actual Final + + + + + + + + + + + + + + + + Tipo de Uso del Gas + + + + + Código CAE + + + + + + + + + + + + + + Causa de la Comunicación + + + + + + + + + + + + + + Lista de Contadores + + + + + Lista de Correctores + + + + + \ No newline at end of file diff --git a/gestionatr/data/A1226.xsd b/gestionatr/data/A1226.xsd index a8a7e2bf..f4965511 100644 --- a/gestionatr/data/A1226.xsd +++ b/gestionatr/data/A1226.xsd @@ -355,6 +355,9 @@ Nuevo Uso de la Vivienda del PS + + + Lista de Contadores diff --git a/gestionatr/data/A1239.xsd b/gestionatr/data/A1239.xsd new file mode 100644 index 00000000..e2530bbd --- /dev/null +++ b/gestionatr/data/A1239.xsd @@ -0,0 +1,434 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fecha de Respuesta + + + + + Hora de Respuesta + + + + + Tipo de Persona + + + + + Nacionalidad + + + + + Nº Documento + + + + + Tipo Documento de Identificación + + + + + Nombre Cliente + + + + + Apellido 1 / Razón Social + + + + + Apellido 2 + + + + + + Provincia del PS + + + + + Municipio del PS + + + + + Código Postal del PS + + + + + Tipo de Vía del PS + + + + + Nombre de Calle del PS + + + + + Número de Finca del PS + + + + + Portal del PS + + + + + Escalera del PS + + + + + Piso del PS + + + + + Puerta del PS + + + + + + Uso de la vivienda del PS + + + + Prefijo del número de teléfono fijo + + + + + Número de teléfono fijo + + + + Prefijo del número de teléfono móvil + + + + + Número de teléfono móvil + + + + Prefijo nacional del número de fax + + + + Número de fax + + + + Correo electrónico + + + + + CUPS Solicitud + + + + + Número de Operación Generada + + + + + + + + + + + Red o Municipio donde esta conectado el cliente + + + + + Periodicidad de Canon IRC + + + + + Resultado Inspección + + + + + Descripción de Resultado Inspección + + + + + + + + + + + Periodicidad de Lectura + + + + + Tipo de Peaje + + + + + Caudal Diario Concedido Final + + + + + Caudal Horario Concedido Final + + + + + Caudal anual final (Kwh/año) + + + + + Indicador de telemedida + + + + + Metodo de facturacion + + + + + Indicador de Gasineras + + + + + + Potencia diseño + + + + + + + + + + + + + Indicador de si existe instalación térmica + + + + + + Código de instalador (REIG) + + + + + + + + + + + + Fecha efecto del contrato + + + + + Tipo de uso del gas + + + + + + Código CAE + + + + + + + + + + + + + + + Causa de la Comunicación + + + + + + + + + + + + Observaciones de la Realización + + + + + Número de Conceptos + + + + + + + + + + + Lista de datos de facturación + + + + + Lista de Contadores + + + + + Lista de Correctores + + + + + Lista de anomalías + + + + + \ No newline at end of file diff --git a/gestionatr/data/A12S25.xsd b/gestionatr/data/A12S25.xsd new file mode 100644 index 00000000..3f337c19 --- /dev/null +++ b/gestionatr/data/A12S25.xsd @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fecha de Respuesta + + + + + Hora de Respuesta + + + + + CUPS Solicitud + + + + + Fecha última inspección + + + + + Resultado de última inspección + + + + + Tipo de Lectura + + + + + Fecha de efecto del cambio + + + + + Causa de la Comunicación + + + + + + + + + + + + + + Lista de Contadores + + + + + Lista de Correctores + + + + + \ No newline at end of file diff --git a/gestionatr/data/A1350.xsd b/gestionatr/data/A1350.xsd index 65d2f043..600d4c92 100644 --- a/gestionatr/data/A1350.xsd +++ b/gestionatr/data/A1350.xsd @@ -79,11 +79,6 @@ Indicador si el punto de suministro está en un proceso de suspensión o baja por impago o suspendido por impago - - - Indicador esencialidad - - Datos de la persona de contacto @@ -140,6 +135,9 @@ Tipo de Peaje + + + Observaciones de la solicitud diff --git a/gestionatr/data/A138.xsd b/gestionatr/data/A138.xsd index 9e25e35b..8316a4ca 100644 --- a/gestionatr/data/A138.xsd +++ b/gestionatr/data/A138.xsd @@ -329,6 +329,9 @@ Indicador de Gasineras + + + Modelo de Fecha Efecto. Para suministros del grupo 1 o 2, sólo se permitirá a Fecha de Efecto concreta (Cód. '04'). diff --git a/gestionatr/data/A141.xsd b/gestionatr/data/A141.xsd index 4dc20bbe..ee101849 100644 --- a/gestionatr/data/A141.xsd +++ b/gestionatr/data/A141.xsd @@ -241,6 +241,10 @@ suministro independientemente de su estado + + + + Observaciones 1 diff --git a/gestionatr/data/A142.xsd b/gestionatr/data/A142.xsd index e1b77912..e7cb8f92 100644 --- a/gestionatr/data/A142.xsd +++ b/gestionatr/data/A142.xsd @@ -121,6 +121,9 @@ Indicador de que se quiere contratar el suministro independientemente de su estado (suspendido o en proceso de baja por impago) + + + Observaciones 1 diff --git a/gestionatr/data/A1550.xsd b/gestionatr/data/A1550.xsd index 1e5ce1ae..e3b7d297 100644 --- a/gestionatr/data/A1550.xsd +++ b/gestionatr/data/A1550.xsd @@ -240,6 +240,9 @@ Periodicidad de Lectura + + + Observaciones de la Realización diff --git a/gestionatr/data/A302.xsd b/gestionatr/data/A302.xsd index e0428671..95531c86 100644 --- a/gestionatr/data/A302.xsd +++ b/gestionatr/data/A302.xsd @@ -173,6 +173,9 @@ Metodo de facturacion + + + Observaciones de la Realización diff --git a/gestionatr/data/A305.xsd b/gestionatr/data/A305.xsd index 7b03ed3f..74e42a50 100644 --- a/gestionatr/data/A305.xsd +++ b/gestionatr/data/A305.xsd @@ -229,6 +229,9 @@ Indicador de Gasineras + + + Observaciones de la Realización diff --git a/gestionatr/data/A338.xsd b/gestionatr/data/A338.xsd index 6b76e74a..60f826d6 100644 --- a/gestionatr/data/A338.xsd +++ b/gestionatr/data/A338.xsd @@ -269,6 +269,9 @@ Indicador de Gasineras + + + Observaciones de la Realización diff --git a/gestionatr/data/A341.xsd b/gestionatr/data/A341.xsd index 778dd87b..480ce0ea 100644 --- a/gestionatr/data/A341.xsd +++ b/gestionatr/data/A341.xsd @@ -349,6 +349,9 @@ Metodo de facturacion + + + Observaciones de la Realización diff --git a/gestionatr/data/A342.xsd b/gestionatr/data/A342.xsd index 48b3f720..b200d0eb 100644 --- a/gestionatr/data/A342.xsd +++ b/gestionatr/data/A342.xsd @@ -171,6 +171,9 @@ Metodo de facturacion + + + Observaciones de la Realización diff --git a/gestionatr/data/A404.xsd b/gestionatr/data/A404.xsd index 3c193b09..3add423a 100644 --- a/gestionatr/data/A404.xsd +++ b/gestionatr/data/A404.xsd @@ -120,6 +120,9 @@ + + + Observaciones de Rechazo tras Intervención diff --git a/gestionatr/data/A444.xsd b/gestionatr/data/A444.xsd index bd087a8c..ddd14e4b 100644 --- a/gestionatr/data/A444.xsd +++ b/gestionatr/data/A444.xsd @@ -233,6 +233,9 @@ + + + Observaciones de No Realización diff --git a/gestionatr/data/A6161.xsd b/gestionatr/data/A6161.xsd index 0cb1ca85..be4e58b8 100644 --- a/gestionatr/data/A6161.xsd +++ b/gestionatr/data/A6161.xsd @@ -284,6 +284,9 @@ + + + diff --git a/gestionatr/data/A629.xsd b/gestionatr/data/A629.xsd index 9f3baa40..9e7306c7 100644 --- a/gestionatr/data/A629.xsd +++ b/gestionatr/data/A629.xsd @@ -308,6 +308,9 @@ Indicador de conexión a planta satélite + + + Fecha Actualización Datos por Parte del Distribuidor diff --git a/gestionatr/data/CommonTagsATCOM.xsd b/gestionatr/data/CommonTagsATCOM.xsd index 049607e7..9e580007 100644 --- a/gestionatr/data/CommonTagsATCOM.xsd +++ b/gestionatr/data/CommonTagsATCOM.xsd @@ -2047,4 +2047,31 @@ Para un incidente en un d + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gestionatr/data/CommonTagsCONT.xsd b/gestionatr/data/CommonTagsCONT.xsd index e66a0b76..1f7034b9 100644 --- a/gestionatr/data/CommonTagsCONT.xsd +++ b/gestionatr/data/CommonTagsCONT.xsd @@ -52,7 +52,7 @@ - + @@ -1258,6 +1258,7 @@ + @@ -2404,4 +2405,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gestionatr/data/CommonTagsFACT.xsd b/gestionatr/data/CommonTagsFACT.xsd index 7184522d..aa5f94e8 100644 --- a/gestionatr/data/CommonTagsFACT.xsd +++ b/gestionatr/data/CommonTagsFACT.xsd @@ -369,8 +369,8 @@ - - + + @@ -379,8 +379,8 @@ - - + + @@ -673,8 +673,8 @@ - - + + @@ -683,8 +683,8 @@ - - + + @@ -693,8 +693,8 @@ - - + + @@ -714,8 +714,8 @@ - - + + @@ -768,7 +768,7 @@ - + diff --git a/gestionatr/defs_gas.py b/gestionatr/defs_gas.py index 632ba11d..a6734272 100644 --- a/gestionatr/defs_gas.py +++ b/gestionatr/defs_gas.py @@ -1678,6 +1678,7 @@ ('25', 'Modificación Peaje circular Peaje 01102021'), ('26', 'Cambio de método de facturación'), ('27', 'Cambio tipo gasinera'), + ('28', 'Cambio de datos de cliente protegido'), ] TAULA_MOTIVO_DE_MODIFICACION_EN_UN_CAMBIO_DE_COMERCIALIZADOR = [ ('01', 'Cambio de Titular'), @@ -1779,6 +1780,24 @@ ('04', 'Estación sumin.flota (Privada). Mixta'), ('05', 'Estación abierta. Exclusiva GNV con certificado'), ] +TAULA_TIPO_CLIENTE_PROTEGIDO_EXTENDED = [ + ('0', 'No protegido', "No protegido"), + ('1', 'Protegido', "Los clientes protegidos a efectos del Reglamento (UE) 2017/1938, del Parlamento Europeo y del Consejo, de 25 de octubre de 2017, son los consumidores domésticos, entendiendo como tales los suministros a domicilios de personas físicas y los usos de calefacción y agua caliente sanitaria colectiva para suministro a domicilios de personas físicas; las PYMES conectadas a la red de distribución; y los servicios esenciales establecidos en el artículo 60 del Real Decreto 1434/2002, de 27 de diciembre, por el que se regulan las actividades de transporte, distribución, comercialización, suministro y procedimientos de autorización de instalaciones de gas natural, o normativa que lo desarrolle o sustituya."), + ('2', 'Protegido en virtud del mecanismo de solidaridad', "Los clientes protegidos en virtud del mecanismo de solidaridad a efectos del Reglamento (UE) 2017/1938, del Parlamento Europeo y del Consejo, de 25 de octubre de 2017, son los consumidores domésticos, entendiendo como tales los suministros a domicilios de personas físicas y los usos de calefacción y agua caliente sanitaria colectiva para suministro a domicilios de personas físicas; y los servicios esenciales establecidos en el artículo 60 del Real Decreto 1434/2002, de 27 de diciembre, que no sean servicios educativos ni de administración pública."), +] +TAULA_TIPO_CLIENTE_PROTEGIDO = [(x[0], x[1]) for x in TAULA_TIPO_CLIENTE_PROTEGIDO_EXTENDED] +TAULA_TIPO_CLIENTE_ESENCIAL_EXTENDED = [ + ("0", "No esencial", "No esencial"), + ("1", "a) Centros sanitarios y hospitales", "a) Suministros destinados a centros sanitarios y hospitales que tengan incidencia en la seguridad y bienestar de los pacientes."), + ("2", "b) Guarderías y colegios de enseñanza obligatoria", "b) Guarderías y colegios de enseñanza obligatoria."), + ("3", "c) Asilos y residencias de ancianos", "c) Asilos y residencias de ancianos."), + ("4", "d) Institución vinculada a defensa", "d) Suministros destinados a instituciones directamente vinculadas a la defensa nacional, a las fuerzas y cuerpos de seguridad, a los bomberos, a protección civil y a la policía municipal, salvo las construcciones dedicadas a viviendas, economatos y zonas de recreo de su personal."), + ("5", "e) Transporte público con combustible gas", "e) Los medios de transporte público que utilicen gas como combustible."), + ("6", "f) Museos, bibliotecas o archivo", "f) Suministros destinados a museos, bibliotecas y archivos dedicados a la protección de bienes de interés cultural o del patrimonio histórico."), + ("7", "g) Otros interés social o comunitario", "g) Aquellos otros servicios considerados de interés social o comunitario que en su legislación específica sean declarados como tales."), +] +TAULA_TIPO_CLIENTE_ESENCIAL = [(x[0], x[1]) for x in TAULA_TIPO_CLIENTE_ESENCIAL_EXTENDED] + TAULA_TIPO_DE_APARATO = [ ('CO', 'Contador'), ('CR', 'Corrector'), diff --git a/gestionatr/input/messages/A1_41.py b/gestionatr/input/messages/A1_41.py index c0aad665..58ab5bbb 100644 --- a/gestionatr/input/messages/A1_41.py +++ b/gestionatr/input/messages/A1_41.py @@ -323,6 +323,33 @@ def factmethod(self): else: return False + @property + def cnae(self): + tree = '{0}.cnae'.format(self._header) + data = get_rec_attr(self.obj, tree, False) + if data is not None and data is not False: + return data.text + else: + return False + + @property + def protectedtype(self): + tree = '{0}.protectedtype'.format(self._header) + data = get_rec_attr(self.obj, tree, False) + if data is not None and data is not False: + return data.text + else: + return False + + @property + def essentialtype(self): + tree = '{0}.essentialtype'.format(self._header) + data = get_rec_attr(self.obj, tree, False) + if data is not None and data is not False: + return data.text + else: + return False + @property def gasstationtype(self): tree = '{0}.gasstationtype'.format(self._header) diff --git a/gestionatr/input/messages/A5_29.py b/gestionatr/input/messages/A5_29.py index 897688f2..7e1416e4 100644 --- a/gestionatr/input/messages/A5_29.py +++ b/gestionatr/input/messages/A5_29.py @@ -450,6 +450,33 @@ def indconectadoplantasatelite(self): pass return data + @property + def cnae(self): + data = False + try: + data = self.datosdis.cnae.text + except AttributeError: + pass + return data + + @property + def protectedtype(self): + data = False + try: + data = self.datosdis.protectedtype.text + except AttributeError: + pass + return data + + @property + def essentialtype(self): + data = False + try: + data = self.datosdis.essentialtype.text + except AttributeError: + pass + return data + @property def fecactdist(self): data = False diff --git a/gestionatr/output/messages/sw_a1_02.py b/gestionatr/output/messages/sw_a1_02.py index 26415ac8..114ae646 100644 --- a/gestionatr/output/messages/sw_a1_02.py +++ b/gestionatr/output/messages/sw_a1_02.py @@ -24,7 +24,7 @@ class A102(XmlModel): 'titulartype', 'nationality', 'documenttype', 'documentnum', 'cups', 'reqqd', 'reqestimatedqa', 'modeffectdate', 'reqtransferdate', - 'disconnectedserviceaccepted', 'extrainfo') + 'disconnectedserviceaccepted', 'readingvalue', 'cnae', 'protectedtype', 'essentialtype', 'extrainfo') def __init__(self): self.a102 = XmlField('a102') @@ -41,5 +41,9 @@ def __init__(self): self.modeffectdate = XmlField('modeffectdate') self.reqtransferdate = XmlField('reqtransferdate') self.disconnectedserviceaccepted = XmlField('disconnectedserviceaccepted') + self.readingvalue = XmlField('readingvalue') + self.cnae = XmlField('cnae') + self.protectedtype = XmlField('protectedtype') + self.essentialtype = XmlField('essentialtype') self.extrainfo = XmlField('extrainfo') super(A102, self).__init__('a102', 'a102') diff --git a/gestionatr/output/messages/sw_a1_05.py b/gestionatr/output/messages/sw_a1_05.py index 32ea98c3..25285cbc 100644 --- a/gestionatr/output/messages/sw_a1_05.py +++ b/gestionatr/output/messages/sw_a1_05.py @@ -30,7 +30,7 @@ class A105(XmlModel): 'newcaecode', 'newprovinceowner', 'newcityowner', 'newzipcodeowner', 'newstreettypeowner', 'newstreetowner', 'newstreetnumberowner', 'newportalowner', 'newstaircaseowner', 'newfloorowner', 'newdoorowner', 'newfactmethod', 'gasstationtype', - 'extrainfo', 'registerdoclist' + 'newcnae', 'newprotectedtype', 'newessentialtype', 'readingvalue', 'extrainfo', 'registerdoclist' ) def __init__(self): @@ -74,6 +74,10 @@ def __init__(self): self.newdoorowner = XmlField('newdoorowner') self.newfactmethod = XmlField('newfactmethod') self.gasstationtype = XmlField('gasstationtype') + self.newcnae = XmlField('newcnae') + self.newprotectedtype = XmlField('newprotectedtype') + self.newessentialtype = XmlField('newessentialtype') + self.readingvalue = XmlField('readingvalue') self.extrainfo = XmlField('extrainfo') self.registerdoclist = Registerdoclist() super(A105, self).__init__('a105', 'a105') diff --git a/gestionatr/output/messages/sw_a1_38.py b/gestionatr/output/messages/sw_a1_38.py index 7cbc35ca..030883b4 100644 --- a/gestionatr/output/messages/sw_a1_38.py +++ b/gestionatr/output/messages/sw_a1_38.py @@ -30,7 +30,7 @@ class A138(XmlModel): 'streetnumberowner', 'portalowner', 'staircaseowner', 'floorowner', 'doorowner', 'cups', 'reqqd', 'reqqh', 'reqestimatedqa', 'reqoutgoingpressure', 'gasusetype', 'tolltype', 'counterproperty', 'aptransind', 'aptransnumber', 'reig', 'designpower', 'iricertificatedate', 'terminstexist', 'telemetering', 'factmethod', 'gasstationtype', - 'modeffectdate', 'reqactivationdate', 'extrainfo', 'productlist', 'registerdoclist' + 'cnae', 'protectedtype', 'essentialtype', 'modeffectdate', 'reqactivationdate', 'extrainfo', 'productlist', 'registerdoclist' ) def __init__(self): @@ -88,6 +88,9 @@ def __init__(self): self.telemetering = XmlField('telemetering') self.factmethod = XmlField('factmethod') self.gasstationtype = XmlField('gasstationtype') + self.cnae = XmlField('cnae') + self.protectedtype = XmlField('protectedtype') + self.essentialtype = XmlField('essentialtype') self.modeffectdate = XmlField('modeffectdate') self.reqactivationdate = XmlField('reqactivationdate') self.extrainfo = XmlField('extrainfo') diff --git a/gestionatr/output/messages/sw_a1_41.py b/gestionatr/output/messages/sw_a1_41.py index 712634d8..cee73c96 100644 --- a/gestionatr/output/messages/sw_a1_41.py +++ b/gestionatr/output/messages/sw_a1_41.py @@ -30,7 +30,8 @@ class A141(XmlModel): 'newprovinceowner', 'newcityowner', 'newzipcodeowner', 'newstreettypeowner', 'newstreetowner', 'newstreetnumberowner', 'newportal', 'newstaircase', 'newfloor', 'newdoor', 'newreqqd', - 'disconnectedserviceaccepted', 'extrainfo', 'registerdoclist' + 'disconnectedserviceaccepted', 'readingvalue', 'cnae', 'protectedtype', 'essentialtype', + 'extrainfo', 'registerdoclist' ) def __init__(self): @@ -70,6 +71,10 @@ def __init__(self): self.newdoor = XmlField('newdoor') self.newreqqd = XmlField('newreqqd') self.disconnectedserviceaccepted = XmlField('disconnectedserviceaccepted') + self.readingvalue = XmlField('readingvalue') + self.cnae = XmlField('cnae') + self.protectedtype = XmlField('protectedtype') + self.essentialtype = XmlField('essentialtype') self.extrainfo = XmlField('extrainfo') self.registerdoclist = Registerdoclist() super(A141, self).__init__('a141', 'a141') diff --git a/gestionatr/output/messages/sw_a1_42.py b/gestionatr/output/messages/sw_a1_42.py index 044a9139..c2ce5b30 100644 --- a/gestionatr/output/messages/sw_a1_42.py +++ b/gestionatr/output/messages/sw_a1_42.py @@ -40,6 +40,9 @@ class A142(XmlModel): 'surrogacy', 'newowner', 'disconnectedserviceaccepted', + 'cnae', + 'protectedtype', + 'essentialtype', 'extrainfo', 'productlist', 'registerdoclist', @@ -61,6 +64,9 @@ def __init__(self): self.surrogacy = XmlField('surrogacy') self.newowner = Newowner() self.disconnectedserviceaccepted = XmlField('disconnectedserviceaccepted') + self.cnae = XmlField('cnae') + self.protectedtype = XmlField('protectedtype') + self.essentialtype = XmlField('essentialtype') self.extrainfo = XmlField('extrainfo') self.productlist = ProductList() self.registerdoclist = Registerdoclist() From 9f59f63bb0a8ae5eb594a6d9421de0e2463d5b07 Mon Sep 17 00:00:00 2001 From: eberloso Date: Fri, 22 Nov 2024 14:51:14 +0100 Subject: [PATCH 2/3] TESTS --- tests/data/a302.xml | 3 +++ tests/data/a338.xml | 3 +++ tests/data/a341.xml | 3 +++ tests/data/a342.xml | 3 +++ 4 files changed, 12 insertions(+) diff --git a/tests/data/a302.xml b/tests/data/a302.xml index a93317a6..7712cd5d 100644 --- a/tests/data/a302.xml +++ b/tests/data/a302.xml @@ -32,6 +32,9 @@ 1 02 1 + 9820 + 1 + 1 comentarios extras diff --git a/tests/data/a338.xml b/tests/data/a338.xml index 622887c5..f588e050 100644 --- a/tests/data/a338.xml +++ b/tests/data/a338.xml @@ -51,6 +51,9 @@ N 2 00 + 9820 + 1 + 1 400_ylDyrpjutezfQ2ojWqcyjdpQqN7UG7 29 diff --git a/tests/data/a341.xml b/tests/data/a341.xml index f635c478..7b81dc3a 100644 --- a/tests/data/a341.xml +++ b/tests/data/a341.xml @@ -62,6 +62,9 @@ 1 02 2 + 9820 + 1 + 1 comentarios extras diff --git a/tests/data/a342.xml b/tests/data/a342.xml index f679e235..0baadb4b 100644 --- a/tests/data/a342.xml +++ b/tests/data/a342.xml @@ -31,6 +31,9 @@ 1 02 2 + 9820 + 1 + 1 comentarios extras From 79672b1723dcfa558329e2f1eb22ffe8777291e1 Mon Sep 17 00:00:00 2001 From: eberloso Date: Fri, 22 Nov 2024 15:09:02 +0100 Subject: [PATCH 3/3] FIX XSD --- gestionatr/data/CommonTagsFACT.xsd | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/gestionatr/data/CommonTagsFACT.xsd b/gestionatr/data/CommonTagsFACT.xsd index aa5f94e8..7184522d 100644 --- a/gestionatr/data/CommonTagsFACT.xsd +++ b/gestionatr/data/CommonTagsFACT.xsd @@ -369,8 +369,8 @@ - - + + @@ -379,8 +379,8 @@ - - + + @@ -673,8 +673,8 @@ - - + + @@ -683,8 +683,8 @@ - - + + @@ -693,8 +693,8 @@ - - + + @@ -714,8 +714,8 @@ - - + + @@ -768,7 +768,7 @@ - +