Hola, en lugar de llamar a un asistente, deberías hacer que el propio asistente llame a una función si quieres que esta función sea “compartida”.
En este caso, la función actualizar_ventas pasaría a ser una función de clase y de esta manera el asistente y el Cron estarían llamando a la función, consiguiendo el flow que quieres.
You can not run wizard by cron. You can only run class method of model.
Your code should probably not be in a wizard because wizard are dedicated to user interaction.