Meeting that bar is mostly an architecture problem rather than a paperwork one. A history is only as trustworthy as its weakest handoff, and a single manual re-keying between two systems is enough to break the line. Sourcing, transport, compliance, and distribution have to record the same event in terms that reconcile later — which is difficult precisely at the borders between functions, where most records are still stitched together by hand.
This is where fragmented data becomes a liability rather than an inconvenience. A history assembled from four systems that disagree is not a history. It is a reconstruction, and reconstructions do not survive a serious audit.