#win32com.server.localserver.main() # start the server. win32com.server.localserver.serve([WSAA._reg_clsid_]) elif "--crear_pedido_cert" in sys.argv: # instanciar el helper y revisar los parámetros wsaa = WSAA() args = [arg for arg in sys.argv if not arg.startswith("--")] # obtengo el CUIT y lo normalizo: cuit = len(args)>1 and args[1] or raw_input("Ingrese un CUIT: ") cuit = ''.join([c for c in cuit if c.isdigit()]) nombre = len(args)>2 and args[2] or "PyAfipWs" # consultar el padrón online de AFIP si no se especificó razón social: empresa = len(args)>3 and args[3] or "" if not empresa: from padron import PadronAFIP padron = PadronAFIP() ok = padron.Consultar(cuit) if ok and padron.denominacion: print u"Denominación según AFIP:", padron.denominacion empresa = padron.denominacion else: print u"CUIT %s no encontrado: %s..." % (cuit, padron.Excepcion) empresa = raw_input("Empresa: ") # longitud de la clave (2048 predeterminada a partir de 8/2016) key_length = len(args)>4 and args[4] or "" try: key_length = int(key_length) except ValueError: key_length = 2048 # generar los archivos (con fecha para no pisarlo) ts = datetime.datetime.now().strftime("%Y%m%d%M%S")
for dif in difs: print dif sired.EstablecerParametro("cae", "61123022925855") sired.EstablecerParametro("fch_venc_cae", "20110320") sired.EstablecerParametro("motivo_obs", "") ok = sired.ActualizarFactura(id_factura) ok = sired.ObtenerFactura(id_factura) assert sired.factura["cae"] == "61123022925855" sys.exit(0) if '--leer' in sys.argv: if '--completar_padron' in sys.argv: from padron import PadronAFIP padron = PadronAFIP() padron.Conectar(trace="--trace" in sys.argv) from formatos import formato_txt formato = formato_txt.ENCABEZADO categorias_iva = dict([(int(v), k) for k, v in categorias.items()]) else: formato = VENTAS_TIPO1 claves = [ clave for clave, pos, leng in formato if clave not in ('tipo', 'info_adic') ] csv = csv.DictWriter(open("ventas.csv", "wb"), claves,