The Lab 50 invoice uses html as a template for printing the invoice. This template can be modified by opening it with Notepad or another html editor while Lab 50 is closed. There are several macros that can be used to pull data from the order and print it on the invoice.
To edit the invoice, you will first need to make a back-up copy of the current invoice reference file, Invoice.htm.
The invoice.htm file can be found in the Lab 50 installation directory, typically located here: c:\Program Files (x86)\Photo Finale Print 50\Resources\en-US\Invoice
Supported macros for editing the invoice are the following:
Names | Macro | Description |
---|---|---|
Company Logo | !COMPANY_LOGO! | Lab logo |
Company Name | !COMPANY_NAME! | Lab name |
Company Street | !COMPANY_STREET! | Lab street address |
Company City | !COMPANY_CITY! | Lab city |
Company State | !COMPANY_STATE! | Lab state/province |
Company Zip | !COMPANY_ZIP! | Lab zip/postal code |
Company Phone | !COMPANY_PHONE! | Lab phone number |
Company Email | !COMPANY_EMAIL! | Lab email address |
Order Number | !ORDER_NUMBER! | Order confirmation number |
Order Date | !ORDER_DATE! | Date order was placed |
Order Summary | !ORDER_SUMMARY! | Summary of the order |
Order Details | !ORDER_DETAILS! | Details of the order |
Order Subtotal | !ORDER_SUBTOTAL! | Subtotal (item total) |
Order Subtotal After Discount | !ORDER_SUBTOTAL_AFTER_DISCOUNT! | Subtotal with discount applied |
Order Service Fee | !ORDER_SERVICE_FEE! | Optional Service fee |
Order Rush Fee | !RUSH_ORDER_FEE! | Optional Rush Order fee |
Order Shipping Total | !ORDER_SHIPPING_TOTAL! | Shipping total |
Order Tax Total | !ORDER_TAX_TOTAL! | Tax total |
Order Discount Total | !ORDER_DISCOUNT_TOTAL! | Discount total (price tiers & coupons/promotions) |
Order Total | !ORDER_TOTAL! | Grand total |
Order Prints Total | !ORDER_PRINTS_TOTAL! | Total quantity of order items |
Order Prints Unique | !ORDER_PRINTS_UNIQUE! | Number of unique order items |
Order Source | !ORDER_SOURCE! | Source of the order (Photo Finale / APM) |
Order Gift Text | !ORDER_GIFT_TEXT! | Text on gifting items |
Bill To Header | !BILLTO_HEADER! | Displays "Bill To" |
Bill To First Name | !BILLTO_FIRSTNAME! | Billing first name |
Bill To Last Name | !BILLTO_LASTNAME! | Billing last name |
Bill To Street | !BILLTO_STREET! | Billing street address |
Bill To City | !BILLTO_CITY! | Billing city |
Bill To State | !BILLTO_STATE! | Billing state/province |
Bill To Zip | !BILLTO_ZIP! | Billing zip/postal code |
Bill To Phone | !BILLTO_PHONE! | Billing phone number |
Bill To Email | !BILLTO_EMAIL! | Billing email |
Ship To Header | !SHIPTO_HEADER! | Displays "Ship To" |
Ship To First Name | !SHIPTO_FIRSTNAME! | Shipping first name |
Ship To Last Name | !SHIPTO_LASTNAME! | Shipping last name |
Ship To Street | !SHIPTO_STREET! | Shipping street address |
Ship To City | !SHIPTO_CITY! | Shipping city |
Ship To State | !SHIPTO_STATE! | Shipping state/province |
Ship To Zip | !SHIPTO_ZIP! | Shipping zip/postal code |
Ship To Phone | !SHIPTO_PHONE! | Shipping phone number |
Ship to Email | !SHIPTO_Email! | Shipping email |
Shipping Method | !SHIPPING_METHOD! | Shipping method |
Special Instructions | !SPECIAL_INSTRUCTIONS! | Special instructions |
Detail Description | !DETAIL_DESCRIPTION! | Product name/description for a given order item |
Detail Photos | !DETAIL_PHOTOS! | Photo name(s) used for a given order item |
Detail Quantity | !DETAIL_QUANTITY! | Quantity purchased for a given order item |
Detail Price | !DETAIL_PRICE! | Order item unit price (excludes discount) |
Detail Total | !DETAIL_TOTAL! | Order item total price (includes discount) |
Summary Description | !SUMMARY_DESCRIPTION! | Product name/description for a given product |
Summary Quantity | !SUMMARY_QUANTITY ! | Total quantity purchased for a given product |
Summary Total | !SUMMARY_TOTAL! | Total price for a given product |
APM Store Info | !APM_STORE_INFO! | Store information |
APM Store ID | !APM_STORE_ID! | Store ID sent from APM |
APM Store Name | !APM_STORE_NAME! | Store name sent from APM |
APM Store Street | !APM_STORE_STREET! | Store address sent from APM |
APM Store City | !APM_STORE_CITY! | Store city sent from APM |
APM Store State | !APM_STORE_STATE! | Store state/province sent from APM |
APM Store Zip | !APM_STORE_ZIP! | Store zip/postal code sent from APM |
APM Store Country | !APM_STORE_COUNTRY! | Store country sent from APM |
APM Store Phone | !APM_STORE_PHONE! | Store phone number sent from APM |
APM Store Contact Name | !APM_STORE_CONTACTNAME! | Store contact name sent from APM |
APM Store contact Email | !APM_STORE_CONTACTEMAIL! | Store email address sent from APM |
APM Fulfillment Type | !APM_FULFILLMENT_TYPE! | Type of fulfillment used on APM |
Bucket Count | !BUCKET_COUNT! | The total number of unique print sizes in the order. Only valid for invoices printed in Advance Invoice mode with the "Print individual invoice for each product type" option enabled. |
Bucket Index | !BUCKET_INDEX! | The index of the current bucket for the invoice being printed. Only valid for invoices printed in Advance Invoice mode with the "Print individual invoice for each product type" option enabled. |
Bucket Product | !BUCKET_PRODUCT! | The product corresponding to the current bucket. Only valid for invoices printed in Advance Invoice mode with the "Print individual invoice for each product type" option enabled. |
Paper Surface | !PAPER_SURFACE! | The surface type the customer selected (where appropriate): "Glossy" or "Matte". |
Payment Due | !ORDER_PAYMENT_DUE! | The order total minus any amount already paid online when the order was placed (e.g. via PayPal). |
Payment Due Excluding Tax | !ORDER_PAYMENT_DUE_EXCLUDING_TAX! | The order total minus tax and any amount already paid online when the order was placed (e.g. via PayPal). Useful if you wish to calculate tax in-store on your POS. |
Product Personalization | !PERSONALIZATION_SUMMARY! | An aggregate of the personalization options for all applicable products in the order. |
Adding Scannable Barcodes to the Invoice
In many cases barcode readers require a start and stop digit to read the code. When editing one of the receipt/shippin/ invoice labels, these stop digits, usually defined by a "*" are necessary.
The example below shows a snippet of the html file for a barcode of the order number with an asterisk as the start and stop digit.
<TD align="right"> <h2>Order !ORDER_NUMBER!</h2> <h4 style="font-family:'3 of 9 Barcode';font-size: large;">*!ORDER_NUMBER!*</h4> </TD>