def GetLastCMP(self, tipo_cbte, punto_vta): "Recuperar último número de comprobante emitido" try: # limpio errores self.Exception = self.Traceback = "" self.ErrCode = self.ErrMsg = "" # llamo al web service cbte_nro, cbte_fecha, events = wsfex.get_last_cmp(self.client, self.Token, self.Sign, self.Cuit, tipo_cbte, punto_vta) return cbte_nro 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 GetLastCMP(self, tipo_cbte, punto_vta): "Recuperar último número de comprobante emitido" try: # limpio errores self.Exception = self.Traceback = "" self.ErrCode = self.ErrMsg = "" # llamo al web service cbte_nro, cbte_fecha, events = wsfex.get_last_cmp( self.client, self.Token, self.Sign, self.Cuit, tipo_cbte, punto_vta) return cbte_nro 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")
clave, longitud, tipo = fmt[0:3] dec = len(fmt)>3 and fmt[3] or (tipo=='I' and '2' or '') print " * Campo: %-20s Posición: %3d Longitud: %4d Tipo: %s Decimales: %s" % ( clave, comienzo, longitud, tipo, dec) comienzo += longitud sys.exit(0) # TODO: esto habría que guardarlo en un archivo y no tener que autenticar cada vez token, sign = autenticar(cert, privatekey, wsaa_url) if '/prueba' in sys.argv: # generar el archivo de prueba para la próxima factura fecha = date('Ymd') tipo_cbte = 19 punto_vta = 3 ult_cbte, fecha, events = wsfex.get_last_cmp(client, token, sign, cuit, tipo_cbte, punto_vta) ult_id, events = wsfex.get_last_id(client, token, sign, cuit) f_entrada = open(entrada,"w") f = wsfex.FacturaEX() f.punto_vta = punto_vta f.cbte_nro = ult_cbte+1 f.imp_moneda_id = 'PES' f.fecha_cbte = date('Ymd') f.tipo_expo = 1 f.permiso_existente = 'S' f.dst_cmp = 203 f.cliente = 'Joao Da Silva' f.cuit_pais_cliente = 50000000016
dec = len(fmt) > 3 and fmt[3] or (tipo == 'I' and '2' or '') print " * Campo: %-20s Posición: %3d Longitud: %4d Tipo: %s Decimales: %s" % ( clave, comienzo, longitud, tipo, dec) comienzo += longitud sys.exit(0) # TODO: esto habría que guardarlo en un archivo y no tener que autenticar cada vez token, sign = autenticar(cert, privatekey, wsaa_url) if '/prueba' in sys.argv: # generar el archivo de prueba para la próxima factura fecha = date('Ymd') tipo_cbte = 19 punto_vta = 3 ult_cbte, fecha, events = wsfex.get_last_cmp( client, token, sign, cuit, tipo_cbte, punto_vta) ult_id, events = wsfex.get_last_id(client, token, sign, cuit) f_entrada = open(entrada, "w") f = wsfex.FacturaEX() f.punto_vta = punto_vta f.cbte_nro = ult_cbte + 1 f.imp_moneda_id = 'PES' f.fecha_cbte = date('Ymd') f.tipo_expo = 1 f.permiso_existente = 'S' f.dst_cmp = 203 f.cliente = 'Joao Da Silva' f.cuit_pais_cliente = 50000000016