Buenas tardes,
Estoy tratando de hacer un proceso que automático que a cada día vaya actualizando el coste estándard de todos los productos de los que dispongo.
Para ello he visto el código que hay en el botón “Cálculo de coste estándard” y lo que he hecho ha sido replicarlo quitando la ventana que pregunta por los niveles y por defecto hacerlo para el nivel superior.
Por ahora funciona pero sólo si especifico 1 único producto, haciendo el bucle de todos los productos no llega a calcular el coste estándard de ninguno.
¿A qué puede deberse eso?
Me he creado una codeunit que será la que se pondrá en cola de proyectos para lanzarse cada día a una cierta hora.
El código siguiente lo uso en el onrun de la codeunit que me he creado nueva:
Item.RESET;
IF Item.FINDSET THEN BEGIN
REPEAT
IF Item.”Assembly BOM” THEN
cduCalcCoste.CalcItem(Item.”No.”,TRUE); // cduCalcCoste es la codeunit 5812 pero modificada para que no pregunte por los niveles a calcular.
UNTIL Item.NEXT = 0;
END;