To implement this hotfix, you must have a developer license.
You do not have to have rights to the data stores unless you have to perform data repair.
...
THEN
// Delete the following line.
CanBeRescheduled := CheckScheduleOut(Supply,Demand."Due Date",NewSupplyDate,FALSE)
ELSE
CanBeRescheduled := FALSE;
IF CanBeRescheduled AND
((NewSupplyDate <> Supply."Due Date") OR (Supply."Planning Level Code" > 0))
THEN
Reschedule(Supply,Demand."Due Date",Demand."Due Time");
END;
IF NOT SupplyExists OR (Supply."Due Date" > Demand."Due Date") THEN BEGIN
InitSupply(Supply,Demand."Untracked Quantity",Demand."Due Date");
TransferAttributes(Supply,Demand);
Supply.INSERT;
...
...
THEN
// Add the following lines.
CanBeRescheduled :=
CheckScheduleOut(Supply,Demand."Due Date",NewSupplyDate,FALSE) AND
(Supply."Fixed Date" = 0D)
// End of the lines.
ELSE
CanBeRescheduled := FALSE;
IF CanBeRescheduled AND
((NewSupplyDate <> Supply."Due Date") OR (Supply."Planning Level Code" > 0))
THEN
Reschedule(Supply,Demand."Due Date",Demand."Due Time");
END;
IF NOT SupplyExists OR (Supply."Due Date" > Demand."Due Date") THEN BEGIN
InitSupply(Supply,Demand."Untracked Quantity",Demand."Due Date");
TransferAttributes(Supply,Demand);
x Supply.INSERT;
...