BillApp 2.1.9
What's new?
Digital receipt layouts become dynamic. Layout sections can now be shown conditionally via formula — with comparison operators (EQ, NE, LT, GT, LE, GE), EXISTS, and AND/OR/NOT — so a section's visibility follows the receipt content, for example =EQ({ESR.DT},"INVOICE"). A new Line List section renders any receipt array line by line (positions, header, and footer lines), and conditional formatting applies a fixed style palette — bold, muted, alignment, and more — per section or per individual line. Rules that error out are simply skipped, so a broken formula never hides receipt content.
Together, a single layout now covers all document types — fiscal receipt, invoice, non-fiscal slips, returns, daily reports — instead of maintaining separate configurations. Existing SmartBill visibility settings are untouched, and the behavior was verified against 13 real POS document types.
What this means for our users?
Maintaining one layout instead of one per document type cuts your configuration effort and keeps branding consistent across everything you hand to the customer. Conditional visibility and per-line styling let invoices, returns, and reports each look right — without duplicating layouts or touching what already works.