This tutorial introduces the following features:

  • Create and apply a custom template
  • Call a custom subroutine to generate a data blob
  • Use a data blob as report data source
  • Use non-standard cell position as data import starting point
  • Use Smart-Paging to print Pre-Printed Forms
  • User Prompt


The Invoice Form report demonstrates how phiReport can be used to create Pre-Printed Form reports. Pre-Printed Form reports are non-tabular reports.  They usually include a header and a footer that repeats on every page.  The complexity of the header and footer depends on the report's requirement.



Here's our end goal: