From b7523b97890eb0f825df1d765e573fb54fd4b75c Mon Sep 17 00:00:00 2001 From: ivannrnt Date: Wed, 30 Jul 2025 00:00:43 -0300 Subject: [PATCH 1/3] WSCPE: Agrego parametro nroRenspa Productor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Modifico metodo AgregarOrigen() Para enviar el nuevo parámetro opcional solicitado por ARCA nroRenspa. --- wscpe.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/wscpe.py b/wscpe.py index 146734a0..208f12bc 100644 --- a/wscpe.py +++ b/wscpe.py @@ -303,6 +303,7 @@ def AgregarOrigen( planta=None, cod_provincia_productor=None, cod_localidad_productor=None, + nro_renspa_productor = None, **kwargs ): """Inicializa internamente los datos de origen para una cpe.""" @@ -314,6 +315,7 @@ def AgregarOrigen( productor = { "codProvincia": cod_provincia_productor, "codLocalidad": cod_localidad_productor, + "nroRenspa": nro_renspa_productor, } origen = {} if planta: @@ -1337,7 +1339,8 @@ def Dummy(self): # cod_provincia_operador=12, # cod_localidad_operador=7717, cod_provincia_productor=1, - cod_localidad_productor=14310 + cod_localidad_productor=14310, + nro_renspa_productor="1", ) ok = wscpe.AgregarDestino( planta=1938, From c4f6c45e4dcdb42479465a19e1a02f54dfd52764 Mon Sep 17 00:00:00 2001 From: ivannrnt Date: Wed, 30 Jul 2025 00:03:27 -0300 Subject: [PATCH 2/3] =?UTF-8?q?WSCPE:=20Agrego=20m=C3=A9todo=20ConsultarRe?= =?UTF-8?q?nspa()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Agrego método ConsultarRenspa que devuelve el numero de renspa de un cuit y cod_provincia determinados --- wscpe.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/wscpe.py b/wscpe.py index 208f12bc..c431dade 100644 --- a/wscpe.py +++ b/wscpe.py @@ -1269,6 +1269,23 @@ def ConsultarPlantas(self, cuit, sep="||"): ("%s {nroPlanta} %s {codProvincia} %s {codLocalidad} %s" % (sep, sep, sep, sep)).format(**it) if sep else it for it in array ] + + @inicializar_y_capturar_excepciones + def ConsultarRenspa(self, cuit, cod_provincia=1, sep="||"): + """Permite la consulta del numero de renspa""" + response = self.client.consultarRenspa( + auth={ + "token": self.Token, + "sign": self.Sign, + "cuitRepresentada": self.Cuit, + }, + cuit=cuit, + codProvincia=cod_provincia, + ) + ret = response.get("respuesta") + self.nroRenspa = ret.get('nroRenspa') + self.__analizar_errores(ret) + return self.nroRenspa is not None and str(self.nroRenspa) or '' @inicializar_y_capturar_excepciones def Dummy(self): @@ -1718,6 +1735,10 @@ def Dummy(self): ret = wscpe.ConsultarLocalidadesProductor(cuit_productor=CUIT) print("\n".join(ret)) + if "--consultar_renspa" in sys.argv: + ret = wscpe.ConsultarRenspa(cuit=CUIT) + print("\n".join(ret)) + if "--plantas" in sys.argv: ret = wscpe.ConsultarPlantas(cuit=CUIT) if ret: From e65aeab0e396b21e29af8de94bce01ec1e7283d9 Mon Sep 17 00:00:00 2001 From: ivannrnt Date: Wed, 30 Jul 2025 00:43:33 -0300 Subject: [PATCH 3/3] =?UTF-8?q?WSCPE:=20Modifico=20numero=20de=20versi?= =?UTF-8?q?=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wscpe.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wscpe.py b/wscpe.py index c431dade..ba947c03 100644 --- a/wscpe.py +++ b/wscpe.py @@ -31,7 +31,7 @@ __author__ = "Mariano Reingart " __copyright__ = "Copyright (C) 2023- Mariano Reingart" __license__ = "LGPL 3.0" -__version__ = "1.07a" +__version__ = "1.08a" LICENCIA = """ wscpe.py: Interfaz para generar Carta de Porte Electrónica AFIP v1.5.0