Ejemplo n.º 1
0
     #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")
Ejemplo n.º 2
0
            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,