RE:Error al crear Períodos contables.
Publicado por
roberto monge (1 intervención) el 18/12/2008 19:27:44
Para implementar esta revisión, debe tener una licencia de desarrollador.
Recomendamos que se asigne el identificador de función "SUPER" a la cuenta de usuario de la ventana Conexiones Windows o Conex. base de datos. Si no se puede asignar este identificador de función a la cuenta de usuario, debe comprobar que la cuenta de usuario tenga los permisos siguientes: • El permiso de modificación para el objeto que vaya a cambiar.
• El permiso de ejecución para los objetos System Object ID 5210 y System Object ID 5210
Para instalar esta revisión, cambie el código del desencadenador IsInvtPeriodClosed de la tabla Período inventario (5814) como se indica a continuación.
Código existente
AccPeriod.SETFILTER("Starting Date",'>=%1',EndingDate);
AccPeriod.FINDFIRST;
IF AccPeriod.NEXT <> 0 THEN
EndingDate := CALCDATE('<-1D>',AccPeriod."Starting Date");
SETFILTER("Ending Date",'>=%1',EndingDate);
SETRANGE(Closed,TRUE);
EXIT(NOT ISEMPTY);
END;
Código nuevo
AccPeriod.SETFILTER("Starting Date",'>=%1',EndingDate);
IF NOT AccPeriod.FINDFIRST THEN
EXIT(FALSE);
IF AccPeriod.NEXT <> 0 THEN
EndingDate := CALCDATE('<-1D>',AccPeriod."Starting Date");
SETFILTER("Ending Date",'>=%1',EndingDate);
SETRANGE(Closed,TRUE);
EXIT(NOT ISEMPTY);
END;
No es necesario reiniciar el equipo una vez aplicada esta revisión.