Is this structure acceptable? If so, why? If not, why? 'Daniel will be fined if he has not returned his library books.'
It is fine. It is explained here.
It would most likely be "Daniel will be fined if he hasn't returned his books."
or it can also be: "Daniel will be fined if he would not return his books."