> This page is for Product Documentation.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.navipartner.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.navipartner.com/_mcp/server.

# Printing overview

> Get started with the essential printer configurations for the NP Retail solution.

This documentation section covers the essential printer configuration entities for the NP Retail solution. The first step in getting your environment ready for printing is determining what kind of object it is that you need printed.

## Reports

[<ins>Reports</ins>](/product/retail-printing-intro) are a part of standard Business Central. They are used for gathering all information based on a requested set of criteria in one place, in combination with a specified layout like RDLC, Word, and Excel.
They are the best option if you wish to print sales documents, income statements or A5 POS receipts.

Report printing is carried out either with the default printer, or the printer specified in the [<ins>**Printer Selection**</ins>](https://learn.microsoft.com/en-us/dynamics365/business-central/ui-specify-printer-selection-reports) administrative section in Business Central. PrintNode should be added here

## Codeunits

[<ins>Codeunits</ins>](/product/retail-printing-codeunit-printing) are also a part of standard Business Central, but unlike reports, it's necessary to specify the output layout through methods. NaviPartner has two public interfaces - one for Matrix (codeunit 6060039 "NPR RP Matrix Print"), and the other for Line printing (codeunit 6150960 "NPR RP Line Print").

## Print templates

[<ins>Print templates</ins>](/product/retail-printing-print-template-setup) are preestablished document-generating patterns that are populated with data from Business Central tables, and sent to printers. Print templates provide a structured way of mapping data to the output, either through lines or coordinates. In the **Print Template Output Setup** administrative section, you can map different types of templates to printers.

> **Note:** For sales receipts and other line-based outputs (such as Z/X reports and kitchen prints), print templates are obsolete. Use a [<ins>custom print codeunit</ins>](/product/retail-printing-custom-receipt-codeunit) for those outputs instead. Print templates remain the standard approach for labels, coupons, vouchers, tickets, and exchange labels.

Examples of the most frequent outputs generated with print templates are:

* [<ins>Sales receipts</ins>](/product/retail-printing-receipt-print-template)
* [<ins>Price labels</ins>](/product/retail-printing-create-print-template-label)
* [<ins>Coupons</ins>](/product/retail-printing-create-print-template-coupon)
* [<ins>Exchange labels</ins>](/product/retail-printing-create-print-template-exchange)
* [<ins>Vouchers</ins>](/product/retail-printing-create-print-template-voucher)
* [<ins>Tickets</ins>](/product/retail-printing-create-print-template-ticket)

You can also refer to [<ins>Print template features</ins>](/product/retail-printing-template-tools) to learn more about the tools used for facilitating print template management.

## Fully supported printers

The list of printers fully supported by our team is recorded in [<ins>System Requirements</ins>](/product/retail-gettingstarted-system-requirements#printers).

#### See also

* [<ins>Printer troubleshooting</ins>](/product/troubleshooting-printer)
* [<ins>Receipt printer troubleshooting</ins>](/product/troubleshooting-receipt-printer)
* [<ins>Label printer troubleshooting</ins>](/product/troubleshooting-label-printer)
* [<ins>A4 printer troubleshooting</ins>](/product/troubleshooting-a4-printer)