I think we are getting better and better at loss prevention. I don't know if many people have noticed this but there is a huge change in the business sector with how data is used to prevent loss. I call this smart business.
The company I work at initialized this about two years back and we have minimized losses to a great extent. What higher management did was to combine different data like inventory, employee and customer information and received, sold and returned products together in one system. This allows management to follow what is happening at each stage and where losses are occurring the most.
This works because every business is a little bit different. If you can see where your weakest points are, then you can implement some loss prevention techniques specific to the problem at hand. It also allows management to notice fraud very quickly and that minimizes losses also.