# Print Formats

<p class="doc-lead">The Field Sale App prints sale documents, receipt vouchers, and day reports on Bluetooth thermal printers. Layout is controlled by <b>Invoice print format</b> (Regular or Retail), <b>Paper Width</b> in Printer Settings, and web print/sale settings.</p>

<div class="doc-toc">
<p class="doc-toc-title">On this page</p>
<div class="doc-toc-section">
<span class="doc-toc-group-title">Formats</span>
<div class="doc-toc-links">
<a href="#/field-sale-app/print-formats?id=invoice-formats">Regular vs Retail</a>
<a href="#/field-sale-app/print-formats?id=paper-widths">Paper widths</a>
<a href="#/field-sale-app/print-formats?id=print-fields">Print fields</a>
</div>
</div>
<div class="doc-toc-section">
<span class="doc-toc-group-title">Samples</span>
<div class="doc-toc-links">
<a href="#/field-sale-app/print-formats?id=sample-regular-3">Regular — 3 inch</a>
<a href="#/field-sale-app/print-formats?id=sample-retail-3">Retail — 3 inch</a>
<a href="#/field-sale-app/print-formats?id=sample-regular-2">Regular — 2 inch</a>
<a href="#/field-sale-app/print-formats?id=sample-24char">2 inch (24 chars)</a>
<a href="#/field-sale-app/print-formats?id=sample-regular-4">Regular — 4 inch (barcode)</a>
<a href="#/field-sale-app/print-formats?id=sample-regular-4-no-barcode">Regular — 4 inch (no barcode)</a>
<a href="#/field-sale-app/print-formats?id=receipt-voucher-print">Receipt Voucher</a>
<a href="#/field-sale-app/print-formats?id=day-report-print">Day Report</a>
</div>
</div>
</div>

<hr class="doc-section-divider">

<h2 id="invoice-formats">Regular vs Retail</h2>

Set **Invoice print format** under **Settings > Field Sale App Settings > Print** on the web.

| Format | Setting value | Supported paper | Item line layout |
|--------|---------------|-----------------|------------------|
| **Regular** | Regular (Supported on 2, 3, or 4-inch printers) | 2 inch, 2 inch (24chars), 3 inch, 4 inch | Two-line item rows: item name + HSN/MRP/GST%, then Qty/UOM/Price/Disc/TaxAmt/Total |
| **Retail** | Retail (Supported on 3-inch printers) | **3 inch only** | Single block per item: name with tax %, then HSN, Qty, MRP, Rate, Amount columns |

**Retail-only extras (3 inch)**

- Item name includes tax rate (for example `Item Name @18%`)
- Shows **You have saved [amount]** when MRP savings exist
- Column headers: **HSN**, **QTY**, **MRP**, **RATE**, **AMOUNT** (with optional **BATCH**)

Credit notes, sale quotations, and sale orders use the same layout engine with document-specific headers (**CREDIT NOTE**, **SALE QUOTATION**, **OrderNo**).

<hr class="doc-section-divider">

<h2 id="paper-widths">Paper widths</h2>

Set **Paper Width** in the app under **Printer Settings**. Each option sets the characters per line used to format all print jobs.

| App option | Characters per line | Divider length |
|------------|---------------------|----------------|
| **2 inches (24chars)** | 23 | 23 |
| **2 inches** | 32 | 32 |
| **3 inches** (default) | 48 | 48 |
| **4 inches** | 69 | 69 |

Wider paper shows more columns (barcode on 4 inch). Narrow paper stacks fields vertically (date and time on separate lines).

<hr class="doc-section-divider">

<h2 id="print-fields">Print fields</h2>

<h3>Company header</h3>

Printed unless **Custom Header in Print** is set in Field Sale App Settings.

| Field | When shown |
|-------|------------|
| Company name (bold, centered) | Always (or custom header text) |
| Billing center address or company address | Always |
| **PH:** phone (and secondary phone) | When phone exists |
| Email | When set |
| **GSTN:** | India companies |
| **FSSAI:** / **FSSAI State:** / **FSSAI Central:** | When configured |
| **TRN:** | UAE / Oman / similar |
| **VAT:** | VAT-registered companies |
| Header image | When configured (printed before text) |

<h3>Document header</h3>

| Field | When shown |
|-------|------------|
| **INVOICE** / sale type doc header | Sale invoice |
| **CREDIT NOTE** / credit note doc header | Credit note |
| **SALE QUOTATION** | Sale quotation |
| **OrderNo** | Sale order |
| **-DRAFT-** / **STATUS : DRAFT** | Draft documents (unless hidden by print settings) |
| **STATUS : CANCELLED** | Cancelled documents |
| Pay mode label (**Credit Bill**, **Cash Bill**, **Prepaid Bill**, **Sale Reversal**) | Sale invoice and credit note |

<h3>Transaction details</h3>

| Field | Notes |
|-------|-------|
| **Inv No** / **Cr Note No** / **Qt No** / **OrderNo** | Hidden on draft (shows `-`) |
| **Sale Inv** | Credit note — linked sale invoice bill number |
| **SalesMan** + **Phone** | Employee name and phone |
| **Date** + **Time** | Transaction date |
| **Customer** | Name and customer code |
| **Address** | Billing address |
| **GSTN** / **TRN** / **VAT** | Customer tax IDs when set |
| **Phone** | Customer phone |

<h3>Item lines</h3>

Columns vary by paper width and format. Additional columns appear when enabled in sale/print settings:

| Column | Enabled by |
|--------|------------|
| **#** (serial) | Regular format |
| **Item** (+ description) | Always; description when in sale additional item line fields |
| **MRP** | Sale setting — MRP in additional item line fields |
| **HSN** | Sale setting — HSN in additional item line fields |
| **Barcode** | Sale setting — barcode; on 4 inch **with** barcode: name on line 1, barcode/amounts on line 2; on 4 inch **without** barcode: single-row layout (see samples) |
| **GST%** / **VAT%** | When company has GSTN or TRN |
| **Qty**, **UOM** | Always |
| **Price**, **Disc**, **TaxAmt**, **Total** | Regular format; **Disc** hidden when pricing is tax-inclusive or when the bill has no item-level discounts |
| **BATCH** | When batch tracking is used |

On **2 inch**, **3 inch**, and **4 inch** Regular layouts, a divider line prints after each item. On **4 inch with barcode**, long item names may wrap to extra name lines before the barcode/amount row.

<h3>Web Print Settings (sale invoice only)</h3>

Synced from **Settings > Print Settings** on login. Applied when printing **Sale Invoice** only (not credit notes, quotations, or orders).

| Setting | Effect on Field Sale App print |
|---------|-------------------------------|
| **Hide draft status in bill** | Suppresses **-DRAFT-** and **STATUS : DRAFT** |
| **Hide bill item line fields — Item** | Omits item name from item lines |
| **Hide bill item line fields — Description** | Omits description even when enabled in sale additional item line fields |

<h3>Totals</h3>

| Field | When shown |
|-------|------------|
| **Amount** | Always |
| **Discount**, **Taxable Amount** | When item-level discounts exist on the bill |
| **Tax Amount** (or per-tax lines on 24char) | Always |
| **Sub Total** | Always |
| **Other Discounts** | Bill discount |
| **Shipping Charge**, **Installation Charge**, **Miscellaneous Charge** | When non-zero |
| **TCS** | When applicable |
| **Round off** | Always |
| **Total** (bold) | Always |
| **In Words:** | All widths except 2 inch (24chars) |

On **4 inch** paper, total lines use a 45-character right-aligned label, `: ` separator, and 22-character right-aligned value (69 characters per line total).

<h3>Tax summary table</h3>

Shown on **2 inch**, **3 inch**, and **4 inch** (not on 24char width): **Tax Rate**, **Taxable**, **CGST**, **SGST**, **IGST**, or **VAT** columns auto-detected from tax names. Column widths are narrower on 2 inch.

<h3>Optional footer blocks</h3>

| Block | Enabled by |
|-------|------------|
| Customer statement on print date | **Show customer statement in invoice print** on approved sale invoices — prints opening balance, each statement line, and closing balance |
| Payment Summary on print date | **Show payment summary in invoice** on approved sale invoices — prints **Today Sales**, **Today Return**, and **Net Payment** for the customer's cash/bank/wallet transactions today |
| **Notes** | When notes exist on document |
| **You have saved [amount]** | **3 inch only** — Retail format or MRP in additional item line fields, when MRP savings exist |
| Returnable Packages summary | When RP data exists on invoice — **Opn**, **In**, **Out**, **Cls** columns per RP item |
| **Invoiced By** / **Received By** | **Show Signature in print** — skipped when **Custom Header in Print** is set |
| Custom footer text | **Custom Footer in Print** |
| Footer image | When configured |

**Country note:** For Oman and Bahrain companies, amounts print with 3 decimal places.

<hr class="doc-section-divider">

<h2 id="sample-regular-3">Sample — Regular format, 3 inch</h2>

48-character width. Tax-exclusive invoice with HSN and discount.

```
------------------------------------------------
              ACME TRADING LLC
        12 Industrial Area, Muscat, Oman
                  PH: 96812345678
            sales@acmetrading.com
                TRN: OM1234567890
------------------------------------------------
                    INVOICE
                  Cash Bill
Inv No  : SI-2024-00152
SalesMan: Ahmed Khan
Phone   : 96898765432
Date    : 11-06-2026    Time    : 10:30 AM

Customer: Al Noor Supermarket [1042]
Address : Ruwi High Street, Muscat -
Phone   : 96811223344
------------------------------------------------
#  Item                           HSN  GST%
   Qty  UOM      Price     Disc TaxAmt     Total
------------------------------------------------
1  Cooking Oil 1L              1517  5%
   10  PCS     125.00    50.00  59.52   1249.52
2  Rice Basmati 5kg            1006  5%
    5  BAG     450.00     0.00 112.50   2362.50
------------------------------------------------
                          Amount:            3500.00
                       Discount:              50.00
                 Taxable Amount:            3450.00
                      Tax Amount:             172.02
                       Sub Total:            3622.02
                       Round off:              -0.02
                           Total:            3622.00

In Words: Three Thousand Six Hundred Twenty
Two Rials Only

------------------------------------------------
Tax Rate Taxable      CGST      SGST
------------------------------------------------
5      3450.00       86.01     86.01
------------------------------------------------

Invoiced By
ACME TRADING LLC

Received By
Al Noor Supermarket

------------------------------------------------
     Thank you for your business!
------------------------------------------------
```

<hr class="doc-section-divider">

<h2 id="sample-retail-3">Sample — Retail format, 3 inch</h2>

48-character width. MRP-style columns; **You have saved** line at bottom.

```
------------------------------------------------
              ACME TRADING LLC
        12 Industrial Area, Muscat, Oman
                  PH: 96812345678
------------------------------------------------
                    INVOICE
                  Cash Bill
Inv No  : SI-2024-00152
SalesMan: Ahmed Khan
Date    : 11-06-2026    Time    : 10:30 AM
Customer: Al Noor Supermarket [1042]
------------------------------------------------
HSN      QTY   MRP   RATE  AMOUNT
------------------------------------------------
1 Cooking Oil 1L @5%
  1517    10  140.00 125.00  1250.00
------------------------------------------------
2 Rice Basmati 5kg @5%
  1006     5  480.00 450.00  2250.00
------------------------------------------------
                          Amount:            3500.00
                       Sub Total:            3500.00
                           Total:            3500.00

In Words: Three Thousand Five Hundred Rials Only

          You have saved 150.00

Invoiced By
ACME TRADING LLC

Received By
Al Noor Supermarket
------------------------------------------------
```

<hr class="doc-section-divider">

<h2 id="sample-regular-2">Sample — Regular format, 2 inch</h2>

32-character width. Compact two-line item rows; tax summary prints with narrower columns.

```
--------------------------------
       ACME TRADING LLC
   12 Industrial Area, Muscat
         PH: 96812345678
--------------------------------
           INVOICE
         Cash Bill
Inv No  : SI-2024-00152
SalesMan: Ahmed Khan
Phone   : 96898765432
Date    : 11-06-2026
Time    : 10:30 AM

Customer: Al Noor Supermarket [1042]
Address : Ruwi High Street, Muscat
Phone   : 96811223344
--------------------------------
#  Item            Price    Qty
   HSN        Disc        Total
--------------------------------
1  Cooking Oil 1L  125.00    10
   1517       50.00     1249.52
2  Rice Basmati 5kg  450.00     5
   1006        0.00     2362.50
--------------------------------
              Amount:     3500.00
            Discount:       50.00
      Taxable Amount:     3450.00
           Tax Amount:      172.02
            Sub Total:     3622.02
                Total:     3622.00

In Words: Three Thousand Six Hundred
Twenty Two Rials Only
--------------------------------
Tax Rate Taxable    CGST     SGST
--------------------------------
5      3450.00     86.01    86.01
--------------------------------
```

<hr class="doc-section-divider">

<h2 id="sample-24char">Sample — 2 inch (24 chars)</h2>

23-character width. Stacked item layout; per-tax lines instead of combined tax amount.

```
-----------------------
    ACME TRADING LLC
  12 Industrial Area
       PH: 968123456
-----------------------
        INVOICE
      Cash Bill
Inv No : SI-2024-00152
SalesMan: Ahmed Khan
Phone  : 96898765432
Date   : 11-06-2026
Time   : 10:30 AM

Customer: Al Noor [1042]
Address : Ruwi, Muscat
Phone   : 96811223344
-----------------------
#  ITEM
   @ RATE      ^HSN
   x QTY UOM     TOTAL
-----------------------
1  Cooking Oil 1L
   @ 125.00    ^1517
   x 10.00 PCS  1249.52
2  Rice Basmati 5kg
   @ 450.00    ^1006
   x  5.00 BAG  2362.50
-----------------------
     Amount:     3500.00
   Discount:       50.00
Taxable Amt:     3450.00
       CGST:       86.01
       SGST:       86.01
  Sub Total:     3622.02
      Total:     3622.00
-----------------------
```

<hr class="doc-section-divider">

<h2 id="sample-regular-4">Sample — Regular format, 4 inch (with barcode)</h2>

69-character width. When **barcode** is enabled in sale additional item line fields, the table header splits **Item** and **Barcode** across two lines. Each item prints on one row when the name fits; long names wrap to extra name lines, or use a dedicated name block plus a second line for barcode, HSN, price, qty, UOM, discount, and total.

```
---------------------------------------------------------------------
                         ACME TRADING LLC
              12 Industrial Area, Muscat, Sultanate of Oman
                           PH: 96812345678
                      sales@acmetrading.com
---------------------------------------------------------------------
                              INVOICE
                            Cash Bill
Inv No   : SI-2024-00152
SalesMan : Ahmed Khan              Phone    : 96898765432
Date     : 11-06-2026              Time     : 10:30 AM
Customer : Al Noor Supermarket [1042]
Address  : Ruwi High Street, Muscat -
Phone    : 96811223344
---------------------------------------------------------------------
#  Item
   Barcode               HSN        Price   Qty UOM    Disc     Total
---------------------------------------------------------------------
1  Cooking Oil 1L
   8901234567890         1517      125.00    10 PCS   50.00   1249.52
2  Rice Basmati 5kg Premium Export Select Long Grain Aged Basmati Spe
   cial
   8901234567891         1006      450.00     5 BAG    0.00   2362.50
---------------------------------------------------------------------
                                       Amount:                3500.00
                                     Discount:                  50.00
                               Taxable Amount:                3450.00
                                   Tax Amount:                 172.02
                                    Sub Total:                3622.02
                                        Total:                3622.00

In Words: Three Thousand Six Hundred Twenty Two Rials Only
---------------------------------------------------------------------
```

<hr class="doc-section-divider">

<h2 id="sample-regular-4-no-barcode">Sample — Regular format, 4 inch (without barcode)</h2>

69-character width. When **barcode** is not in sale additional item line fields, the item table uses a **single header row**. Each item prints name (first 14 characters), HSN, price, qty, UOM, discount, and total on one line. Long item names continue on a second line under the name column only — amounts stay on the first line.

```
---------------------------------------------------------------------
                         ACME TRADING LLC
              12 Industrial Area, Muscat, Sultanate of Oman
                           PH: 96812345678
                      sales@acmetrading.com
---------------------------------------------------------------------
                              INVOICE
                            Cash Bill
Inv No   : SI-2024-00152
SalesMan : Ahmed Khan              Phone    : 96898765432
Date     : 11-06-2026              Time     : 10:30 AM
Customer : Al Noor Supermarket [1042]
Address  : Ruwi High Street, Muscat -
Phone    : 96811223344
---------------------------------------------------------------------
#  Item           HSN           Price    Qty UOM      Disc      Total
---------------------------------------------------------------------
1  Cooking Oil 1L 15179010     125.00     10 PCS     50.00    1249.52
2  Rice Basmati 5 10063010     450.00      5 BAG      0.00    2362.50
   kg Premium Exp
---------------------------------------------------------------------
                                       Amount:                3500.00
                                     Discount:                  50.00
                               Taxable Amount:                3450.00
                                   Tax Amount:                 172.02
                                    Sub Total:                3622.02
                                        Total:                3622.00

In Words: Three Thousand Six Hundred Twenty Two Rials Only
---------------------------------------------------------------------
```

<hr class="doc-section-divider">

<h2 id="receipt-voucher-print">Sample — Receipt Voucher print</h2>

Printed from **Receipt Voucher** view. Uses **48** characters per line on 3 inch (default), **32** on 2 inch, and **63** on 4 inch — not the same 69-character width as sale documents on 4 inch paper.

Optional customer balance when **Show customer balance in receipt print** is enabled. **Received By** prints the **company name** (not the customer). **Custom Header in Print** replaces the company block and suppresses **Received By**.

For vouchers allocated to multiple bills, each bill number and amount prints on its own line instead of **On Trans Bill No**.

```
------------------------------------------------
              ACME TRADING LLC
        12 Industrial Area, Muscat, Oman
                  PH: 96812345678
            sales@acmetrading.com
                TRN: OM1234567890
------------------------------------------------
              RECEIPT VOUCHER
Receipt Voucher No  : RV-2024-00891
Date                : 11-06-2026
Time                : 11:15 AM
Payment Mode        : Cash
Customer            : Al Noor Supermarket
On Transaction      : Sale Invoice
On Trans Bill No    : SI-2024-00152
Amount              : 2,000.00

Customer Balance on
11-06-2026 11:15 AM : 1,622.00
------------------------------------------------

Received By
ACME TRADING LLC

------------------------------------------------
```

<hr class="doc-section-divider">

<h2 id="day-report-print">Sample — Day Report print</h2>

Printed from **Day Report** screen. Combines Employee Summary and Center Summary data. Stock section appears when **Show Stock** is enabled on screen before printing.

```
------------------------------------------------
                  Day Report
------------------------------------------------
Date          : 11-06-2026
Center        : Muscat Van Stock
Salesman      : Ahmed Khan
Opening Cash  : 500.00
Closing Cash  : 4,122.00

------------------------------------------------
                    Sales
------------------------------------------------
No of Sales           : 12
Total Sale Amount     : 18,450.00

Cash Sales            : 12,300.00
Bank Sales            :  4,150.00
Wallet Sales          :  2,000.00
Credit Sales          :  3,850.00
  Collected           :  2,000.00
  Outstanding         :  1,850.00
Pre-approved Invoices :    500.00
* total incl. pre-approved

------------------------------------------------
            Returns & Adjustments
------------------------------------------------
Credit Notes          :    350.00
Cash Credit Notes     :    150.00

------------------------------------------------
                  Collection
------------------------------------------------
Cash/Bank Sale Inv.   : (+)16,450.00
Receipt Vouchers      : (+) 2,000.00
Cash Credit Notes     : (-)   150.00
Total Collection      : 18,300.00

------------------------------------------------
                    Other
------------------------------------------------
Expense Claims        :    200.00
------------------------------------------------
                    Stock
------------------------------------------------
                    Opn    In   Out   Cls
Cooking Oil 1L       50    20    15    55
Rice Basmati 5kg     30     0    10    20
------------------------------------------------
```

<hr class="doc-section-divider">

<h2 id="faq">FAQ</h2>

<p><b>Which documents use the same print layout?</b><br>
Sale Invoice, Credit Note, Sale Order, Sale Quotation, and Receipt Voucher each have dedicated layouts documented above. All respect paper width from app Printer Settings.</p>

<p><b>Where is Day Report format configured?</b><br>
Day Report layout is fixed in the app. Collection and stock sections pull from synced transactions for the selected date — see Day Report Print section above.</p>

<p><b>Do print formats include tax breakdown?</b><br>
Yes on sale documents when tax lines were calculated on the transaction. Missing tax on print usually means tax permissions or config were unavailable during entry.</p>

<p><b>Can I hide company logo on prints?</b><br>
Omit header images in web Field Sale App Settings, or use Custom Header in Print to replace the default company block.</p>

<p><b>Why do line items truncate on narrow paper?</b><br>
58mm layouts wrap or abbreviate columns. Use 80mm paper width in Printer Settings for wider item name display.</p>

<hr class="doc-section-divider">

<h2 id="related">Related topics</h2>

- [Printer Settings](field-sale-app/printer-settings.md)
- [Settings — Print section](field-sale-app/settings.md?id=print-settings)
- [Transactions — Print actions](field-sale-app/transactions.md)
