示例#1
0
    def GetCMP(self, tipo_cbte, punto_vta, cbte_nro):
        try:
            # limpio errores
            self.Exception = self.Traceback = ""
            self.ErrCode = self.ErrMsg = ""
            cbt, events = wsbfe.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']
            self.ImpNeto = cbt['imp_neto']
            self.ImptoLiq = cbt['impto_liq']

            # 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 wsbfe.BFEError, 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")
示例#2
0
    def GetCMP(self, tipo_cbte, punto_vta, cbte_nro):
        try:
            # limpio errores
            self.Exception = self.Traceback = ""
            self.ErrCode = self.ErrMsg = ""
            cbt, events = wsbfe.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']
            self.ImpNeto = cbt['imp_neto']
            self.ImptoLiq = cbt['impto_liq']

            # 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 wsbfe.BFEError, 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")
示例#3
0
文件: receb.py 项目: rustu2/pyafipws
            print "Fecha: ", fecha
            depurar_xml(client)
            sys.exit(0)

        if '/id' in sys.argv:
            ult_id, events = wsbfe.get_last_id(client, token, sign, cuit)
            print "ID: ", 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 = wsbfe.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, wsbfe.BFEError:
                XML = True
                raise
        finally:
示例#4
0
            print "Fecha: ", fecha
            depurar_xml(client)
            sys.exit(0)
            
        if '/id' in sys.argv:
            ult_id, events = wsbfe.get_last_id(client, token, sign, cuit)
            print "ID: ", 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 = wsbfe.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,wsbfe.BFEError:
                XML = True
                raise
        finally: