===========================================================
 BAC Credomatic - Que el motor arranque solo con Windows
===========================================================

QUE RESUELVE
------------
El motor del cobro de BAC (BacCredomatic.httpRunSDK.exe) NO se instala
como servicio: al apagar o reiniciar la computadora se muere. Si nadie
lo vuelve a arrancar, la caja amanece sin poder cobrar.

Y no alcanza con abrirlo: necesita permisos de administrador. Abierto
con doble clic arranca "a medias" y no atiende a nadie -- y como el
programa NO MUESTRA NINGUNA VENTANA, por fuera se ve exactamente igual
que cuando esta bien. Por eso es tan facil darlo por resuelto.

Este paquete deja el arranque hecho, de una vez y para siempre.

COMO SE USA
-----------
1. Descomprima esta carpeta en cualquier lado (por ejemplo, el
   Escritorio).
2. CLIC DERECHO sobre "ARRANQUE-AUTOMATICO-como-administrador.bat"
3. Elija "Ejecutar como administrador".
4. Lea lo que dice la ventana antes de cerrarla.

No hay que contestar nada. El motor no tiene que estar corriendo, y no
importa donde haya copiado la carpeta del SDK: se busca solo.

QUE HACE
--------
1. Busca el BacCredomatic.httpRunSDK.exe en el disco C:
2. Deja a su lado un lanzador (BAC-motor-silencioso.vbs) que lo arranca
   parado en su propia carpeta y sin ventana negra.
3. Crea la tarea programada "BAC httpRunSDK", que lo arranca ELEVADO
   cada vez que se inicia sesion en Windows.
4. Lo arranca ya mismo, para no tener que reiniciar.
5. Comprueba que este ESCUCHANDO y se lo dice con todas las letras.

Se puede volver a correr las veces que haga falta: si la tarea ya
existia, la reemplaza.

POR QUE UN LANZADOR Y NO LA TAREA APUNTANDO AL .EXE
---------------------------------------------------
Son dos problemas, y el lanzador resuelve los dos:

 * El motor carga sus DLLs, LocalConfiguration\apiParam.dat y Logs\ de
   SU PROPIA CARPETA. Una tarea programada arranca parada en
   C:\Windows\System32, asi que desde ahi no encuentra sus archivos.
   El lanzador se para primero en la carpeta correcta.

 * Un .bat intermedio dejaria una ventana negra abierta en cada
   arranque. El lanzador arranca oculto.

COMO COMPROBARLO USTED MISMO, CUANDO QUIERA
-------------------------------------------
Reinicie la computadora y, sin abrir nada, escriba en el Simbolo del
sistema (busque "cmd" en Inicio):

    netstat -ano | findstr LISTENING | findstr :808

Si devuelve una linea, el motor esta atendiendo. Si no devuelve nada,
no arranco.

IMPORTANTE: no use "tasklist" para comprobar esto. Ese comando solo
dice que el programa esta abierto, no que haya podido tomar el puerto
-- que es lo unico que le sirve a la caja.

SI ALGO SALE MAL
----------------
Saque una foto de la ventana y mandela a Soporte Real. El texto que
muestra dice exactamente en que paso se quedo.

                                              Soporte Real
