Renders a FullHouse account statement as an HTML email using a frozen snapshot table (meta_statement_freeze), with barcode, QR code payment links, and per-contract transaction tables.
PaymentReport — set as ReportType in def_report.
def Render(self, Param1="", Param2="", Param3="") -> str:
Param1 is the account number (first 10 characters used as the lookup key). Returns an HTML string. Data is sourced from trader.meta_statement_freeze (frozen statement snapshot). Adjusts font sizes and border styles when self.Param9 == "pdf".
RenderHeader()Produces an HTML table summarising account-level balances: balance, total settlement, total instalments, arrears (if non-zero), and total due by due date.
ComputeSettle(Contract)Invokes {fhsettlement:Contract} and returns the computed settlement amount.
Inherits from ObjReportEmail. Depends on ObjBarcode for Code 128 barcode generation and ObjGo for QR code generation (active — calls Go.map()). In PDF mode, the layout contracts to a single-column centred table. The report includes dunning messages from trader.meta_dunningcodes. PayFast payment links are generated per contract and displayed with a QR code image. Supports page breaks between contracts via inline style.