ладно было бы написано
IF FLAG THEN
PUMP:=TRUE;
(* TODO *)
ELSE
PUMP:=FALSE;
(* TODO *)
END_IF;
проверяющий бы оценил для чего это нагорожено, но без этого, непойму, почему нельзя сделать PUMP:=FLAG;