A complex transportation invoice with multiple waybills.
The page has a landscape orientation.
Example in detail
This commercial invoice uses tables within tables to display nested shipping data.
Nested tables
An <<rs_ repeating section is used around the outer table to show the details of each individual waybill/shipment.
Inner tables contain <<rr_ repeating rows to show the details associated with that waybill/shipment:
- all the items
- all the charges
If a waybill has many shipped items, then both the inner shippedItems table and the outer waybills table grow down the page to accommodate the extra line items.
For further information and technical examples using the <<rs_ and <<rr_ directives, see Repeating Sections and Tables.
Controlling table behavior
This template is designed to typically show 2 waybills per page, whilst making sure that a single waybill is not split between pages. Thus, if two waybills are too long for one page, the entire second waybill will go onto the next page.
The Microsoft Word Paragraph and Table Properties are used to prevent a waybill from splitting over two pages.
To keep sections of the table together: select the sections to keep together. In the Paragraph pop-up window, select "Keep with next".
To prevent a table from splitting over two pages: right-click on the table in the template and select Table Properties, then deselect "Allow row to break across pages".
Built-in Docmosis variables
This example uses two of the built-in Docmosis variables available for use within repeating sections/repeating rows.
As shown below:
<<$itemnum>> shows the index of the current item, starting from 1, in the waybills data set.
<<$size>> returns the total number of items in the waybills data set.