periods table backs every period-aware report and the chartdetails roll-forward. If GL Detail
finds a transaction whose date predates the earliest period, the lookup silently maps it to period 1 — every too-early
transaction's amount lands in that one month, corrupting the GL.