From 62c3334d70d9cbf59650699a0784b399cf473d10 Mon Sep 17 00:00:00 2001 From: aorellana Date: Fri, 14 Jun 2024 12:46:48 +0200 Subject: [PATCH 1/3] Add parameter productes_exclosos in get_periode_factura --- gestionatr/input/messages/B70.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/gestionatr/input/messages/B70.py b/gestionatr/input/messages/B70.py index 06311cf9..15109019 100644 --- a/gestionatr/input/messages/B70.py +++ b/gestionatr/input/messages/B70.py @@ -604,14 +604,16 @@ def codtbai(self): else: return False - def get_periode_factura(self): + def get_periode_factura(self, productes_exclosos=None): """Retorna tupla amb (data inici, data fi) de la factura: - data inici: la mes antiga de les fecdesde dels conceptes - data fi: la mes nova de les fechasta dels conceptes """ + if productes_exclosos is None: + productes_exclosos = [] return ( - min([x.fecdesde for x in self.listaconceptos]), - max([x.fechasta for x in self.listaconceptos]) + min([x.fecdesde for x in self.listaconceptos if x.codconcepto not in productes_exclosos]), + max([x.fechasta for x in self.listaconceptos if x.codconcepto not in productes_exclosos]) ) def get_periode_factura_peatges(self): From bcc857b2b4668a2c01b6b0023ff516ffaf473c76 Mon Sep 17 00:00:00 2001 From: aorellana Date: Mon, 17 Jun 2024 16:39:02 +0200 Subject: [PATCH 2/3] Add productes_exclosos in B7031 --- gestionatr/input/messages/B70.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/gestionatr/input/messages/B70.py b/gestionatr/input/messages/B70.py index 15109019..3820a160 100644 --- a/gestionatr/input/messages/B70.py +++ b/gestionatr/input/messages/B70.py @@ -7,6 +7,11 @@ class B7031(MessageGas): + def __init__(self, xml, force_tipus=None, productes_exclosos=None): + if productes_exclosos is None: + productes_exclosos = [] + super(MessageGas, self).__init__(xml, force_tipus=force_tipus) + self.productes_exclosos = productes_exclosos @property def datosempresaemisora(self): @@ -30,7 +35,7 @@ def datosempresadestino(self): def facturas(self): data = [] for d in get_rec_attr(self.obj, 'factura', []): - data.append(Factura(d)) + data.append(Factura(d, self.productes_exclosos)) return data def get_datosempresaemisora(self): @@ -125,8 +130,9 @@ def regmercantil(self): class Factura(object): - def __init__(self, data): + def __init__(self, data, productes_exclosos): self.obj = data + self.productes_exclosos @property def rangopresiondiseno(self): @@ -604,16 +610,14 @@ def codtbai(self): else: return False - def get_periode_factura(self, productes_exclosos=None): + def get_periode_factura(self): """Retorna tupla amb (data inici, data fi) de la factura: - data inici: la mes antiga de les fecdesde dels conceptes - data fi: la mes nova de les fechasta dels conceptes """ - if productes_exclosos is None: - productes_exclosos = [] return ( - min([x.fecdesde for x in self.listaconceptos if x.codconcepto not in productes_exclosos]), - max([x.fechasta for x in self.listaconceptos if x.codconcepto not in productes_exclosos]) + min([x.fecdesde for x in self.listaconceptos if x.codconcepto not in self.productes_exclosos]), + max([x.fechasta for x in self.listaconceptos if x.codconcepto not in self.productes_exclosos]) ) def get_periode_factura_peatges(self): From 0e4fb3f7436580b8f255fa8e821387c5ca99bff0 Mon Sep 17 00:00:00 2001 From: aorellana Date: Mon, 17 Jun 2024 17:46:04 +0200 Subject: [PATCH 3/3] Fix typo --- gestionatr/input/messages/B70.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gestionatr/input/messages/B70.py b/gestionatr/input/messages/B70.py index 3820a160..cc9d6363 100644 --- a/gestionatr/input/messages/B70.py +++ b/gestionatr/input/messages/B70.py @@ -132,7 +132,7 @@ def regmercantil(self): class Factura(object): def __init__(self, data, productes_exclosos): self.obj = data - self.productes_exclosos + self.productes_exclosos = productes_exclosos @property def rangopresiondiseno(self):