本文整理汇总了Python中pysimplesoap.client.SoapClient.solicitarCAEA方法的典型用法代码示例。如果您正苦于以下问题:Python SoapClient.solicitarCAEA方法的具体用法?Python SoapClient.solicitarCAEA怎么用?Python SoapClient.solicitarCAEA使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pysimplesoap.client.SoapClient
的用法示例。
在下文中一共展示了SoapClient.solicitarCAEA方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from pysimplesoap.client import SoapClient [as 别名]
# 或者: from pysimplesoap.client.SoapClient import solicitarCAEA [as 别名]
#.........这里部分代码省略.........
if ret['resultado'] in ("A", "O"):
cbteresp = ret['comprobanteResponse']
self.FechaCbte = cbteresp['fechaEmision'].strftime("%Y/%m/%d")
self.CbteNro = cbteresp['numeroComprobante'] # 1L
self.PuntoVenta = cbteresp['numeroPuntoVenta'] # 4000
#self. = cbteresp['cuit'] # 20267565393L
#self. = cbteresp['codigoTipoComprobante']
self.Vencimiento = cbteresp['fechaVencimientoCAE'].strftime("%Y/%m/%d")
self.CAE = str(cbteresp['CAE']) # 60423794871430L
self.__analizar_errores(ret)
for error in ret.get('arrayObservaciones', []):
self.Observaciones.append("%(codigo)s: %(descripcion)s" % (
error['codigoDescripcion']))
self.Obs = '\n'.join(self.Observaciones)
if 'evento' in ret:
self.Evento = '%(codigo)s: %(descripcion)s' % ret['evento']
return self.CAE
@inicializar_y_capturar_excepciones
def CAESolicitar(self):
try:
cae = self.AutorizarComprobante() or ''
self.Excepcion = "OK!"
except:
cae = "ERR"
finally:
return cae
@inicializar_y_capturar_excepciones
def SolicitarCAEA(self, periodo, orden):
ret = self.client.solicitarCAEA(
authRequest={'token': self.Token, 'sign': self.Sign, 'cuitRepresentada': self.Cuit},
solicitudCAEA = {
'periodo': periodo,
'orden': orden},
)
self.__analizar_errores(ret)
if 'CAEAResponse' in ret:
res = ret['CAEAResponse']
self.CAEA = res['CAEA']
self.Periodo = res['periodo']
self.Orden = res['orden']
self.FchVigDesde = res['fechaDesde']
self.FchVigHasta = res['fechaHasta']
self.FchTopeInf = res['fechaTopeInforme']
self.FchProceso = res['fechaProceso']
return self.CAEA and str(self.CAEA) or ''
@inicializar_y_capturar_excepciones
def ConsultarCAEA(self, periodo=None, orden=None, caea=None):
"Método de consulta de CAEA"
if periodo and orden:
anio, mes = int(periodo[0:4]), int(periodo[4:6])
if int(orden)==1:
dias = 1, 15
else:
if mes in (1,3,5,7,8,10,12):
dias = 16, 31
elif mes in (4,6,9,11):
dias = 16, 30