Skip to content

Commit

Permalink
WSCT: Agrego cambios en metodos
Browse files Browse the repository at this point in the history
ConsultarCotizacion
ConsultarPuntosVenta
Se corre autopep8
##42

Signed-off-by: Nicolás Sandoval <nicolassandovalunm@gmail.com>
  • Loading branch information
NicolasSandoval committed Jun 10, 2021
1 parent 0874df8 commit 23f40a1
Showing 1 changed file with 51 additions and 25 deletions.
76 changes: 51 additions & 25 deletions wsct.py
Original file line number Diff line number Diff line change
Expand Up @@ -290,7 +290,8 @@ def AutorizarComprobante(self):
}

res = self.client.autorizarComprobante(
authRequest={'token': self.Token, 'sign': self.Sign, 'cuitRepresentada': self.Cuit},
authRequest={'token': self.Token, 'sign': self.Sign,
'cuitRepresentada': self.Cuit},
comprobanteRequest=fact,
)
ret = res.get('autorizarComprobanteReturn', {})
Expand All @@ -303,7 +304,8 @@ def AutorizarComprobante(self):
# guardo los mensajes xml originales
xml_request = self.client.xml_request
xml_response = self.client.xml_response
cae = self.ConsultarComprobante(f['tipo_cbte'], f['punto_vta'], f['cbt_desde'], reproceso=True)
cae = self.ConsultarComprobante(
f['tipo_cbte'], f['punto_vta'], f['cbt_desde'], reproceso=True)
if cae and self.EmisionTipo == 'CAE':
self.Reproceso = 'S'
self.Resultado = 'A' # verificar O
Expand All @@ -321,7 +323,8 @@ def AutorizarComprobante(self):
self.PuntoVenta = cbteresp['numeroPuntoVenta'] # 4000
# self. = cbteresp['cuit'] # 20267565393L
# self. = cbteresp['codigoTipoComprobante']
self.Vencimiento = cbteresp['fechaVencimientoCAE'].strftime("%Y/%m/%d")
self.Vencimiento = cbteresp['fechaVencimientoCAE'].strftime(
"%Y/%m/%d")
self.CAE = str(cbteresp['CAE']) # 60423794871430L
self.__analizar_errores(ret)

Expand All @@ -348,7 +351,8 @@ def CAESolicitar(self):
@inicializar_y_capturar_excepciones
def ConsultarUltimoComprobanteAutorizado(self, tipo_cbte, punto_vta):
res = self.client.consultarUltimoComprobanteAutorizado(
authRequest={'token': self.Token, 'sign': self.Sign, 'cuitRepresentada': self.Cuit},
authRequest={'token': self.Token, 'sign': self.Sign,
'cuitRepresentada': self.Cuit},
codigoTipoComprobante=tipo_cbte,
numeroPuntoVenta=punto_vta,
)
Expand All @@ -364,7 +368,8 @@ def ConsultarUltimoComprobanteAutorizado(self, tipo_cbte, punto_vta):
def ConsultarComprobante(self, tipo_cbte, punto_vta, cbte_nro, reproceso=False):
"Recuperar los datos completos de un comprobante ya autorizado"
res = self.client.consultarComprobanteTipoPVentaNro(
authRequest={'token': self.Token, 'sign': self.Sign, 'cuitRepresentada': self.Cuit},
authRequest={'token': self.Token, 'sign': self.Sign,
'cuitRepresentada': self.Cuit},
codigoTipoComprobante=tipo_cbte,
numeroPuntoVenta=punto_vta,
numeroComprobante=cbte_nro,
Expand Down Expand Up @@ -437,7 +442,8 @@ def ConsultarComprobante(self, tipo_cbte, punto_vta, cbte_nro, reproceso=False):
self.FechaCbte = cbteresp['fechaEmision'].strftime("%Y/%m/%d")
self.CbteNro = cbteresp['numeroComprobante'] # 1L
self.PuntoVenta = cbteresp['numeroPuntoVenta'] # 4000
self.Vencimiento = cbteresp['fechaVencimiento'].strftime("%Y/%m/%d")
self.Vencimiento = cbteresp['fechaVencimiento'].strftime(
"%Y/%m/%d")
self.ImpTotal = str(cbteresp['importeTotal'])
self.CAE = str(cbteresp['codigoAutorizacion']) # 60423794871430L
self.EmisionTipo = cbteresp['codigoTipoAutorizacion'] == 'A' and 'CAEA' or 'CAE'
Expand All @@ -449,7 +455,8 @@ def ConsultarComprobante(self, tipo_cbte, punto_vta, cbte_nro, reproceso=False):
def ConsultarTiposComprobante(self):
"Este método permite consultar los tipos de comprobantes habilitados en este WS"
res = self.client.consultarTiposComprobantes(
authRequest={'token': self.Token, 'sign': self.Sign, 'cuitRepresentada': self.Cuit},
authRequest={'token': self.Token, 'sign': self.Sign,
'cuitRepresentada': self.Cuit},
)
ret = res['consultarTiposComprobantesReturn']
return ["%(codigo)s: %(descripcion)s" % p['codigoDescripcion']
Expand All @@ -458,7 +465,8 @@ def ConsultarTiposComprobante(self):
@inicializar_y_capturar_excepciones
def ConsultarTiposDocumento(self):
res = self.client.consultarTiposDocumento(
authRequest={'token': self.Token, 'sign': self.Sign, 'cuitRepresentada': self.Cuit},
authRequest={'token': self.Token, 'sign': self.Sign,
'cuitRepresentada': self.Cuit},
)
ret = res['consultarTiposDocumentoReturn']
return ["%(codigo)s: %(descripcion)s" % p['codigoDescripcion']
Expand All @@ -468,7 +476,8 @@ def ConsultarTiposDocumento(self):
def ConsultarTiposIVA(self):
"Este método permite consultar los tipos de IVA habilitados en este ws"
res = self.client.consultarTiposIVA(
authRequest={'token': self.Token, 'sign': self.Sign, 'cuitRepresentada': self.Cuit},
authRequest={'token': self.Token, 'sign': self.Sign,
'cuitRepresentada': self.Cuit},
)
ret = res['consultarTiposIVAReturn']
return ["%(codigo)s: %(descripcion)s" % p['codigoDescripcionString']
Expand All @@ -478,7 +487,8 @@ def ConsultarTiposIVA(self):
def ConsultarCondicionesIVA(self):
"Este método permite consultar los tipos de comprobantes habilitados en este WS"
res = self.client.consultarCondicionesIVA(
authRequest={'token': self.Token, 'sign': self.Sign, 'cuitRepresentada': self.Cuit},
authRequest={'token': self.Token, 'sign': self.Sign,
'cuitRepresentada': self.Cuit},
)
ret = res['consultarCondicionesIVAReturn']
return ["%(codigo)s: %(descripcion)s" % p['codigoDescripcionString']
Expand All @@ -488,7 +498,8 @@ def ConsultarCondicionesIVA(self):
def ConsultarMonedas(self):
"Este método permite consultar los tipos de comprobantes habilitados en este WS"
res = self.client.consultarMonedas(
authRequest={'token': self.Token, 'sign': self.Sign, 'cuitRepresentada': self.Cuit},
authRequest={'token': self.Token, 'sign': self.Sign,
'cuitRepresentada': self.Cuit},
)
ret = res['consultarMonedasReturn']
return ["%(codigo)s: %(descripcion)s" % p['codigoDescripcionString']
Expand All @@ -498,7 +509,8 @@ def ConsultarMonedas(self):
def ConsultarTiposItem(self):
"Este método permite consultar los tipos de comprobantes habilitados en este WS"
res = self.client.consultarTiposItem(
authRequest={'token': self.Token, 'sign': self.Sign, 'cuitRepresentada': self.Cuit},
authRequest={'token': self.Token, 'sign': self.Sign,
'cuitRepresentada': self.Cuit},
)
ret = res['consultarTiposItemReturn']
return ["%(codigo)s: %(descripcion)s" % p['codigoDescripcion']
Expand All @@ -508,7 +520,8 @@ def ConsultarTiposItem(self):
def ConsultarCodigosItemTurismo(self):
"Este método permite consultar los códigos de los ítems de Turismo"
res = self.client.consultarCodigosItemTurismo(
authRequest={'token': self.Token, 'sign': self.Sign, 'cuitRepresentada': self.Cuit},
authRequest={'token': self.Token, 'sign': self.Sign,
'cuitRepresentada': self.Cuit},
)
ret = res['consultarCodigosItemTurismoReturn']
return ["%(codigo)s: %(descripcion)s" % p['codigoDescripcion']
Expand All @@ -518,7 +531,8 @@ def ConsultarCodigosItemTurismo(self):
def ConsultarTiposTributo(self):
"Este método permite consultar los tipos de comprobantes habilitados en este WS"
res = self.client.consultarTiposTributo(
authRequest={'token': self.Token, 'sign': self.Sign, 'cuitRepresentada': self.Cuit},
authRequest={'token': self.Token, 'sign': self.Sign,
'cuitRepresentada': self.Cuit},
)
ret = res['consultarTiposTributoReturn']
return ["%(codigo)s: %(descripcion)s" % p['codigoDescripcionString']
Expand All @@ -527,10 +541,12 @@ def ConsultarTiposTributo(self):
@inicializar_y_capturar_excepciones
def ConsultarCotizacion(self, moneda_id):
"Este método permite consultar los tipos de comprobantes habilitados en este WS"
ret = self.client.consultarCotizacion(
authRequest={'token': self.Token, 'sign': self.Sign, 'cuitRepresentada': self.Cuit},
res = self.client.consultarCotizacion(
authRequest={'token': self.Token, 'sign': self.Sign,
'cuitRepresentada': self.Cuit},
codigoMoneda=moneda_id,
)
ret = res['consultarCotizacionReturn']
self.__analizar_errores(ret)
if 'cotizacionMoneda' in ret:
return str(ret['cotizacionMoneda'])
Expand All @@ -539,16 +555,21 @@ def ConsultarCotizacion(self, moneda_id):
def ConsultarPuntosVenta(self, fmt="%(numeroPuntoVenta)s: bloqueado=%(bloqueado)s baja=%(fechaBaja)s"):
"Este método permite consultar los puntos de venta habilitados para CAE en este WS"
res = self.client.consultarPuntosVenta(
authRequest={'token': self.Token, 'sign': self.Sign, 'cuitRepresentada': self.Cuit},
authRequest={'token': self.Token, 'sign': self.Sign,
'cuitRepresentada': self.Cuit},
)
result = res['consultarPuntosVentaReturn']
self.__analizar_errores(result)
ret = []
self.__analizar_errores(ret)
for p in res['consultarPuntosVentaReturn'].get("arrayPuntosVenta", {}):
for p in result.get("arrayPuntosVenta", {}):
p = p['puntoVenta']
if 'fechaBaja' not in p:
p['fechaBaja'] = ""
ret.append(fmt % p if fmt else p)
return ret
if ret:
return ret
else:
return self.ErrMsg

@inicializar_y_capturar_excepciones
def ConsultarPaises(self, sep="|"):
Expand Down Expand Up @@ -630,7 +651,8 @@ def ConsultarFomasPago(self, sep="|"):
def ConsultarTiposTarjeta(self, forma_pago=None, sep="|"):
"Recuperar lista de los tipos de tarjeta habilitados"
ret = self.client.consultarTiposTarjeta(
authRequest={'token': self.Token, 'sign': self.Sign, 'cuitRepresentada': self.Cuit, },
authRequest={'token': self.Token, 'sign': self.Sign,
'cuitRepresentada': self.Cuit, },
formaPago=forma_pago)
result = ret['consultarTiposTarjetaReturn']
self.__analizar_errores(result)
Expand Down Expand Up @@ -692,7 +714,8 @@ def main():
try:
tipo_cbte = 195
punto_vta = 4000
cbte_nro = wsct.ConsultarUltimoComprobanteAutorizado(tipo_cbte, punto_vta)
cbte_nro = wsct.ConsultarUltimoComprobanteAutorizado(
tipo_cbte, punto_vta)
fecha = datetime.datetime.now().strftime("%Y-%m-%d")
tipo_doc = 80
nro_doc = "50000000059"
Expand Down Expand Up @@ -770,12 +793,15 @@ def main():
wsct.ConsultarComprobante(tipo_cbte, punto_vta, cbte_nro)
print("CAE consulta", wsct.CAE, wsct.CAE == cae)
print("NRO consulta", wsct.CbteNro, wsct.CbteNro == cbte_nro)
print("TOTAL consulta", wsct.ImpTotal, wsct.ImpTotal == imp_total)
print("TOTAL consulta", wsct.ImpTotal,
wsct.ImpTotal == imp_total)

wsct.AnalizarXml("XmlResponse")
assert wsct.ObtenerTagXml('codigoAutorizacion') == str(wsct.CAE)
assert wsct.ObtenerTagXml(
'codigoAutorizacion') == str(wsct.CAE)
assert wsct.ObtenerTagXml('codigoConcepto') == str(concepto)
assert wsct.ObtenerTagXml('arrayItems', 0, 'item', 'unidadesMtx') == '123456'
assert wsct.ObtenerTagXml(
'arrayItems', 0, 'item', 'unidadesMtx') == '123456'

except BaseException:
print(wsct.XmlRequest)
Expand Down

0 comments on commit 23f40a1

Please sign in to comment.