A company which failed to provide a safe workplace for a teenage boy which resulted in him falling 12 metres to his death at the old Perth post office building is fined $320,000.