PyRitmo - alcance solicitado en la modificación
Tras una primera fase en la que el proyecto estuvo funcionando sobre Azure, el cambio del equipo de BI y la reducción de los recursos invertidos en este proyecto hicieron pensar en que sería mejor trabajar directamente con recursos locales, situando el desarrollo en una máquina inhouse.
Alcance inicial
Deshacerse de Azure en el proceso de cálculo. Tras la puesta en marcha de proceso local, el desmantelamiento de la máquina de Azure, aplicativo y configuración se solicitó a Verne el Oct 21, 2024
Crear ficheros con las consultas de la PBI20 y PBI10 para que el programa, en su nueva ubicación pudiese trabajar con los datos. Tambien se pensó en una conexión directa entre MS SQL y SAP, pero el conector tenía costes, por lo que finalmente se decidió trabajar con ficheros. La PBI10 y PBI20 se explotan en un proceso de análisis que genera sendos ficheros CSV: https://grupojuinsa.atlassian.net/wiki/x/E4CG2w
Estos ficheros se dejan en una carpeta local del servidor BW que se sincroniza con la nueva máquina creada para este desarrollo: https://grupojuinsa.atlassian.net/wiki/x/AYCey
Desde ahí se procesan los datos y el programa genera los ficheros de resultados que se depositan en la misma carpeta en la que se hacía antes.: https://grupojuinsa.atlassian.net/wiki/x/H4Bjsw
Se añade un desarrollo por el que si los ficheros generados por la PBI10 y PBI20 no están en el momento de ejecutar el proceso, se genera un error y no se prosigue con el código. Con este punto se pretende evitar que recarguemos datos de semanas anterior. En el momento de la escritura de este artículo, los ficheros PBI10.CSV y PBI20.CSV son procesados y llevados a una carpeta histórica. Como la carpeta en la que BW deja los ficheros se queda vacía, si en la siguiente ejecución no existen nuevos ficheros, el proceso se para. https://grupojuinsa.atlassian.net/wiki/x/BgCX2w
El proceso generará los ficheros de datos. Hemos mantenido las carpetas originales para modificar lo menos posible el proceso en BW: https://grupojuinsa.atlassian.net/wiki/x/H4Bjsw
Estos ficheros son tomados por una cadena de carga que se ejecuta todos los días a las 7.10. https://grupojuinsa.atlassian.net/wiki/x/ZwBssw. Se ha modificado la hora de ejecución para dar más tiempo a que se ejecute el proceso de python.
BW toma los datos y actualiza la PBI30. https://grupojuinsa.atlassian.net/wiki/x/AYAit