Penny Lane POS Developer's Kit
Developer's Kit KIT 1
Developer's Kit Overview KIT 1
Compatibility Modes KIT 2
Normal Compatibility Mode KIT 2
42SF3/4 Compatibility Mode KIT 2
Polling Data KIT 4
Polling Overview KIT 4
Sample Penny Lane POS Configuration KIT 5
Summary of Compatibility Mode Reports KIT 6
Record Format Syntax KIT 7
Penny Lane POS Record Formats KIT 9
Header Records KIT 9
42SF3/4 Compatibility KIT 9
Normal Compatibility KIT 9
Daily Totals KIT 10
42SF3/4 Compatibility KIT 10
Normal Compatibility KIT 10
Daily Totals Format KIT 10
Cashier Readings
(Individual and Full) KIT 14
42SF3/4 Compatibility KIT 14
Normal Compatibility Mode - Available KIT 14
Cashier Readings Format KIT 14
Individual Clerk Readings KIT 15
42SF3/4 Compatibility KIT 15
Normal Compatibility Mode - Available KIT 15
Individual Clerk Readings Format KIT 15
Hourly Totals KIT 16
42SF3/4 Compatibility KIT 16
Normal Compatibility Mode - Available KIT 16
Hourly Totals Format KIT 16
Daily Department Totals KIT 17
42SF3/4 Compatibility KIT 17
Normal Compatibility Mode KIT 17
Daily Department Totals Format KIT 17
Cash in Drawer KIT 18
42SF3/4 Compatibility KIT 18
Normal Compatibility KIT 18
Cash in Drawer Format KIT 18
PLU Sales KIT 19
42SF3/4 Compatibility KIT 19
Normal Compatibility KIT 19
SKU Sales KIT 20
42SF3/4 Compatibility KIT 20
Normal Compatibility Mode KIT 20
Transaction Summaries KIT 21
42SF3/4 Compatibility Mode KIT 21
Normal Compatibility Mode KIT 21
Transaction Summaries Format KIT 21
Transaction Details KIT 23
42SF3/4 Compatibility Mode KIT 23
Normal Compatibility Mode KIT 23
Transaction Details Format
New Customer Information KIT 26
42SF3/4 Compatibility KIT 26
Normal Compatibility KIT 26
New Customer Information Format KIT 26
Physical Count KIT 27
42SF3/4 Compatibility KIT 27
Normal Compatibility KIT 27
Physical Count Format KIT 27
Inventory Re-Assign KIT 27
42SF3/4 Compatibility KIT 27
Normal Compatibility KIT 27
Inventory Re-Assign Format KIT 27
Inventory Transit In KIT 28
42SF3/4 Compatibility Mode KIT 28
Normal Compatibility Mode KIT 28
Inventory Transit In Format KIT 28
Inventory Transit Out KIT 28
42SF3/4 Compatibility Mode KIT 28
Normal Compatibility Mode KIT 28
Inventory Transit Out Format KIT 28
Daily Banking Information KIT 29
Daily Sales Information Format KIT 29
Daily Tender Information Format KIT 29
Store Order Request KIT 30
42SF3/4 Compatibility Mode KIT 30
Normal Compatibility Mode KIT 30
Store Order Request Format KIT 30
Key Data Entry KIT 30
42SF3/4 Compatibility KIT 30
Normal Compatibility Mode KIT 30
Key Data Entry Format KIT 30
Updating Data KIT 31
PLU Transfer File KIT 31
Format "A" KIT 31
Format "B" KIT 32
Normal Pricing PLU KIT 32
Normal Pricing PLU Format KIT 32
PLU Information KIT 33
(Assumed decimal places) KIT 33
Assumed Decimal Format KIT 33
Price Type Table KIT 34
PLU Information
(Mandatory decimal places) KIT 34
Mandatory Decimal Format KIT 34
PLU Quantity Updates KIT 35
Department Information KIT 35
Department Format KIT 35
Foreign Exchange Rate KIT 36
Foreign Exchange Rate Format KIT 36
Tax Information Entry KIT 36
Tax Entry Format KIT 36
Tax Table Entry KIT 36
Tax Table Entry Format KIT 36
MixMatch Split Pricing Entry KIT 37
Assumed decimal places KIT 37
Assumed Decimal Format KIT 37
MixMatch Stepwise Pricing Entry
Assumed decimal places KIT 37
Assumed Decimal Format KIT 37
MixMatch Split Pricing Entry
Mandatory Decimal Places KIT 38
Mandatory Decimal Format KIT 38
MixMatch Stepwise Pricing Entry
Mandatory Decimal Places KIT 38
Mandatory Decimal Format KIT 38
Tare Entry KIT 39
Tare Entry Format KIT 39
User Entry KIT 39
User Entry Format KIT 39
Customer Information KIT 40
Customer Entry Format KIT 41
Price Tag Printing KIT 42
Special Codes KIT 43
Modifiers KIT 44
Additional Square Bracket Codes KIT 45
Comment Lines KIT 46
Developer's Kit Overview
Penny Lane POS is a complete point-of-sale solution designed specifically for general merchandise retailers. Penny Lane POS utilizes the flexibility and power of a PC and adds the functionality, performance, and control of a cash register. The Penny Lane POS system is designed for retail environments requiring anything from a single, stand-alone system to a multi-store, multi-terminal solution.
The Developer's Kit provides information on how to integrate Penny Lane POS with other software applications. Penny Lane POS's supporting documentation should be reviewed and thoroughly understood before using this Kit.
Compatibility Modes
Penny Lane POS has been developed with a view to data compatibility with datasym's 42SF3/4 product and the communications product called YakPak. The compatibility mode that is selected determines the format of the data that is generated by Penny Lane POS.
Normal Compatibility Mode
Normal Compatibility should be selected by all users who do not require data compatibility with datasym's 42SF3/4 product and YakPak. Normal mode offers additional data than 42SF3/4 compatibility mode.
42SF3/4 Compatibility Mode
The data generated by Penny Lane POS in this mode is essentially the same as the data produced by YakPak with a 42SF3/4 enhancement board. Users who have previously developed interfaces with 42SF3/4 applications should select this compatibility mode. Existing interface programs should not require modification in order to function with data generated by Penny Lane POS in this mode. There are some minor differences which are outlined in general below and in detail under each Report Title.
General Compatibility:
Penny Lane POS supports delimited records. Unlike YakPak, fixed length fields are not supported. Fields are not zero padded and there are no trailing spaces.
Reports not supported:
Report 6 Full Clerk Totals
Report 20 Sharp PLU Totals
Report 22 Sharp PLU Stock quantities
Report 60 Previous Balances
Report 90 Positive/Negative Check File
Report 92 Management Functions
Report 99 Service Programming
Report 1 Fields Not Supported:
011,002 Deduction Total Sales Amt and Qty
025,007 01 - 10 1st through 10th Cash in Drawer Entry
Reports 2 and 5:
Cashier number may be three digits in Penny Lane POS
Polling Data
Polling Overview
Polling with Penny Lane POS moves data from remote sites to a central location. Penny Lane POS requires that a Polling Mode and a Compatibility Mode be defined for each polling session.
The Polling Mode defines whether the data is read from the terminal, or read and reset. If the mode is Read Only, all data is retained at the terminal and is "mirrored" in the polled file. If the mode is Read and Reset, all sales transaction detail and summary data from the remote location is read, then cleared, and the totals are set to 0.
File names are formated as follows:
010SSSX.DAT
where SSS represents a four digit store number
An "X" (READ ONLY) has been executed
010SSS.DAT
where SSS represents a four digit store number
A "Z" (READ AND RESET) has been executed
The options for compatibility are Normal or 42SF3/4. The 42SF3/4 compatibility mode retains the data structures generated by a 42SF3/4 enhancement board.
Data is generated for each terminal and is preceded by a header record which identifies the terminal and the date that the data was generated. The polling function creates a 010SSSX.DAT or a 010SSS.DAT file for each store.
Sample Penny Lane POS Configuration
The following diagram illustrates a sample Penny Lane POS configuration that has two stores. Store 1 has 3 terminals; Store 2 has 1 terminal.
Summary of Compatibility Mode Reports
Penny Lane POS Reports / 42SF3/4 Mode Compatibility / Normal Mode Compatibility /Daily Sales / Yes (1 Report) / Yes
Cashier Totals / Yes (2 Report) / Yes
Clerk Totals / Yes (3 Report) / Yes
Hourly Totals / Yes (4 Report) / Yes
Daily Department Totals / Yes (10 Report) / Yes
Cash in Drawer / Yes (30 Report) / Yes
PLU Sales / Yes (80 Report) / Yes
SKU Sales / Yes (85 Report) / Yes
Transaction Summaries / No / Yes
Transaction Details / No / Yes
New Customer Information / No / Yes
Physical Count / No / Yes
Inventory Re-Assign / No / Yes
Inventory Transit In / No / Yes
Inventory Transit out / No / Yes
Store Order Request / No / Yes
Key Data1 / Yes / Yes
42SF3/4 Reports / The following reports are not available from Penny Lane POS, but are available with a 42SF3/4
Full Cashier Totals / 5 Report
Full Clerk Totals / 6 Report
Sharp PLU Totals / 20 Report
Sharp PLU Stock Quantities / 22 Report
Previous Balances / 60 Report
Positive/Negative Check File / 90 Report
Management Functions / 92 Report
Service Programming / 99 Report
Periodics (All) / Reports 6, 10
1 Key Data records are available from both the 42SF3/4 and Penny Lane POS but the record formats are different.
Record Format Syntax
• Files may contain one or more records
• Records may contain one or more lines.
• Lines contain one or more fields. Each line is terminated by a CR/LF combination. Information in the first line of a record determines the number of lines that are in the record.
• Fields contain one specific piece of information. Each field is separated by either a comma ( , ) or a double vertical bar ( ║ ). The values for these characters are identified in the table below.
• Field delimiters are constant within each line. If the first delimiter in a record is a comma, doublebars will be ignored as a delimiter. If the first delimiter in a record is a doublebar, the comma will be ignored as a delimiter.
• Records generated in 42SF3/4 compatibility mode do not use the ║ character as a delimiter.
• Dollar amounts are expressed in cents (ie., $1.99 is output as 199)
• Amount fields may not use leading zeros
• A zero length in a numeric field indicates the number zero.
CHARACTER VALUESCHARACTER / DECIMAL / HEX
CR (carriage return) / 13 / 0D
LF (line feed) / 10 / 0A
COMMA / 44 / 2C
DOUBLE VERTICAL BAR / 186 / BA
Penny Lane POS Record Formats
Header Records
A Header Record precedes the data generated by each terminal in the ".DAT" file.
42SF3/4 Compatibility
This Header Record will be included when the 42SF3/4 Compatibility Mode has been selected.
Field # Description Type Valid Entries
1 Record Type Numeric 00
2 Terminal No. Numeric 1-32
3 Month/Day Numeric 1-12 / 1-31
Sample Record: 00,2,1107 (Header Record for terminal 2 created on November 7)
Normal Compatibility
This Header Record will be included when the Normal Compatibility Mode has been selected.
Field # Description Type Valid Entries
1 Record Type Numeric 00
2 Terminal No. Numeric 1-32
3 Yr/Mth/Day Numeric YYYYMMDD
4 Record Source A/N T
5 Update Type A/N
6 Version # A/N
Sample Record: 00,2,19911107,T,u,101 (Header Record for terminal 02 created on November 7)
Daily Totals
42SF3/4 Compatibility
Daily Totals, known as the 1 Report with a 42SF3/4 board, is available in 42SF3/4 compatibility mode. The report is the same as that produced with a 42SF3/4 with the following minor exceptions:
• The following fields, available on the 42SF3/4 are not supported by Penny Lane POS:
7,01,011,002, x1, x2 1Deduction Total Sales Amt 2Qty
7,01,025,007,01, x1 11st Cash in Drawer Entry (Most Recent)
7,01,025,007,02, x1 12nd Cash in Drawer Entry
7,01,025,007,03, x1 13rd Cash in Drawer Entry
7,01,025,007,04, x1 14th Cash in Drawer Entry
7,01,025,007,05, x1 15th Cash in Drawer Entry
7,01,025,007,06, x1 16th Cash in Drawer Entry
7,01,025,007,07, x1 17th Cash in Drawer Entry
7,01,025,007,08, x1 18th Cash in Drawer Entry
7,01,025,007,09, x1 19th Cash in Drawer Entry
7,01,025,007,10, x1 110th Cash in Drawer Entry
• Record types 051 and 052 for Layaways and Special Orders are not available in 42SF3/4 mode.
Normal Compatibility
Daily Totals is available in Normal Compatibility Mode.
Daily Totals Format
Field # Description Type Valid Entries
1 Record ID Numeric 7 or 6
2 Report No. Numeric 01
3 Data Type Numeric See Below
4 Sub Type Numeric See Below
5,6,7 See Below Numeric See Below
Record Descriptions by Sub Type
x represents a field of variable length, having a value or quantity for the description provided
7,01,025,008, x1 1Z1 Reset Counter
7,01,025,009, x1 1Z2 Reset Counter
7,01,025,010, x1 1Grand Total of Plus Registrations
7,01,025,011, x1 1Grand Total Minus Registrations
7,01,025,012, x1 1Net Grand Total
7,01,025,006, x1, x2, x3 1Foreign Sales Qty, 2Sale Amt, 3Exchange Amt
7,01,025,005, x1, x2 1Foreign Currency Cash in Drawer Qty, 2Amt
7,01,025,004, x1, x2 1Foreign Currency R/A Qty, 2Amt
7,01,025,003, x1, x2 1Employee Sales Qty, 2Amt
7,01,025,002, x1, x2 1Float Out Qty, 2Amt
7,01,025,001, x1, x2 1Float In Qty, 2Amt
7,01,001, x1, x2, x3 1Department No., 2Department Sales Amt, 3Qty
7,01,002,006, x1, 1Real + Department Total
7,01,002,007, x1 1Real - Department Total
7,01,004,002, x1 1Net 1 Sales Total
7,01,002,008, x1 1Hash + Department Total
7,01,002,009, x1 1Hash - Department Total
7,01,005,004, x1 1Net Taxable 1 Total
7,01,005,002, x1 1Tax 1 Total + Sales
7,01,005,003, x1 1Tax 1 Total - Sales
7,01,005,001, x1 1Net Tax 1 Total
7,01,006,004, x1 1Net Tax 2 Total
7,01,006,002, x1 1Tax 2 Total + Sales
7,01,006,003, x1 1Tax 2 Total - Sales
7,01,006,001, x1 1Net Tax 2 Total
7,01,007,001, x1 1Net Manual Tax Total
7,01,004,001, x1 1Sales Total Including Tax
7,01,002,003, x1 1Charge and Check Change
7,01,002,004, x1 1Food Stamp Change
7,01,002,010, x1 1Charge and Check Change R/A
7,01,002,002, x1 1Food Stamp in Drawer
7,01,004,003, x1 1Sales Total Including Hash Departments
7,01,002,001, x1 1Cash in Drawer
7,01,003,006, x1 1Non Add Printing Counter
7,01,003,003, x1 1No Sale Counter
7,01,003,002, x1 1Validation Print Counter
7,01,003,005, x1 1Slip Print Counter
7,01,003,001, x1 1Customer Count
7,01,009,001, x1,x2 1CP1 Total Sales Amt, 2Qty
7,01,010,001, x1,x2 1%1 Total Sales Amt, 2Qty