Hola Santi,
He estado haciendo varias pruebas y veo que efectivamente, en una Cronus sin ninguna modificación, registrar pedidos de transferencia de una única línea, pero con 900 lotes por detrás, con además múltiples liquidaciones y demás, a mi también ha llegado a tardarme 6 minutos y pico.
En una transferencia, por cada lote distinto por lo menos se generan 4 movimientos de producto. Con 900 lotes por lo menos se acaban generando 3600 movimientos de producto.
Y si tienes un método de valoración de existencias distinto de Medio, y la salida hacia el almacén de tránsito no toma el stock de un único movimiento de entrada sino de múltiples, puede que se lleguen a generar incluso más movimientos.
Yo con el ejemplo que he hecho, por esta tema de las liquidaciones y la valoración de los movimientos, se me han llegado a generar 7200 movimientos de producto. Casi 8 por cada Nº lote distinto.
He hecho la ejecución del registro del pedido de transferencia con el Code Coverage activo y he visto que durante el proceso de registro, NAV llega a ejecutar ciertas líneas de código hasta 86400 veces.
Por ejemplo, hace 86400 veces un GLSetup.GET. 12 veces por cada movimiento de producto.
Aunque he hecho una pequeña modificación para bajar las veces que se hace este GET (he bajado de 86400 a 7200, una vez por cada movimiento de producto), y aún así no ha reducido tiempos.
Pero todo este tema no es un problema de lotes. Si en lugar de una línea de pedido de transferencia con 900 lotes tuvieras 900 líneas de pedidos de transferencia distintas, creo que te pasaría exactamente lo mismo.
Al final el tema está en que en mi caso se generan 7200 movimientos de producto, con sus 7200 movimientos de valor, con sus 7200 liquidaciones, etc. Y si registrara costes en la contabilidad automáticamente también tendría que hacer sus 7200 movimientos contables, y si utilizara almacén avanzado también tendría que hacer sus 7200 movimientos de almacén, etc.
En definitiva, que al final se registran y se actualizan muchas cosas, de ahí el tiempo que tarda en registrar.
Quizá se podría intentar mejorar alguno de los procesos de registro, no lo sé, pero no estoy segura de que se puedan rebajar demasiado esos tiempos.
Espero que esta información pueda servir de algo.
Un saludo,
Cristina Nicolàs