Fixes Point of Sale product search and journal posting, and adds row-level data access controls for warehouses, storage locations, and sales points.
POS Product Search & Journal Posting Period
Two Point of Sale cash-sale blockers fixed: product search no longer errors out (it now searches on the correct material code and unit fields and returns a valid base unit for checkout), and the general-ledger journal entry now records its posting period so the posting no longer violates a required-field constraint.
Row-Level Data Access for Warehouses, Storage Locations & Sales Points
The row-level data-authorization engine gains three new dimensions: Warehouse, Storage Location, and Sales Point. Once a tenant is set up and users are assigned, each user only sees the storage locations, sales points, goods movements, and cash sales for the org units they are authorised for.
The rollout is non-breaking by default — unassigned users remain unrestricted until you assign them under /admin/data-access. Run setup_authorization per tenant to register the new dimensions.