def GetCMP(self, tipo_cbte, punto_vta, cbte_nro): "Recuperar los datos completos de un comprobante ya autorizado" try: # limpio errores self.Exception = self.Traceback = "" self.ErrCode = self.ErrMsg = "" # llamo al web service cbt, events = wsfex.get_cmp(self.client, self.Token, self.Sign, self.Cuit, tipo_cbte, punto_vta, cbte_nro) self.FechaCbte = cbt['fch_cbte'] self.ImpTotal = cbt['imp_total'] # Obs, cae y fecha cae self.Obs = cbt['obs'].strip(" ") self.CAE = cbt['cae'] vto = str(cbt['fch_venc_cae']) self.Vencimiento = "%s/%s/%s" % (vto[6:8], vto[4:6], vto[0:4]) self.Eventos = ['%s: %s' % (evt['code'], evt['msg']) for evt in events] return self.CAE except wsfex.FEXError, e: self.ErrCode = unicode(e.code) self.ErrMsg = unicode(e.msg) if self.LanzarExcepciones: raise COMException(scode = vbObjectError + int(e.code), desc=unicode(e.msg), source="WebService")
def GetCMP(self, tipo_cbte, punto_vta, cbte_nro): "Recuperar los datos completos de un comprobante ya autorizado" try: # limpio errores self.Exception = self.Traceback = "" self.ErrCode = self.ErrMsg = "" # llamo al web service cbt, events = wsfex.get_cmp(self.client, self.Token, self.Sign, self.Cuit, tipo_cbte, punto_vta, cbte_nro) self.FechaCbte = cbt['fch_cbte'] self.ImpTotal = cbt['imp_total'] # Obs, cae y fecha cae self.Obs = cbt['obs'].strip(" ") self.CAE = cbt['cae'] vto = str(cbt['fch_venc_cae']) self.Vencimiento = "%s/%s/%s" % (vto[6:8], vto[4:6], vto[0:4]) self.Eventos = [ '%s: %s' % (evt['code'], evt['msg']) for evt in events ] return self.CAE except wsfex.FEXError, e: self.ErrCode = unicode(e.code) self.ErrMsg = unicode(e.msg) if self.LanzarExcepciones: raise COMException(scode=vbObjectError + int(e.code), desc=unicode(e.msg), source="WebService")
if '/ult' in sys.argv: print "Consultar ultimo numero:" tipo_cbte = int(raw_input("Tipo de comprobante: ")) punto_vta = int(raw_input("Punto de venta: ")) ult_cbte, fecha, events = wsfex.get_last_cmp(client, token, sign, cuit, tipo_cbte, punto_vta) print "Ultimo numero: ", ult_cbte print "Fecha: ", fecha depurar_xml(client) sys.exit(0) if '/get' in sys.argv: print "Recuperar comprobante:" tipo_cbte = int(raw_input("Tipo de comprobante: ")) punto_vta = int(raw_input("Punto de venta: ")) cbte_nro = int(raw_input("Numero de comprobante: ")) cbt, events = wsfex.get_cmp(client, token, sign, cuit, tipo_cbte, punto_vta, cbte_nro) for k,v in cbt.items(): print "%s = %s" % (k, v) depurar_xml(client) sys.exit(0) f_entrada = f_salida = None try: f_entrada = open(entrada,"r") f_salida = open(salida,"w") try: autorizar(client, token, sign, cuit, f_entrada, f_salida) except SoapFault, wsfex.FEXError: XML = True raise finally:
print "Consultar ultimo numero:" tipo_cbte = int(raw_input("Tipo de comprobante: ")) punto_vta = int(raw_input("Punto de venta: ")) ult_cbte, fecha, events = wsfex.get_last_cmp( client, token, sign, cuit, tipo_cbte, punto_vta) print "Ultimo numero: ", ult_cbte print "Fecha: ", fecha depurar_xml(client) sys.exit(0) if '/get' in sys.argv: print "Recuperar comprobante:" tipo_cbte = int(raw_input("Tipo de comprobante: ")) punto_vta = int(raw_input("Punto de venta: ")) cbte_nro = int(raw_input("Numero de comprobante: ")) cbt, events = wsfex.get_cmp(client, token, sign, cuit, tipo_cbte, punto_vta, cbte_nro) for k, v in cbt.items(): print "%s = %s" % (k, v) depurar_xml(client) sys.exit(0) f_entrada = f_salida = None try: f_entrada = open(entrada, "r") f_salida = open(salida, "w") try: autorizar(client, token, sign, cuit, f_entrada, f_salida) except SoapFault, wsfex.FEXError: XML = True raise finally: