You are on page 1of 165

RDA2 Programmers

Guide

Island Pacific, Inc.


19800 MacArthur Boulevard, Suite #1200
Irvine, CA 92612
USA

USA Toll-Free: 1-800-99-GET IP (1-800-994-3847)


International: +1 949-476-2212
Fax: 1-949-476-0177
www.islandpacific.com

Retail Pro RDA2 Programmers Guide

About this Guide


This document is intended to be a guide to help Software Developers use the Retail Pro APIs to
create extensions and customizations to the Retail Pro software.
If you believe the information presented here is incomplete or inaccurate, we encourage you to
contact us at emanuals@retailpro.com.
The software described herein is furnished under a license agreement.
Island Pacific, Inc.
19800 MacArthur Boulevard
Irvine, CA 92612
USA
USA Toll-Free: 1-800-99-GET-IP (1-800-994-3847)
International: +1 949 476-2212

www.islandpacific.com

Copyright
Copyright 2005 Intuit, Inc. All rights reserved. Redistributed by Island Pacific, Inc. under license.
Island Pacific, Inc.
19800 MacArthur Boulevard
Irvine, CA 92612
U.S.A.
Trademarks
Retail Pro and the Retail Pro logo are registered trademarks and/or registered service marks of Island Pacific, Inc. in the United States and other
countries. Oracle and Oracle 9i are registered trademarks and/or registered service marks of Oracle Corporation. All rights reserved. Other
parties trademarks or service marks are the property of their respective owners and should be treated as such.

Copyright 2005 Island Pacific, Inc. All rights reserved


ii

Retail Pro RDA2 Programmers Guide

Table of Contents
About this Guide ............................................................................................................................. ii
Introduction ......................................................................................................................................1
Revision History ........................................................................................................................1
The RDA2 Object Model .................................................................................................................2
RDA2 and the Retail Pro Database............................................................................................2
RDA2 Basics..............................................................................................................................2
Tables...................................................................................................................................... 2
Documents .............................................................................................................................. 2
Nested Documents .....................................................................................................................3
Fields..........................................................................................................................................3
RDA2 Server Interface (IRdaDB) ....................................................................................................4
RDA2 Server Interface (IRdaDB) ....................................................................................................5
Properties and Methods..............................................................................................................5
All TableNames Property ....................................................................................................... 5
Connected Property................................................................................................................. 6
Preferences Property ............................................................................................................... 6
Connect Method...................................................................................................................... 6
CreateTableByID Method....................................................................................................... 7
CreateTableByName Method ................................................................................................. 7
Disconnect Method ................................................................................................................. 7
UpdatePreferences Method..................................................................................................... 7
IRDATable Interface ........................................................................................................................8
Properties and Methods..............................................................................................................9
Active Property ..................................................................................................................... 10
ActiveIndexID Property........................................................................................................ 10
ActiveIndexName Property .................................................................................................. 10
AllIndexNames Property ...................................................................................................... 11
Bof Property.......................................................................................................................... 11
Bookmark Property............................................................................................................... 11
CustomInterface Property ..................................................................................................... 12
DataPath Property ................................................................................................................. 12
DirectAccess Property .......................................................................................................... 12
Empty Property ..................................................................................................................... 12
Eof Property.......................................................................................................................... 12
FileName Property................................................................................................................ 13
History Property.................................................................................................................... 13
IndexCount Property............................................................................................................. 13
IsRecordDeleted Property..................................................................................................... 13
Copyright 2005 Island Pacific, Inc. All rights reserved
iii

Retail Pro RDA2 Programmers Guide


Name Property ...................................................................................................................... 14
NoSequences Property.......................................................................................................... 14
UseBlockReadWrite Property............................................................................................... 14
Close Method........................................................................................................................ 14
Document Method ................................................................................................................ 14
EraseRecord Method............................................................................................................. 15
Find Method.......................................................................................................................... 15
First Method.......................................................................................................................... 15
Last Method .......................................................................................................................... 16
NewRecord Method.............................................................................................................. 16
Next Method ......................................................................................................................... 16
Open Method ........................................................................................................................ 16
PostRecord Method............................................................................................................... 17
Prior Method ......................................................................................................................... 17
IRdaHistory Interface...............................................................................................................18
Properties and Methods............................................................................................................18
Month Property ..................................................................................................................... 18
Year Property........................................................................................................................ 18
SetMonthYear Method ......................................................................................................... 19
IRdaDirectAccess Interface............................................................................................................20
Properties and Methods............................................................................................................20
RecordCount Property .......................................................................................................... 20
RecordNumber Property ....................................................................................................... 20
GoToRecord Method ............................................................................................................ 21
IRdaDocument Interface ................................................................................................................22
Properties and Methods............................................................................................................22
Add2XMLNode Method....................................................................................................... 23
AllFieldNames Property ....................................................................................................... 24
AllNestedDocNames Property.............................................................................................. 24
Count Property...................................................................................................................... 24
CustomInterface Property ..................................................................................................... 24
DescriptiveInfo Property....................................................................................................... 25
DeSyncDetected Method ...................................................................................................... 25
EditMode Property................................................................................................................ 25
FieldByID Method................................................................................................................ 26
FieldByName Method........................................................................................................... 26
GetBoolean Method.............................................................................................................. 27
GetDateTimeMethod ............................................................................................................ 27
GetDouble Method ............................................................................................................... 27
GetInteger Method................................................................................................................ 28
Copyright 2005 Island Pacific, Inc. All rights reserved
iv

Retail Pro RDA2 Programmers Guide


GetString Method ................................................................................................................. 28
GetSubDouble Method ......................................................................................................... 28
LoadFromStream Method..................................................................................................... 29
Name Property ...................................................................................................................... 29
NestedDocByID Property ..................................................................................................... 29
NestedDocByName Property................................................................................................ 30
NoInventoryLookups Property ............................................................................................. 30
RefreshDocument Method .................................................................................................... 30
RefreshProvider Method....................................................................................................... 31
ReSyncPosition Method ....................................................................................................... 31
ReSyncToLastSetPosition Method ....................................................................................... 31
SaveToStream Method ......................................................................................................... 32
SetBoolean Method............................................................................................................... 32
SetDate/Time Method........................................................................................................... 32
SetDouble Method ................................................................................................................ 33
SetInteger Method................................................................................................................. 33
SetPosition Method............................................................................................................... 33
SetString Method .................................................................................................................. 34
SetSubDouble Method.......................................................................................................... 34
XMLDOMDocument Method .............................................................................................. 34
XMLSchema2Dir Method .................................................................................................... 35
IRdaField Interface.........................................................................................................................36
Properties and Methods............................................................................................................36
Caption Property ................................................................................................................... 36
Description Property ............................................................................................................. 36
FieldType Property ............................................................................................................... 37
ID Property ........................................................................................................................... 37
LookupList Property ............................................................................................................. 37
Name Property ...................................................................................................................... 37
Size Property......................................................................................................................... 38
Value Property ...................................................................................................................... 38
Text Method.......................................................................................................................... 38
IRdaInventory Interface..................................................................................................................39
Properties and Methods............................................................................................................39
UseInTransit Property........................................................................................................... 39
UseMinMax Property ........................................................................................................... 40
UseMulti Property................................................................................................................. 40
UsePrice Property ................................................................................................................. 40
UseProm Property................................................................................................................. 41
UseSroQ Property ................................................................................................................. 41
Copyright 2005 Island Pacific, Inc. All rights reserved
v

Retail Pro RDA2 Programmers Guide


ConnectItemToStyle Method................................................................................................ 41
DisconnectItemFromStyle Method....................................................................................... 41
StyleItems Method................................................................................................................ 42
IRdaSO Interface ............................................................................................................................43
Properties and Methods............................................................................................................43
AddDeposit Method.............................................................................................................. 43
IRdaVouTerms Interface ................................................................................................................44
Percent/Day Pairs.....................................................................................................................44
Properties and Methods............................................................................................................45
Date Property ........................................................................................................................ 45
Kind Property........................................................................................................................ 45
Split Property ........................................................................................................................ 46
SplitTotal Property................................................................................................................ 46
Get_PercentDays Method ..................................................................................................... 46
Set_PercentDays Method...................................................................................................... 47
IRdaTender Interface......................................................................................................................48
Properties and Methods............................................................................................................48
AddItem Method................................................................................................................... 49
CreditCardIsRounded Property............................................................................................. 49
DeleteItem Method ............................................................................................................... 49
RoundedUndefined Property ................................................................................................ 50
Sum Property ........................................................................................................................ 50
TenderItems Property ........................................................................................................... 50
Undefined Property............................................................................................................... 50
XML Property....................................................................................................................... 51
IRdaTenderItem Interface ..............................................................................................................52
Associated Data Types.............................................................................................................52
Tender Type.......................................................................................................................... 52
Properties and Methods............................................................................................................52
Amount Property................................................................................................................... 53
Desc Property........................................................................................................................ 53
Info Property ......................................................................................................................... 53
TenderType Property ............................................................................................................ 53
IRdaStoreCredit Interface...............................................................................................................54
Properties and Methods............................................................................................................54
InitStoreCreditID Method..................................................................................................... 54
StoreCreditID Interface......................................................................................................... 54
IRdaFC Interface ............................................................................................................................55
Properties and Methods............................................................................................................55
FCName Property ................................................................................................................. 55
Copyright 2005 Island Pacific, Inc. All rights reserved
vi

Retail Pro RDA2 Programmers Guide


FCAmount Property.............................................................................................................. 55
IRdaCheck Interface.......................................................................................................................56
Properties and Methods............................................................................................................56
BankNumber Property .......................................................................................................... 56
CheckNumber Property ........................................................................................................ 56
CustomerName Property....................................................................................................... 56
DateofBirth Property............................................................................................................. 57
DriverLicenseNumber Property............................................................................................ 57
StateCode Property ............................................................................................................... 57
IRdaCreditCard Interface ...............................................................................................................58
Properties and Methods............................................................................................................58
AuthorizationNum Property ................................................................................................. 58
CardNumber Property........................................................................................................... 58
CardType Property................................................................................................................ 59
ControlNum Property ........................................................................................................... 59
ExpMonth Property............................................................................................................... 59
ExpYear Property ................................................................................................................. 59
ReferenceNum ...................................................................................................................... 59
IRdaCharge Interface .....................................................................................................................60
Properties and Methods............................................................................................................60
DiscountDays Property ......................................................................................................... 60
DiscountPercent Property ..................................................................................................... 60
NetDays Property.................................................................................................................. 61
IRdaPayments Interface..................................................................................................................62
Properties and Methods............................................................................................................62
NumofPayments Property..................................................................................................... 62
PaymentAmount Property..................................................................................................... 62
StartingDate Property ........................................................................................................... 62
IRdaGift Interface...........................................................................................................................63
Properties and Methods............................................................................................................63
GiftNumber Property ............................................................................................................ 63
InitGiftNumber Method........................................................................................................ 63
IRdaCollection Interface ................................................................................................................64
Properties and Methods............................................................................................................64
Item Method.......................................................................................................................... 64
Length Property .................................................................................................................... 64
RDA2 Table Information ...............................................................................................................65
Table ID Numbers and Names.................................................................................................65
Table Indexes ...........................................................................................................................65
Departments .......................................................................................................................... 66
Copyright 2005 Island Pacific, Inc. All rights reserved
vii

Retail Pro RDA2 Programmers Guide


Customers ............................................................................................................................. 66
Vendors................................................................................................................................. 67
Items ..................................................................................................................................... 67
Invoices................................................................................................................................. 68
POs........................................................................................................................................ 68
SOs........................................................................................................................................ 69
Former Vouchers .................................................................................................................. 69
Pending Vouchers ................................................................................................................. 70
ASN Vouchers ...................................................................................................................... 70
Memos .................................................................................................................................. 71
Slips ...................................................................................................................................... 71
SubLocDefs .......................................................................................................................... 71
SubLocQtys .......................................................................................................................... 72
MovNotes ............................................................................................................................. 72
MovOrders ............................................................................................................................ 73
TOs ....................................................................................................................................... 73
Nested Document Names and ID Numbers .............................................................................74
Table Schemas .........................................................................................................................75
Departments .......................................................................................................................... 75
Customers ............................................................................................................................. 76
Vendors................................................................................................................................. 78
Items ..................................................................................................................................... 79
Invoices................................................................................................................................. 83
ReceiptItem (Nested Table) .................................................................................................. 88
POs........................................................................................................................................ 91
POItem (Nested Table) ......................................................................................................... 94
SO ......................................................................................................................................... 97
SOItem (Nested Table) ....................................................................................................... 102
SODeposit (Nested Table) .................................................................................................. 106
SOHistory (Nested Table) .................................................................................................. 106
Former Vouchers ................................................................................................................ 107
Pending Vouchers ............................................................................................................... 111
ASN Vouchers .................................................................................................................... 115
VoucherItem (Nested Table) .............................................................................................. 119
Memos ................................................................................................................................ 122
MemoItem(Nested Table)................................................................................................... 124
Slips .................................................................................................................................... 126
SlipItem (Nested Table)...................................................................................................... 129
SubLocDefs ........................................................................................................................ 131
SubLocQtys ........................................................................................................................ 131
Copyright 2005 Island Pacific, Inc. All rights reserved
viii

Retail Pro RDA2 Programmers Guide


MovNotes ........................................................................................................................... 132
MovNoteItem (Nested Table) ............................................................................................. 134
MOs .................................................................................................................................... 136
MOItem (Nested Table)...................................................................................................... 138
TOs ..................................................................................................................................... 140
TOItem (Nested Table)....................................................................................................... 141
XML Preferences .........................................................................................................................144
Updating Preferences .............................................................................................................144
Sample Preference Document............................................................................................. 145
Programming with RDA2.............................................................................................................146
Tips and Tricks ......................................................................................................................146
Converting SID Types ........................................................................................................ 146
Setting Fee and Shipping Amounts..................................................................................... 146
Using COM Objects in a Delphi Console Application ....................................................... 147
RDA2 and .NET A Word of Warning ............................................................................. 148
Visual Basic Examples ..........................................................................................................149
Connecting to the Database ................................................................................................ 149
Adding Table Names to a Combo Box ............................................................................... 149
Opening a Table and Setting the Active Index ................................................................... 149
Add a Department............................................................................................................... 149
Add an Item to a Purchase Order........................................................................................ 150
Use a Field with a Lookup List to Populate a Combo Box................................................. 151
Create an IrdaInventory Object........................................................................................... 151
Create an IRdaSO Object.................................................................................................... 151
Create IRdaTender Objects....................................................................................................152
To create an IRdaTender Object for the Invoices Table..................................................... 152
To create an IRdaTender Object for SO deposits ............................................................... 152
Get the Terms of a Purchase Order..................................................................................... 152
Get the Tender Information for a Receipt........................................................................... 154

Copyright 2005 Island Pacific, Inc. All rights reserved


ix

Retail Pro RDA2 Programmers Guide

Introduction
This document is intended to be a guide to help Software Developers use the Retail Pro APIs to
create extensions and customizations to the Retail Pro software. The RDA2.dll is used for
standalone applications to read and write information to the Retail Pro database, but the interfaces
used in RDA2 are also used to pass data in the Retail Pro plugins API. It is necessary to
understand the RDA2 object model i order to create functional Retail Pro plugins.

Revision History
Revision 2 In RDA2 versions dated 12/5/01 and later the IRdaTenderXML object has been
renamed IRdaTender. The Programmers Guide now refers only to IRdaTender.
Revision 3 Updated Documentation to include IRdaTenderItem and the specific tender
interfaces. Added new properties and methods to the IRdaDocument Interface

Copyright 2005 Island Pacific, Inc. All rights reserved


1

Retail Pro RDA2 Programmers Guide

The RDA2 Object Model


RDA2 and the Retail Pro Database
The Retail Pro Version 8 and earlier is built on B-Tree Filer. As such, data is not stored in a
traditional table format.
RDA2 uses the underlying structure of the Retail Pro database and presents the data in a more
traditional table oriented format; therefore, the table schema exposed by RDA2 do not reflect the
physical (and in some cases, logical) structure of Retail Pro itself.

RDA2 Basics
The major classes found in the RDA2 library are the IRdaTable, IRdaDocument and IRdaField
classes.

Tables
IRdaTables represent tables. All other RDA2 objects are created from IRdaTable. IRdaTable
itself does not directly expose individual fields and values but does control the current record
position of a table as well as other table parameters.

Documents
IRdaDocuments are created from IRdaTable objects or existing IRdaDocument objects.
Internally, IRdaDocuments use XML documents and can present data in the XML format.
IRdaDocument objects directly expose the individual fields and values of a table.
There are two types of IRdaDocuments: standard and nested. Standard documents are linked to
IRdaTables and created from IRdaTable objects.

Copyright 2005 Island Pacific, Inc. All rights reserved


2

Retail Pro RDA2 Programmers Guide

Nested Documents
Nested documents are used in places where multiple records of information can exist for a single
record in a table. Nested documents are always attached to standard documents (that is, they are
created from IRdaDocument objects that are standard documents). Nested documents do not
exist for every table in the Rda2 model.
For example, the Invoices table consists of what would normally be thought of as Invoice header
records. An IRdaTable object is created for the Invoices table. There is an IRdaDoucment object
automatically connected to the IRdaTable object. In this case, the IRdaDocument object could be
used to manipulate the invoice header records, add a new invoice, delete an invoice, etc.
The Invoice items (i.e. the items connected to the Invoice header records) would be accessed
using a nested document. In this case, it would be the ReceiptItems nested document. (Nested
documents are sometimes referred to as nested tables). The nested document is an IRdaDocument
object created using the methods of IRdaDocument itself. In this case, the ReceiptItems nested
document exposes the fields and values of the invoice items.
For a complete list of nested documents and the standard documents they are attached to, see
Nested Document Names and ID Numbers.

Fields
Most of the data in the Retail Pro database is presented by RDA2 using a table model with fields
as the table columns and rows representing each record of data.
The fields themselves are manipulated using the IRdaDocument object or IRdaField object.
There are two ways to specify a particular field in RDA2: Field ID numbers and Field names.
Every field in an RDA2 table is assigned a field ID number. Almost every field ID number is
assigned to a constant enumerated in the RDA2 object model. Field ID constants start with the
FID prefix (F-I-D). For example, the constant fidTaxAmt when used with the Receipts table
refers to the field that contains the total amount of tax for the receipt.
Fields are also assigned Field names. Field names are not enumerated in the RDA2 library. Field
names are only used with the IRdaField object. Field names start with FLD.
Note: since FID and FLD can appear very similar in lower case depending on type font (fid and
fld), field ID number constant names have sometimes been confused with field names.

Copyright 2005 Island Pacific, Inc. All rights reserved


3

Retail Pro RDA2 Programmers Guide

RDA2Server
(IRdaDB)
IRdaTable

IRdaInventory

IRdaHistory

IRdaSO

IRdaDirectAccess

IRdaDocument

IRdaVouTerms

IRdaDocument
(Nested)

IRdaTender

IRdaField

IRdaTenderItem

DOMDocument
IRdaStoreCredit
IRdaField

DOMDocument

IRdaFC

IRdaCheck

IRdaCreditCard
IRdaCollection
IRdaCharge

IRdaPayments

IRdaGift

Copyright 2005 Island Pacific, Inc. All rights reserved


4

Retail Pro RDA2 Programmers Guide

RDA2 Server Interface (IRdaDB)


The Rda2Server object is used to connect to a specific Retail Pro database. All other objects in
the RDA2 object model are created from the Rda2Server object.
Use the Connect method of Rda2Server to connect to an Retail Pro database. Once connected, use
the CreateTableByID or CreateTableByName methods to create IRdaTable objects that enable
access to the Retail Pro data.
Use the Disconnect method to close the connection to the database. You only need to explicitly
disconnect from the Retail Pro database if you want to reuse the same object to connect to a
different database; otherwise, when your program releases the RDA2Server object it will
automatically close any open tables and disconnect.
The Preferences property returns an XML document containing the system preferences. The
UpdatePreferences method allows you to set currency rates.

Properties and Methods


AllTableNames Property Returns all available table names.
Connected Property Indicates state of connection to database.
Preferences Property Returns the Retail Pro preferences.
Connect Method Connects to the database.
CreateTableByID Creates an IRdaTable object.
CreateTableByName Creates an IRdaTable object.
Disconnect Method Disconnects from the database.
UpdatePreferences Method Updates the Retail Pro Preferences.

All TableNames Property


AllTableNames returns a list of available tables as an IRdaCollection object.
Syntax:
IRdaCollection := Rda2Server.AllTableNames;

Remarks:
The tables exposed by the Rda2Server object may vary with different versions of Retail Pro. The
AllTableNames property returns the names of all the tables available in the current Retail Pro
database.

Copyright 2005 Island Pacific, Inc. All rights reserved


5

Retail Pro RDA2 Programmers Guide

Connected Property
Returns a boolean value indicating whether or not the Rda2Server object is currently connected to
the database. Read only.
Syntax:
blnDBConnected := Rda2Server.Connected;

Preferences Property
Returns a DOMDocument object that contains a subset of the Retail Pro preferences. Read only.
(See the documentation on the XML Preferences Document.)
Syntax:
DOMDocument := Rda2Server.Preferences;

Connect Method
Establishes a connection to an RPro database. Example.
Syntax:
Rda2Server.Connect(DataPath, Workstation, UserName, Password)

Parameters:
DataPath a string value containing the path to Retail Pro. Example: 'c:\Retail'
Workstation a long integer indicating the workstation number.
UserName Not implemented, leave blank.
Password Not implemented, leave blank.
Remarks:
If you set the Workstation parameter to zero, Retail Pro will use the value of the environment
variable RPROWS to determine the workstation number. Using zero without this variable set will
lead to various error conditions.
There is no provision for an error return or error value using the Connect method. Use the
Connected property to determine whether or not the connection was successful.
The workstation parameter will affect data such as preferences and sequence numbers that are
workstation dependent.
If there is no workstation directory for the workstation specified in the Connect method, a new
workstation directory will be created.

Copyright 2005 Island Pacific, Inc. All rights reserved


6

Retail Pro RDA2 Programmers Guide

CreateTableByID Method
Creates and returns an IRdaTable object based on a table ID. This method does not actually create
a new table structure. Rather, it creates an IRdaTable object based on table structures that are
predefined by Rda2.
Syntax:
Set IRdaTable = Rda2Server.CreateTableByID(TableID)

Parameters:
TableID a long integer. Must be a valid table ID number. (See the RDA2 Table Schema
Document).

CreateTableByName Method
Creates and returns an IRdaTable object based on a table name.
Syntax:
Set IRdaTable = Rda2Server.CreateTableByName(TableName)

Parameters:
TableName a string containing a valid table name. The parameter is case sensitive.

Disconnect Method
Disconnects the Rda2Server object from the Retail Pro database. In most cases, it is not necessary
to use the Disconnect method.
Syntax:
Rda2Server.Disconnect

UpdatePreferences Method
Used to update the currency rate preferences. This method will only change the currency rates for
currencies that are already in the system. (See the VB RDA2ObjectModel project for an
example.)
Syntax:
Rda2Server.UpdatePreferences(Preference)

Parameters:
Preference an IXMLDOMElement corresponding to the CURRENCY node in the XML
Preferences document.

Copyright 2005 Island Pacific, Inc. All rights reserved


7

Retail Pro RDA2 Programmers Guide

IRDATable Interface
The IRdaTable object presents data from the Retail Pro database in a table like format.
The properties and methods of the IRdaTable interface are used to manipulate the data on a rowby-row basis. Individual fields are not accessible from the IRdaTable object. Use the
IRdaDocument and IRdaField interfaces to manipulate individual fields.
IRdaTable objects are instantiated using the CreateTableByID and CreateTableByName methods
of an Rda2Server object. The RDA2 object model contains a predefined table schema. (See the
RDA2 Table Schema Documentation). New table structures cannot be defined or opened using
RDA2.
IRdaTables do not reflect a true relational model for the Retail Pro database. Data is represented
in a row/column format where the columns of the table are fields in the Retail Pro database. Once
a table is opened, RDA2 maintains a current record position within the table. Row order within an
open table is determined by the current active index of the table. The current index can be
changed using the ActiveIndexName and ActiveIndexID properties.
Use the Open and Close method or the Active property of IRdaTable to open and close the table.
Use the First, Last, Next, Prior, Find methods, or the Bookmark property to change the current
record position.
The Bof and Eof properties indicate whether the current position is at the beginning or the end of
the table.
Use the NewRecord method to add a new record to the table and the PostRecord method to save a
new record or update the current record.
IRdaDocument, IrdaDirectAccess, and IrdaHistory objects are created using the Document
method and DirectAccess and History properties of IRdaTable respectively.

Copyright 2005 Island Pacific, Inc. All rights reserved


8

Retail Pro RDA2 Programmers Guide

Properties and Methods


Active Property Indicates whether a table is active (open) or not.
ActiveIndexID Property Sets the active index for a table.
ActiveIndexName Property Sets the active index for a table.
AllIndexNames Property Returns the names of all available indexes.
Bof Property Indicates that the current table is at the first record.
Bookmark Property Gets or sets the current record.
CustomInterface Property Creates an IRdaInventory or IRdaSO object.
DataPath Property Not used.
DirectAccess Property Allows direct access to table positioning.
Empty Property Indicates that a table is empty.
Eof Property Indicates that the current position is the last record in the table.
FileName Property Returns the name of the current data file.
History Property Creates an IRdaHistory object.
IndexCount Property Returns the number of available indexes.
IsRecordDeleted Property Indicates that a record has been deleted.
Name Property Not used.
NoSequences Property Indicates the state for sequence numbers.
UseBlockReadWrite Property Allows block reading and writing.
Close Method Closes the table.
Document Method Creates an IRdaDocument object.
EraseRecord Method Deletes a record.
Find Method Finds an index key value.
First Method Sets the current record position to the first record.
Last Method Sets the current record position to the last record.
NewRecord Method Inserts a new record.
Next Method Moves the current record position to the next record.
Open Method Opens a table.
PostRecord Method Saves the current record to the database.
Prior Method Moves the current record position to the prior record.

Copyright 2005 Island Pacific, Inc. All rights reserved


9

Retail Pro RDA2 Programmers Guide

Active Property
Returns a true/false value indicating whether a table is active (open) or not. Can also be used to
set the Active property for a table.
Syntax:
blnTableActive := IrdaTable.Active;

or
IrdaTable.Active := True | False;

Remarks:
Setting this property can force a table to open or close. If the Active property is False and is set to
True, the table will be opened. If the Active property is True and is set to False, the table will be
closed.

ActiveIndexID Property
Returns or sets active index of a table using the index ID number (long integer). Example.
Syntax:
lngIndexID := IrdaTable.ActiveIndexID;

or
IRdaTable.ActiveIndexID := lngIndexID;

Remarks:
Setting the Active index of a table changes the record order within the table. For example, if the
active index of the Departments table is DCS then the table is ordered by the DCS field. If the
active index is changed to DCS Name, the table is ordered by DCS Name.
Setting the Active index of a table affects the behavior of the Find method.
Note: Each table has a default index that is active when the table is opened. See the list of Table
Indexes.

ActiveIndexName Property
Returns or sets the active index of a table using the index name (string).
Syntax:
strIndexName := IrdaTable.ActiveIndexName;

or
IRdaTable.ActiveIndexName := strIndexName;

See the remarks under ActiveIndexByID property.

Copyright 2005 Island Pacific, Inc. All rights reserved


10

Retail Pro RDA2 Programmers Guide

AllIndexNames Property
Returns a list of all index names available for the table. The index names are returned as an
IRdaCollection object. This property is read only.
Syntax:
IndexNames := IrdaTable.AllIndexNames;

Bof Property
Returns a Boolean value that indicates if the current record is the first record in the table.
Syntax:
blnBOF := IrdaTable.Bof;

Bookmark Property
Use the Bookmark property to get or set the current record position in the IRdaTable object.
Bookmarks are returned as integers expressed as a variant data type.
Syntax:
vntBMark := IRdaTable.Bookmark;

or
IRdaTable.Bookmark := vntBMark;

Remarks:
Bookmarks makes for a quick way of revisiting a known record in an IRdaTable. If you need to
do a lot of searching through a table that does not have a suitable index you can create a hash
table based on your search criteria and store the bookmarks in it. It takes some time to initially go
through the entire table and generate hash values and read bookmark values, but it pays if you
have to to many reoccurring searches on the same table.
In the Items table, the Bookmark is synonymous to Item ID so if you know the item ID you can
quickly locate that item using the Bookmark property.

Copyright 2005 Island Pacific, Inc. All rights reserved


11

Retail Pro RDA2 Programmers Guide

CustomInterface Property
Returns an RDA2 object. The returned object depends on the IRdaTable that has been opened.
Read only.
Syntax:
Object := IRdaTable.CustomInterface;

Remarks:
CustomInterface returns the following objects based on the IRdaTable that has been opened:
Table

CustomInterface Object

Inventory

IRdaInventory

SOs

IRdaSO

Invoices

IRdaTender

SODeposit

IRdaTender

DataPath Property
The DataPath property has been superceded by the DataPath parameter of the Connect method.
The IRdaTable DataPath property is no longer used.

DirectAccess Property
Returns an IRdaDirectAccess object for the IRdaTable object. Read only.
Syntax:
IRdaDirectAccess := IrdaTable.DirectAccess;

See the documentation on IrdaDirectAccess.

Empty Property
Returns a Boolean value indicating whether the table is empty. Read only.
Syntax:
blnTableEmpty := IrdaTable.Empty;

Eof Property
Returns a Boolean value indicating whether the current record is the last record in the table. Read
only.
Syntax:
blnEof := IRdaTable.Eof;

Copyright 2005 Island Pacific, Inc. All rights reserved


12

Retail Pro RDA2 Programmers Guide

FileName Property
Returns or sets the name of the file used by IRdaTable table directly. This property can
sometimes be used to access a file that is not normally exposed by RDA2.
Syntax:
IRdaRTable.FileName := strFileName;

or
strFileName := IrdaRTable.FileName;

strFileName is a string variable.


CAUTION: When using this property to set the file name, the file itself must match the schema
of the currently open table. Setting the FileName property incorrectly can have catastrophic
and/or unpredictable results.

History Property
Returns an IRdaHistory object for the table. Read only. (See IRdaHistory).
Syntax:
IRdaHistory := IRdaTable.History;

Remarks:
Not every table supports the IRdaHistory object. IRdaHistory objects can only be created for the
Invoices, Former Vouchers, Pending Vouchers, ASN Vouchers, Memos and Slips tables.

IndexCount Property
Returns the number of indexes for a table as a long integer. Read only.
Syntax:
lngIndexCount := IRdaRTable.IndexCount;

IsRecordDeleted Property
Returns a Boolean value indicating whether or not a record in the table is marked for deletion.
Read only. Applies only to tables that are using Default Order as the active index. (See
ActiveIndexID and ActiveIndexName properties.)
Syntax:
blnRecordDeleted := IRdaTable.IsRecordDeleted;

Remarks:
When using the Default Order as the active index for a table, all records from the database are
included in the table. Due to the way the Retail Pro database operates, records that are marked for
deletion, but not yet actually deleted, could be included in the table. IsRecordDeleted will be true
for records that are marked for deletion but not yet deleted.
Copyright 2005 Island Pacific, Inc. All rights reserved
13

Retail Pro RDA2 Programmers Guide

Name Property
No longer used in RDA2.

NoSequences Property
Indicates whether RetailPro is using sequenced numbers for receipts, sales orders, etc. Returns a
boolean value. Read only.
Syntax:
blnNoSeq := IRdaTable.NoSequences;

Remarks:
If sequence numbers are not being used, NoSequences returns True. If sequence numbers are
being used, NoSequences returns False.

UseBlockReadWrite Property
Returns or sets the block read/write flag.
Syntax:
IRdaTable.UseBlockReadWrite := True | False;

or
blnUseBlock := IRdaTable.UseBlockReadWrite;

Remarks:
Setting UseBlockReadWrite to True can result in faster read and write times when reading an
entire table using IRdaDirectAccess. In general, UseBlockReadWrite should be set to False.

Close Method
Closes a table. Setting the Active property to False will also close the table.
Syntax:
IRdaTable.Close

Document Method
Returns the IRdaDocument object for the table. (See IRdaDocument).
Syntax:
IRdaDocument = IRdaTable.Document;

Remarks:
The table must be open before calling this method.

Copyright 2005 Island Pacific, Inc. All rights reserved


14

Retail Pro RDA2 Programmers Guide

EraseRecord Method
Deletes the current record of the IRdaTable.
Syntax:
IRdaTable.EraseRecord;

Remarks:
Although the record is erased, the current position in the IRdaTable object does not change as a
result of invoking EraseRecord. In other words, the Bookmark value remains the same after the
EraseRecord method is invoked and the field values are available until the current record position
in the table is changed.

Find Method
Searches the current active index for a key value and returns a boolean value indicating whether
the record was found or not. Example.
Syntax:
blnFound := IRdaTable.Find(FindValue, ExactMatch);

Parameters:
FindValue a string expression containing the key value to find.
ExactMatch boolean Setting ExactMatch to True causes RDA2 to locate the key that matches
FindValue exactly. See remarks.
Remarks:
If the key value is found, Find returns True and the current record is positioned to the found
record. If the index value is not found, Find returns false and the current record is unchanged.
Find does not operate as a filter on the RDA table. Find attempts to find the first record that
matches the FindValue. Find will not operate on indexes that do not have unique values.
In general, ExactMatch should be set to False when using this method. The actual structure of the
RPro index keys makes it difficult to construct a FindValue that will exactly match an RPro key.

First Method
Positions the current record at the first record of the table based on the active index.
Syntax:
IRdaTable.First;

Remarks:
Invoking the First method will also set the Bof property to true.

Copyright 2005 Island Pacific, Inc. All rights reserved


15

Retail Pro RDA2 Programmers Guide

Last Method
Positions the current record at the last record of the table based on the active index.
Syntax:
IRdaTable.Last;

Remarks:
Invoking the Last method will also set the Eof property to true.

NewRecord Method
Creates a new record in the table. Example.
Syntax:
IRdaTable.NewRecord;

Remarks:
NewRecord is used only to create a new row in the table represented by the IRdaTable object.
NewRecord does not update the data file itself. The PostRecord method is used to update the data
file.
Immediately after NewRecord is called, the tables Bookmark property will be 0. The Bookmark
property will contain the Bookmark of the new record after the PostRecord method is called. If
PostRecord is never called, the table is not updated.
If the current position of the table is changed after the NewRecord method is called but before
PostRecord is called, the results are unpredictable and the table (and data file) may be corrupted.
The recommended procedure is to call NewRecord, set all necessary fields and call PostRecord.

Next Method
Positions the current record to the next record of the table based on the active index.
Syntax:
IRdaTable.Next;

Remarks:
Invoking the Next method when the Eof property is true has no effect.

Open Method
Opens the table and positions the current record to the first record based on the default index for
the table. (See Table Indexes).
Syntax:
IRdaTable.Open;

Copyright 2005 Island Pacific, Inc. All rights reserved


16

Retail Pro RDA2 Programmers Guide

PostRecord Method
Updates the current row of the table in the database. If the NewRecord method is called and the
current row is a new row for the table, then PostRecord inserts the new row into the database.
Example.
Syntax:
IRdaTable.PostRecord;

Remarks:
The current active row of the table (and the Bookmark property) do not change as a result of
calling PostRecord. PostRecord causes all fields of the table to be updated.
In some instances, the record position after calling PostRecord may be lost. This can lead to
problems if you are, for example: iterating through a table and making changes to several records
in a row. If you run into this problem a way of solving it is to save the Bookmark property
immediately before calling PostRecord and resetting it to the saved value immediately afterwards.

Prior Method
Positions the current record to the prior record of the table based on the active index.
Syntax:
IRdaTable.Prior;

Remarks:
Invoking the Prior method when the Bof property is true has no effect.

Copyright 2005 Island Pacific, Inc. All rights reserved


17

Retail Pro RDA2 Programmers Guide

IRdaHistory Interface
IRdaHistory objects are created using the History property of IRdaTable.
Data in the RPro database is stored on a month/year basis. When opened, an IRdaTable points to
the most current month/year in the RPro database. The IRdaHistory object is used to manipulate
the month/year setting so that history data can be accessed by the IRdaTable object.
Use the IRdaHistory Month and Year properties to determine the month/year currently set for the
IRdaTable object. Use the SetMonthYear method to change the month/year for the IRdaTable
object.
Not every table supports the IRdaHistory object. IRdaHistory objects can only be created for the
Invoices, Former Vouchers, Pending Vouchers, ASN Vouchers, Memos and Slips tables.

Properties and Methods


Month Property Returns the current month setting.
Year Property Returns the current year setting.
SetMonthYear Method Sets a new month/year.

Month Property
Returns the history month as a long integer. For a table that is opened on the current RPro
database, the Month property will contain the current month. Read only.
Syntax:
lngMonth := IRdaHistory.Month;

Year Property
Returns the history year as a long integer. For a table that is opened on the current RPro database,
the Year property will contain the current year. Read only.
Syntax:
lngYear := IRdaHistory.Year;

Copyright 2005 Island Pacific, Inc. All rights reserved


18

Retail Pro RDA2 Programmers Guide

SetMonthYear Method
Sets the IRdaTable to a history month and year. The table MUST be closed before using this
method.
Syntax:
IRdaHistory.SetMonthYear(Month, Year);

Parameters:
Month the month number (1 to 12) as a long integer.
Year the Year number (ex. 2000) as a long integer.
Remarks:
Setting the history month and year to a month and year that dont exist does NOT generate an
error condition. Errors are not generated until an attempt is made to read the table data.
You can use the IRdaTable.FileName property to verify whether the selected data file actually
exist before trying to open the table.

Copyright 2005 Island Pacific, Inc. All rights reserved


19

Retail Pro RDA2 Programmers Guide

IRdaDirectAccess Interface
Provides a means of directly accessing the record count and number of an IRdaTable and
changing the active record of an IRdaTable. (See IRdaTable DirectAccess Property).

Properties and Methods


RecordCount Property Returns the number of records in a table.
RecordNumber Property Returns the current record number (bookmark).
GoToRecord Method Sets the current record of the table.

RecordCount Property
Returns the number of records in a table as a long integer. Read only.
Syntax:
lngRecCount := IRdaDirectAccess.RecordCount;

Remarks:
RecordCount is only valid for tables that have Default Order as an index and only when
Default Order is the active index on the table. Otherwise, RecordCount will return a 1. (See the
ActiveIndexID property and the section on Table Indexes).

RecordNumber Property
Returns the current record number of the table as a long integer. Read only.
Syntax:
lngRecNumber := IRdaDirectAccess.RecordNumber;

Remarks:
The value returned by RecordNumber will be affected by using any of the table positioning
methods (First, Last, Next or Prior). The record number returned is identical to the IRdaTable
Bookmark property.

Copyright 2005 Island Pacific, Inc. All rights reserved


20

Retail Pro RDA2 Programmers Guide

GoToRecord Method
Sets the current record of the IRdaTable and returns a boolean value indicating whether the
current record was set or not.
Syntax:
blnGoTo := IRdaDirectAccess.GoTo(lngRecNumber);

Parameters:
lngRecNumber the record number expressed as a long integer. (Identical to the Bookmark value
of the IRdaTable object).
Remarks:
The GoToRecord method can only be used with tables that have Default Order as an index and
only when Default Order is the active index. Otherwise, GoToRecord will always return false
and the current record of the table will not be changed. (See the ActiveIndexID property and the
section on Table Indexes).

Copyright 2005 Island Pacific, Inc. All rights reserved


21

Retail Pro RDA2 Programmers Guide

IRdaDocument Interface
The IRdaDocument object can be used to manipulate the fields in an IRdaTable. IRdaDocument
objects are created using the Document method of IRdaTable and are linked to the IRdaTable
object.
IRdaField objects are instantiated using the FieldByID and FieldByName methods of
IRdaDocument.
Nested documents (see Nested Documents) are created using the NestedDocByID and
NestedDocByName properties of IRdaDocument.
Some methods of the IRdaDocument (DesyncDetected, ResyncPosition,
ResyncToLastSetPosition, RefreshDocument, and RefreshProvider) are only functional when
called from inside a Retail Pro plugin.

Properties and Methods


Add2XMLNode Method Adds a node to an XML document.
AllFieldNames Property Returns a list of all field names in the current document.
AllNestedDocNames Property Returns a list of all nested document names in the current
document.
Count Property Returns the number of records in a nested document.
CustomInterface Property Creates an IRdaTender or IRdaVouTerms object.
DescriptiveInfo Property Returns an XML document containing field descriptions.
DesyncDetectedMethod IRdaField and IRdaDocument (nested) data providers are
desynchronized.
EditMode Property Reads or sets whether Retail Pro has the current document in editable mode
or not.
FieldByID Method Creates an IRdaField object.
FieldByName Method Creates an IRdaField object.
GetBoolean Method Returns the value of a field with datatype boolean.
GetDateTime Method Returns the value of a field with datatype date.
GetDouble Method Returns the value of a field with datatype double.
GetInteger Method Returns the value of a field with datatype integer.
GetString Method Returns the value of a field with datatype string.
GetSubDouble Method Returns the value of a double datatype field that can have multiple
values.
LoadFromStream Method Implments a method of pasting an IRdaDocument.
Name Property Returns the name of an IRdaDocument as a string.
NestedDocByID Property Creates an IRdaDoucment object for a nested document.
Copyright 2005 Island Pacific, Inc. All rights reserved
22

Retail Pro RDA2 Programmers Guide


NestedDocByName Property Creates an IRdaDoucment object for a nested document.
NoInventoryLookups Property Disables lookup of extended item information on nested item
documents.
RefreshDocument Method Refreshes the values in the UI with data from the IRdaDocument
data provider.
RefreshProvider Method Forces the IRdaDocument to update its values with the data currently
in the UI.
ResyncPosition Method Forces the IRdaDocument (nested) position to be the same as the UI
position.
ResyncToLastSetPosition Method Forces UI position to be set to current IRdaDocument
(nested) position.
SaveToStream Method Implements a method of copying an IRdaDocument.
SetBoolean Method Sets the value of a field with datatype boolean.
SetDateTime Method Sets the value of a field with datatype date.
SetDouble Method Sets the value of a field with datatype double.
SetInteger Method Sets the value of a field with datatype integer.
SetPosition Method Sets the current record of a nested document.
SetString Method Sets the value of a field with datatype string.
SetSubDouble Method Sets the value of a double datatype field that can have multiple values.
XMLDOMDocument Method Returns an XML document representing the current record.
XMLSchema2Dir Method Saves the XML schema of a document to a file.

Add2XMLNode Method
Adds a node to an XML document. The method is not used to write any information to the RPro
database. This method could be used to add nodes to an existing XML document to include
additional information prior to exporting the document to another system.
Syntax:
IRdaDocument.Add2XMLNode(XMLNode, IncludeSchemaTag);

Parameters:
XMLNode IXMLDOMNode object the XML node to be added to the XML document.
IncludeSchemaTag boolean If true, the schema tag is added along with the node. If false, no
schema tag is added.

Copyright 2005 Island Pacific, Inc. All rights reserved


23

Retail Pro RDA2 Programmers Guide

AllFieldNames Property
Returns a list of all the field names contained in the IRdaTable. The list is returned as an
IRdaCollection object. Read only.
Syntax:
Set FieldList = IRdaDocument.AllFieldNames

AllNestedDocNames Property
Returns a list of all the IRdaDocuments nested within the current IRdaDocument. The list is
returned as an IRdaCollection object. Read only.
Syntax:
NestedDocumentNames := IRdaDocument.AllNestedDocNames;

Count Property
Returns or sets the number of records in a nested document. (See Nested Documents.) Example.
Syntax:
lngNestCount := IRdaDocument.Count;

or
IRdaDocument.Count := lngRecCount;

CustomInterface Property
Returns an IRdaTender or IRdaVouTerms object. The returned object depends on the table that
was used to create the IRdaDocument object. Read only.
Syntax:
Object := IRdaDocument.CustomInterface;

Remarks:
CustomInterface applies to IRdaDoucment objects created from IRdaTable objects and
IRdaDocuments created as nested documents from existing IRdaDocuments.
If the IRdaDocument was created from an IRdaTable for the Invoices table or is a SODeposit
nested document of the SOs table, CustomInterface returns an IRdaTender object.
If the IRdaDocument was created from an IRdaTable object for the POs table, CustomInterface
returns an IRdaVouTerms object. Example.
If the IRdaDocument was created as the SODeposit nested document from an IRdaTable object
for the SOs table, then CustomInterface returns an IRdaTender object.

Copyright 2005 Island Pacific, Inc. All rights reserved


24

Retail Pro RDA2 Programmers Guide

DescriptiveInfo Property
Returns a DOMDocument object (XML) that contains descriptions for the fields in the
IRdaTable. Read only.
Syntax:
xmlDescripInfo := IRdaDocument.DescriptiveInfo;

Remarks:
The DOMDocument returned by DescriptiveInfo is not a complete table schema. The XML
document returned by DescriptiveInfo consists of a FIELDS node with a child FIELD node for
every field in the table. The FIELDS node has a COUNT attribute with the number of fields in
the table. Each child FIELD node has the CAPTION, ID and TYPE attributes. (See Sample
Descriptive Info Document.) Note: DOMDocument is a class of MSXML.dll.

DeSyncDetected Method
Sometimes when accessing nested documents from within a plugin you will end up with a state
where the IRdaDocument data provider and the IRdaField data provider are pointing to different
records in the nested table.
DesyncDetected returns True if this is the case.
Syntax:
blnProvidersOutOfSync := IRdaDocument.DesyncDetected;

Remarks:
This method is only meaningful when called from within a plugin, and then only if the current
document is a nested document. Use this method before calling ResyncPosition or
ResyncToLastSetPosition to avoid uneccessary resynchronization calls.

EditMode Property
Sets or returns whether Retail Pro has the current document in editable mode or not. This is useful
for example to enable a side button plugin only if current document is in edit mode.
Syntax:
blnDocEditable := IRdaDocument.EditMode;

or
IRdaDocument.EditMode := True | False;

Remarks:
This method is only meaningful when called from within a plugin.

Copyright 2005 Island Pacific, Inc. All rights reserved


25

Retail Pro RDA2 Programmers Guide

FieldByID Method
Returns an IRdaField object for a table field specified by the field ID number.
Syntax:
IRdaField := IRdaDocument.FieldByID(ID);

Parameters:
ID long - the field ID number.
Remarks:
The field ID must be for a field that is part of the IRdaTable. You cannot create an IRdaField
object for fields that are not in the IRdaTable object linked to the IRdaDocument. FieldByID
cannot be used for fields in nested documents.
Do not use field names with the FieldByID method. Field ID numbers are enumerated in the
RDA2 library - see Field ID Constants.

FieldByName Method
Returns an IRdaField object for a table field specified by the field name. Example.
Syntax:
IRdaField := IRdaDocument.FieldByName(Name);

Parameters:
Name string - the field name. Case-sensitive.
Remarks:
The field name must be a field that is in the IRdaTable. You cannot reference fields that are not in
the IRdaTable. FieldByName cannot be used for fields in a nested document. The name
parameter is case sensitive and must match the field name in the RDA2 table schema.
See the RDA2 Table Schema for the list of field names in each table. Field names can also be
obtained by using the AllFieldNames property of IRdaDocument. Do not use field ID constants
with the FieldByName method.

Copyright 2005 Island Pacific, Inc. All rights reserved


26

Retail Pro RDA2 Programmers Guide

GetBoolean Method
Returns the value of an IRdaDocument field with type boolean as a boolean.
Syntax:
Boolean := IRdaDocument.GetBoolean(FieldID, IsNull);

Parameters:
FieldID - long integer - the field ID number.
IsNull boolean - True if the value is null, otherwise False.
Remarks:
This method can be used with regular and nested IRdaDocument objects. For nested
IRdaDocument objects, this method is the only way to access the value of fields with type
boolean.

GetDateTimeMethod
Returns the value of an IRdaDocument field with type datetime as a datetime.
Syntax:
DateTime := IRdaDocument.GetDateTime(FieldID, IsNull);

Parameters:
FieldID - long integer - the field ID number.
IsNull boolean - True if the value is null, otherwise False.
Remarks:
This method can be used with regular and nested IRdaDocument objects. For nested
IRdaDocument objects, this method is the only way to access the value of fields with type
datetime.

GetDouble Method
Returns the value of an IRdaDocument field with type double as a double.
Syntax:
Double := IRdaDocument.GetDouble(FieldID, IsNull);

Parameters:
FieldID - long integer - the field ID number.
IsNull boolean - True if the value is null, otherwise False.
Remarks:
This method can be used with regular and nested IRdaDocument objects. For nested
IRdaDocument objects, this method is the only way to access the value of fields with type double.

Copyright 2005 Island Pacific, Inc. All rights reserved


27

Retail Pro RDA2 Programmers Guide

GetInteger Method
Returns the value of an IRdaDocument field with type integer as an integer.
Syntax:
Integer := IRdaDocument.GetInteger(FieldID, IsNull);

Parameters:
FieldID - long integer - the field ID number.
IsNull boolean - True if the value is null, otherwise False.
Remarks:
This method can be used with regular and nested IRdaDocument objects. For nested
IRdaDocument objects, this method is the only way to access the value of fields with type integer.

GetString Method
Returns the value of an IRdaDocument field with type string as a string.
Syntax:
String := IRdaDocument.GetString(FieldID, IsNull);

Parameters:
FieldID - long integer - the field ID number.
IsNull boolean - True if the value is null, otherwise False.
Remarks:
This method can be used with regular and nested IRdaDocument objects. For nested
IRdaDocument objects, this method is the only way to access the value of fields with type string.

GetSubDouble Method
Some fields in the Retail Pro database can contain multiple values (i.e. fields that have different
values by stores number or price level). GetSubDouble allows you to designate which one of the
available values is returned. For example, for installations with multiple stores, inventory
quantities will be stored by store number. The GetDouble method would return the quantity for
the store running the application using RDA2. GetSubDouble can return the value for any of the
stores. Values are returned as data type double.
Syntax:
Double = IRdaDocument.GetSubDouble(FieldID, SubID, IsNull);

Parameters:
FieldID long integer the ID number of the field.
SubID long integer value indicating which one of the multiple values to return.
IsNull boolean - True if the value is null, otherwise False.

Copyright 2005 Island Pacific, Inc. All rights reserved


28

Retail Pro RDA2 Programmers Guide

LoadFromStream Method
Loads a previously saved stream (variant). Equivalent to pasting a new document object into the
IRdaDocument.
Syntax:
IrdaDocument.LoadFromStream(Stream);

Parameters:
Stream a variant created using the SaveToStream method of IRdaDocument.

Name Property
Returns the name of the IRdaDocument object as a string. Read only.
Syntax:
Name := IRdaDocument.Name;

NestedDocByID Property
Returns the IRdaDocument object for a nested document using the nested documents ID number.
Read only.
Syntax:
NestedIRdaDocument := IRdaDocument.NestedDocByID(ID);

Parameters:
ID a long integer representing the ID number of the nested document.
Remarks:
Not all IRdaDocument objects will return nested documents. Whether or not an IRdaDocument
object will return nested documents depends on the IRdaTable to which it is attached. Nested
documents exist in IRdaDocument objects linked to the Invoices, POs, SOs, Former Vouchers,
Pending Vouchers, ASN Vouchers, Memos or Slips tables. (See Nested Document Names and ID
Numbers).

Copyright 2005 Island Pacific, Inc. All rights reserved


29

Retail Pro RDA2 Programmers Guide

NestedDocByName Property
Returns the IRdaDocument object for a nested document using the nested documents name.
Read only. Example.
Syntax:
NestedIRdaDocument := IRdaDocument.NestedDocByName(NestedDocName);

Parameters:
NestedDocName string the name of the nested document.
See the Remarks in the NestedDocByID Property section above. (See NestedDocByNames and
NestedDocByID properties).

NoInventoryLookups Property
Prevents nested items documents (ReceiptItems, SOItems, etc.) from looking up the extended
item information from inventory when loading. This means that only basic item information will
be available however it will result in a significant performance increase if iterating through many
nested item documents.
Syntax:
blnNoInventoryLookups := IRdaDocument.NoInventoryLookups;

or
IRdaDocument.NoInventoryLookups := True | False;

Remarks:
See the RDA2 Table Schema Documentation for information regarding which fields are basic vs.
extended item information.

RefreshDocument Method
The RefreshDocument method allows a plugin to force the Retail Pro UI to update its values
based on the data currently in the IRdaDocument data provider. This is useful when a plugin has
written information to the current IRdaDocument but it does not trigger Retail Pro to update its
UI automatically.
Syntax:
IRdaDocument.RefreshDocument;

Remarks:
This method is only useful in plugins.

Copyright 2005 Island Pacific, Inc. All rights reserved


30

Retail Pro RDA2 Programmers Guide

RefreshProvider Method
This method is the opposite of RefreshDocument, it will force the values in the Retail Pro UI to
be saved to the IRdaDocument data provider.
Syntax:
IRdaDocument.RefreshProvider;

Remarks:
This method is only useful in plugins. Be careful with calling this method since it can force an
update of the current document. This can lead to unexpected results, especially when the current
document is new and unfinished.

ReSyncPosition Method
The ResyncPosition method allows a plugin to resynchronize the positions of the IRdaField (UI)
and IRdaDocument on a nested document. This method will force the IRdaDocument position to
move to the IRdaField (UI) position.
Syntax:
IRdaDocument.ResyncPosition;

Remarks:
This method is only useful in plugins. This method can be time consuming, make sure to use
DesyncDetected to verify that it is really necessary to resynchronize first.
Example:
if IRdaDocument.DesyncDetected then
IRdaDocument.ResyncPosition;

ReSyncToLastSetPosition Method
The ResyncToLastSetPosition method allows a plugin to resynchronize the positions of the
IRdaField (UI) and IRdaDocument on a nested document. This method will force the IRdaField
and the highlighted position in the Retail Pro UI to move to the position selected in the last call
to SetPosition.
Syntax:
IRdaDocument.ResyncToLastSetPosition;

Remarks:
This method is only useful in plugins. This method can be time consuming, make sure to use
DesyncDetected to verify that it is really necessary to resynchronize first.
Example:
if IRdaDocument.DesyncDetected then
IRdaDocument.ResyncToLastSetPosition;

Copyright 2005 Island Pacific, Inc. All rights reserved


31

Retail Pro RDA2 Programmers Guide

SaveToStream Method
Returns the current document in IRdaDocument as a variant.
Syntax:
Variant = IrdaDEocument.SaveToStream();

Remarks:
The SaveToStream and LoadFromStream methods provide a means of copying and pasting a
document from and to the IRdaDocument object. The variant returned by SaveToStream should
not be used for any other purpose.

SetBoolean Method
Sets the value of an IRdaDocument field with type boolean.
Syntax:
IRdaDocument.SetBoolean(Value, FieldID);

Parameters:
Value boolean New value for the field.
FieldID long integer - the field ID number.
Remarks:
This method can be used with regular and nested IRdaDocument objects. For nested
IRdaDocument objects, this method is the only way to set the value of fields with type boolean.

SetDate/Time Method
Sets the value of an IRdaDocument field with type date.
Syntax:
IRdaDocument.SetDate(Value, FieldID);

Parameters:
Value date New value for the field.
FieldID long integer - the field ID number.
Remarks:
This method can be used with regular and nested IRdaDocument objects. For nested
IRdaDocument objects, this method is the only way to set the value of fields with type date.

Copyright 2005 Island Pacific, Inc. All rights reserved


32

Retail Pro RDA2 Programmers Guide

SetDouble Method
Sets the value of an IRdaDocument field with type double. Example.
Syntax:
IRdaDocument.SetDouble(Value, FieldID);

Parameters:
Value double New value for the field.
FieldID long integer - the field ID number.
Remarks:
This method can be used with regular and nested IRdaDocument objects. For nested
IRdaDocument objects, this method is the only way to set the value of fields with type double.

SetInteger Method
Sets the value of an IRdaDocument field with type integer.
Syntax:
IRdaDocument.SetBoolean(Value, FieldID);

Parameters:
Value integer New value for the field.
FieldID long integer - the field ID number.
Remarks:
This method can be used with regular and nested IRdaDocument objects. For nested
IRdaDocument objects, this method is the only way to set the value of fields with type integer.

SetPosition Method
Sets the current record position of an IRdaDocument object. Example.
Syntax:
IrdaDocument.SetPosition(RecNum);

Parameters:
RecNum long integer record number.
Remarks:
The RecNum value cannot exceed the value of the Count property minus 1.

Copyright 2005 Island Pacific, Inc. All rights reserved


33

Retail Pro RDA2 Programmers Guide

SetString Method
Sets the value of an IRdaDocument field with type string. Example.
Syntax:
IRdaDocument.SetBoolean(Value, FieldID);

Parameters:
Value string New value for the field.
FieldID long integer - the field ID number.
Remarks:
This method can be used with regular and nested IRdaDocument objects. For nested
IRdaDocument objects, this method is the only way to set the value of fields with type integer.

SetSubDouble Method
Some fields in the RPro database can contain multiple values (for example, fields that have
different values by stores number or price level). SetSubDouble allows you to designate which of
the multiple values is being set. See GetSubDouble for additional information.
Syntax:
IRdaDocument.SetSubDouble(Value, FieldID, SubID);

Parameters:
Value double the new field value.
FieldID long the ID number of the field.
SubID long an integer value indicating which one of the multiple values to return. SubID is
zero based.

XMLDOMDocument Method
Returns an XML document representing the current record of the IRdaDocument object.
Syntax:
xmlDoc := IrdaDocument.XMLDOMDocument(IncludeSchemaTag);

Parameters:
IncludeSchemaTag boolean If True, the schema tag is included in the XML document. If
False, the tag is not included.
Remarks:
xmlDoc is an DOMDocument object (member of the MSXML class). The XML document
returned by this method contains a single element node whose attribute values are the values of
the fields in the IRdaDocument object. Valid for regular and nested IRdaDocuments.

Copyright 2005 Island Pacific, Inc. All rights reserved


34

Retail Pro RDA2 Programmers Guide

XMLSchema2Dir Method
Writes the schema for a table or nested document to an XML Document file and returns the name
of the output file.
Syntax:
OutputFileName := IRdaDocument.XMLSchema2Dir(DirName, FullData);
Parameters:
DirName a string expression containing the directory name for the output.
FullData a boolean value that determines the scope of the output. If FullData is set to False,
only the XML field name and data type are included in the schema. If FullData is set to True, the
schema includes the XML field name, data type, label (equivalent to caption of the IRdaField
object), description and length.

Copyright 2005 Island Pacific, Inc. All rights reserved


35

Retail Pro RDA2 Programmers Guide

IRdaField Interface
IRdaField objects are created using the FieldByID and FieldByName methods of the
IRdaDocument object. An IRdaField object can be created for each field of the IRdaDocument.

Properties and Methods


Caption Property Returns the field caption.
Description Property Returns the description of a field.
FieldType Property Returns the datatype of the field.
ID Property Returns the field ID number of a field.
LookupList Property Returns the list of available values for fields with preset values.
Name Property Returns the name of a field as a string.
Size Property Returns the size of a field in bytes.
Value Property Returns or sets the value of a field.
Text Method Returns the value of a field as a string representation.

Caption Property
Returns the caption used for the field as a string value. (The caption is the short description for
the field and is used in Retail Pro as column headings in grids). Read only.
Syntax:
Caption := IrdaField.Caption;

Description Property
Returns the description used for the field as a string value. Read only.
Syntax:
Description := IRdaField.Description;

Copyright 2005 Island Pacific, Inc. All rights reserved


36

Retail Pro RDA2 Programmers Guide

FieldType Property
Returns a long integer value representing the data type of the field. Read only.
Syntax:
DataType := IRdaField.FieldType;

Remarks:
Field data types are enumerated in RDA2 as follows:
Constant

Value

Data Type

ftpstring

String

ftpinteger

Integer

ftpdouble

Double

ftpdate

Date

ftpboolean

Boolean

ftpenum

Enumeration

ID Property
Returns the field ID number as a long integer. Read only.
Syntax:
ID := IRdaField.ID;

Remarks:
Field ID numbers are also enumerated as a set of constants in RDA2.

LookupList Property
The LookupList property applies only to database fields that have pre-defined values that appear
in drop down lists or combo boxes in RetailPro. LookupList returns an IRdaCollection containing
the list of available items. Read only. Example.
Syntax:
List := IRdaField.LookupList;

Remarks:
Some fields in RetailPro allow the user to enter a value as well as select a value from a drop down
list. LookupList will return an IRdaCollection object for these fields.

Name Property
Returns the name of the field as a string. Read only.
Syntax:
Name := IRdaField.Name;

Copyright 2005 Island Pacific, Inc. All rights reserved


37

Retail Pro RDA2 Programmers Guide

Size Property
Returns the size of the field in bytes (as a long integer) for fields with data type string. Otherwise,
returns 0. Read only.
Syntax:
Size := IRdaField.Size;

Value Property
Returns or sets the value of the field as a variant. Example.
Syntax:
FieldValue := IRdaField.Value;

or
IRdaField.Value := NewValue;

Remarks:
The Value property is not enabled for the fields of a nested IRdaDocument. Use the Get and Set
methods for various data types to get or set the values for fields in nested documents.

Text Method
Returns the value of the field as a string.
Syntax:
TextValue := IRdaField.Text;

Copyright 2005 Island Pacific, Inc. All rights reserved


38

Retail Pro RDA2 Programmers Guide

IRdaInventory Interface
The IRdaInventory object is used to manipulate inventory items and connect or disconnect
individual items to or from styles. IRdaInventory objects are instantiated using the
CustomInterface property of IRdaTable but only when the IRdaTable has been created for the
Items (inventory) table. (See the CustomInterface property of IRdaTable).
IMPORTANT NOTE: An IRdaInventory object should only be created after the IRdaTable has
been opened. IRdaInventory objects should be explicitly destroyed before the IRdaTable is
closed. In Visual Basic, closing the IRdaTable or destroying an IRdaTable object with an
IRdaInventory object still created will result in a catastrophic fatal error. (See the code extract and
the RDA2 Visual Basic example project.)

Properties and Methods


UseInTransit Property Returns or sets the use of In Transit quantities in inventory.
UseMinMax Property Returns or sets the use of min/max quantities in inventory.
UseMulti Property Returns or sets the use of quantities by store in inventory.
UsePrice Property Returns or sets the use of price levels in inventory.
UseProm Property Returns or sets the use of promotional pricing for inventory.
UseSroQ Property Returns or sets the use of sold, received, order quantities for inventory.
ConnectItemToStyle Method Adds an inventory item to a style.
DisconnectItemFromStyle Method Removes an inventory item from a style.
StyleItems Method Returns a list of all inventory item numbers in a style.

UseInTransit Property
Returns or sets the use of in transit quantities in the RPro inventory. Boolean.
Syntax:
Boolean := IRdaInventory.UseIntransit;

or
IRdaInventory.UseInTransit := True | False;

Remarks:
Fields in the inventory table used for in transit quantities will return null values if UseInTransit is
set to false.

Copyright 2005 Island Pacific, Inc. All rights reserved


39

Retail Pro RDA2 Programmers Guide

UseMinMax Property
Returns or sets the use of min and max quantities in the RPro inventory. Boolean.
Syntax:
Boolean := IRdaInventory.UseMinMax;

or
IRdaInventory.UseMinMax := True | False;

Remarks:
Fields in the inventory table used for min and max quantities will return null values if
UseMinMax is set to false.

UseMulti Property
Returns or sets the use of quantity by store in the RPro inventory. Boolean.
Syntax:
Boolean := IRdaInventory.UseMulti;

or
IRdaInventory.UseMulti := True | False;

Remarks:
Fields in the inventory table used for store level quantities will return null values if UseMulti is
set to false.

UsePrice Property
Returns or sets the use of price levels in the RPro inventory. Boolean.
Syntax:
Boolean := IRdaInventory.UsePrice;

or
IRdaInventory.UsePrice := True | False;

Remarks:
Fields in the inventory table used for prices by price level will return null values if UsePrice is set
to false.

Copyright 2005 Island Pacific, Inc. All rights reserved


40

Retail Pro RDA2 Programmers Guide

UseProm Property
Returns or sets the use of promotional pricing in the RPro inventory. Boolean.
Syntax:
Boolean := IRdaInventory.UseProm;

or
IRdaInventory.UseProm := True | False;

Remarks:
Fields in the inventory table used for promotional prices will return null values if UseProm is set
to false.

UseSroQ Property
Returns or sets the use of sold, received and on order quantities in the RPro inventory. Boolean.
Syntax:
Boolean := IRdaInventory.UseSroQ;

or
IRdaInventory.UseSroQ := True | False;

Remarks:
Fields in the inventory table used for sold, received and on order quantities will return null values
if UseSroQ is set to false.

ConnectItemToStyle Method
Connects an inventory item to the same style as another inventory item.
Syntax:
IRdaInventory.ConnectItemToStyle(ItemID, StyleItemID);

Parameters:
ItemID long the item number of the item to be connected to an existing items style.
StyleItemID long the item number of an existing item.

DisconnectItemFromStyle Method
Disconnects an item from its assigned style.
Syntax:
IRdaInventory.DisconnectItemFromStyle(ItemID);

Parameters:
ItemID long the item number of the item to be disconnected from a style.

Copyright 2005 Island Pacific, Inc. All rights reserved


41

Retail Pro RDA2 Programmers Guide

StyleItems Method
The StyleItems method accepts an inventory item number as a parameters and returns a one
dimensional variant array containing the item numbers of all inventory items assigned to the same
style.
Syntax:
vntItems := IRdaInventory.StyleItems(ItemNum);

Parameter:
ItemNum long integer the item number of the inventory item.
Remarks:
The item number passed as a parameter is included in the returned array. If there are no other
items assigned to the same style, only the passed item number is returned in the array. The
returned array is one-based (i.e. the first subscript will be 1).

Copyright 2005 Island Pacific, Inc. All rights reserved


42

Retail Pro RDA2 Programmers Guide

IRdaSO Interface
The IRdaSO object is used to add a deposit to a sales order. IRdaSO objects are created using the
CustomInterface proprerty of an IRdaTable object created for the SOs table. Example.

Properties and Methods


AddDeposit Method Adds a deposit to a sales order.

AddDeposit Method
AddDeposit is the only method of IRdaSO. Call this method to add a deposit to a sales order.
Syntax:
IRdaSO.AddDeposit()

Remarks:
There are no parameters for the AddDeposit method. AddDeposit adds a deposit to the sales order
represented by the current record of the IRdaTable object to which the IRdaSO object is attached.
It also creates a deposit receipt and automatically sets the receipt number and document date.
This method assumes that an SO deposit has been set up and is ready to be added to the sales
order. Setting up a sales order deposit requires the use of the SODeposit nested document and the
IRdaTender object as follows:
Create an IRdaTable object for the SOs table and open the table. Create an IRdaSO object using
the CustomInterface property of the IRdaTable object. Set the current record of the IRdaTable
object to the sales order to which the deposit should be added (or create a new sales order using
the properties and methods of the IRdaTable object).
Create an IRdaDocument object for the SODeposit nested document using the
NestedDocByName or NestedDocByID methods of the IRdaDocument for the IRdaTable SOs
table object.
Create an IRdaTender object using the CustomInterface property of the IRdaDocument object for
the SODeposit nested document.
Increment the Count property of the IRdaDocument for the SODeposit nested document and use
the SetPositon method to set the current record of the SODeposit nested document to the Count
property minus 1.
The SODeposit nested document has 6 fields: fldInvcNum, fldDocDate, fldCashier, fldAmount,
fldTender and fldSODepoCancelled. Use the SetPosition methods (i.e. SetDouble, SetString, etc.)
of the SODeposit nested document to set field values. Do NOT set the fldInvcNum (this will be
the number of the receipt for the deposit).
The SO deposit requires tender information, i.e. a description of how the amount of the deposit is
tendered. Create an XML string for an IRdaTender object using one of the tender types. Create an
XML DOMDoucment and load the tender XML string into this document. Set the
IRdaTender.XML to the tender XML document.
Call the AddDeposit method of the IRdaSO object.

Copyright 2005 Island Pacific, Inc. All rights reserved


43

Retail Pro RDA2 Programmers Guide

IRdaVouTerms Interface
The IRdaVouTerms object contains the description of the terms on purchase orders and vouchers
or default terms for a vendor. IRdaVouTerms objects are created using the CustomInterface
property of an IRdaDocument object that is linked to the Vendors, POs, Fromer Vouchers,
Pending Vouchers or ASN Vouchers table (IRdaTable object).
Terms are described by combinations of date and/or percentages for a specific number of days
(percent/day pairs). The Kind property is used to set or get the general type of terms (i.e. COD,
EOM, etc.). The Date property is used to set or get a specific date.

Percent/Day Pairs
Some types of terms are described using a percentage and a number of days. These are referred to
as percent/day pairs. For example, a purchase order could have terms of 2% 10 days and net 30
days. There can be multiple percent/days pairs for a single IRdaVouTerms object. The pairs are
accessed as an indexed list using the Get_PercentDays and Set_PercentDays methods of
IRdaVouTerms. The list index is 1-based and the list consists of a Percent value and a Days
value.
There is no way of directly determining how many pairs are in the list. However, if percent/days
pairs are used for the description, there will always be a percent/day pair with a Days value of 0.
This list entry indicates that there are no more percent/days pairs on the list.
Percent values are entered as the percentage itself as if the percent sign were appended. For
example, 2% is entered as 2. Percent values of 0 indicate NET.
Examples
Index

Percent

Days

Notes

15

First entry, indicates NET 15 Days

Days = 0 indicates no more pairs in the list

Index

Percent

Days

Notes

10

2 % for the first 10 days

30

Net due in 30 days

No more pairs in list

Also see Get the Terms of a Purchase Order and the RDA2ObjectModel VB project.

Copyright 2005 Island Pacific, Inc. All rights reserved


44

Retail Pro RDA2 Programmers Guide

Properties and Methods


Date Property Returns or sets the date for terms.
Kind Property Returns or sets the type of terms.
Split Property Returns or sets the amount for one type of term for split terms on a voucher.
SplitTotal Property Returns the total amount for all split terms on a voucher.
Get_PercentDays Method Gets the values of a percent/day pair.
Set_PercentDays Method Sets the value of a percent/day pair.

Date Property
Sets or gets the terms date (as a date datatype) when the Kind property is vpPrePaid or vpDue.
Example.
Syntax:
IRdaVouTerms.Date := TermsDate;

or
TermsDate := IRdaVouTerms.Date;

Kind Property
Sets or gets the kind of terms (i.e. COD, EOM, PrePaid, etc.). Example.
Syntax:
TermsKind : IRdaVouTerms.Kind;

or
IRdaVouTerms.Kind := VouPaidID;

Remarks:
VouPaidID is an enumerated constant list in RDA2 and indicates the kind of terms the
IRdaVouTerms object describes. The Kind property determines if the Date property and the
methods of IRdaVouTerms are active and valid or not as follows:
VouPaidID

Value

Date Property

Percent Day/Pairs

vpDays

Unused

Active

vpCOD

Unused

Unused

vpCredit

Unused

Unused

vpReplace

Unused

Unused

vpPrePaid

Active

Unused

vpDue

Active

Unused

vpPays

Unused

Active

vpEOM

Unused

Active

vpSplit

Unused

Unused

Copyright 2005 Island Pacific, Inc. All rights reserved


45

Retail Pro RDA2 Programmers Guide

Split Property
The Split property applies only to Vouchers and only when the Kind property is vpSplit. The
Split property gets or sets the amounts that have been allocated to the different types of split
terms. Amounts can be split between COD, Credit, Replacement, Prepaid and Due. The Split
property is data type double.
Syntax:
Amount := IRdaVouTerms.Split (Kind);

or
IRdaVouTerms.Split (Kind) := Amount;

Parameters:
Kind enumerated list the vpPaidID for the Kind of terms within the split. In the case of the
Split property, Kind must be one of vpCOD, vpCredit, vpReplace, vpPrePaid or vpDue. Splits
returns the amount allocated to the Kind.

SplitTotal Property
SplitTotal applies only to Vouchers and only when the Kind property is vpSplit. SplitTotal
returns the total amount for all types of terms within the split. SplitTotal is datatype double and is
read only.
Syntax:
TotalAmount := IRdaVouTerms.SplitTotal;

Get_PercentDays Method
The Get_PercentDays method returns the percentage/day pairs when the Kind property is set to
vpDays, vpPays or vpEOM. Example.
Syntax:
IRdaVouTerms.Get_Percent(Index, Percent, Days);

Parameters:
Index long integer Index number for the percent/days pair returned by the method.
Percent double the percentage.
Days long integer number of days.
Remarks:
See additional information on percent/days pairs above.

Copyright 2005 Island Pacific, Inc. All rights reserved


46

Retail Pro RDA2 Programmers Guide

Set_PercentDays Method
The Set_PercentDays method sets a percentage/day pair when the Kind property is set to vpDays,
vpPays or vpEOM.
Syntax:
IRdaVouTerms.Set_Percent(Index, Percent, Days);

Parameters:
Index long integer Index number for the percent/days pair to be set.
Percent double the percentage.
Days long integer number of days.
Remarks:
To change the value of an existing percent/day pair, set Index to the pair to be changed.
To add a new percent/day pair: If there are no exsiting pairs, use Set_PercentDays with Index = 1
for the first pair. If there are existing pairs, find the Index number with Days=0. Use
Set_PercentDays with this Index number for the first pair to be added. After all new pairs have
been added, use Set_PercentDays with Index equal to the highest Index already set plus 1 and
Days = 0.
See additional information on Percent/Days pairs above.

Copyright 2005 Island Pacific, Inc. All rights reserved


47

Retail Pro RDA2 Programmers Guide

IRdaTender Interface
IRdaTender is used to set or get tender information for transactions involving currency.
IRdaTender objects apply to invoices and sales order deposits.
IRdaTender objects for invoices are created using the CustomInterface property of an
IRdaDocument object created from an IRdaTable object for the Invoices table. These IRdaTender
objects can be used to get tender information for an existing receipt or set new tender information
for a receipt.
IRdaTender objects for sales order deposits are created using the CustomInterface property of an
IRdaDocument object that represents the SODeposit nested document.
Each entry (row) in the tender is accessible as a IRdaTenderItem object, depending of the type of
tender this IRdaTenderItem object may be type casted into a more specific tender type object
(IRdaStoreCredit, IRdaFC, IRdaCheck, IRdaCreditCard, IRdaCharge, IRdaPayments, or
IrdaGift).
Add new tender entries with AddItem and delete entries with DeleteItem.

Properties and Methods


AddItem Method Adds a new tender item (tender row) to the tenders.
CreditCardIsRounded Property True if credit card is a rounded tender in Retail Pro preferences.
DeleteItem Method Removes a tender item (row) from the tenders.
RoundedUndefined Property Same as Undefined but rounded based on rounding rules in
Preferences.
Sum Property Sum of all the tender items.
TenderItems Property An IRdaCollection containing all tender items in current tender.
Undefined Property Discrepancy amount between tender sum and receipt total.
XML Property Sets or returns an XML document that contains the tender information.

Copyright 2005 Island Pacific, Inc. All rights reserved


48

Retail Pro RDA2 Programmers Guide

AddItem Method
Adds a new tender item (row) to the current document. The AType parameter determines what
kind of tender is created.
Syntax:
newTender := IrdaTender.AddItem (AType);

Parameters:
AType Integer (TenderType) the type of tender to add.
Remarks:
The new tender item is returned as a Variant, receive it in a variable of type IUnknown and then
typecast it to the correct Interface.
By default, the amount of the new tender item created is set equal to the Undefined amount to
create a balanced tender. If you want to create a tender item with a different amount you have to
explicitly set the IrdaTenderITem.Amount after you add it.
Example:
var
newTender := IUnknown;
newCCTender := IrdaCreditCard;
begin
newTender := rdaTender.AddItem (ttCreditCard);
newCCTender := newTender as IrdaCreditCard;
newCCTender.CardNumber := 1234567891011121;
newCCTender.ExpMonth := 12;
newCCTender.ExpYear := 2006;
end;

CreditCardIsRounded Property
Returns true if credit card is set as a rounded tender in Retail Pro preferences.
Syntax:
blnRoundedCC := IRdaTender.CreditCardIsRounded;

DeleteItem Method
Removes a tender item (row) from the tenders.
Syntax:
IrdaTender.DeleteItem(Index);

Parameters:
Index Integer The index (row) of the tender item to remove.

Copyright 2005 Island Pacific, Inc. All rights reserved


49

Retail Pro RDA2 Programmers Guide

RoundedUndefined Property
Same value is the Undefined property except it is rounded according to the rules set in Retail Pro
preferences.
Syntax:
dblRoundedUndefinedAmount := IRdaTender.RoundedUndefined;

Sum Property
The total sum of all the tender items.
Syntax:
dblSum := IRdaTender.Sum;

TenderItems Property
Returns an IRdaCollection object of all tender items in the current tender.
Syntax:
rcollTenderItems := IRdaTender.TenderItems;

Remarks:
Typecast the tender item to an IRdaTenderItem interface, then check its TenderType property and
possibly typecast it to a more specialized tender interface.
Example:
var
rcollTenderItems: IRdaCollection;
intTenderITerator: Integer;
tmpTenderItem: IUnknown;
tenderItem: IRdaTenderItem;
tenderPayments: IRdaPayments;
begin
rcollTenderItems := IRdaTender.TenderItems;
for intTenderIterator := 0 to rcollTenderItems.length 1 do
begin
tmpTenderItem := rcollTenderItems.item(intTenderIterator);
tenderItem := tmpTenderItem as IRdaTenderItem;
if tenderItem.TenderType = ttPayments then
tenderPayments := tenderItem as IRdaPayments;
end;
end;

Undefined Property
The un-tendered amount. Difference between the Sum property and the receipt total. This is how
much you need to tender in order to make a balanced tender.
Syntax:
dblUndefined := IRdaTender.Undefined;

Copyright 2005 Island Pacific, Inc. All rights reserved


50

Retail Pro RDA2 Programmers Guide

XML Property
Sets or returns a DOMDocument object containing the tender information. Example.
Syntax:
IRdaTender.XML := xmlDoc;

or
xmlDoc := IRdaTender.XML;

Remarks:
Do not use the tender XML to add or edit tender information, it is not reliable. Instead use the
AddItem, DeleteItem methods and the TenderItemsProperty together with the other tender
interfaces.

Copyright 2005 Island Pacific, Inc. All rights reserved


51

Retail Pro RDA2 Programmers Guide

IRdaTenderItem Interface
The IRdaTenderItem interface is used to get information about each tender item (row) in the
tender. IRdaTender describes the tender as a whole, that can include one or more tender items for
example for split tenders or change tenders etc.

Associated Data Types


Tender Type
TenderType is an enumerated constant list in RDA2 and indicates the type of tender of a certain
tender item. Since the tender as a whole can consist of several tenders (split tender) there is no
tender type associated directly with the IRdaTender object. Note that TenderType is not the same
value as the fidTender field of a receipt.
TenderTypeID

Value

Associated Tender Item Interface

ttCash

None

ttCOD

None

ttDeposit

None

ttStoreCredit

IRdaStoreCredit

ttFC

IRdaFC

ttCheck

IRdaCheck

ttCreditCard

IRdaCreditCard

ttCharge

IRdaCharge

ttPayments

IRdaPayments

ttGift

10

IRdaGift

ttGiftCard

11

IRdaCreditCard

ttDebitCard

12

IRdaCreditCard

Properties and Methods


Amount Property Gets or sets the amount of the tender item.
Desc Property Tender item description (first column in Retail Pro tender screen).
Info Property Tender item information (second column in Retail Pro tender screen).
TenderType Returns the type of the tender item.

Copyright 2005 Island Pacific, Inc. All rights reserved


52

Retail Pro RDA2 Programmers Guide

Amount Property
The amount of the tender item.
Syntax:
dblAmount := IRdaTenderItem.Amount;

or
IRdaTenderItem.Amount := dblAmount;

Remarks:
When a new tender item is created, Amount is by default set to the IRdaTender.Undefined
amount to create a balanced tender.

Desc Property
This property gives you the same information about the tender item (row) that Retail Pro lists in
the first column of the tender screen.
Syntax:
strTenderDescription := IRdaTenderITem.Desc;

Info Property
This property gives you the same information about the tender item (row) that Retail Pro lists in
the second column of the tender screen.
Syntax:
strTenderInformation := IRdaTenderITem.Info;

TenderType Property
Returns the tender type of the tender item.
Syntax:
ttTenderType := IRdaTenderItem.TenderType;

Remarks:
Use this information to typecast the tender item to the correct tender interface if you need to get
more information from it.

Copyright 2005 Island Pacific, Inc. All rights reserved


53

Retail Pro RDA2 Programmers Guide

IRdaStoreCredit Interface
Interface for store credit tender items. Type cast an IRdaTenderItem object of TenderType
ttStoreCredit to this interface to access specific store credit information.

Properties and Methods


InitStoreCreditID Method Asks Retail Pro to generate a new store credit ID.
StoreCreditID Property Gets or sets the store credit ID.

InitStoreCreditID Method
Asks Retail Pro to generate a new store credit ID based on the system preferences.
Syntax:
IRdaStoreCredit.InitStoreCreditID (blnIncrement);

Parameters:
Increment boolean If set to true Retail Pro will take not the next available ID but increment it
first.

StoreCreditID Interface
Get or set the store credit ID.
Syntax:
IRdaStoreCredit.StoreCreditID := strStoreCreditID;

or
strStoreCreditID := IRdaStoreCredit.StoreCreditID;

Remarks:
You must set the store credit ID of a new tender item unless you call InitStoreCreditID to do that
for you.

Copyright 2005 Island Pacific, Inc. All rights reserved


54

Retail Pro RDA2 Programmers Guide

IRdaFC Interface
Interface for foreign currency tender items. Type cast an IRdaTenderItem object of TenderType
ttFC to this interface to access foreign currency specific tender information.

Properties and Methods


FCName Property The name of the foreign currency.
FCAmount Property Tender item amount in the foreign currency.

FCName Property
The name of the foreign currency. Must match a currency name defined in system properties.
Syntax:
IRdaFC.FCName := strCurrencyName;

or
strCurrencyName := IRdaFC.FCName;

FCAmount Property
The tender item amount in the foreign currency.
Syntax:
IRdaFC.FCAmount := dblCurrencyAmount;

or
dblCurrencyAmount := IRdaFC.FCAmount;

Remarks:
IRdaTenderItem.Amount is always the amount in the base currency.

Copyright 2005 Island Pacific, Inc. All rights reserved


55

Retail Pro RDA2 Programmers Guide

IRdaCheck Interface
Interface for check tender items. Type cast an IRdaTenderItem object of TenderType ttCheck to
this interface to access check specific tender information.

Properties and Methods


BankNumber Property Not used.
CheckNumber Property The check number.
CustomerName Property Name of customer on check.
DateofBirth Property D.O.B. of customer on check.
DriverLicenseNumber Property Drivers license number.
StateCode Property Drivers license issue state.

BankNumber Property
Not used.

CheckNumber Property
The number of the check being used. This is the sequence number on the check, not the account
or routing numbers.
Syntax:
IRdaCheck.CheckNumber := strCheckNo;

or
strCheckNo := IRdaCheck.CheckNumber;

CustomerName Property
The customer name on the check.
Syntax:
IRdaCheck.CustomerName := strCustomerName;
or
strCustomerName := IRdaCheck.CustomerName;

Copyright 2005 Island Pacific, Inc. All rights reserved


56

Retail Pro RDA2 Programmers Guide

DateofBirth Property
Date of Birth of the customer on the check.
Syntax:
IRdaCheck.DateOfBirth := dtCustDOB;

or
dtCustDOB := IRdaCheck.DateOfBirth;

DriverLicenseNumber Property
The drivers license number of the customer on the check.
Syntax:
IRdaCheck.DriverLicenseNumber := strDriverLicenseNumber;

or
strDriverLicenseNumber := IRdaCheck.DriverLicenseNumber;

StateCode Property
The state code of the state where the customers drivers license was issued.
Syntax:
IRdaCheck.StateCode := strStateCode;

or
strStateCode := IrdaCheck.StateCode;

Copyright 2005 Island Pacific, Inc. All rights reserved


57

Retail Pro RDA2 Programmers Guide

IRdaCreditCard Interface
Interface for credit card tender items. Type cast an IRdaTenderItem object of TenderType
ttCreditCard to this interface to access credit card specific tender information.

Properties and Methods


AuthorizationNum Property An authorization number returned by the card processor.
CardNumber Property The credit card account number.
CardType Property The credit card type.
ControlNum Property A control number returned by the card processor.
ExpMonth Property Month portion of the card expiration date.
ExpYear Property Year portion of the card expiration date.
ReferenceNum Property A reference number returned by the card processor.

AuthorizationNum Property
An authorization number usually returned by the credit card processor after transaction has been
approved.
Syntax:
IRdaCreditCard.AuthorizationNum := 1234567890;

or
strAuthNo := IRdaCreditCard.AuthorizationNum;

CardNumber Property
The credit card account number.
Syntax:
IRdaCreditCard.CardNumber := 1111222233334444;

or
strCardNo := IRdaCreditCard.CardNumber;

Copyright 2005 Island Pacific, Inc. All rights reserved


58

Retail Pro RDA2 Programmers Guide

CardType Property
The credit card type i.e. VISA, Master Card, etc.
Syntax:
IRdaCreditCard.CardType := VISA;

or
strCardType := IrdaCreditCard.CardType;

Remarks:
The credit card type is often set automatically by the card processor when the transaction is sent
for approval.

ControlNum Property
A control number usually returned by the credit card processor after transaction has been
approved.
Syntax:
IRdaCreditCard.ControlNum := 12345;

or
strCtrlNo := IRdaCreditCard.ControlNum;

ExpMonth Property
Syntax:
IRdaCreditCard.ExpMonth := 12;

or
intExpMonth := IRdaCreditCard.ExpMonth;

ExpYear Property
Syntax:
IRdaCreditCard.ExpYear := 2006;

or
intExpYear := IRdaCreditCard.ExpYear;

ReferenceNum
A reference number usually returned by the credit card processor after transaction has been
approved.
Syntax:
IRdaCreditCard.ReferenceNum := 123456789;

or
strRefNo := IrdaCreditCard.ReferenceNum;

Copyright 2005 Island Pacific, Inc. All rights reserved


59

Retail Pro RDA2 Programmers Guide

IRdaCharge Interface
Interface for charge tender items. Type cast an IRdaTenderItem object of TenderType ttCharge to
this interface to access charge specific tender information. Often with a charge account the
customer receives a small discount if the full balance is paid within a certain number of days.

Properties and Methods


DiscountDays Property The number of days during which the customer can receive a discount.
DiscountPercent Property The discount percentage available for the above number of days.
NetDays Property The number of days until full balance is due.

DiscountDays Property
If the customer pays the balance in full within this number of days, the customer will receive the
discount specified in the DiscountPercent Property.
Syntax:
IRdaCharge.DiscountDays := 30;

or
intDiscountDays := IrdaCharge.DiscountDays;

Remarks:
Can be zero when no discount will be given.

DiscountPercent Property
The percentage of discount that will be given to the customer if he/she pays the balance in full
within DiscountDays days.
Syntax:
IRdaCharge.DiscountPercent := 10;

or
intDiscountPercent := IrdaCharge.DiscountPercent;

Remarks:
Can be zero when no discount will be given.

Copyright 2005 Island Pacific, Inc. All rights reserved


60

Retail Pro RDA2 Programmers Guide

NetDays Property
The number of days that the customer has to pay the balance in full.
Syntax:
IRdaCharge.NetDays := 90;

or
intNetDays := IrdaCharge.NetDays;

Copyright 2005 Island Pacific, Inc. All rights reserved


61

Retail Pro RDA2 Programmers Guide

IRdaPayments Interface
Interface for payments tender items. Type cast an IRdaTenderItem object of TenderType
ttPayments to this interface to access payments specific tender information.

Properties and Methods


NumOfPayments Property The number of payments to be made.
PaymentAmount Property The amount of each payment.
StartingDate Property The starting date of the payment schedule.

NumofPayments Property
The number of payments that needs to be made to pay the balance in full.
Syntax:
IRdaPayments.NumOfPayments := 10;

or
intNumOfPayments := IRdaPayments.NumOfPayments;

PaymentAmount Property
The amount of each payment to be made.
Syntax:
IRdaPayments.PaymentAmount := 39.95;

or
dblPaymentAmt := IRdaPayments.PaymentAmount;

StartingDate Property
The date on which the first payment is due.
Syntax:
IRdaPayments.StartingDate := Now + 10; //Sets starting date to 10 days
from now.

or
dtPaymentStartDate := IrdaPayments.StartingDate;

Copyright 2005 Island Pacific, Inc. All rights reserved


62

Retail Pro RDA2 Programmers Guide

IRdaGift Interface
Interface for gift tender items. Type cast an IRdaTenderItem object of TenderType ttGift to this
interface to access gift specific tender information.

Properties and Methods


GiftNumber Property The gift certificate number.
InitGiftNumber Method Asks Retail Pro to generate a new store credit ID.

GiftNumber Property
Get or set the gift certificate number.
Syntax:
IRdaGift.GiftNumber := 1234567890;

or
strGiftNum := IRdaGift.GiftNumber ;

Remarks:
You must set the gift certificate number of a new tender item unless you call InitGiftNumber to
do that for you.

InitGiftNumber Method
Asks Retail Pro to generate a new gift certificate number based on the system preferences.
Syntax:
IRdaGift.InitGiftNumber (blnIncrement);

Parameters:
Increment boolean If set to true Retail Pro will take not the next available number but
increment it first.

Copyright 2005 Island Pacific, Inc. All rights reserved


63

Retail Pro RDA2 Programmers Guide

IRdaCollection Interface
IRdaCollection is an object containing an array of variants. It is used in the RDA2 object model
to contain various types of lists.

Properties and Methods


Item Method Gets or sets the value of an item in the collection.
Length Property Returns the number of items in the collection.

Item Method
Returns the number of items in the collection as a long integer. Read only.
Syntax:
intItems := IRdaCollection.Length;

Length Property
Returns the value of an item in the IRdaCollection object. The value is a variant data type.
Syntax:
varIndex := IRdaCollection.Item(Index);

Parameters:
Index - long integer the index of the item. (Index is 0 based).

Copyright 2005 Island Pacific, Inc. All rights reserved


64

Retail Pro RDA2 Programmers Guide

RDA2 Table Information


Table ID Numbers and Names
ID

Table Name

TDBTables

Departments

tblDepartmetns

Customers

tblCustomers

Vendors

tblVendors

Items

tblItems

Invoices

tblInvoices

POs

tblPOs

SOs

tblSOs

Former Vouchers

tblFrmrVouchers

Pending Vouchers

tblPendVouchers

10

ASN Vouchers

tblASNVouchers

11

Memos

tblMemos

12

Slips

tblSlips

13

SubLocDefs

tblSubLocDefs

14

SubLocsQtys

tblSubLocs

15

MovNotes

tblMovNotes

16

MovOrders

tblMovOrders

17

TOs

tblTOs

*TDBTables is an enumerated list of constants in RDA2. The TDBTables constants can be used
in the CreateTableByID method of IRdaTable.

Table Indexes
Indexes marked with * are the default indexes that are active when a table is opened. Default
Order is an index that uses the Bookmark order of the table as an index. (See Bookmark property
of the IRdaTable object). This information applies to ActiveIndexName and ActiveIndexID
properties of the IRdaTable object.

Copyright 2005 Island Pacific, Inc. All rights reserved


65

Retail Pro RDA2 Programmers Guide

Departments
Index ID

Index Name

RDA2 Constant

DCS*

idxDeptsDC

DCS Name

idxDeptsName

Customers
Index ID

Index Name

RDA2 Constant

Last*

idxCustLName

Customer SID

idxCustSID

Phone

idxCustPhone

Cust ID

idxCustID

Company

idxCustCompany

Info

idxCustInfo

Mark

10

UDF 1

idxCustUDF0

11

UDF 2

idxCustUDF1

12

UDF 3

idxCustUDF2

13

UDF 4

idxCustUDF3

14

UDF 5

idxCustUDF4

15

UDF 6

idxCustUDF5

16

UDF 7

idxCustUDF6

17

UDF 8

idxCustUDF7

Copyright 2005 Island Pacific, Inc. All rights reserved


66

Retail Pro RDA2 Programmers Guide

Vendors
Index ID

Index Name

RDA2 Constant

Vend Code*

idxVndrCode

Company

idxVndrCompany

Last

idxVndrLName

Phone

idxVndrPhone

Info

idxVndrInfo

UDF 1

idxVndrUDF0

UDF 2

idxVndrUDF1

UDF 3

idxVndrUDF2

UDF 4

idxVndrUDF3

10

UDF 5

idxVndrUDF4

11

UDF 6

idxVndrUDF5

12

UDF 7

idxVndrUDF6

13

UDF 8

idxVndrUDF7

Index ID

Index Name

RDA2 Constant

-1

Item #*

idxItemsRecNo

UPC

idxItemsUPC

DCS/Vend Code/Desc 1

idxItemsDC

ALU

idxItemsALU

-User Defined Index-

idxItemsUDI0

-User Defined Index-

idxItemsUDI1

Style SID

Items

Copyright 2005 Island Pacific, Inc. All rights reserved


67

Retail Pro RDA2 Programmers Guide

Invoices
Index ID

Index Name

-1

Default Order

Receipt #

Cust.(Company Priority)

Bill To Cust #

SO Number

St/Sta/Cashier

St/Sta/Ws/Date

11

Bill To Cust. SID

12

Cust.(Name priority)

RDA2 Constant

POs
Index ID

Index Name

RDA2 Constant

PO#

idxPOrdNumber

SO Number

Vend Code

Associate

Ord Date

Ship

Cancel

Last Act. D.

Copyright 2005 Island Pacific, Inc. All rights reserved


68

Retail Pro RDA2 Programmers Guide

SOs
Index ID

Index Name

Store/SO Number

SO Number

Cust PO#

Bill To L.Name

Ship To L.Name

Associate

10

Bill To Company

11

Ship To Company

13

Cancel Date

14

Ordered Date

15

Ship Date

RDA2 Constant

idxSOrdNumber

Former Vouchers
Index ID

Index Name

-1

Default Order

Voucher #

Vend Code

PO #

Date

Associate

Post Date

Package #

10

Invoice #

RDA2 Constant

Copyright 2005 Island Pacific, Inc. All rights reserved


69

Retail Pro RDA2 Programmers Guide

Pending Vouchers
Index ID

Index Name

-1

Default Order

Voucher #

Vend Code

PO #

Date

Associate

Post Date

Package #

10

Invoice #

RDA2 Constant

ASN Vouchers
Index ID

Index Name

-1

Default Order

Voucher #

Vend Code

PO #

Date

Associate

Post Date

Package #

10

Invoice #

RDA2 Constant

Copyright 2005 Island Pacific, Inc. All rights reserved


70

Retail Pro RDA2 Programmers Guide

Memos
Index ID

Index Name

-1

Default Order

Memo #

Associate

Date

Source

Prc Lvl

Type

RDA2 Constant

Slips
Index ID

Index Name

-1

Default Order

Memo #

Associate

Date

Source

Prc Lvl

Type

RDA2 Constant

SubLocDefs
Index ID

Index Name

Sub-Loc ID

Store

Sub-Loc Name

RDA2 Constant

Copyright 2005 Island Pacific, Inc. All rights reserved


71

Retail Pro RDA2 Programmers Guide

SubLocQtys
Index ID

Index Name

Item SID

Item #

Sub-Loc ID

Sub-Loc Name

Last Rcvd

RDA2 Constant

MovNotes
Index ID

Index Name

-1

Default Order

Number

Date

Store

Associate

SID

Ref Doc #

UDF1

UDF2

UDF3

10

UDF4

11

Shipment Number

12

Carton Number

13

Type

14

Note Source

RDA2 Constant

Copyright 2005 Island Pacific, Inc. All rights reserved


72

Retail Pro RDA2 Programmers Guide

MovOrders
Index ID

Index Name

MO Number

Date

Store

Associate

SID

UDF1

UDF2

UDF3

UDF4

10

Shipment Number

11

Carton Number

12

Movement Date

13

Priority

RDA2 Constant

TOs
Index ID

Index Name

RDA2 Constant

TO #

idxTOrdNumber

PO #

Associate

Copyright 2005 Island Pacific, Inc. All rights reserved


73

Retail Pro RDA2 Programmers Guide

Nested Document Names and ID Numbers


(Applies to the NestedDocByID and NestedDocByName properties of the IRdaDocument object).
Nested Document ID Nested Document Name

TDBNestedTables Enum* Parent IRdaTable Name

100

POItem

ntblPOItems

POs

101

ReceiptItem

ntblInvoiceItems

Invoices

102

SOItem

ntblSOItems

SOs

103

SODeposit

ntblSODeposits

SOs

104

SOHistory

ntblSOHistory

SOs

105

VoucherItem

ntblVoucherItems

Former Vouchers
Pending Vouchers
ASN Vouchers

106

MemoItem

ntblMemoItems

Memos

107

SlipItem

ntblSlipItems

Slips

108

MoveNoteItem

ntblMovNoteItems

MovNotes

109

MoveOrderItem

ntblMovOrdItems

MovOrders

110

TOItem

ntblTOItems

TOs

*TDBNestedTables is an enumerated constant list in RDA2. TDBNestedTable constants may be


used in the NestedDocByID property of IRdaDocument.

Copyright 2005 Island Pacific, Inc. All rights reserved


74

Retail Pro RDA2 Programmers Guide

Table Schemas
(Applies to FieldByID and FieldByName methods of the IRdaDocument object.)

Departments
RDA2 Constant

ID#

Name

Type

Size Caption

Description

fidDC1

50 fldDept

String

1 Dept

Department

fidClass

51 fldClass

String

1 Class

Class

fidSubClass

52 fldSubClass

String

1 Subclass

Subclass

String

9 DCS

Full Department Code

Enumerate
d

0 Tax

Tax Code

fidDC

2 fldDCS

fidTax

49 fldTaxCd

fidCoeff

115 fldCoeff

Double

0 Coef

Coefficient

fidQuantityDecimals

200 fldDecimals

Boolean

0 Qty Decimals

Quantity Decimals

fidAllocPttrn

201 fldAllocPttrn

String

20 Alloc Pattern

Allocation Pattern

3 fldDCSName

String

30 DCS Name

Full Department Name

fidDeptName
fidMrgP

13 fldDefMgnPrc

Integer

0 Mrg%

Default Margin %

fidMupP

104 fldDefMkUpPrc

Integer

0 MkUp%

Default Mark Up %

fidDeptPicture

209 fldDeptPicture

String

20 Department Image Department Image

fidDeptName10

29 fldDeptName

String

10 Dept Name

Department Name

fidClassName10

30 fldClassName

String

10 Class Name

Class Name

fidSubClassName10

31 fldSubClassName String

10 Sub-class Name

Sub-class Name

fidPureDCS

7222 fldPureDCS

String

9 Internal DCS code Internal unformatted DCS code

Copyright 2005 Island Pacific, Inc. All rights reserved


75

Retail Pro RDA2 Programmers Guide

Customers
RDA2 Constant

ID#

Name

Type

Size

Caption

fidCustID

236 fldCustID

Integer

fidCustCompany

210 fldCompany

String

25 Company

Company Name

fidCustTitle

211 fldTitle

String

15 Title

Title

fidCustFName

212 fldFName

String

30 First

First Name

fidCustLName

213 fldLName

String

30 Last

Last Name

fidCustAddr1

214 fldAddr1

String

31 Address 1

Address 1

fidCustAddr2

215 fldAddr2

String

31 Address 2

Address 2

fidCustAddr3

216 fldAddr3

String

31 Address 3

Address 3

fidCustZIP

217 fldZIP

String

10 ZIP

ZIP Code

fidCustPhone1

218 fldPhone1

String

15 Phone 1

Telephone 1

fidCustPhone2

219 fldPhone2

String

15 Phone 2

Telephone 2

fidCustInfo1

221 fldInfo1

String

20 Info 1

Information 1

fidCustInfo2

222 fldInfo2

String

20 Info 2

Information 2

fidCustShare

238 fldShare

Enumerated

0 Share

Sharing Status

fidCustAR

239 fldCliAR

Enumerated

0 AR

Accounts Receivable

fidCustAcptChks

240 fldAccChk

Boolean

0 Checks

Accept Checks

fidCustStoreCr

241 fldStCred

Double

0 Store Credit

Store Credit

fidCustCredLim

242 fldCredLim

Double

0 Chrg Limit

Charge Limit

fidCustCredUsed

243 fldCredUsed

Double

0 Chrg Bal

Charge Balance

fidCustLastSale

244 fldLastSale

Date

0 Last Sale

Last Sale Date

fidCustUDF0

224 fldCntUDF0

Date

0 UDF 1

User-Defined Field 1

-None-

225 fldCntUDF1

Date

0 UDF 2

User-Defined Field 2

-None-

226 fldCntUDF2

String

20 UDF 3

User-Defined Field 3

-None-

227 fldCntUDF3

String

20 UDF 4

User-Defined Field 4

-None-

228 fldCntUDF4

String

20 UDF 5

User-Defined Field 5

-None-

229 fldCntUDF5

String

20 UDF 6

User-Defined Field 6

-None-

230 fldCntUDF6

String

20 UDF 7

User-Defined Field 7

fidCustUDF7

231 fldCntUDF7

String

20 UDF 8

User-Defined Field 8

fidCustSearchPhone

220 fldSrchPhone

String

15 Phone

Telephone

fidCustSearchInfo

223 fldSrchInfo

String

20 Info

Information

54 fldTaxArea

String

11 Tax Area

Tax Area

20 Customer Image

Customer Image

fidTaxArea
fidCustomerPicture

247

fldCustomerPict
String
ure

0 Cust ID

Description
Customer ID

Copyright 2005 Island Pacific, Inc. All rights reserved


76

Retail Pro RDA2 Programmers Guide


RDA2 Constant

Name

Type

fidCustSID

245 fldCustSID

Int64

0 Customer SID

Customer System ID

fidStoreStation

563 fldStoreStatn

String

4 Str/Sta

Store and Station

fidPrcLvl

107 fldPrcLvl

Enumerated

0 Prc Lvl

Price Level

fidCustMark1

248 fldCustMark1

String

4 Mark 1

Mark 1

fidCustMark2

249 fldCustMark2

String

4 Mark 2

Mark 2

fidCustSrchMark

250 fldCustSrchMark String

4 Mark

Mark

fidCustDetax

251 fldCustDetax

Boolean

0 Export

Export

fidFullName

235 fldFullName

String

0 Full Name

Full Name

fidCustInactive

270 fldCustInactive

Boolean

0 Inactive

Inactive

fidCustAux0

280 fldCustAux0

Enumerated

0 Aux 1

Auxiliary field 1

-None-

281 fldCustAux1

Enumerated

0 Aux 2

Auxiliary field 2

-None-

282 fldCustAux2

Enumerated

0 Aux 3

Auxiliary field 3

-None-

283 fldCustAux3

Enumerated

0 Aux 4

Auxiliary field 4

-None-

284 fldCustAux4

Enumerated

0 Aux 5

Auxiliary field 5

-None-

285 fldCustAux5

Enumerated

0 Aux 6

Auxiliary field 6

-None-

286 fldCustAux6

Enumerated

0 Aux 7

Auxiliary field 7

-None-

287 fldCustAux7

Enumerated

0 Aux 8

Auxiliary field 8

-None-

288 fldCustAux8

Enumerated

0 Aux 9

Auxiliary field 9

-None-

289 fldCustAux9

Enumerated

0 Aux 10

Auxiliary field 10

-None-

290 fldCustAux10

Enumerated

0 Aux 11

Auxiliary field 11

fidCustAux11

291 fldCustAux11

Enumerated

0 Aux 12

Auxiliary field 12

fidCustDiscPercentAlw
d

292

0 Customer Disc %

Customer discount percent

fidCustSysDate

293 fldCustSysDate

Date

0 Customer System Date

Customer System Date

fidCustNotes

232 fldCustNotes

String

fidEMail

237 fldEMail

String

60 E-Mail

E-Mail address

String

11 Tax Area 2

Tax Area 2

fidTaxArea2
fidCustMarkedForDele
tion

ID#

fldCustDiscPerce
Double
ntAlwd

7005 fldTaxArea2
294

fldCustMarkedF
Boolean
orDeletion

Size

Caption

245 Cust.Notes

0 Marked For Deletion

Description

Cust.Notes

Marked For Deletion

Copyright 2005 Island Pacific, Inc. All rights reserved


77

Retail Pro RDA2 Programmers Guide

Vendors
RDA2 Constant

ID# Name

Type

Size

Caption

Description

fidVndrCompany

210 fldCompany

String

25 Company

Company Name

fidVndrTitle

211 fldTitle

String

15 Title

Title

fidVndrFName

212 fldFName

String

30 First

First Name

fidVndrLName

213 fldLName

String

30 Last

Last Name

fidVndrAddr1

214 fldAddr1

String

31 Address 1

Address 1

fidVndrAddr2

215 fldAddr2

String

31 Address 2

Address 2

fidVndrAddr3

216 fldAddr3

String

31 Address 3

Address 3

fidVndrZIP

217 fldZIP

String

10 ZIP

ZIP Code

fidVndrPhone1

218 fldPhone1

String

15 Phone 1

Telephone 1

fidVndrPhone2

219 fldPhone2

String

15 Phone 2

Telephone 2

fidVndrInfo1

221 fldInfo1

String

20 Info 1

Information 1

fidVndrInfo2

222 fldInfo2

String

20 Info 2

Information 2

fidVndrNotes

232 fldNotes

String

fidVndrAccNum

233 fldAccNum

String

fidVndrAP

234 fldVndAP

Enumerated

0 AP

Accounts Payable

fidVndrUDF0

224 fldCntUDF0

Date

0 UDF 1

User-Defined Field 1

-None-

225 fldCntUDF1

Date

0 UDF 2

User-Defined Field 2

-None-

226 fldCntUDF2

String

20 UDF 3

User-Defined Field 3

-None-

227 fldCntUDF3

String

20 UDF 4

User-Defined Field 4

-None-

228 fldCntUDF4

String

20 UDF 5

User-Defined Field 5

-None-

229 fldCntUDF5

String

20 UDF 6

User-Defined Field 6

-None-

230 fldCntUDF6

String

20 UDF 7

User-Defined Field 7

fidVndrUDF7

231 fldCntUDF7

String

20 UDF 8

User-Defined Field 8

fidVndrSearchPhone

220 fldSrchPhone

String

15 Phone

Telephone

fidVndrSearchInfo

223 fldSrchInfo

String

20 Info

Information

fidVC

4 fldVendorCode

245 Vendor Notes


10 Acct #

Vendor Notes
Account Number

String

3 Vend Code

Vendor Code

0 Terms

Payment Terms

fidVouPaid

516 fldVouTerms

String

fidVndrPicture

246 fldVendorPicture

String

fidTradeDiscPercent

194 fldTradeDiscPercent

Double

fidEMail

237 fldEMail

String

20 Vendor Image
0 Trade Discount %
60 E-Mail

Vendor Image
Trade Discount %
E-Mail address

Copyright 2005 Island Pacific, Inc. All rights reserved


78

Retail Pro RDA2 Programmers Guide

Items
RDA2 Constant

ID# Name

Type

fidDC

2 fldDCS

String

9 DCS

Full Department Code

fidVC

4 fldVendorCode

String

3 Vend Code

Vendor Code

fidDesc1

5 fldDesc1

String

16 Desc 1

Description 1

fidDesc2

8 fldDesc2

String

17 Desc 2

Description 2

fidAttr

6 fldAttr

String

4 Attr

Attribute

fidSIZE

7 fldSize

String

4 Size

Size

fidUPC

9 fldUPC

String

13 UPC

UPC

fidALU

166 fldALU

String

20 ALU

Alternate Look Up

fidUsrCd0

146 fldUDF0

Enumerated

0 UDF 1

User-Defined Field 1

fidUsrCd1

163 fldUDF1

Enumerated

0 UDF 2

User-Defined Field 2

fidUsrCd2

164 fldUDF2

Enumerated

0 UDF 3

User-Defined Field 3

fidUsrCd3

165 fldUDF3

Enumerated

0 UDF 4

User-Defined Field 4

fidCommCod

181 fldCommCod

Integer

0 Comm Code

Commission Code

fidSPIF

182 fldSPIF

Double

0 SPIF

Sales Person Incentive Fee

Enumerated

0 Tax

Tax Code

fidTax

49 fldTaxCd

Size

Caption

Description

fidInvenFlag

127 fldFlag

Enumerated

0 Flag

Inventory Flag

fidEDIStatus

109 fldEDI

Enumerated

0 EDI

EDI Status

fidPromoPrc

145 fldPlnPrc

Boolean

0 Plan Price

Planned Price Flag

fidDateRcvd

14 fldLRecvD

Date

0 Last Rcvd

Last Received Date

fidDateSold

15 fldLSoldD

Date

0 Last Sold

Last Sold Date

fidFDateRcvd

66 fldFRecvD

Date

0 First Rcvd

First Received Date

fidDateMarked

173 fldLMrkDnD

Date

0 Last MkDn

Last Markdown Date

fidDateDiscon

176 fldDiscD

Date

0 Discont Date

Discontinue Date

fidInvnPrc

11 fldPrice

Double

0 Inven P$

Inventory Price

fidInvnCost

12 fldCost

Double

0 Cost

Cost

fidMrgD

69 fldMgn

Double

0 Margin $

Margin Amount

fidMrgP

13 fldMgnPrc

Integer

0 Mrg%

Margin %

fidCoeff

115 fldCoeff

Double

0 Coef

Coefficient

fidTaxP

118 fldTaxPrc

Double

0 Tax %

Tax %

fidTaxAmt

119 fldTax

Double

0 Tax $

Tax Amount

fidQTY

10 fldQty

Double

0 Qty

Quantity

fidLastCost

16 fldOrdCost

Double

0 Ord C$

Order Cost

Copyright 2005 Island Pacific, Inc. All rights reserved


79

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID# Name

Type

Size

Caption

Description

fidFrmrPrc

17 fldFrmrPrc

Double

0 Frmr P$

Former Price

fidMin

55 fldMin

Double

0 Min

Minimum

fidMax

56 fldMax

Double

0 Max

Maximum

Double

0 Inven P$T$

Inventory Price with Tax

Double

0 M$T$

Margin with Tax

fidInvnPWT
fidMrgT

116 fldPrcWTx
70 fldMrgWTx

fidFrmrPWT

128 fldFrmrPrcWTx

Double

0 Frmr P$T$

Former Price with Tax

fidUnitsPerCase

135 fldUnitsCase

Integer

0 Units/Case

Units/Case

fidQtyCas

136 fldCaseQty

Double

0 Case Qty

Case Quantity

fidNumberOfDecima
ls

202 fldNDecimals

Integer

0 Qty Decimals

Number of Decimals

fidPrtTag

184 fldPrintTags

Boolean

0 Tags

Print Tags

fidDeptName
fidMupP

3 fldDCSName
104 fldMkUpPrc

String

30 DCS Name

Full Department Name

Integer

0 MkUp%

Mark Up %

fidTotO_H

18 fldTotOnHnd

Double

0 Cmp Qty

Company Quantity

fidTotO_O

19 fldTotOnOrder

Double

0 Cmp On Ordr

Company On Order

fidTotRcvd

20 fldTotRcvd

Double

0 Cmp Rcvd

Company Received

fidTotSold

21 fldTotSold

Double

0 Cmp Sold

Company Sold

fidStrOrd

101 fldStrOnOrder

Double

0 Str On Ordr

Store On Order

fidStrRcvd

102 fldStrRcvd

Double

0 Str Rcvd

Store Received

fidStrSold

100 fldStrSold

Double

0 Str Sold

Store Sold

fidStyleSid

207 fldStyleSID

Int64

0 Style SID

Style SID

fidStylePicture

204 fldStylePicture

String

fidItemNo

1 fldItemNum

20 Style Image

Style Image

Integer

0 Item #

Item Number

0 Item SID

Item SID

fidItemSID

208 fldItemSID

Int64

fidItemPicture

199 fldItemPicture

String

fidFC1Prc

177 fldFC1Prc

Double

20 Item Image

Item Image

0 FC1 P$

Foreign Currency 1 Price

fidFC1PWT

178 fldFC1PrcWTx

Double

0 FC1 P$T$

Foreign Currency 1 Price with


Tax

fidFC1TaxAmt

179 fldFC1Tx

Double

0 FC1 T$

Foreign Currency 1 Tax


Amount

fidItemScale

205 fldItemScale

Enumerated

0 Scale

Item Scale

fidSchedNo

175 fldDscSch

Integer

0 Promo #

Promotional Pricing Number

fidDC1

50 fldDept

String

1 Dept

Department

fidClass

51 fldClass

String

1 Class

Class

fidSubClass

52 fldSubClass

String

1 Subclass

Subclass

fidCmpMin

57 fldCmpMin

Double

0 Cmp Min

Company Minimum

Copyright 2005 Island Pacific, Inc. All rights reserved


80

Retail Pro RDA2 Programmers Guide


RDA2 Constant
fidCmpMax

ID# Name
58 fldCmpMax

Type
Double

Size

Caption
0 Cmp Max

Description
Company Maximum

fidDesc3

197 fldDesc3

String

11 Desc 3

Description 3

fidDesc4

198 fldDesc4

String

11 Desc 4

Description 4

20 UDF Name

User-Defined Name

fidInvnUDFStr

75 fldInvnUDFStr

String

fidInvnAux0

78 fldInvnAUX0

Enumerated

0 Aux 1

Auxiliary Field 1

-None-

79 fldInvnAUX1

Enumerated

0 Aux 2

Auxiliary Field 2

-None-

80 fldInvnAUX2

Enumerated

0 Aux 3

Auxiliary Field 3

-None-

81 fldInvnAUX3

Enumerated

0 Aux 4

Auxiliary Field 4

-None-

82 fldInvnAUX4

Enumerated

0 Aux 5

Auxiliary Field 5

-None-

83 fldInvnAUX5

Enumerated

0 Aux 6

Auxiliary Field 6

-None-

84 fldInvnAUX6

Enumerated

0 Aux 7

Auxiliary Field 7

fidInvnAux7

85 fldInvnAUX7

Enumerated

0 Aux 8

Auxiliary Field 8

fidInvnUDFDate

87 fldInvnUDFDate

Date

0 UDF Date

User-Defined Date

fidInvnFrstPrc

195 fldInvnFrstPrc

Double

0 First P$

First Price

fidInvnFrstPWT

196 fldInvnFrstPWT

Double

0 First P$T$

First Price with Tax

fidInvnSerialFlg

88 fldInvnSerialFlg

Enumerated

0 Serial

Serial Item Flag

fidFCC

89 fldFCC

Double

0 FOC$

Foreign Order Cost

fidFCCType

90 fldFCCType

Enumerated

0 FOC$ Type

Foreign Order Cost Type

fidMaxDisc1

97 fldMaxDisc1

Double

0 Max Discount Percentage 1

Max Discount Percentage 1

fidMaxDisc2

98 fldMaxDisc2

Double

0 Max Discount Percentage 2

Max Discount Percentage 2

fidVndrListCst

193 fldVndrListCst

Double

0 Vendor List Cost

Vendor List Cost

fidTradeDiscPercent

194 fldTradeDiscPercent

Double

0 Trade Discount %

Trade Discount %

fidInvnCostCode

36 fldCostCode

String

0 Cost Code

Cost Code

fidLastRcvdCode

37 fldLRcvdCode

String

0 Last Rcvd Code

Last Received Code

fidKitItemType

96 fldKitItemType

Enumerated

0 Kit Item Type

Kit Item Type

fidNonInventory

109
fldNonInventory
9

Boolean

0 Non-Inventory

Non-Inventory

fidCommitted

109
fldCommitted
7

Boolean

0 Committed

Committed

fidDocLastEdit

569 fldDocLastEdit

Date

0 Last Edit

Last Edit

fidSaleDiscPercent

112
fldSaleDiscPercent
3

Double

0 Sale Disc %

Sale Disc %

fidSaleDisc

112
fldSaleDisc
4

Double

0 Sale Disc $

Sale Disc $

fidTotalTaxAmt

700
fldTotalTax
3

Double

0 Total Tax $

Total Tax Amount

fidTax2Prc

700
fldTax2Prc
0

Double

0 Tax 2 %

Tax 2 Percent

fidTax2Amt

700
fldTax2
1

Double

0 Tax 2 $

Tax 2 Amount

Copyright 2005 Island Pacific, Inc. All rights reserved


81

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID# Name

Type

Size

Caption

Description

fidAltTax2

700
fldTax2Cd
4

String

0 Tax Code 2

Tax Code 2

fidAltTax1

700
fldTax1Cd
2

String

0 Tax Code

Tax Code

Copyright 2005 Island Pacific, Inc. All rights reserved


82

Retail Pro RDA2 Programmers Guide

Invoices
RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidInvcHdrNotes

350 fldInvcHdrNotes

String

7 Notes

Receipt Header Notes

fidStoreStation

563 fldStoreStatn

String

4 Str/Sta

Store and Station

fidTaxAmt

119 fldTax

Double

0 Tax $

Tax Amount

fidTaxP

118 fldTaxPrc

Double

0 Tax %

Tax %

fidDiscPercent

500 fldDiscPrc

Double

0 Disc %

Discount %

34 fldDiscount

Double

0 Disc $

Discount Amount

fidShipping

505 fldShipping

Double

0 Shipping

Shipping

fidFee

508 fldFee

Double

0 Fee

Fee Amount

fidInvcComment1

371 fldInvcComment1

String

25 Comment 1

Receipt Comment 1

fidInvcComment2

372 fldInvcComment2

String

25 Comment 2

Receipt Comment 2

String

11 Tax Area

Tax Area

fidDisc

fidTaxArea

54 fldTaxArea

fidShippingPercent

504 fldShippingPrc

Double

0 Shipping %

Shipping %

fidFeeType

506 fldFeeType

String

6 Fee Type

Fee Type

fidFeeTaxPercent

507 fldFeeTaxPrc

Double

0 Fee Tax %

Fee Tax %

fidTaxOnFeeShip

509 fldTaxOnFeeShip

Double

fidTaxRebatePercent

510 fldTaxRebatePrc

Double

0 Tax Rebate %

Tax Rebate %

fidTaxRebate

511 fldTaxRebate

Double

0 Tax Rebate

Tax Rebate Amount

fidInvcRoundAmt

375 fldInvcRoundAmt

Double

0 Round $

Receipt Round Amount

fidInvcTotalRoundAmt

376 fldInvcTotalRoundAmt

Double

0 Total+Round $

Receipt Total Plus Round Amount

fidItemsCount

512 fldItemsCount

Integer

0 No of Items

Items Count

fidInvcTotalOfLineDisc

377 fldInvcTotalOfLineDisc

Double

fidInvcHdrRcptStatus

378 fldInvcHdrRcptStatus

Enumerated

0 Receipt Status

Receipt Status

fidInvcHdrRcptType

379 fldInvcHdrRcptType

Enumerated

0 Receipt Type

Receipt Type

fidCashier

517 fldCashier

String

8 Cashier

Cashier

fidDocDate

518 fldDocDate

Date

0 Date

Document Date

fidInvcNum

560 fldInvcNum

Integer

0 Receipt #

Receipt Number

String

8 Associate

Associate

0 Bill To Cust #

Bill To Customer Number

fidClerk

65 fldClerk

Tax On
Fee/Ship

Total of Line
Disc

Tax On Fee/Ship

Receipt Total of Line Discount

fidBillToCustID

520 fldBillToCustNumber

String

fidBillToCustComp

521 fldBillToCustCompany

String

25 Bill To Company Bill To Company

fidBillToCustFName

523 fldBillToFName

String

30 Bill To F.Name

Bill To First Name

fidBillToCustLName

522 fldBillToLName

String

30 Bill To L.Name

Bill To Last Name

fidBillToCustTitle

524 fldBillToTitle

String

15 Bill To Title

Bill To Title

Copyright 2005 Island Pacific, Inc. All rights reserved


83

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidBillToAddr1

525 fldBillToAddr1

String

Bill To Address
31
1

fidBillToAddr2

526 fldBillToAddr2

String

31

Bill To Address
2

Bill To Address 2

fidBillToAddr3

527 fldBillToAddr3

String

31

Bill To Address
3

Bill To Address 3

fidBillToZip

528 fldBillToZip

String

10 Bill To ZIP

Bill To ZIP

fidBillToInfo1

531 fldBillToInfo1

String

20 Bill To Info 1

Bill To Info 1

fidBillToInfo2

532 fldBillToInfo2

String

20 Bill To Info 2

Bill To Info 2

fidShipToCustID

540 fldShipToCustNumber

String

fidShipToCustComp

541 fldShipToCustCompany String

25

fidShipToCustFName

543 fldShipToFName

String

30 Ship To F.Name Ship To First Name

fidShipToCustLName

542 fldShipToLName

String

30 Ship To L.Name Ship To Last Name

fidShipToCustTitle

544 fldShipToTitle

String

15 Ship To Title

0 Ship To Cust #
Ship To
Company

Bill To Address 1

Ship To Customer Number


Ship To Company

Ship To Title

fidShipToAddr1

545 fldShipToAddr1

String

Ship To Address
31
Ship To Address 1
1

fidShipToAddr2

546 fldShipToAddr2

String

31

Ship To Address
Ship To Address 2
2

fidShipToAddr3

547 fldShipToAddr3

String

31

Ship To Address
Ship To Address 3
3

fidShipToZip

548 fldShipToZip

String

10 Ship To ZIP

Ship To ZIP

fidShipToInfo1

551 fldShipToInfo1

String

20 Ship To Info 1

Ship To Info 1

fidShipToInfo2

552 fldShipToInfo2

String

20 Ship To Info 2

Ship To Info 2

fidBillToCustSID

533 fldBillToCustSID

Int64

16 Bill To Cust. SID Bill To Customer SID

fidShipToCustSID

553 fldShipToCustSID

Int64

16

fidSubTotal

564 fldSubtotal

Double

0 SubTotal

SubTotal

fidTotal

565 fldTotal

Double

0 Total

Total
Bill To Full Name

Ship To Cust.
SID

Ship To Customer SID

fidBillToFullName

536 fldBillToFullName

String

Bill To Full
0
Name

fidShipToFullName

556 fldShipToFullName

String

fidWorkstation

501 fldWorkstation

Integer

0 Wks

Workstation

fidDocTime

502 fldDocTime

Date

0 Time

Document Time

fidBillToSC

537 fldBillToSC

Double

0 St. Credit

Bill To Store Credit

fidBillToChks

538 fldBillToChks

Boolean

0 Checks

Bill To Checks

fidSONum

600 fldSONumber

String

fidSOType

609 fldSOType

Enumerated

fidBillToPicture

557 fldBillToPicture

String

20 Bill To Image

Bill To Image

fidShipToPicture

558 fldShipToPicture

String

20 Ship To Image

Ship To Image

fidItemPicture

199 fldItemPicture

String

20 Item Image

Item Image

fidFlag1

575 fldFlag1

Enumerated

Ship To Full
Name

14 SO Number
0 SO Type

0 Flag 1

Ship To Full Name

SO Number
SO Type

Flag 1

Copyright 2005 Island Pacific, Inc. All rights reserved


84

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidFlag2

576 fldFlag2

Enumerated

0 Flag 2

Flag 2

fidFlag3

577 fldFlag3

Enumerated

0 Flag 3

Flag 3

fidGL

578 fldGL

Boolean

0 GL

General Ledger

fidAR1

579 fldAR1

Boolean

0 AR

Accounts Receivable

fidPR

582 fldPR

Boolean

0 PR

Payroll

fidInvcIdx2

381 fldInvcIdx2

String

Cust.(Company
53
Customer (Company priority)
priority)

fidInvcIdx12

382 fldInvcIdx12

String

53

fidBillToPhone1

529 fldBillToPhone1

String

15 Bill To Phone 1

Bill To Phone 1

fidBillToPhone2

530 fldBillToPhone2

String

15 Bill To Phone 2

Bill To Phone 2

fidShipToPhone1

549 fldShipToPhone1

String

15 Ship To Phone 1 Ship To Phone 1

fidShipToPhone2

550 fldShipToPhone2

String

15 Ship To Phone 2 Ship To Phone 2

fidBusCon

591 fldBusCon

Enumerated

fidCustPONumber

601 fldSOCustPONumber

String

10 Cust PO #

fidStoreHeading1

585 fldStoreHeading1

String

40 Store Heading 1 Store Heading 1

fidStoreHeading2

586 fldStoreHeading2

String

40 Store Heading 2 Store Heading 2

fidStoreHeading3

587 fldStoreHeading3

String

40 Store Heading 3 Store Heading 3

fidInvcIdx7

383 fldInvcIdx7

String

0 St/Sta/Ws/Date Store/Station/Workstation/Date

fidTender

519 fldTender

Enumerated

0 Tender

Tender

fidInvcIdx6

384 fldInvcIdx6

String

0 St/Sta/Cashier

Store/Station/Cashier

Cust.(Name
priority)

Customer (Name priority)

Business/Consu
Business/Consumer
mer
Customer Purchase Order Number

fidStore

53 fldStore

String

3 Store

Store

fidStation

48 fldStation

String

1 Station

Station

fidDocLastEdit

569 fldDocLastEdit

Date

0 Last Edit

Last Edit

fidTransmitted

823 fldTransmitted

Boolean

0 Transmitted

Transmitted

fidStylePicture

204 fldStylePicture

String

20 Style Image

Style Image

fidDocPostDate

568 fldDocPostDate

Date

0 Post Date

fidTrackingNum

652 fldTrackingNum

String

24 Tracking #

fidCustCredLim

242 fldCredLim

Double

0 Chrg Limit

Charge Limit
Reference Doc Number

Post Date
Tracking Number

fidRefDocNum

300 fldRefDocNum

String

Reference Doc
0
#

fidRefDocPostDt

301 fldRefDocPostDt

Date

fidTotalQty

597 fldInvcTotalQty

Double

0 Total Qty Sold

Total Quantity Sold

fidCustCredUsed

243 fldCredUsed

Double

0 Chrg Bal

Charge Balance

0 FC1 Total

Foreign Currency 1 Total

fidFC1Total

1110 fldTotalFC1

Double

fidStoreHeading4

1585 fldStoreHeading4

String

Reference Post
Date

Reference Post Date

40 Store Heading 4 Store Heading 4

Copyright 2005 Island Pacific, Inc. All rights reserved


85

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidStoreHeading5

1586 fldStoreHeading5

String

40 Store Heading 5 Store Heading 5

fidStoreHeading6

1587 fldStoreHeading6

String

40 Store Heading 6 Store Heading 6

fidPrcLvl
fidExtOrigPrice

107 fldPrcLvl
61 fldExtOrigPrc

Enumerated

0 Prc Lvl

Price Level

Double

0 Ext. Orig. Price

Extened Original Price

fidOrigStoreStation

1121 fldOrigStoreStatn

String

4 Orig. Str/Sta

Originating Store and Station

fidAudited

1122 fldAudited

Boolean

0 Audited

Audited

fidTaxArea2

7005 fldTaxArea2

String

fidTotalTaxAmt

7003 fldTotalTax

Double

0 Total Tax $

Total Tax Amount

fidTax2Amt

7001 fldTax2

Double

0 Tax 2 $

Tax 2 Amount

fidTax2Prc

7000 fldTax2Prc

Double

0 Tax 2 %

Tax 2 Percent

11 Tax Area 2

Default Sub12
Location

Tax Area 2

fidDefSubLoc

1127 fldDefSubLoc

String

fidMovNoteShipNum

1128 fldMovNoteShipNum

String

fidWSSeqNo

1129 fldSeqWSNo

Integer

0 WS Seq #

WS Seq #

fidDataOrigin

1131 fldDataOrigin

Enumerated

0 Data Origin

Data Origin

Date

Charge Due
0
Date

Charge Due Date

Double

fidChargeDueDate
fidSubTotalWithoutTax

1132 fldChargeDueDate
562 fldSubTotalWithoutTax

Default sub-location

Movement Note
Movement note shipment number
Shipment#

Subtotal w/o
Tax

Subtotal w/o Tax

fidShipToAux11

7211 fldShipToAux12

Enumerated

0 Ship To Aux 12 Auxiliary field 12

-None-

7210 fldShipToAux11

Enumerated

0 Ship To Aux 11 Auxiliary field 11

-None-

7209 fldShipToAux10

Enumerated

0 Ship To Aux 10 Auxiliary field 10

-None-

7208 fldShipToAux9

Enumerated

0 Ship To Aux 9

Auxiliary field 9

-None-

7207 fldShipToAux8

Enumerated

0 Ship To Aux 8

Auxiliary field 8

-None-

7206 fldShipToAux7

Enumerated

0 Ship To Aux 7

Auxiliary field 7

-None-

7205 fldShipToAux6

Enumerated

0 Ship To Aux 6

Auxiliary field 6

-None-

7204 fldShipToAux5

Enumerated

0 Ship To Aux 5

Auxiliary field 5

-None-

7203 fldShipToAux4

Enumerated

0 Ship To Aux 4

Auxiliary field 4

-None-

7202 fldShipToAux3

Enumerated

0 Ship To Aux 3

Auxiliary field 3

-None-

7201 fldShipToAux2

Enumerated

0 Ship To Aux 2

Auxiliary field 2

fidShipToAux0

7200 fldShipToAux1

Enumerated

0 Ship To Aux 1

Auxiliary field 1

fidBillToAux11

7111 fldBillToAux12

Enumerated

0 Bill To Aux 12

Auxiliary field 12

-None-

7110 fldBillToAux11

Enumerated

0 Bill To Aux 11

Auxiliary field 11

-None-

7109 fldBillToAux10

Enumerated

0 Bill To Aux 10

Auxiliary field 10

-None-

7108 fldBillToAux9

Enumerated

0 Bill To Aux 9

Auxiliary field 9

-None-

7107 fldBillToAux8

Enumerated

0 Bill To Aux 8

Auxiliary field 8

Copyright 2005 Island Pacific, Inc. All rights reserved


86

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

-None-

7106 fldBillToAux7

Enumerated

0 Bill To Aux 7

Auxiliary field 7

-None-

7105 fldBillToAux6

Enumerated

0 Bill To Aux 6

Auxiliary field 6

-None-

7104 fldBillToAux5

Enumerated

0 Bill To Aux 5

Auxiliary field 5

-None-

7103 fldBillToAux4

Enumerated

0 Bill To Aux 4

Auxiliary field 4

-None-

7102 fldBillToAux3

Enumerated

0 Bill To Aux 3

Auxiliary field 3

-None-

7101 fldBillToAux2

Enumerated

0 Bill To Aux 2

Auxiliary field 2

fidBillToAux0

7100 fldBillToAux1

Enumerated

0 Bill To Aux 1

Auxiliary field 1

fidBillToUDF7

7120 fldBillToUDF8

String

20 Bill To UDF 8

User-Defined Field 8

-None-

7119 fldBillToUDF7

String

20 Bill To UDF 7

User-Defined Field 7

-None-

7118 fldBillToUDF6

String

20 Bill To UDF 6

User-Defined Field 6

-None-

7117 fldBillToUDF5

String

20 Bill To UDF 5

User-Defined Field 5

-None-

7116 fldBillToUDF4

String

20 Bill To UDF 4

User-Defined Field 4

-None-

7115 fldBillToUDF3

String

20 Bill To UDF 3

User-Defined Field 3

-None-

7114 fldBillToUDF2

Date

0 Bill To UDF 2

User-Defined Field 2

fidShipToUDF7

7220 fldShipToUDF8

String

20 Ship To UDF 8

User-Defined Field 8

-None-

7219 fldShipToUDF7

String

20 Ship To UDF 7

User-Defined Field 7

-None-

7218 fldShipToUDF6

String

20 Ship To UDF 6

User-Defined Field 6

-None-

7217 fldShipToUDF5

String

20 Ship To UDF 5

User-Defined Field 5

-None-

7216 fldShipToUDF4

String

20 Ship To UDF 4

User-Defined Field 4

-None-

7215 fldShipToUDF3

String

20 Ship To UDF 3

User-Defined Field 3

-None-

7214 fldShipToUDF2

Date

0 Ship To UDF 2

User-Defined Field 2

fidBillToUDF0

7113 fldBillToUDF1

Date

0 Bill To UDF 1

User-Defined Field 1

fidShipToUDF0

7213 fldShipToUDF1

Date

0 Ship To UDF 1

User-Defined Field 1

fidBillToEMail

534 fldBillToEMail

String

60 Bill To E-Mail

Bill To E-Mail address

fidShipToEMail

554 fldShipToEMail

String

60 Ship To E-Mail

Ship To E-Mail address

fidDocVAT

7227 fldDocVAT

Boolean

0 VAT

Document VAT flag

fidRefDocSID

299 fldRefDocSID

Int64

0 Ref Doc SID

Ref document SID

fidDocSID

595 fldDocSID

Int64

0 SID

Document SID

Copyright 2005 Island Pacific, Inc. All rights reserved


87

Retail Pro RDA2 Programmers Guide

ReceiptItem (Nested Table)


RDA2 Constant

Name

Type

fidDC

2 fldDCS

String

9 DCS

Full Department Code

fidVC

4 fldVendorCode

String

3 Vend Code

Vendor Code

fidDesc1

5 fldDesc1

String

16 Desc 1

Description 1

fidDesc2

8 fldDesc2

String

17 Desc 2

Description 2

fidAttr

6 fldAttr

String

4 Attr

Attribute

fidSIZE

7 fldSize

String

4 Size

Size

fidUPC

9 fldUPC

String

13 UPC

UPC

fidALU

166 fldALU

String

20 ALU

Alternate Look Up

fidUsrCd0

146 fldUDF0

Enumerated

0 UDF 1

User-Defined Field 1

fidUsrCd1

163 fldUDF1

Enumerated

0 UDF 2

User-Defined Field 2

fidUsrCd2

164 fldUDF2

Enumerated

0 UDF 3

User-Defined Field 3

fidUsrCd3

165 fldUDF3

Enumerated

0 UDF 4

User-Defined Field 4

fidCommCod

181 fldCommCod

Integer

0 Comm Code

Commission Code

fidSPIF

182 fldSPIF

Double

0 SPIF

Sales Person Incentive Fee

fidCommAmt

183 fldCommAmt

Double

0 Comm $

Commission Amount

Enumerated

0 Tax

Tax Code

Enumerated

0 EDI

EDI Status

fidTax
fidEDIStatus

ID#

49 fldTaxCd
109 fldEDI

Size

Caption

Description

fidMrgD

69 fldMgn

Double

0 Margin $

Margin Amount

fidMrgP

13 fldMgnPrc

Integer

0 Mrg%

Margin %

fidCoeff

115 fldCoeff

Double

0 Coef

Coefficient

fidTaxP

118 fldTaxPrc

Double

0 Tax %

Tax %

fidTaxAmt

119 fldTax

Double

0 Tax $

Tax Amount

fidQTY

10 fldQty

Double

0 Qty

Quantity

fidQtyO_H

26 fldStrQty

Double

0 Str Qty

Store Quantity

fidMrgT

70 fldMrgWTx

Double

0 M$T$

Margin with Tax

fidUnitsPerCase

135 fldUnitsCase

Integer

0 Units/Case

Units/Case

fidQtyCas

136 fldCaseQty

Double

0 Case Qty

Case Quantity

fidNumberOfDecimals

202 fldNDecimals

Integer

0 Qty Decimals

Number of Decimals

41 fldInvcItemPrc

Double

0 Rcpt P$

Receipt Price

fidDocItmPWT

132 fldInvcItemPWT

Double

0 Rcpt P$T$

Receipt Price with Tax

fidDocItmCost

44 fldInvcItemCost

Double

0 Rcpt C$

Receipt Cost

Double

0 Disc %

Item Discount %

fidDocItmPrc

fidDiscPercent

500 fldDocItemDisc

Copyright 2005 Island Pacific, Inc. All rights reserved


88

Retail Pro RDA2 Programmers Guide


RDA2 Constant
fidDeptName
fidMupP

ID#

Name
3 fldDCSName
104 fldMkUpPrc

Type
String

Size

Caption
30 DCS Name

Description
Full Department Name

Integer

0 MkUp%

Mark Up %

fidTotO_H

18 fldTotOnHnd

Double

0 Cmp Qty

Company Quantity

fidExtPrc

33 fldExtPrc

Double

0 Ext P$

Extended Price

fidExtCost

38 fldExtCost

Double

0 Ext C$

Extended Cost

fidExtPwt

117 fldExtPWT

Double

0 Ext P$T$

Extended Price with Tax

fidDiscLvl

106 fldDocItemDiscLvl Enumerated

0 Disc Type

Discount Type

fidQtyO_HCas

138 fldCaseStrQty

0 Str Case Qty

Store Quantity in Cases

32 fldDocItemOrigPrc Double

0 Orig P$

Original Price

fldDocItemOrigTa
Double
x

0 Orig T$

Original Tax Amount

8 Associate

Associate

fidOrigPrc
fidOrigTax
fidClerk

162

65 fldClerk

Double

String

fidItemLookup

567 fldItemLookup

String

fidPrcLvl

107 fldPrcLvl

Enumerated

0 Prc Lvl

Price Level

fidSchedNo

175 fldDscSch

Integer

0 Promo #

Promotional Pricing Number

fidItemModified

590 fldItemModified

Boolean

0 MOD

Modified

fidOrigPWT

123

0 Orig P$T$

Original Price with Tax

fidItemSID

208 fldItemSID

0 Item SID

Item SID

0 Disc $

Item Discount

fidDisc
-None-

34

fldDocItemOrigPW
Double
T
Int64

fldDocItemDiscAm
Double
t

20 Item #

Item Lookup

2003 fldRecNo

Integer

0 Rec #

Record Number

fidFC1Prc

177 fldFC1Prc

Double

0 FC1 P$

Foreign Currency 1 Price

fidFC1PWT

178 fldFC1PrcWTx

Double

0 FC1 P$T$

Foreign Currency 1 Price with Tax

fidStyleSid

207 fldStyleSID

Int64

0 Style SID

Style SID

fidDesc3

197 fldDesc3

String

11 Desc 3

Description 3

fidDesc4

198 fldDesc4

String

11 Desc 4

Description 4

fidInvnAux0

78 fldInvnAUX0

Enumerated

0 Aux 1

Auxiliary Field 1

-None-

79 fldInvnAUX1

Enumerated

0 Aux 2

Auxiliary Field 2

-None-

80 fldInvnAUX2

Enumerated

0 Aux 3

Auxiliary Field 3

-None-

81 fldInvnAUX3

Enumerated

0 Aux 4

Auxiliary Field 4

-None-

82 fldInvnAUX4

Enumerated

0 Aux 5

Auxiliary Field 5

-None-

83 fldInvnAUX5

Enumerated

0 Aux 6

Auxiliary Field 6

-None-

84 fldInvnAUX6

Enumerated

0 Aux 7

Auxiliary Field 7

fidInvnAux7

85 fldInvnAUX7

Enumerated

0 Aux 8

Auxiliary Field 8

fidInvnUDFStr

75 fldInvnUDFStr

String

20 UDF Name

User-Defined Name

Copyright 2005 Island Pacific, Inc. All rights reserved


89

Retail Pro RDA2 Programmers Guide


RDA2 Constant
fidInvnUDFDate

ID#

Name
87 fldInvnUDFDate

Type

Size

Caption

Description

Date

0 UDF Date

User-Defined Date

fidInvnFrstPrc

195 fldInvnFrstPrc

Double

0 First P$

First Price

fidInvnFrstPWT

196 fldInvnFrstPWT

Double

0 First P$T$

First Price with Tax

fidInvnSerialFlg

88 fldInvnSerialFlg

Enumerated

0 Serial

Serial Item Flag

fidSerialNum
fidInvnCostCode

651 fldSerialNum

String

36 fldCostCode

String

fldInvcItemCostCo
String
de

25 Serial #
0 Cost Code

Serial Number
Cost Code

fidDocCostCode

559

fidDocItmKitFlg

310 fldDocItmKitFlg

fidDocItmPkgItmNo

fldDocItmPkgItmN
311
Integer
o

fidKitComponent

305 fldKitComponent

fidNonInventory

1099 fldNonInventory

Boolean

0 Non-Inventory

Non-Inventory

fidCommitted

1097 fldCommitted

Boolean

0 Committed

Committed

fidRoundDiscPrc

1120

0 Round Disc %

Discount % rounded

Double

0 Ext. Orig. Price

Extened Original Price

fidExtOrigPrice

Enumerated

String

fldDocItemRndDis
Double
c

61 fldExtOrigPrc

0 Rcpt Cost Code Rcpt Cost Code


0 KIT

Kit Item Type

0 PIN

Package Item Number

30 Component

Component

fidTotalTaxAmt

7003 fldTotalTax

Double

0 Total Tax $

Total Tax Amount

fidTax2Prc

7000 fldTax2Prc

Double

0 Tax 2 %

Tax 2 Percent

fidTax2Amt

7001 fldTax2

Double

0 Tax 2 $

Tax 2 Amount

fidAltTax2

7004 fldTax2Cd

String

0 Tax Code 2

Tax Code 2

fidAltTax1

7002 fldTax1Cd

String

0 Tax Code

Tax Code

fidTaxArea2

7005 fldTaxArea2

String

11 Tax Area 2

fidDefSubLoc

1127 fldDefSubLoc

String

12

fidItemScale

205 fldItemScale

Default SubLocation

Tax Area 2
Default sub-location

Enumerated

0 Scale

Item Scale

1130 fldSeqNum

Integer

0 Seq #

Sequence number

fidExtTax

121 fldExtTax

Double

0 Ext T$

Extended Tax

fidExtTax2

7006 fldExtTax2

Double

0 Ext Tax 2 $

Extended Tax 2 Amount

fidExtTotalTax

7007 fldExtTotalTax

Double

0 Ext Total Tax $

Extended Total Tax Amount

fidUsrDscPrc

1126 fldDocItmUsrDisc Double

0 Doc Disc %

Doc Disc %

20 Item Image

Item Image

fidSeqNum

fidItemPicture

199 fldItemPicture

String

fidItemDetaxFlag

7223 fldItemDetaxFlag

Boolean

0 Item Detax

fidItemDetaxTaxP

7224 fldItemDetaxTaxP Double

fidItemDetaxTaxA

7225 fldItemDetaxTaxA Double

0 Item T$ Ovrd

fidItemDetaxPWT

7226 fldItemDetaxPWT Double

0 Item PWT Ovrd Item detax PWT override

Item Tax%
Ovrd

Item detax flag


Item detax tax% override
Item detax T$ override

Copyright 2005 Island Pacific, Inc. All rights reserved


90

Retail Pro RDA2 Programmers Guide

POs
RDA2 Constant

ID#

Name

Type

Size

Caption

fidPONumber

400 fldPONumber

String

fidPODate

404 fldPODate

Date

0 Ord Date

PO Date

fidPOStartShipDate

405 fldPOStartShipDate

Date

0 Ship

PO Ship Date

fidPOCancelDate

406 fldPOCancelDate

Date

0 Cancel

PO Cancel Date

4 fldVendorCode

String

3 Vend Code

Vendor Code

Double

0 Disc $

Discount Amount

fidVC
fidDisc

34 fldDiscount

20 PO #

Description
PO Number

fidPOEDIDate

409 fldEDIDate

Date

0 EDI Date

EDI Date

fidPOLastActivityDate

417 fldLastActivityDate

Date

0 Last Act. D.

Last Activity Date

fidFee

508 fldFee

Double

0 Fee

Fee Amount

fidPOTotalPrice

420 fldPOTotalPrice

Double

0 Price

Price

fidPOTotalQty

421 fldPOTotalQty

Double

0 Qty Ordered

Qty Ordered

fidItemsCount

512 fldItemsCount

Integer

0 No of Items

Items Count

fidVouPaid

516 fldVouTerms

String

0 Terms

Payment Terms

fidTotal

565 fldTotal

Double

0 Total

Total

fidItemPicture

199 fldItemPicture

String

20 Item Image

Item Image

fidVndrPicture

246 fldVendorPicture

String

20 Vendor Image

Vendor Image

fidPOInstruction1

422 fldPOInstruction1

String

60 Instruction 1

Instruction 1

fidPOInstruction2

423 fldPOInstruction2

String

60 Instruction 2

Instruction 2

fidPOInstruction3

424 fldPOInstruction3

String

60 Instruction 3

Instruction 3

fidPOInstruction4

425 fldPOInstruction4

String

60 Instruction 4

Instruction 4

fidPOInstruction5

426 fldPOInstruction5

String

60 Instruction 5

Instruction 5

fidUnfilledPrc

584 fldUnfilledPrc

Double

0 Unfilled %

Unfilled %

fidSubTotal

564 fldSubtotal

Double

0 SubTotal

SubTotal

fidPOType

401 fldPOType

Enumerat
ed

0 PO Type

PO Type

fidVndrCompany

210 fldCompany

String

25 Company

Company Name

fidVndrAddr1

214 fldAddr1

String

31 Address 1

Address 1

fidVndrAddr2

215 fldAddr2

String

31 Address 2

Address 2

fidVndrAddr3

216 fldAddr3

String

31 Address 3

Address 3

fidVndrZIP

217 fldZIP

String

10 ZIP

ZIP Code

fidVndrAccNum

233 fldAccNum

String

10 Acct #

Account Number

fidPOBillTo

429 fldPOBillTo

String

fidPOBillToHeading1

436 fldPOBillToHeading1

String

3 Bill To #
40

Bill To Heading
1

Bill To Number
Bill To Heading 1

Copyright 2005 Island Pacific, Inc. All rights reserved


91

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

fidPOShipTo

427 fldPOShipTo

String

fidPOShipToHeading1

439 fldPOShipToHeading1 String

fidPOMarkedFor

431 fldPOMarkedFor

fidPOMarkedForHeadi
ng1

fldPOMarkedForHeadi
442
String
ng1

String

Size

Caption
3 Ship To #
40

Description
Ship To Number

Ship To Heading
Ship To Heading 1
1

3 Marked For #
Marked For
40
Heading 1

Marked For Number


Marked For Heading 1

fidPOEDIStatus

433 fldPOEDIStatus

Enumerat
ed

fidStoreStation

563 fldStoreStatn

String

4 Str/Sta

Store and Station

fidFeeType

506 fldFeeType

String

6 Fee Type

Fee Type

fidDiscPercent

500 fldDiscPrc

Double

0 Disc %

Discount %

fidPOTotalQtyRcvd

434 fldPOTotalQtyRcvd

Double

0 Qty Received

Qty Received

fidPOTotalQtyDue

435 fldPOTotalQtyDue

Double

0 Qty Due

Qty Due

String

8 Associate

Associate

fidClerk

65 fldClerk

0 EDI

EDI Status

fidPOBillToHeading2

437 fldPOBillToHeading2

String

40

Bill To Heading
2

Bill To Heading 2

fidPOBillToHeading3

438 fldPOBillToHeading3

String

40

Bill To Heading
3

Bill To Heading 3

fidPOBillToHeading4

1436 fldPOBillToHeading4

String

40

Bill To Heading
4

Bill To Heading 4

fidPOBillToHeading5

1437 fldPOBillToHeading5

String

40

Bill To Heading
5

Bill To Heading 5

fidPOBillToHeading6

1438 fldPOBillToHeading6

String

40

Bill To Heading
6

Bill To Heading 6

fidPOShipToHeading2

440 fldPOShipToHeading2 String

Ship To Heading
40
Ship To Heading 2
2

fidPOShipToHeading3

441 fldPOShipToHeading3 String

40

Ship To Heading
Ship To Heading 3
3

fidPOShipToHeading4

1439 fldPOShipToHeading4 String

40

Ship To Heading
Ship To Heading 4
4

fidPOShipToHeading5

1440 fldPOShipToHeading5 String

40

Ship To Heading
Ship To Heading 5
5

fidPOShipToHeading6

1441 fldPOShipToHeading6 String

40

Ship To Heading
Ship To Heading 6
6

fidPOMarkedForHeadi
ng2

443

fldPOMarkedForHeadi
String
ng2

40

Marked For
Heading 2

Marked For Heading 2

fidPOMarkedForHeadi
ng3

444

fldPOMarkedForHeadi
String
ng3

40

Marked For
Heading 3

Marked For Heading 3

fidPOMarkedForHeadi
ng4

1442

fldPOMarkedForHeadi
String
ng4

40

Marked For
Heading 4

Marked For Heading 4

fidPOMarkedForHeadi
ng5

1443

fldPOMarkedForHeadi
String
ng5

40

Marked For
Heading 5

Marked For Heading 5

fidPOMarkedForHeadi
ng6

1444

fldPOMarkedForHeadi
String
ng6

40

Marked For
Heading 6

Marked For Heading 6

fidArchived

588 fldArchived

Boolean

0 Archived

Archived

fidPOFromSONum

445 fldPOFromSONum

String

14 From SO #

From SO Number

fidVndrTitle

211 fldTitle

String

15 Title

Title

fidVndrFName

212 fldFName

String

30 First

First Name

fidVndrLName

213 fldLName

String

30 Last

Last Name

fidVndrPhone1

218 fldPhone1

String

15 Phone 1

Telephone 1

Copyright 2005 Island Pacific, Inc. All rights reserved


92

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

fidVndrPhone2

219 fldPhone2

fidVndrInfo1

Size

Caption

Description

String

15 Phone 2

Telephone 2

221 fldInfo1

String

20 Info 1

Information 1

fidVndrInfo2

222 fldInfo2

String

20 Info 2

Information 2

fidDocLocked

618 fldDocLocked

Boolean

fidStylePicture

204 fldStylePicture

String

fidSNQty

446 fldSNQty

Double

0 ASN Quantity

ASN Voucher Quantity

fidMarked

592 fldMarked

Boolean

0 Marked

Marked

fidTransmitted

823 fldTransmitted

Boolean

0 Transmitted

Transmitted

fidDocHeld

617 fldSOHeld

Boolean

0 Held

Held

fidDocLastEdit

569 fldDocLastEdit

Date

0 Last Edit

Last Edit
Createf from SO indicator
P$T$

0 Locked
20 Style Image

fidPOFromSOFlag

447 fldPOFromSOFlag

Boolean

Created from
0
SO

fidPOTotalPrcTax

448 fldPOTotalPrcTax

Double

0 P$T$

Locked
Style Image

Copyright 2005 Island Pacific, Inc. All rights reserved


93

Retail Pro RDA2 Programmers Guide

POItem (Nested Table)


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidQTY

10 fldQty

Double

0 Qty

Quantity

fidDocItmCost

44 fldPOItmCost

Double

0 PO C$

PO Cost

9 DCS

Full Department Code

fidDC

2 fldDCS

String

fidDeptName

3 fldDCSName

String

30 DCS Name

fidVC

4 fldVendorCode

String

3 Vend Code

fidDesc1

5 fldDesc1

String

16 Desc 1

Description 1

fidDesc2

8 fldDesc2

String

17 Desc 2

Description 2

fidAttr

6 fldAttr

String

4 Attr

Attribute

fidSIZE

7 fldSize

String

4 Size

Size

fidUPC

9 fldUPC

String

13 UPC

UPC

fidALU

166 fldALU

String

20 ALU

Alternate Look Up

fidUsrCd0

146 fldUDF0

Enumerated

0 UDF 1

User-Defined Field 1

fidUsrCd1

163 fldUDF1

Enumerated

0 UDF 2

User-Defined Field 2

fidUsrCd2

164 fldUDF2

Enumerated

0 UDF 3

User-Defined Field 3

fidUsrCd3

165 fldUDF3

Enumerated

0 UDF 4

User-Defined Field 4

Full Department Name


Vendor Code

fidFDateRcvd

66 fldFRecvD

Date

0 First Rcvd

First Received Date

fidInvnPrc

11 fldPrice

Double

0 Inven P$

Inventory Price

fidInvnCost

12 fldCost

Double

0 Cost

Cost

fidMrgD

69 fldMgn

Double

0 Margin $

Margin Amount

fidMrgP

13 fldMgnPrc

Integer

0 Mrg%

Margin %

fidMupP

104 fldMkUpPrc

Integer

0 MkUp%

Mark Up %

fidCoeff

115 fldCoeff

Double

0 Coef

Coefficient

fidTotO_H

18 fldTotOnHnd

Double

0 Cmp Qty

Company Quantity

fidStrOrd

101 fldStrOnOrder

Double

0 Str On Ordr

Store On Order

fidStrRcvd

102 fldStrRcvd

Double

0 Str Rcvd

Store Received

fidDocItmPrc

41 fldPOItmPrice

Double

0 PO P$

PO Price

fidLastCost

16 fldOrdCost

Double

0 Ord C$

Order Cost

fidFrmrPrc

17 fldFrmrPrc

Double

0 Frmr P$

Former Price

fidExtPrc

33 fldExtPrc

Double

0 Ext P$

Extended Price

fidExtCost

38 fldExtCost

Double

0 Ext C$

Extended Cost

116 fldPrcWTx

Double

0 Inven P$T$

Inventory Price with Tax

Double

0 M$T$

Margin with Tax

fidInvnPWT
fidMrgT

70 fldMrgWTx

Copyright 2005 Island Pacific, Inc. All rights reserved


94

Retail Pro RDA2 Programmers Guide


fidFrmrPWT

128 fldFrmrPrcWTx

Double

0 Frmr P$T$

Former Price with Tax

fidDocItmPWT

132 fldPOPrcWTx

Double

0 PO P$T$

PO Price with Tax

fidExtPwt

117 fldExtPWT

Double

0 Ext P$T$

Extended Price with Tax

fidQtyOrdCas

139 fldCaseQtyOrd

Double

0 Case Ord

Case Quantity Ordered

fidQtyRcvdCas

140 fldCaseQtyRcvd

Double

0 Case Rcvd

Case Quantity Received

fidPrtTag

184 fldPrintTags

Boolean

0 Tags

Print Tags

Double

0 Str Qty

Store Quantity

fidQtyO_H

26 fldStrQty

fidPOItmDue

414 fldPOItmQtyDue

Double

0 PO Qty Due

PO Quantity Due

fidQtyDueCas

142 fldCaseQtyDue

Double

0 Case Due

Case Quantity Due

Double

0 Qty Rcvd

Quantity Received

fidQtyRcvd

28 fldItmRcvd

fidItemLookup

567 fldItemLookup

String

fidNumberOfDecimals

202 fldNDecimals

Integer

0 Qty Decimals

Number of Decimals

fidItemSID

208 fldItemSID

Int64

0 Item SID

Item SID

fidDiscPercent

500 fldDocItemDisc

Double

0 Disc %

Item Discount %

22 fldSelQty

Double

0 Doc.Qty

Document Quantity

2003 fldRecNo

Integer

0 Rec #

Record Number

Enumerated

0 Tax

Tax Code

fidSelQty
-NonefidTax

49 fldTaxCd

20 Item #

Item Lookup

fidTaxAmt

119 fldTax

Double

0 Tax $

Tax Amount

fidTaxP

118 fldTaxPrc

Double

0 Tax %

Tax %

34 fldDocItemDiscAmt Double

0 Disc $

Item Discount

0 Style SID

Style SID

fidDisc
fidStyleSid

207 fldStyleSID

Int64

fidDesc3

197 fldDesc3

String

11 Desc 3

Description 3

fidDesc4

198 fldDesc4

String

11 Desc 4

Description 4

fidInvnAux0

78 fldInvnAUX0

Enumerated

0 Aux 1

Auxiliary Field 1

-None-

79 fldInvnAUX1

Enumerated

0 Aux 2

Auxiliary Field 2

-None-

80 fldInvnAUX2

Enumerated

0 Aux 3

Auxiliary Field 3

-None-

81 fldInvnAUX3

Enumerated

0 Aux 4

Auxiliary Field 4

-None-

82 fldInvnAUX4

Enumerated

0 Aux 5

Auxiliary Field 5

-None-

83 fldInvnAUX5

Enumerated

0 Aux 6

Auxiliary Field 6

-None-

84 fldInvnAUX6

Enumerated

0 Aux 7

Auxiliary Field 7

fidInvnAux7

85 fldInvnAUX7

Enumerated

0 Aux 8

Auxiliary Field 8

fidInvnUDFStr

75 fldInvnUDFStr

String

20 UDF Name

User-Defined Name

fidInvnUDFDate

87 fldInvnUDFDate

Date

0 UDF Date

User-Defined Date

Double

0 First P$

First Price

fidInvnFrstPrc

195 fldInvnFrstPrc

Copyright 2005 Island Pacific, Inc. All rights reserved


95

Retail Pro RDA2 Programmers Guide


fidInvnFrstPWT

196 fldInvnFrstPWT

Double

0 First P$T$

First Price with Tax

fidInvnSerialFlg

88 fldInvnSerialFlg

Enumerated

0 Serial

Serial Item Flag

fidFCC

89 fldFCC

Double

0 FOC$

Foreign Order Cost

fidFCCType

90 fldFCCType

Enumerated

0 FOC$ Type

Foreign Order Cost Type

Double

0 Vendor List Cost

Vendor List Cost

fidVndrListCst

193 fldVndrListCst

fidTradeDiscPercent

194 fldTradeDiscPercent Double

fidInvnCostCode

36 fldCostCode

0 Trade Discount % Trade Discount %

String

0 Cost Code

Cost Code

fidDocCostCode

559 fldPOCostCode

String

0 PO Cost Code

PO Cost Code

fidSNQty

446 fldSNQty

Double

0 ASN Quantity

ASN Voucher Quantity

fidCommitted

1097 fldCommitted

Boolean

0 Committed

Committed

fidSelQtyCas

137 fldSelQtyCas

Double

0 Doc.Case Qty

Document Case Quantity

fidSaleDiscPercent

1123 fldSaleDiscPercent

Double

0 Sale Disc %

Sale Disc %

fidSaleDisc

1124 fldSaleDisc

Double

0 Sale Disc $

Sale Disc $

fidTotalTaxAmt

7003 fldTotalTax

Double

0 Total Tax $

Total Tax Amount

fidTax2Prc

7000 fldTax2Prc

Double

0 Tax 2 %

Tax 2 Percent

fidTax2Amt

7001 fldTax2

Double

0 Tax 2 $

Tax 2 Amount

fidAltTax2

7004 fldTax2Cd

String

0 Tax Code 2

Tax Code 2

fidAltTax1

7002 fldTax1Cd

String

0 Tax Code

Tax Code

Enumerated

0 Scale

Item Scale

Integer

0 Seq #

Sequence number

Integer

0 Units/Case

Units/Case

fidItemScale
fidSeqNum
fidUnitsPerCase

205 fldItemScale
1130 fldSeqNum
135 fldUnitsCase

Copyright 2005 Island Pacific, Inc. All rights reserved


96

Retail Pro RDA2 Programmers Guide

SO
RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidSONum

600 fldSONumber

String

14 SO Number

SO Number

fidCustPONumber

601 fldSOCustPONumber

String

10 Cust PO #

Customer Purchase Order


Number

fidBillToCustID

520 fldBillToCustNumber

String

0 Bill To Cust #

Bill To Customer Number

fidShipToCustID

540 fldShipToCustNumber

String

0 Ship To Cust #

Ship To Customer Number

fidSOTargetStore

602 fldSOTargetStore

String

4 Process At

Process At

fidSOShipFromStore

603 fldSOShipFromStore

String

3 Sell From

Sell From

fidSOPriority

604 fldSOPriority

Enumerated

0 Priority

Priority

fidSOShipPartial

605 fldSOShipPartial

Boolean

0 Ship Partial

Ship Partial

fidShipMethod

514 fldShipMethod

String

10 Ship Method

Ship Method

fidHowPaid

515 fldSOTerms

Enumerated

0 Terms

Payment Terms

fidSOOrderedDate

606 fldSOOrderedDate

Date

0 Ordered Date

SO Ordered Date

fidSOShippedDate

607 fldSOShippedDate

Date

0 Ship Date

SO Shipped Date

fidSOCancelDate

608 fldSOCancelDate

Date

0 Cancel Date

SO Cancel Date

String

8 Associate

Associate

0 SO Type

SO Type

fidClerk

65 fldClerk

fidSOType

609 fldSOType

Enumerated

fidItemPicture

199 fldItemPicture

String

fidTaxP

118 fldTaxPrc

Double

0 Tax %

Tax %

fidTaxAmt

119 fldTax

Double

0 Tax $

Tax Amount

fidShipping

505 fldShipping

Double

0 Shipping

Shipping

fidShippingPercent

504 fldShippingPrc

Double

0 Shipping %

Shipping %

fidFeeType

506 fldFeeType

String

6 Fee Type

Fee Type

fidFee

508 fldFee

Double

0 Fee

Fee Amount

fidFeeTaxPercent

507 fldFeeTaxPrc

Double

0 Fee Tax %

Fee Tax %

34 fldDiscount

Double

0 Disc $

Discount Amount

Double

0 Disc %

Discount %

String

11 Tax Area

fidDisc
fidDiscPercent
fidTaxArea

500 fldDiscPrc
54 fldTaxArea

20 Item Image

Item Image

Tax Area

fidFlag1

575 fldFlag1

Enumerated

0 Flag 1

Flag 1

fidFlag2

576 fldFlag2

Enumerated

0 Flag 2

Flag 2

fidFlag3

577 fldFlag3

Enumerated

0 Flag 3

Flag 3

fidSOComment

610 fldSOComment

String

20 Comment

Comment

fidSOInstruction1

611 fldSOInstruction1

String

50 Instruction 1

Instruction 1

fidSOInstruction2

612 fldSOInstruction2

String

50 Instruction 2

Instruction 2

Copyright 2005 Island Pacific, Inc. All rights reserved


97

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidSOInstruction3

613 fldSOInstruction3

String

50 Instruction 3

Instruction 3

fidSOInstruction4

614 fldSOInstruction4

String

50 Instruction 4

Instruction 4

fidSOInstruction5

615 fldSOInstruction5

String

50 Instruction 5

Instruction 5

fidSONote

616 fldSONote

String

10 Note

Note

fidDocHeld

617 fldSOHeld

Boolean

0 Held

Held

fidDocLocked

618 fldDocLocked

Boolean

0 Locked

Locked

fidTotal

565 fldTotal

Double

0 Total

Total

fidSODue

619 fldSODue

Double

0 Balance Due

Balance Due

fidBillToCustComp

521 fldBillToCustCompany

String

25 Bill To Company

Bill To Company

fidBillToCustFName

523 fldBillToFName

String

30 Bill To F.Name

Bill To First Name

fidBillToCustLName

522 fldBillToLName

String

30 Bill To L.Name

Bill To Last Name

fidBillToCustTitle

524 fldBillToTitle

String

15 Bill To Title

Bill To Title

fidBillToFullName

536 fldBillToFullName

String

0 Bill To Full Name

Bill To Full Name

fidBillToAddr1

525 fldBillToAddr1

String

31 Bill To Address 1

Bill To Address 1

fidBillToAddr2

526 fldBillToAddr2

String

31 Bill To Address 2

Bill To Address 2

fidBillToAddr3

527 fldBillToAddr3

String

31 Bill To Address 3

Bill To Address 3

fidBillToZip

528 fldBillToZip

String

10 Bill To ZIP

Bill To ZIP

fidBillToPhone1

529 fldBillToPhone1

String

15 Bill To Phone 1

Bill To Phone 1

fidBillToPhone2

530 fldBillToPhone2

String

15 Bill To Phone 2

Bill To Phone 2

fidBillToInfo1

531 fldBillToInfo1

String

20 Bill To Info 1

Bill To Info 1

fidBillToInfo2

532 fldBillToInfo2

String

20 Bill To Info 2

Bill To Info 2

fidShipToCustComp

541 fldShipToCustCompany String

25 Ship To Company Ship To Company

fidShipToCustFName

543 fldShipToFName

String

30 Ship To F.Name

Ship To First Name

fidShipToCustLName

542 fldShipToLName

String

30 Ship To L.Name

Ship To Last Name

fidShipToCustTitle

544 fldShipToTitle

String

15 Ship To Title

Ship To Title

fidShipToFullName

556 fldShipToFullName

String

0 Ship To Full Name Ship To Full Name

fidShipToAddr1

545 fldShipToAddr1

String

31 Ship To Address 1 Ship To Address 1

fidShipToAddr2

546 fldShipToAddr2

String

31 Ship To Address 2 Ship To Address 2

fidShipToAddr3

547 fldShipToAddr3

String

31 Ship To Address 3 Ship To Address 3

fidShipToZip

548 fldShipToZip

String

10 Ship To ZIP

Ship To ZIP

fidShipToPhone1

549 fldShipToPhone1

String

15 Ship To Phone 1

Ship To Phone 1

fidShipToPhone2

550 fldShipToPhone2

String

15 Ship To Phone 2

Ship To Phone 2

fidShipToInfo1

551 fldShipToInfo1

String

20 Ship To Info 1

Ship To Info 1

Copyright 2005 Island Pacific, Inc. All rights reserved


98

Retail Pro RDA2 Programmers Guide


RDA2 Constant
fidShipToInfo2
fidQTY

ID#

Name
552 fldShipToInfo2
10 fldQty

Type
String

Size

Caption
20 Ship To Info 2

Description
Ship To Info 2

Double

0 Qty

Quantity

fidSOItmSent

632 fldSOQtySent

Double

0 Qty Sent

SO Quantity Sent

fidSOItmDue

633 fldSOQtyDue

Double

0 Qty Due

SO Quantity Due

Double

0 Doc.Qty

Document Quantity

fidSelQty

22 fldSelQty

fidQtyDueCas

142 fldCaseQtyDue

Double

0 Case Due

Case Quantity Due

fidUnfilledPrc

584 fldUnfilledPrc

Double

0 Unfilled %

Unfilled %

fidSORecorded

620 fldSORecorded

Boolean

0 Recorded

Recorded

fidBusCon

591 fldBusCon

Enumerated

fidSubTotal

564 fldSubtotal

Double

0 SubTotal

SubTotal

fidSOPmtDueDate

621 fldSOPmtDueDate

Date

0 Payment Due

Payment Due

fidSOTotDueDate

622 fldSOTotDueDate

Date

0 Total Due By

Total Due By

fidItemsCount

512 fldItemsCount

Integer

0 No of Items

Items Count

fidSOTermsDetail

593 fldSOTermsDetail

String

0 Terms Detail

Terms Detail

fidSODepoBalance

623 fldSODepoBalance

Double

0 Deposit Balance

Deposit Balance

fidSubtotalWTax

566 fldSubTotalWTax

Double

0 Subtotal w/tax

Subtotal With Tax

fidStoreStation

563 fldOrigStore

String

4 Orig.Store

Originating Store

fidStoreHeading1

585 fldOrigStoreHeading1

String

40

Orig.Store
Heading 1

Originating Store Heading 1

fidStoreHeading2

586 fldOrigStoreHeading2

String

40

Orig.Store
Heading 2

Originating Store Heading 2

fidStoreHeading3

587 fldOrigStoreHeading3

String

40

Orig.Store
Heading 3

Originating Store Heading 3

fidSOTargetStoreHeading1

624

fldSOTargetStoreHeadin
String
g1

40

Process At
Heading 1

Process At Heading 1

fidSOTargetStoreHeading2

fldSOTargetStoreHeadin
625
String
g2

Process At
40
Heading 2

Process At Heading 2

fidSOTargetStoreHeading3

626

fldSOTargetStoreHeadin
String
g3

40

Process At
Heading 3

Process At Heading 3

fidSOShipFromStoreHeadin
g1

627

fldSOShipFromStoreHea
String
ding1

40

Sell From Heading


Sell From Heading 1
1

fidSOShipFromStoreHeadin
g2

628

fldSOShipFromStoreHea
String
ding2

40

Sell From Heading


Sell From Heading 2
2

fidSOShipFromStoreHeadin
g3

629

fldSOShipFromStoreHea
String
ding3

40

Sell From Heading


Sell From Heading 3
3

fidArchived

588 fldArchived

Boolean

fidSOStNum

630 fldSOStNum

String

14 Store/SO Number Store/SO Number

fidBillToCustSID

533 fldBillToCustSID

Int64

16 Bill To Cust. SID

fidShipToCustSID

553 fldShipToCustSID

Int64

16 Ship To Cust. SID Ship To Customer SID

fidStylePicture

204 fldStylePicture

String

20 Style Image

Style Image

fidRefSONum

631 fldRefSONumber

String

14 Ref SO#

Referenced by SO

String

40

fidStoreHeading4

1585 fldOrigStoreHeading4

Business/Consum
Business/Consumer
er

0 Archived

Orig.Store
Heading 4

Archived

Bill To Customer SID

Originating Store Heading 4

Copyright 2005 Island Pacific, Inc. All rights reserved


99

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidStoreHeading5

1586 fldOrigStoreHeading5

String

Orig.Store
40
Heading 5

fidStoreHeading6

1587 fldOrigStoreHeading6

String

40

Orig.Store
Heading 6

Originating Store Heading 6

fidSOTargetStoreHeading4

1624

fldSOTargetStoreHeadin
String
g4

40

Process At
Heading 4

Process At Heading 4

fidSOTargetStoreHeading5

1625

fldSOTargetStoreHeadin
String
g5

40

Process At
Heading 5

Process At Heading 5

fidSOTargetStoreHeading6

1626

fldSOTargetStoreHeadin
String
g6

40

Process At
Heading 6

Process At Heading 6

fidSOShipFromStoreHeadin
g4

1627

fldSOShipFromStoreHea
String
ding4

40

Sell From Heading


Sell From Heading 4
4

fidSOShipFromStoreHeadin
g5

1628

fldSOShipFromStoreHea
String
ding5

40

Sell From Heading


Sell From Heading 5
5

fidSOShipFromStoreHeadin
g6

1629

fldSOShipFromStoreHea
String
ding6

40

Sell From Heading


Sell From Heading 6
6

fidDocLastEdit

569 fldDocLastEdit

Date

0 Last Edit
11 Tax Area 2

Originating Store Heading 5

Last Edit

fidTaxArea2

7005 fldTaxArea2

String

Tax Area 2

fidTotalTaxAmt

7003 fldTotalTax

Double

0 Total Tax $

Total Tax Amount

fidTax2Amt

7001 fldTax2

Double

0 Tax 2 $

Tax 2 Amount

fidTax2Prc

7000 fldTax2Prc

Double

0 Tax 2 %

Tax 2 Percent

fidBillToAux0

7100 fldBillToAux1

Enumerated

0 Bill To Aux 1

Auxiliary field 1

-None-

7101 fldBillToAux2

Enumerated

0 Bill To Aux 2

Auxiliary field 2

-None-

7102 fldBillToAux3

Enumerated

0 Bill To Aux 3

Auxiliary field 3

-None-

7103 fldBillToAux4

Enumerated

0 Bill To Aux 4

Auxiliary field 4

-None-

7104 fldBillToAux5

Enumerated

0 Bill To Aux 5

Auxiliary field 5

-None-

7105 fldBillToAux6

Enumerated

0 Bill To Aux 6

Auxiliary field 6

-None-

7106 fldBillToAux7

Enumerated

0 Bill To Aux 7

Auxiliary field 7

-None-

7107 fldBillToAux8

Enumerated

0 Bill To Aux 8

Auxiliary field 8

-None-

7108 fldBillToAux9

Enumerated

0 Bill To Aux 9

Auxiliary field 9

-None-

7109 fldBillToAux10

Enumerated

0 Bill To Aux 10

Auxiliary field 10

-None-

7110 fldBillToAux11

Enumerated

0 Bill To Aux 11

Auxiliary field 11

fidBillToAux11

7111 fldBillToAux12

Enumerated

0 Bill To Aux 12

Auxiliary field 12

fidShipToAux0

7200 fldShipToAux1

Enumerated

0 Ship To Aux 1

Auxiliary field 1

-None-

7201 fldShipToAux2

Enumerated

0 Ship To Aux 2

Auxiliary field 2

-None-

7202 fldShipToAux3

Enumerated

0 Ship To Aux 3

Auxiliary field 3

-None-

7203 fldShipToAux4

Enumerated

0 Ship To Aux 4

Auxiliary field 4

-None-

7204 fldShipToAux5

Enumerated

0 Ship To Aux 5

Auxiliary field 5

-None-

7205 fldShipToAux6

Enumerated

0 Ship To Aux 6

Auxiliary field 6

-None-

7206 fldShipToAux7

Enumerated

0 Ship To Aux 7

Auxiliary field 7

-None-

7207 fldShipToAux8

Enumerated

0 Ship To Aux 8

Auxiliary field 8

Copyright 2005 Island Pacific, Inc. All rights reserved


100

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

-None-

7208 fldShipToAux9

Enumerated

0 Ship To Aux 9

Auxiliary field 9

-None-

7209 fldShipToAux10

Enumerated

0 Ship To Aux 10

Auxiliary field 10

-None-

7210 fldShipToAux11

Enumerated

0 Ship To Aux 11

Auxiliary field 11

fidShipToAux11

7211 fldShipToAux12

Enumerated

0 Ship To Aux 12

Auxiliary field 12

fidBillToUDF0

7113 fldBillToUDF1

Date

0 Bill To UDF 1

User-Defined Field 1

-None-

7114 fldBillToUDF2

Date

0 Bill To UDF 2

User-Defined Field 2

-None-

7115 fldBillToUDF3

String

20 Bill To UDF 3

User-Defined Field 3

-None-

7116 fldBillToUDF4

String

20 Bill To UDF 4

User-Defined Field 4

-None-

7117 fldBillToUDF5

String

20 Bill To UDF 5

User-Defined Field 5

-None-

7118 fldBillToUDF6

String

20 Bill To UDF 6

User-Defined Field 6

-None-

7119 fldBillToUDF7

String

20 Bill To UDF 7

User-Defined Field 7

fidBillToUDF7

7120 fldBillToUDF8

String

20 Bill To UDF 8

User-Defined Field 8

fidShipToUDF0

7213 fldShipToUDF1

Date

0 Ship To UDF 1

User-Defined Field 1

-None-

7214 fldShipToUDF2

Date

0 Ship To UDF 2

User-Defined Field 2

-None-

7215 fldShipToUDF3

String

20 Ship To UDF 3

User-Defined Field 3

-None-

7216 fldShipToUDF4

String

20 Ship To UDF 4

User-Defined Field 4

-None-

7217 fldShipToUDF5

String

20 Ship To UDF 5

User-Defined Field 5

-None-

7218 fldShipToUDF6

String

20 Ship To UDF 6

User-Defined Field 6

-None-

7219 fldShipToUDF7

String

20 Ship To UDF 7

User-Defined Field 7

fidShipToUDF7

7220 fldShipToUDF8

String

20 Ship To UDF 8

User-Defined Field 8

fidBillToSC
fidExtOrigPrice

537 fldBillToSC
61 fldExtOrigPrc

Double

0 St. Credit

Bill To Store Credit

Double

0 Ext. Orig. Price

Extened Original Price

fidPrcLvl

107 fldPrcLvl

Enumerated

0 Prc Lvl

Price Level

fidSubTotalWithoutTax

562 fldSubTotalWithoutTax

Double

0 Subtotal w/o Tax

Subtotal w/o Tax

fidBillToEMail

534 fldBillToEMail

String

60 Bill To E-Mail

Bill To E-Mail address

fidShipToEMail

554 fldShipToEMail

String

60 Ship To E-Mail

Ship To E-Mail address

fidDocVAT

7227 fldDocVAT

Boolean

0 VAT

Document VAT flag

Copyright 2005 Island Pacific, Inc. All rights reserved


101

Retail Pro RDA2 Programmers Guide

SOItem (Nested Table)


RDA2 Constant

ID#

Name

Type

Size

Caption
30 DCS Name

Description

fidDeptName

3 fldDCSName

String

Full Department Name

fidDC

2 fldDCS

String

9 DCS

Full Department Code

fidVC

4 fldVendorCode

String

3 Vend Code

Vendor Code

fidDesc1

5 fldDesc1

String

16 Desc 1

Description 1

fidDesc2

8 fldDesc2

String

17 Desc 2

Description 2

fidAttr

6 fldAttr

String

4 Attr

Attribute

fidSIZE

7 fldSize

String

4 Size

Size

fidUPC

9 fldUPC

String

13 UPC

UPC

fidALU

166 fldALU

String

20 ALU

Alternate Look Up

fidUsrCd0

146 fldUDF0

Enumerated

0 UDF 1

User-Defined Field 1

fidUsrCd1

163 fldUDF1

Enumerated

0 UDF 2

User-Defined Field 2

fidUsrCd2

164 fldUDF2

Enumerated

0 UDF 3

User-Defined Field 3

fidUsrCd3

165 fldUDF3

Enumerated

0 UDF 4

User-Defined Field 4

fidTax

49 fldTaxCd

Enumerated

0 Tax

Tax Code

fidInvnPrc

11 fldPrice

Double

0 Inven P$

Inventory Price

fidInvnCost

12 fldCost

Double

0 Cost

Cost

fidMrgD

69 fldMgn

Double

0 Margin $

Margin Amount

fidMrgP

13 fldMgnPrc

Integer

0 Mrg%

Margin %

fidMupP

104 fldMkUpPrc

Integer

0 MkUp%

Mark Up %

fidCoeff

115 fldCoeff

Double

0 Coef

Coefficient

fidTaxP

118 fldTaxPrc

Double

0 Tax %

Tax %

fidTaxAmt

119 fldTax

Double

0 Tax $

Tax Amount

Double

0 Str Qty

Store Quantity

fidQtyO_H

26 fldStrQty

fidStrOrd

101 fldStrOnOrder

Double

0 Str On Ordr

Store On Order

fidTotO_H

18 fldTotOnHnd

Double

0 Cmp Qty

Company Quantity

fidDocItmPrc

41 fldSOItmPrice

Double

0 SO P$

SO Price

fidDocItmCost

44 fldSOItmCost

Double

0 SO C$

SO Cost

fidSOItmSent

632 fldSOQtySent

Double

0 Qty Sent

SO Quantity Sent

fidSOItmDue

633 fldSOQtyDue

Double

0 Qty Due

SO Quantity Due

fidExtPrc

33 fldExtPrc

Double

0 Ext P$

Extended Price

fidExtCost

38 fldExtCost

Double

0 Ext C$

Extended Cost

Double

0 Disc %

Item Discount %

fidDiscPercent

500 fldDocItemDisc

Copyright 2005 Island Pacific, Inc. All rights reserved


102

Retail Pro RDA2 Programmers Guide


RDA2 Constant
fidDiscLvl
fidQTY
fidInvnPWT
fidMrgT

ID#

Name
106 fldDocItemDiscLvl
10 fldQty
116 fldPrcWTx
70 fldMrgWTx

Type

Size

Caption

Description

Enumerated

0 Disc Type

Discount Type

Double

0 Qty

Quantity

Double

0 Inven P$T$

Inventory Price with Tax

Double

0 M$T$

Margin with Tax

fidDocItmPWT

132 fldSOItmPrcTax

Double

0 SO P$T$

SO Price with Tax

fidExtPwt

117 fldExtPWT

Double

0 Ext P$T$

Extended Price with Tax

fidQtyOrdCas

139 fldCaseQtyOrd

Double

0 Case Ord

Case Quantity Ordered

fidQtyDueCas

142 fldCaseQtyDue

Double

0 Case Due

Case Quantity Due

fidQtySentCas

141 fldCaseQtySent

Double

0 Case Sent

Case Quantity Sent

fidQtyO_HCas

138 fldCaseStrQty

Double

0 Str Case Qty

Store Quantity in Cases

fidOrigPrc

32 fldDocItemOrigPrc

Double

0 Orig P$

Original Price

fidOrigTax

162 fldDocItemOrigTax

Double

0 Orig T$

Original Tax Amount

String

8 Associate

Associate

fidClerk

65 fldClerk

fidItemLookup

567 fldItemLookup

String

fidPrcLvl

107 fldPrcLvl

Enumerated

0 Prc Lvl

Price Level

fidSchedNo

175 fldDscSch

Integer

0 Promo #

Promotional Pricing Number

fidItemModified

590 fldItemModified

Boolean

0 MOD

Modified

fidUnitsPerCase

135 fldUnitsCase

Integer

0 Units/Case

Units/Case

fidNumberOfDecimals

202 fldNDecimals

Integer

0 Qty Decimals

Number of Decimals

fidOrigPWT

123 fldDocItemOrigPWT

Double

0 Orig P$T$

Original Price with Tax

Double

0 Doc.Qty

Document Quantity

Int64

0 Item SID

Item SID

Double

0 Disc $

Item Discount

Integer

0 Rec #

Record Number

0 Style SID

Style SID

fidSelQty
fidItemSID
fidDisc
-None-

22 fldSelQty
208 fldItemSID
34 fldDocItemDiscAmt
2003 fldRecNo

20 Item #

Item Lookup

fidStyleSid

207 fldStyleSID

Int64

fidDesc3

197 fldDesc3

String

11 Desc 3

Description 3

fidDesc4

198 fldDesc4

String

11 Desc 4

Description 4

fidInvnAux0

78 fldInvnAUX0

Enumerated

0 Aux 1

Auxiliary Field 1

-None-

79 fldInvnAUX1

Enumerated

0 Aux 2

Auxiliary Field 2

-None-

80 fldInvnAUX2

Enumerated

0 Aux 3

Auxiliary Field 3

-None-

81 fldInvnAUX3

Enumerated

0 Aux 4

Auxiliary Field 4

-None-

82 fldInvnAUX4

Enumerated

0 Aux 5

Auxiliary Field 5

-None-

83 fldInvnAUX5

Enumerated

0 Aux 6

Auxiliary Field 6

Copyright 2005 Island Pacific, Inc. All rights reserved


103

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

-None-

84 fldInvnAUX6

Enumerated

0 Aux 7

Auxiliary Field 7

fidInvnAux7

85 fldInvnAUX7

Enumerated

0 Aux 8

Auxiliary Field 8

fidInvnUDFStr

75 fldInvnUDFStr

String

20 UDF Name

User-Defined Name

fidInvnUDFDate

87 fldInvnUDFDate

Date

0 UDF Date

User-Defined Date

fidInvnFrstPrc

195 fldInvnFrstPrc

Double

0 First P$

First Price

fidInvnFrstPWT

196 fldInvnFrstPWT

Double

0 First P$T$

First Price with Tax

fidInvnSerialFlg

88 fldInvnSerialFlg

Enumerated

0 Serial

Serial Item Flag

fidSerialNum
fidInvnCostCode

651 fldSerialNum

String

25 Serial #

Serial Number

36 fldCostCode

String

0 Cost Code

Cost Code

fidDocCostCode

559 fldSOItmCostCode

String

0 SO Cost Code

SO Cost Code

fidDocItmKitFlg

310 fldDocItmKitFlg

Enumerated

0 KIT

Kit Item Type

fidDocItmPkgItmNo

311 fldDocItmPkgItmNo

Integer

0 PIN

Package Item Number

fidKitComponent

305 fldKitComponent

String

fidNonInventory

1099 fldNonInventory

Boolean

0 Non-Inventory

Non-Inventory

fidCommitted

1097 fldCommitted

Boolean

0 Committed

Committed

fidCmpMax

58 fldCmpMax

Double

0 Cmp Max

Company Maximum

fidCmpMin

57 fldCmpMin

Double

0 Cmp Min

Company Minimum

fidMin

55 fldMin

Double

0 Min

Minimum

fidMax

56 fldMax

Double

0 Max

Maximum

30 Component

Component

fidRoundDiscPrc

1120 fldDocItemRndDisc

Double

0 Round Disc %

Discount % rounded

fidTotalTaxAmt

7003 fldTotalTax

Double

0 Total Tax $

Total Tax Amount

fidTax2Prc

7000 fldTax2Prc

Double

0 Tax 2 %

Tax 2 Percent

fidTax2Amt

7001 fldTax2

Double

0 Tax 2 $

Tax 2 Amount

fidAltTax2

7004 fldTax2Cd

String

0 Tax Code 2

Tax Code 2

fidAltTax1

7002 fldTax1Cd

String

0 Tax Code

Tax Code

fidTaxArea2

7005 fldTaxArea2

String

11 Tax Area 2

fidItemScale

205 fldItemScale

Tax Area 2

Enumerated

0 Scale

Item Scale

1130 fldSeqNum

Integer

0 Seq #

Sequence number

fidExtTax

121 fldExtTax

Double

0 Ext T$

Extended Tax

fidExtTax2

7006 fldExtTax2

Double

0 Ext Tax 2 $

Extended Tax 2 Amount

fidExtTotalTax

7007 fldExtTotalTax

Double

0 Ext Total Tax $

Extended Total Tax Amount

fidExtOrigPrice

61 fldExtOrigPrc

Double

0 Ext. Orig. Price

Extened Original Price

Double

0 SPIF

Sales Person Incentive Fee

fidSeqNum

fidSPIF

182 fldSPIF

Copyright 2005 Island Pacific, Inc. All rights reserved


104

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidUsrDscPrc

1126 fldDocItmUsrDisc

Double

0 Doc Disc %

Doc Disc %

fidItemDetaxFlag

7223 fldItemDetaxFlag

Boolean

0 Item Detax

Item detax flag

fidItemDetaxTaxP

7224 fldItemDetaxTaxP

Double

fidItemDetaxTaxA

7225 fldItemDetaxTaxA

Double

0 Item T$ Ovrd

fidItemDetaxPWT

7226 fldItemDetaxPWT

Double

0 Item PWT Ovrd Item detax PWT override

Item Tax%
Ovrd

Item detax tax% override


Item detax T$ override

Copyright 2005 Island Pacific, Inc. All rights reserved


105

Retail Pro RDA2 Programmers Guide

SODeposit (Nested Table)


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidCashier

517 fldCashier

String

8 Cashier

Cashier

fidDocDate

518 fldDocDate

Date

0 Date

Document Date

fidTender

519 fldTender

Enumerated

0 Tender

Tender

fidAmount

561 fldAmount

Double

0 Amount

Amount

fidSODepoCancelled

835 fldSODepoCancelled

Boolean

0 Cancelled

Cancelled

fidInvcNum

560 fldSODepInvcNum

Integer

0 SO Dep Receipt #

Receipt #

fidSODepoRvrsFlg

834 fldSODepoRvrsFlg

Enumerated

0 Reverse

Reverse

SOHistory (Nested Table)


RDA2 Constant

ID#

Name

Type

Size

Caption

fidDocDate

518 fldDocDate

Date

0 Date

Document Date

fidStoreStation

563 fldStoreStatn

String

4 Str/Sta

Store and Station

fidInvcNum

560 fldSOHistDocNum

String

fidSOHistDocType

635 fldSOHistDocType

Enumerated

14 Document #
0 Doc Type

Description

Document Number
Document Type

Copyright 2005 Island Pacific, Inc. All rights reserved


106

Retail Pro RDA2 Programmers Guide

Former Vouchers
RDA2 Constant
fidPONumber
fidVC

ID#

Name
400 fldPONumber
4 fldVendorCode

Type
String
String

Size

Caption
20 PO #
3 Vend Code

Description
PO Number
Vendor Code

fidVndrCompany

210 fldCompany

String

25 Company

Company Name

fidVndrAccNum

233 fldAccNum

String

10 Acct #

Account Number

fidVouNumber

700 fldVouNumber

Integer

0 Voucher #

Voucher Number

String

8 Associate

Associate

fidClerk

65 fldClerk

fidStoreStation

563 fldStoreStatn

String

4 Str/Sta

Store and Station

fidDocDate

518 fldDocDate

Date

0 Date

Document Date

fidVouPaid

516 fldVouTerms

String

0 Terms

Payment Terms

fidSubTotal

564 fldSubtotal

Double

0 SubTotal

SubTotal

fidTotal

565 fldTotal

Double

0 Total

Total

fidDiscPercent

500 fldDiscPrc

Double

0 Disc %

Discount %

Double

0 Disc $

Discount Amount

fidDisc

34 fldDiscount

fidFee

508 fldFee

Double

0 Fee

Fee Amount

fidVouArrivalDate

701 fldVouArrivalDate

Date

0 Arriv. Date

Arrival Date

fidVouPayeeCode

702 fldVouPayeeCode

String

6 Payee

Payee Code

fidVouPayeeName

703 fldVouPayeeName

String

26 Payee Name

Payee Name

fidVouInvoiceNumber

704 fldVouInvcNumber

String

15 Invoice #

Invoice Number

fidVouFreight

706 fldVouFreight

Double

0 Freight

Freight

fidVouTaxIncPrc

707 fldVouTaxIncPrc

Double

0 Tax Incl %

Tax Included %

fidVouTaxIncAmt

708 fldVouTaxIncAmt

Double

0 Tax Incl $

Tax Included Amount

fidVouTaxExcPrc

709 fldVouTaxExcPrc

Double

0 Tax Excl %

Tax Excluded %

fidVouTaxExcAmt

710 fldVouTaxExcAmt

Double

0 Tax Excl $

Tax Excluded Amount

fidVouInvoiceDate

711 fldVouInvcDate

Date

0 Invoice Date

Invoice Date

fidVouType

712 fldVouType

Enumerated

0 Type

Voucher Type

fidVouStatus

713 fldVouStatus

Enumerated

0 Status

Voucher Status

fidItemPicture

199 fldItemPicture

String

fidVouCostMethod

714 fldVouCostMethod

Enumerated

0 Cost Method

Cost Method

fidGL

578 fldGL

Boolean

0 GL

General Ledger

fidAP

581 fldAP

Boolean

0 AP

Accounts Payable

fidPC

583 fldPC

Boolean

0 PC

Purchase Clearing

fidFeeType

506 fldFeeType

String

6 Fee Type

Fee Type

20 Item Image

Item Image

Copyright 2005 Island Pacific, Inc. All rights reserved


107

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidDocLastEdit

569 fldDocLastEdit

Date

0 Last Edit

Last Edit

fidDocPostDate

568 fldDocPostDate

Date

0 Post Date

Post Date

fidDocTime

502 fldDocTime

Date

0 Time

Document Time

fidVndrAddr1

214 fldAddr1

String

31 Address 1

Address 1

fidVndrAddr2

215 fldAddr2

String

31 Address 2

Address 2

fidVndrAddr3

216 fldAddr3

String

31 Address 3

Address 3

fidVndrZIP

217 fldZIP

String

10 ZIP

ZIP Code

fidWorkstation

501 fldWorkstation

Integer

0 Wks

Workstation

fidItemsCount

512 fldItemsCount

Integer

0 No of Items

Items Count

fidMarked

592 fldMarked

Boolean

0 Marked

Marked

fidVouPackageNumber

fldVouPackageNumbe
715
String
r

20 Package #

Package Number

fidVouComm1

716 fldVouComm1

String

60 Comment 1

Voucher Comment 1

-None-

717 fldVouComm2

String

60 Comment 2

Voucher Comment 2

-None-

718 fldVouComm3

String

60 Comment 3

Voucher Comment 3

-None-

719 fldVouComm4

String

60 Comment 4

Voucher Comment 4

-None-

720 fldVouComm5

String

60 Comment 5

Voucher Comment 5

-None-

721 fldVouComm6

String

60 Comment 6

Voucher Comment 6

-None-

722 fldVouComm7

String

60 Comment 7

Voucher Comment 7

-None-

723 fldVouComm8

String

60 Comment 8

Voucher Comment 8

-None-

724 fldVouComm9

String

60 Comment 9

Voucher Comment 9

fidVouComm10

725 fldVouComm10

String

60 Comment 10

Voucher Comment 10

fidVouPayeeAddr1

726 fldVouPayeeAddr1

String

31 Payee Address 1

Payee Address 1

fidVouPayeeAddr2

727 fldVouPayeeAddr2

String

31 Payee Address 2

Payee Address 2

fidVouPayeeAddr3

728 fldVouPayeeAddr3

String

31 Payee Address 3

Payee Address 3

fidVouPayeeZip

729 fldVouPayeeZip

String

10 Payee ZIP

Payee ZIP Code

fidVouPayeeAcctNum

730 fldVouPayeeAcctNum String

10 Payee Acct #

Payee Account Number

fidTONumber

950 fldTONumber

String

fidStoreHeading1

585 fldStoreHeading1

String

40 Store Heading 1

Store Heading 1

fidStoreHeading2

586 fldStoreHeading2

String

40 Store Heading 2

Store Heading 2

fidStoreHeading3

587 fldStoreHeading3

String

40 Store Heading 3

Store Heading 3

fidVndrTitle

211 fldTitle

String

15 Title

Title

fidVndrFName

212 fldFName

String

30 First

First Name

fidVndrLName

213 fldLName

String

30 Last

Last Name

8 TO #

TO Number

Copyright 2005 Island Pacific, Inc. All rights reserved


108

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

fidVndrPhone1

218 fldPhone1

fidVndrPhone2

Size

Caption

Description

String

15 Phone 1

Telephone 1

219 fldPhone2

String

15 Phone 2

Telephone 2

fidVndrInfo1

221 fldInfo1

String

20 Info 1

Information 1

fidVndrInfo2

222 fldInfo2

String

20 Info 2

Information 2

fidVouPayeeTitle

731 fldVouPayeeTitle

String

15 Payee Title

Payee Title

fidVouPayeeFName

732 fldVouPayeeFName

String

30 Payee First

Payee First Name

fidVouPayeeLName

735 fldVouPayeeLName

String

30 Payee Last

Payee Last Name

fidVouPayeePhone1

736 fldVouPayeePhone1

String

15 Payee Phone 1

Payee Telephone 1

fidVouPayeePhone2

737 fldVouPayeePhone2

String

15 Payee Phone 2

Payee Telephone 2

fidVouPayeeInfo1

738 fldVouPayeeInfo1

String

20 Payee Info 1

Payee Information 1

fidVouPayeeInfo2

739 fldVouPayeeInfo2

String

20 Payee Info 2

Payee Information 2

fidStore

53 fldStore

String

3 Store

Store

fidStation

48 fldStation

String

1 Station

Station

0 Transmitted

Transmitted
Style Image

fidTransmitted

823 fldTransmitted

Boolean

fidStylePicture

204 fldStylePicture

String

20 Style Image

String

16 Shipment Number Shipment Number

fidShipmentNum
fidRefDocNum

1079 fldShipmentNumber
300 fldRefDocNum

String

0 Reference Doc #

Reference Doc Number


Reference Post Date

fidRefDocPostDt

301 fldRefDocPostDt

Date

Reference Post
0
Date

fidTotalQty

597 fldVchrTotalQty

Double

fidStoreHeading4

1585 fldStoreHeading4

String

40 Store Heading 4

Store Heading 4

fidStoreHeading5

1586 fldStoreHeading5

String

40 Store Heading 5

Store Heading 5

fidStoreHeading6

1587 fldStoreHeading6

String

40 Store Heading 6

Store Heading 6

fidOrigStoreStation

1121 fldOrigStoreStatn

String

4 Orig. Str/Sta

Originating Store and Station

fidAudited

1122 fldAudited

Boolean

0 Audited

Audited

fidDefSubLoc

1127 fldDefSubLoc

String

12

fidMovNoteShipNum

1128 fldMovNoteShipNum

String

fidWSSeqNo

1129 fldSeqWSNo

Integer

0 WS Seq #

WS Seq #

fidDataOrigin

1131 fldDataOrigin

Enumerated

0 Data Origin

Data Origin

fidVndrInvcTotal

1135 fldVndrInvcTotal

Double

fidReviewedBy

1137 fldReviewedBy

String

8 Reviewed By

fidReviewedDT

1138 fldReviewedDT

Date

fidApprovedBy

1139 fldApprovedBy

String

8 Approved By

Approved By

Date

Approved
0
Date/Time

Approved Date/Time

fidApprovedDT

1140 fldApprovedDT

Total Qty
Received

Total Quantity Received

Default SubLocation

Default sub-location

Movement Note
Shipment#

Movement note shipment


number

Vendor Invoice
Total

Reviewed
Date/Time

Vendor Invoice Total


Reviewed By
Reviewed Date/Time

Copyright 2005 Island Pacific, Inc. All rights reserved


109

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidRefDocSID

299 fldRefDocSID

Int64

0 Ref Doc SID

Ref document SID

fidDocSID

595 fldDocSID

Int64

0 SID

Document SID

fidVouTotalPrice

449 fldVouTotalPrice

Double

0 Price

Price

fidVouTotalPrcTax

450 fldVouTotalPrcTax

Double

0 P$T$

P$T$

Copyright 2005 Island Pacific, Inc. All rights reserved


110

Retail Pro RDA2 Programmers Guide

Pending Vouchers
RDA2 Constant
fidPONumber
fidVC

ID#

Name
400 fldPONumber
4 fldVendorCode

Type
String
String

Size

Caption
20 PO #
3 Vend Code

Description
PO Number
Vendor Code

fidVndrCompany

210 fldCompany

String

25 Company

Company Name

fidVndrAccNum

233 fldAccNum

String

10 Acct #

Account Number

fidVouNumber

700 fldVouNumber

Integer

0 Voucher #

Voucher Number

String

8 Associate

Associate

fidClerk

65 fldClerk

fidStoreStation

563 fldStoreStatn

String

4 Str/Sta

Store and Station

fidDocDate

518 fldDocDate

Date

0 Date

Document Date

fidVouPaid

516 fldVouTerms

String

0 Terms

Payment Terms

fidSubTotal

564 fldSubtotal

Double

0 SubTotal

SubTotal

fidTotal

565 fldTotal

Double

0 Total

Total

fidDiscPercent

500 fldDiscPrc

Double

0 Disc %

Discount %

Double

0 Disc $

Discount Amount

Double

0 Fee

Fee Amount

fidDisc

34 fldDiscount

fidFee

508 fldFee

fidVouArrivalDate

701 fldVouArrivalDate Date

0 Arriv. Date

Arrival Date

fidVouPayeeCode

702 fldVouPayeeCode String

6 Payee

Payee Code

fidVouPayeeName

703 fldVouPayeeName String

26 Payee Name

Payee Name

fidVouInvoiceNumber

fldVouInvcNumbe
704
String
r

15 Invoice #

Invoice Number

fidVouFreight

706 fldVouFreight

Double

0 Freight

Freight

fidVouTaxIncPrc

707 fldVouTaxIncPrc

Double

0 Tax Incl %

Tax Included %

fidVouTaxIncAmt

708 fldVouTaxIncAmt Double

0 Tax Incl $

Tax Included Amount

fidVouTaxExcPrc

709 fldVouTaxExcPrc

0 Tax Excl %

Tax Excluded %

fidVouTaxExcAmt

710 fldVouTaxExcAmt Double

0 Tax Excl $

Tax Excluded Amount

fidVouInvoiceDate

711 fldVouInvcDate

Date

0 Invoice Date

Invoice Date

fidVouType

712 fldVouType

Enumerated

0 Type

Voucher Type

fidVouStatus

713 fldVouStatus

Enumerated

0 Status

Voucher Status

fidItemPicture

199 fldItemPicture

String

fidVouCostMethod

714 fldVouCostMethod Enumerated

0 Cost Method

Cost Method

fidGL

578 fldGL

Boolean

0 GL

General Ledger

fidAP

581 fldAP

Boolean

0 AP

Accounts Payable

fidPC

583 fldPC

Boolean

0 PC

Purchase Clearing

fidFeeType

506 fldFeeType

String

6 Fee Type

Fee Type

Double

20 Item Image

Item Image

Copyright 2005 Island Pacific, Inc. All rights reserved


111

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidDocLastEdit

569 fldDocLastEdit

Date

0 Last Edit

Last Edit

fidDocPostDate

568 fldDocPostDate

Date

0 Post Date

Post Date

fidDocTime

502 fldDocTime

Date

0 Time

Document Time

fidVndrAddr1

214 fldAddr1

String

31 Address 1

Address 1

fidVndrAddr2

215 fldAddr2

String

31 Address 2

Address 2

fidVndrAddr3

216 fldAddr3

String

31 Address 3

Address 3

fidVndrZIP

217 fldZIP

String

10 ZIP

ZIP Code

fidWorkstation

501 fldWorkstation

Integer

0 Wks

Workstation

fidItemsCount

512 fldItemsCount

Integer

0 No of Items

Items Count

fidMarked

592 fldMarked

Boolean

0 Marked

Marked

fidVouPackageNumber

fldVouPackageNu
715
String
mber

20 Package #

Package Number

fidVouComm1

716 fldVouComm1

String

60 Comment 1

Voucher Comment 1

-None-

717 fldVouComm2

String

60 Comment 2

Voucher Comment 2

-None-

718 fldVouComm3

String

60 Comment 3

Voucher Comment 3

-None-

719 fldVouComm4

String

60 Comment 4

Voucher Comment 4

-None-

720 fldVouComm5

String

60 Comment 5

Voucher Comment 5

-None-

721 fldVouComm6

String

60 Comment 6

Voucher Comment 6

-None-

722 fldVouComm7

String

60 Comment 7

Voucher Comment 7

-None-

723 fldVouComm8

String

60 Comment 8

Voucher Comment 8

-None-

724 fldVouComm9

String

60 Comment 9

Voucher Comment 9

fidVouComm10

725 fldVouComm10

String

60 Comment 10

Voucher Comment 10

fidVouPayeeAddr1

726 fldVouPayeeAddr1 String

31 Payee Address 1 Payee Address 1

fidVouPayeeAddr2

727 fldVouPayeeAddr2 String

31 Payee Address 2 Payee Address 2

fidVouPayeeAddr3

728 fldVouPayeeAddr3 String

31 Payee Address 3 Payee Address 3

fidVouPayeeZip

729 fldVouPayeeZip

10 Payee ZIP

Payee ZIP Code

fidVouPayeeAcctNum

fldVouPayeeAcctN
730
String
um

10 Payee Acct #

Payee Account Number

fidTONumber

950 fldTONumber

fidStoreHeading1

585 fldStoreHeading1 String

40 Store Heading 1 Store Heading 1

fidStoreHeading2

586 fldStoreHeading2 String

40 Store Heading 2 Store Heading 2

fidStoreHeading3

587 fldStoreHeading3 String

40 Store Heading 3 Store Heading 3

fidVndrTitle

211 fldTitle

String

15 Title

Title

fidVndrFName

212 fldFName

String

30 First

First Name

fidVndrLName

213 fldLName

String

30 Last

Last Name

String

String

8 TO #

TO Number

Copyright 2005 Island Pacific, Inc. All rights reserved


112

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

fidVndrPhone1

218 fldPhone1

fidVndrPhone2

Size

Caption

Description

String

15 Phone 1

Telephone 1

219 fldPhone2

String

15 Phone 2

Telephone 2

fidVndrInfo1

221 fldInfo1

String

20 Info 1

Information 1

fidVndrInfo2

222 fldInfo2

String

20 Info 2

Information 2

fidVouPayeeTitle

731 fldVouPayeeTitle

String

15 Payee Title

Payee Title

fidVouPayeeFName

fldVouPayeeFNam
732
String
e

30 Payee First

Payee First Name

fidVouPayeeLName

735

fldVouPayeeLNam
String
e

30 Payee Last

Payee Last Name

fidVouPayeePhone1

736

fldVouPayeePhone
String
1

15 Payee Phone 1

Payee Telephone 1

fidVouPayeePhone2

737

fldVouPayeePhone
String
2

15 Payee Phone 2

Payee Telephone 2

fidVouPayeeInfo1

738 fldVouPayeeInfo1 String

20 Payee Info 1

Payee Information 1

fidVouPayeeInfo2

739 fldVouPayeeInfo2 String

20 Payee Info 2

Payee Information 2

fidStore

53 fldStore

String

3 Store

Store

fidStation

48 fldStation

String

1 Station

Station

0 Transmitted

Transmitted

20 Style Image

Style Image

fidTransmitted

823 fldTransmitted

Boolean

fidStylePicture

204 fldStylePicture

String

fidShipmentNum
fidRefDocNum

1079

fldShipmentNumb
String
er

300 fldRefDocNum

16

Shipment
Number

Shipment Number

String

Reference Doc
0
#

Reference Doc Number


Reference Post Date

fidRefDocPostDt

301 fldRefDocPostDt

Date

Reference Post
0
Date

fidTotalQty

597 fldVchrTotalQty

Double

Total Qty
Received

Total Quantity Received

fidStoreHeading4

1585 fldStoreHeading4 String

40 Store Heading 4 Store Heading 4

fidStoreHeading5

1586 fldStoreHeading5 String

40 Store Heading 5 Store Heading 5

fidStoreHeading6

1587 fldStoreHeading6 String

40 Store Heading 6 Store Heading 6

fidOrigStoreStation

1121 fldOrigStoreStatn String

4 Orig. Str/Sta

Originating Store and Station

fidAudited

1122 fldAudited

Boolean

0 Audited

Audited

fidDefSubLoc

1127 fldDefSubLoc

String

12

fidMovNoteShipNum

1128

fldMovNoteShipNu
String
m

fidWSSeqNo

1129 fldSeqWSNo

Integer

0 WS Seq #

WS Seq #

fidDataOrigin

1131 fldDataOrigin

Enumerated

0 Data Origin

Data Origin
Vendor Invoice Total
Reviewed By

Default SubLocation

Default sub-location

Movement Note
Movement note shipment number
Shipment#

fidVndrInvcTotal

1135 fldVndrInvcTotal

Double

Vendor Invoice
0
Total

fidReviewedBy

1137 fldReviewedBy

String

8 Reviewed By

fidReviewedDT

1138 fldReviewedDT

Date

fidApprovedBy

1139 fldApprovedBy

String

8 Approved By

Reviewed
Date/Time

Reviewed Date/Time
Approved By

Copyright 2005 Island Pacific, Inc. All rights reserved


113

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

1140 fldApprovedDT

Date

Approved
0
Date/Time

fidRefDocSID

299 fldRefDocSID

Int64

0 Ref Doc SID

Ref document SID

fidDocSID

595 fldDocSID

Int64

0 SID

Document SID

fidVouTotalPrice

449 fldVouTotalPrice

Double

0 Price

Price

fidVouTotalPrcTax

450 fldVouTotalPrcTax Double

0 P$T$

P$T$

fidApprovedDT

Approved Date/Time

Copyright 2005 Island Pacific, Inc. All rights reserved


114

Retail Pro RDA2 Programmers Guide

ASN Vouchers
RDA2 Constant
fidPONumber
fidVC

ID#

Name
400 fldPONumber
4 fldVendorCode

Type
String
String

Size

Caption
20 PO #
3 Vend Code

Description
PO Number
Vendor Code

fidVndrCompany

210 fldCompany

String

25 Company

Company Name

fidVndrAccNum

233 fldAccNum

String

10 Acct #

Account Number

fidVouNumber

700 fldVouNumber

Integer

0 Voucher #

Voucher Number

String

8 Associate

Associate

fidClerk

65 fldClerk

fidStoreStation

563 fldStoreStatn

String

4 Str/Sta

Store and Station

fidDocDate

518 fldDocDate

Date

0 Date

Document Date

fidVouPaid

516 fldVouTerms

String

0 Terms

Payment Terms

fidSubTotal

564 fldSubtotal

Double

0 SubTotal

SubTotal

fidTotal

565 fldTotal

Double

0 Total

Total

fidDiscPercent

500 fldDiscPrc

Double

0 Disc %

Discount %

Double

0 Disc $

Discount Amount

fidDisc

34 fldDiscount

fidFee

508 fldFee

Double

0 Fee

Fee Amount

fidVouArrivalDate

701 fldVouArrivalDate

Date

0 Arriv. Date

Arrival Date

fidVouPayeeCode

702 fldVouPayeeCode

String

6 Payee

Payee Code

fidVouPayeeName

703 fldVouPayeeName

String

26 Payee Name

Payee Name

fidVouInvoiceNumber

704 fldVouInvcNumber

String

15 Invoice #

Invoice Number

fidVouFreight

706 fldVouFreight

Double

0 Freight

Freight

fidVouTaxIncPrc

707 fldVouTaxIncPrc

Double

0 Tax Incl %

Tax Included %

fidVouTaxIncAmt

708 fldVouTaxIncAmt

Double

0 Tax Incl $

Tax Included Amount

fidVouTaxExcPrc

709 fldVouTaxExcPrc

Double

0 Tax Excl %

Tax Excluded %

fidVouTaxExcAmt

710 fldVouTaxExcAmt

Double

0 Tax Excl $

Tax Excluded Amount

fidVouInvoiceDate

711 fldVouInvcDate

Date

0 Invoice Date

Invoice Date

fidVouType

712 fldVouType

Enumerated

0 Type

Voucher Type

fidVouStatus

713 fldVouStatus

Enumerated

0 Status

Voucher Status

fidItemPicture

199 fldItemPicture

String

fidVouCostMethod

714 fldVouCostMethod

Enumerated

0 Cost Method

Cost Method

fidGL

578 fldGL

Boolean

0 GL

General Ledger

fidAP

581 fldAP

Boolean

0 AP

Accounts Payable

fidPC

583 fldPC

Boolean

0 PC

Purchase Clearing

fidFeeType

506 fldFeeType

String

6 Fee Type

Fee Type

20 Item Image

Item Image

Copyright 2005 Island Pacific, Inc. All rights reserved


115

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidDocLastEdit

569 fldDocLastEdit

Date

0 Last Edit

Last Edit

fidDocPostDate

568 fldDocPostDate

Date

0 Post Date

Post Date

fidDocTime

502 fldDocTime

Date

0 Time

Document Time

fidVndrAddr1

214 fldAddr1

String

31 Address 1

Address 1

fidVndrAddr2

215 fldAddr2

String

31 Address 2

Address 2

fidVndrAddr3

216 fldAddr3

String

31 Address 3

Address 3

fidVndrZIP

217 fldZIP

String

10 ZIP

ZIP Code

fidWorkstation

501 fldWorkstation

Integer

0 Wks

Workstation

fidItemsCount

512 fldItemsCount

Integer

0 No of Items

Items Count

fidMarked

592 fldMarked

Boolean

0 Marked

Marked

fidVouPackageNumber

fldVouPackageNum
715
String
ber

20 Package #

Package Number

fidVouComm1

716 fldVouComm1

String

60 Comment 1

Voucher Comment 1

-None-

717 fldVouComm2

String

60 Comment 2

Voucher Comment 2

-None-

718 fldVouComm3

String

60 Comment 3

Voucher Comment 3

-None-

719 fldVouComm4

String

60 Comment 4

Voucher Comment 4

-None-

720 fldVouComm5

String

60 Comment 5

Voucher Comment 5

-None-

721 fldVouComm6

String

60 Comment 6

Voucher Comment 6

-None-

722 fldVouComm7

String

60 Comment 7

Voucher Comment 7

-None-

723 fldVouComm8

String

60 Comment 8

Voucher Comment 8

-None-

724 fldVouComm9

String

60 Comment 9

Voucher Comment 9

fidVouComm10

725 fldVouComm10

String

60 Comment 10

Voucher Comment 10

fidVouPayeeAddr1

726 fldVouPayeeAddr1

String

31 Payee Address 1 Payee Address 1

fidVouPayeeAddr2

727 fldVouPayeeAddr2

String

31 Payee Address 2 Payee Address 2

fidVouPayeeAddr3

728 fldVouPayeeAddr3

String

31 Payee Address 3 Payee Address 3

fidVouPayeeZip

729 fldVouPayeeZip

String

10 Payee ZIP

Payee ZIP Code

fidVouPayeeAcctNum

fldVouPayeeAcctNu
730
String
m

10 Payee Acct #

Payee Account Number

fidTONumber

950 fldTONumber

String

fidStoreHeading1

585 fldStoreHeading1

String

40 Store Heading 1 Store Heading 1

fidStoreHeading2

586 fldStoreHeading2

String

40 Store Heading 2 Store Heading 2

fidStoreHeading3

587 fldStoreHeading3

String

40 Store Heading 3 Store Heading 3

fidVndrTitle

211 fldTitle

String

15 Title

Title

fidVndrFName

212 fldFName

String

30 First

First Name

fidVndrLName

213 fldLName

String

30 Last

Last Name

8 TO #

TO Number

Copyright 2005 Island Pacific, Inc. All rights reserved


116

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

fidVndrPhone1

218 fldPhone1

fidVndrPhone2

Size

Caption

Description

String

15 Phone 1

Telephone 1

219 fldPhone2

String

15 Phone 2

Telephone 2

fidVndrInfo1

221 fldInfo1

String

20 Info 1

Information 1

fidVndrInfo2

222 fldInfo2

String

20 Info 2

Information 2

fidVouPayeeTitle

731 fldVouPayeeTitle

String

15 Payee Title

Payee Title

fidVouPayeeFName

732 fldVouPayeeFName String

30 Payee First

Payee First Name

fidVouPayeeLName

735 fldVouPayeeLName String

30 Payee Last

Payee Last Name

fidVouPayeePhone1

736 fldVouPayeePhone1 String

15 Payee Phone 1

Payee Telephone 1

fidVouPayeePhone2

737 fldVouPayeePhone2 String

15 Payee Phone 2

Payee Telephone 2

fidVouPayeeInfo1

738 fldVouPayeeInfo1

String

20 Payee Info 1

Payee Information 1

fidVouPayeeInfo2

739 fldVouPayeeInfo2

String

20 Payee Info 2

Payee Information 2

fidStore

53 fldStore

String

3 Store

Store

fidStation

48 fldStation

String

1 Station

Station

0 Transmitted

Transmitted

20 Style Image

Style Image

Shipment
16
Number

Shipment Number

fidTransmitted

823 fldTransmitted

Boolean

fidStylePicture

204 fldStylePicture

String

fidShipmentNum

1079 fldShipmentNumber String

fidRefDocNum

300 fldRefDocNum

String

Reference Doc
#

Reference Doc Number

fidRefDocPostDt

301 fldRefDocPostDt

Date

Reference Post
Date

Reference Post Date

fidTotalQty

597 fldVchrTotalQty

Double

Total Qty
Received

Total Quantity Received

fidStoreHeading4

1585 fldStoreHeading4

String

40 Store Heading 4 Store Heading 4

fidStoreHeading5

1586 fldStoreHeading5

String

40 Store Heading 5 Store Heading 5

fidStoreHeading6

1587 fldStoreHeading6

String

40 Store Heading 6 Store Heading 6

fidOrigStoreStation

1121 fldOrigStoreStatn

String

4 Orig. Str/Sta

Originating Store and Station

fidAudited

1122 fldAudited

Boolean

0 Audited

Audited

fidDefSubLoc

1127 fldDefSubLoc

String

12

fidMovNoteShipNum

1128 fldMovNoteShipNum String

fidWSSeqNo

1129 fldSeqWSNo

Integer

0 WS Seq #

WS Seq #

fidDataOrigin

1131 fldDataOrigin

Enumerated

0 Data Origin

Data Origin

fidVndrInvcTotal

1135 fldVndrInvcTotal

Double

fidReviewedBy

1137 fldReviewedBy

String

8 Reviewed By

Reviewed By
Reviewed Date/Time
Approved By

Default SubLocation

Default sub-location

Movement Note
Movement note shipment number
Shipment#

Vendor Invoice
Total

fidReviewedDT

1138 fldReviewedDT

Date

Reviewed
0
Date/Time

fidApprovedBy

1139 fldApprovedBy

String

8 Approved By

fidApprovedDT

1140 fldApprovedDT

Date

Approved
Date/Time

Vendor Invoice Total

Approved Date/Time

Copyright 2005 Island Pacific, Inc. All rights reserved


117

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidRefDocSID

299 fldRefDocSID

Int64

0 Ref Doc SID

Ref document SID

fidDocSID

595 fldDocSID

Int64

0 SID

Document SID

fidVouTotalPrice

449 fldVouTotalPrice

Double

0 Price

Price

fidVouTotalPrcTax

450 fldVouTotalPrcTax

Double

0 P$T$

P$T$

Copyright 2005 Island Pacific, Inc. All rights reserved


118

Retail Pro RDA2 Programmers Guide

VoucherItem (Nested Table)


RDA2 Constant

ID#

Name

Type

Size

Caption

fidDC

2 fldDCS

String

fidDeptName

3 fldDCSName

String

30 DCS Name

fidVC

4 fldVendorCode

String

3 Vend Code

fidDesc1

5 fldDesc1

String

16 Desc 1

Description 1

fidDesc2

8 fldDesc2

String

17 Desc 2

Description 2

fidAttr

6 fldAttr

String

4 Attr

Attribute

fidSIZE

7 fldSize

String

4 Size

Size

fidUPC

9 fldUPC

String

13 UPC

UPC

fidALU

166 fldALU

String

20 ALU

Alternate Look Up

fidUsrCd0

146 fldUDF0

Enumerated

0 UDF 1

User-Defined Field 1

fidUsrCd1

163 fldUDF1

Enumerated

0 UDF 2

User-Defined Field 2

fidUsrCd2

164 fldUDF2

Enumerated

0 UDF 3

User-Defined Field 3

fidUsrCd3

165 fldUDF3

Enumerated

0 UDF 4

User-Defined Field 4

9 DCS

Description
Full Department Code
Full Department Name
Vendor Code

fidFDateRcvd

66 fldFRecvD

Date

0 First Rcvd

First Received Date

fidInvnPrc

11 fldPrice

Double

0 Inven P$

Inventory Price

fidInvnCost

12 fldCost

Double

0 Cost

Cost

fidMrgD

69 fldMgn

Double

0 Margin $

Margin Amount

fidMrgP

13 fldMgnPrc

Integer

0 Mrg%

Margin %

fidMupP

104 fldMkUpPrc

Integer

0 MkUp%

Mark Up %

fidCoeff

115 fldCoeff

Double

0 Coef

Coefficient

fidTaxAmt

119 fldTax

Double

0 Tax $

Tax Amount

fidQtyRcvd

28 fldItmRcvd

Double

0 Qty Rcvd

Quantity Received

fidExtPrc

33 fldExtPrc

Double

0 Ext P$

Extended Price

fidExtCost

38 fldExtCost

Double

0 Ext C$

Extended Cost

116 fldPrcWTx

Double

0 Inven P$T$

Inventory Price with Tax

70 fldMrgWTx

Double

0 M$T$

Margin with Tax

fidExtPwt

117 fldExtPWT

Double

0 Ext P$T$

Extended Price with Tax

fidQtyRcvdCas

140 fldCaseQtyRcvd

Double

0 Case Rcvd

Case Quantity Received

fidPrtTag

184 fldPrintTags

Boolean

0 Tags

Print Tags

fidDiscPercent

500 fldDocItemDisc

Double

0 Disc %

Item Discount %

fidDocItmCost

44 fldVouItmCost

Double

0 Voucher C$

Voucher Cost

fidDocItmPWT

132 fldVouItmPWTx

Double

0 Voucher P$T$

Voucher Price with Tax

fidInvnPWT
fidMrgT

Copyright 2005 Island Pacific, Inc. All rights reserved


119

Retail Pro RDA2 Programmers Guide


RDA2 Constant
fidDocItmPrc

ID#

Name
41 fldVouItmPrc

Type

Size

Caption

Description

Double

0 Voucher P$

Voucher Price

0 Carton ID

Carton ID

fidVouItmCartonID

733 fldCartonID

Integer

fidItemLookup

567 fldItemLookup

String

fidVouItmOrigQty

734 fldVouItmOrigQty

Double

0 Ship Qty

Ship Quantity

fidNumberOfDecimals

202 fldNDecimals

Integer

0 Qty Decimals

Number of Decimals

fidTotO_H

18 fldTotOnHnd

Double

0 Cmp Qty

Company Quantity

fidQtyO_H

26 fldStrQty

Double

0 Str Qty

Store Quantity

fidItemSID

208 fldItemSID

Int64

0 Item SID

Item SID

Enumerated

0 Tax

Tax Code

20 Item #

Item Lookup

fidTax

49 fldTaxCd

fidTaxP

118 fldTaxPrc

Double

0 Tax %

Tax %

fidExtTax

121 fldExtTax

Double

0 Ext T$

Extended Tax

2003 fldRecNo

Integer

0 Rec #

Record Number

fidFC1Prc

177 fldFC1Prc

Double

0 FC1 P$

Foreign Currency 1 Price

fidFC1PWT

178 fldFC1PrcWTx

Double

0 FC1 P$T$

Foreign Currency 1 Price with


Tax

Double

0 Ord C$

Order Cost

0 Style SID

Style SID

-None-

fidLastCost

16 fldOrdCost

fidStyleSid

207 fldStyleSID

Int64

fidDesc3

197 fldDesc3

String

11 Desc 3

Description 3

fidDesc4

198 fldDesc4

String

11 Desc 4

Description 4

fidInvnAux0

78 fldInvnAUX0

Enumerated

0 Aux 1

Auxiliary Field 1

-None-

79 fldInvnAUX1

Enumerated

0 Aux 2

Auxiliary Field 2

-None-

80 fldInvnAUX2

Enumerated

0 Aux 3

Auxiliary Field 3

-None-

81 fldInvnAUX3

Enumerated

0 Aux 4

Auxiliary Field 4

-None-

82 fldInvnAUX4

Enumerated

0 Aux 5

Auxiliary Field 5

-None-

83 fldInvnAUX5

Enumerated

0 Aux 6

Auxiliary Field 6

-None-

84 fldInvnAUX6

Enumerated

0 Aux 7

Auxiliary Field 7

fidInvnAux7

85 fldInvnAUX7

Enumerated

0 Aux 8

Auxiliary Field 8

fidInvnUDFStr

75 fldInvnUDFStr

String

20 UDF Name

User-Defined Name

fidInvnUDFDate

87 fldInvnUDFDate

Date

0 UDF Date

User-Defined Date

fidInvnFrstPrc

195 fldInvnFrstPrc

Double

0 First P$

First Price

fidInvnFrstPWT

196 fldInvnFrstPWT

Double

0 First P$T$

First Price with Tax

fidInvnSerialFlg

88 fldInvnSerialFlg

Enumerated

0 Serial

Serial Item Flag

fidFCC

89 fldFCC

Double

0 FOC$

Foreign Order Cost

fidFCCType

90 fldFCCType

Enumerated

0 FOC$ Type

Foreign Order Cost Type

Copyright 2005 Island Pacific, Inc. All rights reserved


120

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidSerialNum

651 fldSerialNum

String

25 Serial #

Serial Number

-None-

740 fldAssociatePO

String

20 Associate PO

Associate PO

fidInvnCostCode
fidDocCostCode

36 fldCostCode
559 fldVouItmCostCode

fidCommitted

1097 fldCommitted

fidQtyO_HCas

138 fldCaseStrQty

String

0 Cost Code

String

Boolean

0 Committed

Committed

Double

0 Str Case Qty

Store Quantity in Cases

Voucher Cost
Code

Cost Code
Voucher Cost Code

fidSaleDiscPercent

1123 fldSaleDiscPercent

Double

0 Sale Disc %

Sale Disc %

fidSaleDisc

1124 fldSaleDisc

Double

0 Sale Disc $

Sale Disc $

fidTotalTaxAmt

7003 fldTotalTax

Double

0 Total Tax $

Total Tax Amount

fidTax2Prc

7000 fldTax2Prc

Double

0 Tax 2 %

Tax 2 Percent

fidTax2Amt

7001 fldTax2

Double

0 Tax 2 $

Tax 2 Amount

fidAltTax2

7004 fldTax2Cd

String

0 Tax Code 2

Tax Code 2

fidAltTax1

7002 fldTax1Cd

String

0 Tax Code

Tax Code

fidDefSubLoc

1127 fldDefSubLoc

fidItemScale

205 fldItemScale

fidSeqNum

1130 fldSeqNum

String

Default Sub12
Location

Default sub-location

Enumerated

0 Scale

Item Scale

Integer

0 Seq #

Sequence number

Copyright 2005 Island Pacific, Inc. All rights reserved


121

Retail Pro RDA2 Programmers Guide

Memos
RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidPrcLvl

107 fldPrcLvl

Enumerated

0 Prc Lvl

Price Level

fidDocDate

518 fldDocDate

Date

0 Date

Document Date

fidDocTime

502 fldDocTime

Date

0 Time

Document Time

String

8 Associate

Associate

fidClerk

65 fldClerk

fidMemoSource

800 fldMemoSource

Enumerated

0 Source

Memo Source

fidMemoCreatingDocNum

801 fldMemoCreatingDocNum

Integer

0 Creating Doc #

Creating Doc Number

fidMemoType

802 fldMemoType

Enumerated

0 Type

Memo Type

fidMemoReason

803 fldMemoReason

String

8 Reason

Memo Reason

fidMemoNum

804 fldMemoNum

Integer

0 Memo #

Memo Number

String

3 Store

Store

fidStore

53 fldStore

fidMemoOldStrQty

807 fldMemoOldStrQty

Double

0 Old Str Qty

Old Store Quantity

fidMemoOldCmpQty

808 fldMemoOldCmpQty

Double

0 Old Cmp Qty

Old Company Quantity

fidMemoAdjStrQty

809 fldMemoAdjStrQty

Double

0 Adj Str Qty

Adjusted Store Quantity

fidMemoAdjCmpQty

810 fldMemoAdjCmpQty

Double

0 Adj Cmp Qty

Adjusted Company
Quantity

fidMemoOldPrcPWT

812 fldMemoOldPrcPWT

Double

0 Old Prc

Old Price

fidMemoAdjPrcPWT

813 fldMemoAdjPrcPWT

Double

0 Adj Prc

Adjusted Price

fidMemoOldCost

815 fldMemoOldCost

Double

0 Old C$

Old Cost

fidMemoAdjCost

816 fldMemoAdjCost

Double

0 Adj C$

Adjusted Cost

fidMemoDifQty

811 fldMemoDifQty

Double

0 Dif Qty

Difference in Quantity

fidMemoDifPrcPWT

814 fldMemoDifPrcPWT

Double

0 Dif Prc

Difference in Price

fidMemoDifCost

817 fldMemoDifCost

Double

0 Dif C$

Difference in Cost

fidDocPostDate

568 fldDocPostDate

Date

0 Post Date

Post Date

fidDocLastEdit

569 fldDocLastEdit

Date

0 Last Edit

Last Edit

fidItemPicture

199 fldItemPicture

String

fidGL

578 fldGL

Boolean

0 GL

General Ledger

fidMemoReversed

821 fldMemoReversed

Enumerated

0 Status

Memo Status

fidMemoCopyed

822 fldMemoCopyed

Boolean

0 Copied

Copied

fidMemoODBCancelled

825 fldMemoODBCancelled

Boolean

0 RDW Cancelled

RDW Cancelled

fidItemsCount

512 fldItemsCount

Integer

0 No of Items

Items Count

fidWorkstation

501 fldWorkstation

Integer

0 Wks

Workstation

fidStoreHeading1

585 fldStoreHeading1

String

40 Store Heading 1

Store Heading 1

fidStoreHeading2

586 fldStoreHeading2

String

40 Store Heading 2

Store Heading 2

20 Item Image

Copyright 2005 Island Pacific, Inc. All rights reserved


122

Item Image

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidStoreHeading3

587 fldStoreHeading3

String

40 Store Heading 3

Store Heading 3

fidMemoComm1

836 fldMemoComm1

String

60 Comment 1

Memo Comment 1

-None-

837 fldMemoComm2

String

60 Comment 2

Memo Comment 2

-None-

838 fldMemoComm3

String

60 Comment 3

Memo Comment 3

-None-

839 fldMemoComm4

String

60 Comment 4

Memo Comment 4

-None-

840 fldMemoComm5

String

60 Comment 5

Memo Comment 5

-None-

841 fldMemoComm6

String

60 Comment 6

Memo Comment 6

-None-

842 fldMemoComm7

String

60 Comment 7

Memo Comment 7

-None-

843 fldMemoComm8

String

60 Comment 8

Memo Comment 8

-None-

844 fldMemoComm9

String

60 Comment 9

Memo Comment 9

fidMemoComm10

845 fldMemoComm10

String

60 Comment 10

Memo Comment 10

fidTransmitted

823 fldTransmitted

Boolean

fidStylePicture

204 fldStylePicture

String

0 Transmitted

Transmitted

20 Style Image

Style Image

fidODSExported

1066 fldODSExported

Boolean

0 ODS Exported

ODS Exported

fidStoreHeading4

1585 fldStoreHeading4

String

40 Store Heading 4

Store Heading 4

fidStoreHeading5

1586 fldStoreHeading5

String

40 Store Heading 5

Store Heading 5

fidStoreHeading6

1587 fldStoreHeading6

String

40 Store Heading 6

Store Heading 6

fidOrigStoreStation

1121 fldOrigStoreStatn

String

4 Orig. Str/Sta

Originating Store and


Station

fidAudited

1122 fldAudited

Boolean

0 Audited

Audited

fidDefSubLoc

1127 fldDefSubLoc

String

12

fidMovNoteShipNum

1128 fldMovNoteShipNum

String

fidWSSeqNo

1129 fldSeqWSNo

Integer

0 WS Seq #

WS Seq #

fidDataOrigin

1131 fldDataOrigin

Enumerated

0 Data Origin

Data Origin

Int64

0 SID

Document SID

fidDocSID

595 fldDocSID

Default SubLocation

Default sub-location

Movement Note
Shipment#

Movement note shipment


number

Copyright 2005 Island Pacific, Inc. All rights reserved


123

Retail Pro RDA2 Programmers Guide

MemoItem(Nested Table)
RDA2 Constant

ID#

Name

Type

Size

Caption

Description

3 Vend Code

Vendor Code

fidVC

4 fldVendorCode

String

fidDesc1

5 fldDesc1

String

16 Desc 1

Description 1

fidDesc2

8 fldDesc2

String

17 Desc 2

Description 2

fidAttr

6 fldAttr

String

4 Attr

Attribute

fidSIZE

7 fldSize

String

4 Size

Size

fidUPC

9 fldUPC

String

13 UPC

UPC

fidALU

166 fldALU

String

20 ALU

Alternate Look Up

fidMemoOldCmpQty

808 fldMemoOldCmpQty

Double

0 Old Cmp Qty

Old Company Quantity

fidMemoOldStrQty

807 fldMemoOldStrQty

Double

0 Old Str Qty

Old Store Quantity

fidMemoAdjStrQty

809 fldMemoAdjStrQty

Double

0 Adj Str Qty

Adjusted Store Quantity

fidMemoOldCost

815 fldMemoOldCost

Double

0 Old C$

Old Cost

fidMemoAdjCost

816 fldMemoAdjCost

Double

0 Adj C$

Adjusted Cost

fidItemLookup

567 fldItemLookup

String

20 Item #

Item Lookup

fidMemoOldPrcPWT

812 fldMemoOldPrcPWT

Double

0 Old Prc

Old Price

fidMemoAdjPrcPWT

813 fldMemoAdjPrcPWT

Double

0 Adj Prc

Adjusted Price

String

9 DCS

Full Department Code

fidDC

2 fldDCS

fidMemoQtyDiff

826 fldMemoQtyDiff

Double

0 Qty Diff

Quantity Difference

fidNumberOfDecimals

202 fldNDecimals

Integer

0 Qty Decimals

Number of Decimals

fidItemSID

208 fldItemSID

Int64

0 Item SID

Item SID

Integer

0 Rec #

Record Number

0 Style SID

Style SID

-None-

2003 fldRecNo

fidStyleSid

207 fldStyleSID

Int64

fidDesc3

197 fldDesc3

String

11 Desc 3

Description 3

fidDesc4

198 fldDesc4

String

11 Desc 4

Description 4

fidInvnSerialFlg
fidSerialNum

88 fldInvnSerialFlg
651 fldSerialNum

Enumerat
ed
String

0 Serial
25 Serial #

Serial Item Flag


Serial Number

fidNonInventory

1099 fldNonInventory

Boolean

0 Non-Inventory

Non-Inventory

fidCommitted

1097 fldCommitted

Boolean

0 Committed

Committed

fidMemoDifCost

817 fldMemoDifCost

Double

0 Dif C$

Difference in Cost

fidMemoDifPrcPWT

814 fldMemoDifPrcPWT

Double

0 Dif Prc

Difference in Price

fidSaleDiscPercent

1123 fldSaleDiscPercent

Double

0 Sale Disc %

Sale Disc %

fidSaleDisc

1124 fldSaleDisc

Double

0 Sale Disc $

Sale Disc $

fidDefSubLoc

1127 fldDefSubLoc

String

12

Default SubLocation

Default sub-location

Copyright 2005 Island Pacific, Inc. All rights reserved


124

Retail Pro RDA2 Programmers Guide


RDA2 Constant
fidItemScale
fidSeqNum

ID#

Name
205 fldItemScale

1130 fldSeqNum

Type

Size

Caption

Description

Enumerat
ed

0 Scale

Item Scale

Integer

0 Seq #

Sequence number

fidInvnAux0

78 fldInvnAUX0

Enumerat
ed

0 Aux 1

Auxiliary Field 1

-None-

79 fldInvnAUX1

Enumerat
ed

0 Aux 2

Auxiliary Field 2

-None-

80 fldInvnAUX2

Enumerat
ed

0 Aux 3

Auxiliary Field 3

-None-

81 fldInvnAUX3

Enumerat
ed

0 Aux 4

Auxiliary Field 4

-None-

82 fldInvnAUX4

Enumerat
ed

0 Aux 5

Auxiliary Field 5

-None-

83 fldInvnAUX5

Enumerat
ed

0 Aux 6

Auxiliary Field 6

84 fldInvnAUX6

Enumerat
ed

0 Aux 7

Auxiliary Field 7

85 fldInvnAUX7

Enumerat
ed

0 Aux 8

Auxiliary Field 8

-NonefidInvnAux7

Copyright 2005 Island Pacific, Inc. All rights reserved


125

Retail Pro RDA2 Programmers Guide

Slips
RDA2 Constant
fidStoreStation
fidClerk

ID#

Name
563 fldStoreStatn
65 fldClerk

Type

Size

Caption

Description

String

4 Str/Sta

Store and Station

String

8 Associate

Associate

fidDocDate

518 fldDocDate

Date

0 Date

Document Date

fidDocTime

502 fldDocTime

Date

0 Time

Document Time

fidSlipFromStore

900 fldSlipFromStore

String

3 From Store

From Store

fidSlipToStore

901 fldSlipToStore

String

3 To Store

To Store

fidSlipConfirmation

902 fldSlipConfirmation

Enumerated

0 Confirmation

Confirmation

fidSlipCarrier

903 fldSlipCarrier

String

fidSlipETA

904 fldSlipETA

Date

0 ETA

ETA

fidSlipTONum

905 fldSlipTONum

String

8 TO #

TO Number

fidSlipNum

906 fldSlipNum

Integer

0 Slip #

Slip Number

fidOutSlipNum

907 fldOutSlipNum

Integer

0 Out Slip #

Out Slip Number

fidItemsCount

512 fldItemsCount

Integer

0 No of Items

Items Count

15 Carrier

Carrier

fidSlipPrice

45 fldSlipPrice

Double

0 Total Price

Total Price

fidSlipCost

46 fldSlipCost

Double

0 Total Cost

Total Cost

fidSlipFreight

910 fldSlipFreight

Double

0 Freight

Freight

fidDocPostDate

568 fldDocPostDate

Date

0 Post Date

Post Date

fidDocLastEdit

569 fldDocLastEdit

Date

0 Last Edit

Last Edit

fidSlipStatus

912 fldSlipStatus

Enumerated

0 Status

Slip Status

fidItemPicture

199 fldItemPicture

String

fidGL

578 fldGL

Boolean

fidStoreHeading1

585 fldStoreHeading1

String

40

Store Heading
Store Heading 1
1

fidStoreHeading2

586 fldStoreHeading2

String

40

Store Heading
Store Heading 2
2

fidStoreHeading3

587 fldStoreHeading3

String

40

Store Heading
Store Heading 3
3

fidSlipComm1

922 fldSlipComm1

String

60 Comment 1

Slip Comment 1

-None-

923 fldSlipComm2

String

60 Comment 2

Slip Comment 2

-None-

924 fldSlipComm3

String

60 Comment 3

Slip Comment 3

-None-

925 fldSlipComm4

String

60 Comment 4

Slip Comment 4

-None-

926 fldSlipComm5

String

60 Comment 5

Slip Comment 5

-None-

927 fldSlipComm6

String

60 Comment 6

Slip Comment 6

-None-

928 fldSlipComm7

String

60 Comment 7

Slip Comment 7

-None-

929 fldSlipComm8

String

60 Comment 8

Slip Comment 8

20 Item Image
0 GL

Item Image
General Ledger

Copyright 2005 Island Pacific, Inc. All rights reserved


126

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

-None-

930 fldSlipComm9

String

60 Comment 9

Slip Comment 9

fidSlipComm10

931 fldSlipComm10

String

60 Comment 10

Slip Comment 10

fidSlipToStoreHeading1

932

fldSlipToStoreHeading
String
1

To Store
Heading 1

To Store Heading 1

fidSlipToStoreHeading2

fldSlipToStoreHeading
933
String
2

To Store
40
Heading 2

To Store Heading 2

fidSlipToStoreHeading3

fldSlipToStoreHeading
934
String
3

To Store
40
Heading 3

To Store Heading 3

fidMarked

592 fldMarked

Boolean

0 Marked

Marked

fidSlipCopied

936 fldSlipCopied

Boolean

0 Copied

Copied

fidSlipODBCancelled

938 fldSlipODBCancelled

Boolean

40

RDW
Cancelled

RDW Cancelled

fidStore

53 fldStore

String

3 Store

Store

fidStation

48 fldStation

String

1 Station

Station

fidSlipType

939 fldSlipType

Enumerated

0 Slip Type

Slip Type

fidTransmitted

823 fldTransmitted

Boolean

0 Transmitted

Transmitted

fidStylePicture

204 fldStylePicture

String

20 Style Image

Style Image

fidODSExported

1066 fldODSExported

Boolean

0 ODS Exported ODS Exported

fidSlipCompStore

940 fldSlipCompStore

String

Out To
Comp/Store

Out To Comp/Store

fidSlipCompStoreDesc

941 fldSlipCompStoreDesc String

Comp/Store
Description

Comp/Store Description

fidRefDocNum

300 fldRefDocNum

String

Reference Doc
Reference Doc Number
#

fidRefDocPostDt

301 fldRefDocPostDt

Date

Reference
Post Date

Reference Post Date

fidTotalQty

597 fldSlipTotalQty

Double

Total Qty
Transferred

Total Quantity Transferred

fidStoreHeading4

1585 fldStoreHeading4

String

40

Store Heading
Store Heading 4
4

fidStoreHeading5

1586 fldStoreHeading5

String

40

Store Heading
Store Heading 5
5

fidStoreHeading6

1587 fldStoreHeading6

String

40

Store Heading
Store Heading 6
6

fidSlipToStoreHeading4

1932

fldSlipToStoreHeading
String
4

40

To Store
Heading 4

To Store Heading 4

fidSlipToStoreHeading5

1933

fldSlipToStoreHeading
String
5

40

To Store
Heading 5

To Store Heading 5

fidSlipToStoreHeading6

1934

fldSlipToStoreHeading
String
6

40

To Store
Heading 6

To Store Heading 6

fidOrigStoreStation

1121 fldOrigStoreStatn

String

4 Orig. Str/Sta

Originating Store and Station

fidSlipDaysInTransit

942 fldSlipDaysInTransit

Integer

Days InTransit

Days In-Transit

fidSlipTargetUpdated

943 fldSlipTargetUpdated

Boolean

Target
Updated

Target Updated

Boolean

0 Audited

fidAudited

1122 fldAudited

fidSlipTransferComplete
d

944

fldSlipTransferComple
Date
te

fidSlipResolvedBy

945 fldSlipResolvedBy

fidSlipResolutionMethod

946

String

fldSlipResolutionMeth
Enumerated
od

Transfer
Complete

8 Resolved By
0

Resolution
Method

Audited
Transfer Complete
Resolved By
Resolution Method

Copyright 2005 Island Pacific, Inc. All rights reserved


127

Retail Pro RDA2 Programmers Guide


RDA2 Constant
fidSlipResolutionTime

ID#

Name

Type

947 fldSlipResolutionTime Date

Size

Caption
Resolution
0
Date/Time
Default SubLocation

Resolution Date/Time

fidDefSubLoc

1127 fldDefSubLoc

String

fidMovNoteShipNum

1128 fldMovNoteShipNum

String

Movement
9 Note
Shipment#

Movement note shipment number

fidWSSeqNo

1129 fldSeqWSNo

Integer

0 WS Seq #

WS Seq #

fidDataOrigin

1131 fldDataOrigin

Enumerated

0 Data Origin

Data Origin

Integer

0 Wks

Workstation

fidWorkstation
fidSlipPackageNum

501 fldWorkstation
4000 fldSlipPackageNum

String

12

Description

15 Package #

Default sub-location

Slip Package #

fidRefDocSID

299 fldRefDocSID

Int64

0 Ref Doc SID

Ref document SID

fidDocSID

595 fldDocSID

Int64

0 SID

Document SID

Copyright 2005 Island Pacific, Inc. All rights reserved


128

Retail Pro RDA2 Programmers Guide

SlipItem (Nested Table)


RDA2 Constant ID#

Name

Type

Size

Caption

fidDC

2 fldDCS

String

fidDeptName

3 fldDCSName

String

30 DCS Name

fidVC

4 fldVendorCode

String

3 Vend Code

fidDesc1

5 fldDesc1

String

16 Desc 1

Description 1

fidDesc2

8 fldDesc2

String

17 Desc 2

Description 2

fidAttr

6 fldAttr

String

4 Attr

Attribute

fidSIZE

7 fldSize

String

4 Size

Size

fidUPC

9 fldUPC

String

13 UPC

UPC

fidALU

166 fldALU

String

20 ALU

Alternate Look Up

fidUsrCd0

146 fldUDF0

Enumerated

0 UDF 1

User-Defined Field 1

fidUsrCd1

163 fldUDF1

Enumerated

0 UDF 2

User-Defined Field 2

fidUsrCd2

164 fldUDF2

Enumerated

0 UDF 3

User-Defined Field 3

fidUsrCd3

165 fldUDF3

Enumerated

0 UDF 4

User-Defined Field 4

fidEDIStatus

109 fldEDI

Enumerated

0 EDI

EDI Status

9 DCS

Description
Full Department Code
Full Department Name
Vendor Code

fidMrgD

69 fldMgn

Double

0 Margin $

Margin Amount

fidMrgP

13 fldMgnPrc

Integer

0 Mrg%

Margin %

fidMupP

104 fldMkUpPrc

Integer

0 MkUp%

Mark Up %

fidCoeff

115 fldCoeff

Double

0 Coef

Coefficient

fidTaxAmt

119 fldTax

Double

0 Tax $

Tax Amount

fidQTY

10 fldQty

Double

0 Qty

Quantity

fidExtPrc

33 fldExtPrc

Double

0 Ext P$

Extended Price

fidExtCost

38 fldExtCost

Double

0 Ext C$

Extended Cost

fidMrgT

70 fldMrgWTx

Double

0 M$T$

Margin with Tax

fidExtPwt

117 fldExtPWT

Double

0 Ext P$T$

Extended Price with Tax

fidQtyCas

136 fldCaseQty

Double

0 Case Qty

Case Quantity

fidDocItmPWT

132 fldSlpPWT

Double

0 Slip P$T$

Slip Price with Tax

fidItemLookup

567 fldItemLookup

String

fidNumberOfDeci
mals

202 fldNDecimals

Integer

0 Qty Decimals

Number of Decimals

fidItemSID

208 fldItemSID

Int64

0 Item SID

Item SID

Integer

0 Rec #

Record Number

-None-

2003 fldRecNo

20 Item #

Item Lookup

fidDiscPercent

500 fldDocItemDisc

Double

0 Disc %

Item Discount %

fidDocItmPrc

41 fldSlipItmPrice

Double

0 Slip P$

Slip Price

Copyright 2005 Island Pacific, Inc. All rights reserved


129

Retail Pro RDA2 Programmers Guide


RDA2 Constant ID#
fidDocItmCost

Name
44 fldSlipItmCost

Type

Size

Caption

Description

Double

0 Slip C$

Slip Cost

0 Style SID

Style SID

fidStyleSid

207 fldStyleSID

Int64

fidDesc3

197 fldDesc3

String

11 Desc 3

Description 3

fidDesc4

198 fldDesc4

String

11 Desc 4

Description 4

fidInvnAux0

78 fldInvnAUX0

Enumerated

0 Aux 1

Auxiliary Field 1

-None-

79 fldInvnAUX1

Enumerated

0 Aux 2

Auxiliary Field 2

-None-

80 fldInvnAUX2

Enumerated

0 Aux 3

Auxiliary Field 3

-None-

81 fldInvnAUX3

Enumerated

0 Aux 4

Auxiliary Field 4

-None-

82 fldInvnAUX4

Enumerated

0 Aux 5

Auxiliary Field 5

-None-

83 fldInvnAUX5

Enumerated

0 Aux 6

Auxiliary Field 6

-None-

84 fldInvnAUX6

Enumerated

0 Aux 7

Auxiliary Field 7

fidInvnAux7

85 fldInvnAUX7

Enumerated

0 Aux 8

Auxiliary Field 8

fidInvnUDFStr

75 fldInvnUDFStr

String

20 UDF Name

User-Defined Name

fidInvnUDFDate

87 fldInvnUDFDate

Date

0 UDF Date

User-Defined Date

fidInvnFrstPrc

195 fldInvnFrstPrc

Double

0 First P$

First Price

fidInvnFrstPWT

196 fldInvnFrstPWT

Double

0 First P$T$

First Price with Tax

fidInvnSerialFlg

88 fldInvnSerialFlg

Enumerated

0 Serial

Serial Item Flag

fidSerialNum
fidInvnCostCode
fidDocCostCode

651 fldSerialNum

String

36 fldCostCode

String

0 Cost Code

String

0 Slip Cost Code Slip Cost Code

Boolean

0 Committed

Committed

Double

0 Str Case Qty

Store Quantity in Cases

Double

0 Str Qty

Store Quantity

559 fldSlipCostCode

fidCommitted

1097 fldCommitted

fidQtyO_HCas

138 fldCaseStrQty

fidQtyO_H

26 fldStrQty

25 Serial #

Serial Number
Cost Code

fidSaleDiscPercent

1123 fldSaleDiscPercent Double

0 Sale Disc %

Sale Disc %

fidSaleDisc

1124 fldSaleDisc

Double

0 Sale Disc $

Sale Disc $

fidTotalTaxAmt

7003 fldTotalTax

Double

0 Total Tax $

Total Tax Amount

fidTax2Amt

7001 fldTax2

Double

0 Tax 2 $

Tax 2 Amount

fidDefSubLoc

1127 fldDefSubLoc

fidItemScale

205 fldItemScale

fidSeqNum

1130 fldSeqNum

String

Default Sub12
Location

Default sub-location

Enumerated

0 Scale

Item Scale

Integer

0 Seq #

Sequence number

Copyright 2005 Island Pacific, Inc. All rights reserved


130

Retail Pro RDA2 Programmers Guide

SubLocDefs
RDA2 Constant

ID#

Name

Type

fidSubLocID

1050 fldSubLocID

String

12 Sub-Loc ID

Sub-Location ID

fidSubLocName

1051 fldSubLocName

String

20 Sub-Loc Name

Sub-Location Name

fidStore

53 fldStore

fidSecLvl

594 fldSecLvl

Size

Caption

Description

String

3 Store

Store

Enumerated

0 Security Level

Security Level

fidSubLocSID

1076 fldSubLocSID

Int64

0 Sub-Location SID

Sub-Location SID

fidSubLocSuspended

1052 fldSubLocSuspended

Boolean

0 Suspended

Suspended

fidSubLocAssStore

1074 fldSubLocAssStore

String

3 Associated Store

Associated Store

fidSubLocAssDCS

1075 fldSubLocAssDCS

String

9 Associated DCS

Associated DCS

fidSubLocDefault

1089 fldSubLocDefault

Boolean

0 Default

Default Sub-Location

fidSubLocDefType

1090 fldSubLocType

Enumerated

0 Type

Sub-Location Type

fidSubLocSeg1

1091 fldSubLocSeg1

String

1 Sub-Loc Seg. 1

Sub-Loc Seg. 1

fidSubLocSeg2

1092 fldSubLocSeg2

String

1 Sub-Loc Seg 2

Sub-Loc Seg 2

fidSubLocSeg3

1093 fldSubLocSeg3

String

1 Sub-Loc Seg 3

Sub-Loc Seg 3

fidSubLocSingleItem

1094 fldSubLocSingleItem

Boolean

0 Single Item

Restrict Sub-Location to
single item

fidCommitted

1097 fldCommitted

Boolean

0 Committed

Committed

SubLocQtys
RDA2 Constant
fidStore

ID#

Name
53 fldStore

Type
String

Size

Caption
3 Store

Description
Store

fidSubLocID

1050 fldSubLocID

String

12 Sub-Loc ID

Sub-Location ID

fidSubLocName

1051 fldSubLocName

String

20 Sub-Loc Name

Sub-Location Name

fidExtPrc

33 fldExtPrc

Double

0 Ext P$

Extended Price

fidExtCost

38 fldExtCost

Double

0 Ext C$

Extended Cost

fidExtPwt

117 fldExtPWT

Double

0 Ext P$T$

Extended Price with Tax

1085 fldSubLocQty

Double

0 Sub-Loc Qty

Sub-Loc Quantity

597 fldTotalQty

Double

0 Total Qty

Total Quantity

fidSubLocQty
fidTotalQty

Copyright 2005 Island Pacific, Inc. All rights reserved


131

Retail Pro RDA2 Programmers Guide

MovNotes
RDA2 Constant
fidWorkstation

ID#

Name
501 fldWorkstation

Type

Size

Caption

Description

Integer

0 Wks

Workstation

0 Number

Movement Note Number

fidMovNoteNumber

1057 fldMovNoteNumber

Integer

fidMovNoteRefDoc

1059 fldMovNoteRefDoc

String

fidMovNoteRefDocDate

1060 fldMovNoteRefDocDate

Date

0 Ref Doc Date

Date for Referencing Doc

fidMovNoteRefDocType

1061 fldMovNoteRefDocType

Enumerated

0 Ref Doc Type

Type of the document that


created note

fidMovDocComment

1063 fldMovDocComment

String

fidMovNoteReversed

1065 fldMovNoteReversed

Boolean

0 Reversed

Movement Note Reversed

16 Ref Doc #

238 Comment

Creating Doc Number

Movement Document
Comment

fidDocDate

518 fldDocDate

Date

0 Date

Document Date

fidDocTime

502 fldDocTime

Date

0 Time

Document Time

String

8 Associate

Associate

4 Orig.Store

Originating Store

fidClerk

65 fldClerk

fidStoreStation

563 fldOrigStore

String

fidStoreHeading1

585 fldOrigStoreHeading1

String

40 Orig.Store Heading 1

Originating Store Heading 1

fidStoreHeading2

586 fldOrigStoreHeading2

String

40 Orig.Store Heading 2

Originating Store Heading 2

fidStoreHeading3

587 fldOrigStoreHeading3

String

40 Orig.Store Heading 3

Originating Store Heading 3

fidStore

53 fldStore

String

3 Store

Store

fidMovDocUDF1

1069 fldMovDocUDF1

String

15 UDF1

Movement Document User


Defined Field 1

-None-

1070 fldMovDocUDF2

String

15 UDF2

Movement Document User


Defined Field 2

-None-

1071 fldMovDocUDF3

String

15 UDF3

Movement Document User


Defined Field 3

fidMovDocUDF4

1072 fldMovDocUDF4

String

15 UDF4

Movement Document User


Defined Field 4

fidMovDocUDFDate

1073 fldMovDocUDFDate

Date

0 UDF Date

Movement Document User


Defined Date

fidMovNoteType

1078 fldMovNoteType

Enumerated

0 Type

Movement Note Type

fidMovNoteAcknowledged

1077 fldMovNoteAcknowledged Boolean

0 Acknowledged

Movement Note
Acknowledged

0 Last Edit

Last Edit

fidDocLastEdit

569 fldDocLastEdit

Date

fidMovDocCartonNum

1080 fldMovDocCartonNum

String

16 Carton Number

fidMovNoteAckClerk

1087 fldMovNoteAckClerk

String

8 Ack Clerk

Ack Clerk

fidMovNoteAckDateTime

1088 fldMovNoteAckDateTime

Date

0 Ack Date/Time

Ack Date/Time

fidMONumber

1081 fldMONumber

String

14 MO Number

Carton Number

Movement Order Number

fidCustSID

245 fldCustSID

Int64

0 Customer SID

Customer System ID

fidFullName

235 fldFullName

String

0 Full Name

Full Name

fidVndrAddr1

214 fldAddr1

String

31 Address 1

Address 1

fidVndrAddr2

215 fldAddr2

String

31 Address 2

Address 2

Copyright 2005 Island Pacific, Inc. All rights reserved


132

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidVndrAddr3

216 fldAddr3

String

31 Address 3

Address 3

fidVndrZIP

217 fldZIP

String

10 ZIP

ZIP Code

fidVndrCompany

210 fldCompany

String

25 Company

Company Name

fidCustID

236 fldCustIDLookup

String

0 CustID

Customer ID

fidMovNoteCrtSeqNum

1095 fldMovNoteCrtSeqNum

Integer

0 Carton Seq. Num.

Carton Sequence Number

fidMovNoteCrtSeqCnt

1096 fldMovNoteCrtSeqCnt

Integer

0 Carton Seq. Cnt.

Carton Sequence Count

fidSubLocFrom

1053 fldMovDocDefLocFrom

String

12 Def From Sub-Loc

Default From Sub-Location

fidSubLocTo

1054 fldMovDocDefLocTo

String

12 Def To Sub-Loc

Default To Sub-Location

fidTransmitted

823 fldTransmitted

Boolean

0 Transmitted

fidShipmentNum

1079 fldShipmentNumber

String

fidMovNoteSource

1098 fldMovNoteSource

Enumerated

0 Note Source

Note Source

Double

0 Total Qty

Total Quantity

fidTotalQty

597 fldTotalQty

16 Shipment Number

Transmitted
Shipment Number

fidSubLocFromName

fldMovDocDefLocFromNa
1055
String
me

Def From Sub-Loc


20
Name

fidSubLocToName

1056 fldMovDocDefLocToName String

20 Def To Sub-Loc Name Def To Sub-Loc Name

fidBridgeExported

1067 fldBridgeExported

Boolean

0 Bridge Exported

Bridge Exported

fidCMSExported

1068 fldCMSExported

Boolean

0 CMS Exported

CMS Exported

fidODSExported

1066 fldODSExported

Boolean

0 ODS Exported

ODS Exported

fidStoreHeading4

1585 fldOrigStoreHeading4

String

40 Orig.Store Heading 4

Originating Store Heading 4

fidStoreHeading5

1586 fldOrigStoreHeading5

String

40 Orig.Store Heading 5

Originating Store Heading 5

fidStoreHeading6

1587 fldOrigStoreHeading6

String

40 Orig.Store Heading 6

Originating Store Heading 6

Copyright 2005 Island Pacific, Inc. All rights reserved


133

Def From Sub-Loc Name

Retail Pro RDA2 Programmers Guide

MovNoteItem (Nested Table)


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidSubLocFrom

1053 fldSubLocFrom

String

12 From Sub-Loc

From Sub-Loc

fidSubLocTo

1054 fldSubLocTo

String

12 To Sub-Loc

To Sub-Loc

fidSubLocFromName

1055 fldSubLocFromName

String

20 From Sub-Loc Name

From Sub-Loc Name

fidSubLocToName

1056 fldSubLocToName

String

20 To Sub-Loc Name

To Sub-Loc Name

fidMovDocItmRefNote

1058 fldRefMovNote

Integer

0 Mov Note Ref #

Document number of Movement


Note that previously moved
item/qty

Double

0 Qty

Quantity

Int64

0 Item SID

Item SID

Integer

0 Rec #

Record Number

fidQTY
fidItemSID
-NonefidItemLookup

10 fldQty
208 fldItemSID
2003 fldRecNo
567 fldItemLookup

String

20 Item #

Item Lookup

fidDC

2 fldDCS

String

9 DCS

Full Department Code

fidVC

4 fldVendorCode

String

3 Vend Code

Vendor Code

fidDesc1

5 fldDesc1

String

16 Desc 1

Description 1

fidDesc2

8 fldDesc2

String

17 Desc 2

Description 2

fidAttr

6 fldAttr

String

4 Attr

Attribute

fidSIZE

7 fldSize

String

4 Size

Size

fidUPC

9 fldUPC

String

13 UPC

UPC

fidALU

166 fldALU

String

20 ALU

Alternate Look Up

fidUsrCd0

146 fldUDF0

Enumerat
ed

0 UDF 1

User-Defined Field 1

fidUsrCd1

163 fldUDF1

Enumerat
ed

0 UDF 2

User-Defined Field 2

fidUsrCd2

164 fldUDF2

Enumerat
ed

0 UDF 3

User-Defined Field 3

fidUsrCd3

165 fldUDF3

Enumerat
ed

0 UDF 4

User-Defined Field 4

0 Acknowledged Qty

Acknowledged Qty
Cost

fidMovDocItmAckQty
fidInvnCost

1086 fldMovNoteItmAckQty Double


12 fldCost

Double

0 Cost

fidDesc3

197 fldDesc3

String

11 Desc 3

Description 3

fidDesc4

198 fldDesc4

String

11 Desc 4

Description 4

fidInvnAux0

78 fldInvnAUX0

Enumerat
ed

0 Aux 1

Auxiliary Field 1

-None-

79 fldInvnAUX1

Enumerat
ed

0 Aux 2

Auxiliary Field 2

-None-

80 fldInvnAUX2

Enumerat
ed

0 Aux 3

Auxiliary Field 3

-None-

81 fldInvnAUX3

Enumerat
ed

0 Aux 4

Auxiliary Field 4

-None-

82 fldInvnAUX4

Enumerat
ed

0 Aux 5

Auxiliary Field 5

-None-

83 fldInvnAUX5

Enumerat
ed

0 Aux 6

Auxiliary Field 6

Copyright 2005 Island Pacific, Inc. All rights reserved


134

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

-None-

84 fldInvnAUX6

Enumerat
ed

fidInvnAux7

85 fldInvnAUX7

Enumerat
ed

fidInvnUDFStr

75 fldInvnUDFStr

String

20 UDF Name

User-Defined Name

fidInvnUDFDate

87 fldInvnUDFDate

Date

0 UDF Date

User-Defined Date

0 Aux 7

Auxiliary Field 7

0 Aux 8

Auxiliary Field 8

Copyright 2005 Island Pacific, Inc. All rights reserved


135

Retail Pro RDA2 Programmers Guide

MOs
RDA2 Constant
fidWorkstation

ID#

Name
501 fldWorkstation

Type

Size

Caption

Description

Integer

0 Wks

Workstation

0 Number

Movement Note Number

fidMovNoteNumber

1057 fldMovNoteNumber

Integer

fidMovNoteRefDoc

1059 fldMovNoteRefDoc

String

fidMovNoteRefDocDate

1060 fldMovNoteRefDocDate

Date

0 Ref Doc Date

Date for Referencing Doc

fidMovNoteRefDocType

1061 fldMovNoteRefDocType

Enumerated

0 Ref Doc Type

Type of the document that


created note

fidMovDocComment

1063 fldMovDocComment

String

fidMovNoteReversed

1065 fldMovNoteReversed

Boolean

0 Reversed

Movement Note Reversed

16 Ref Doc #

238 Comment

Creating Doc Number

Movement Document Comment

fidDocDate

518 fldDocDate

Date

0 Date

Document Date

fidDocTime

502 fldDocTime

Date

0 Time

Document Time

String

8 Associate

Associate

String

4 Orig.Store

Originating Store
Originating Store Heading 1

fidClerk
fidStoreStation

65 fldClerk
563 fldOrigStore

fidStoreHeading1

585 fldOrigStoreHeading1

String

Orig.Store
40
Heading 1

fidStoreHeading2

586 fldOrigStoreHeading2

String

40

Orig.Store
Heading 2

Originating Store Heading 2

fidStoreHeading3

587 fldOrigStoreHeading3

String

40

Orig.Store
Heading 3

Originating Store Heading 3

fidStore

53 fldStore

String

3 Store

Store

fidMovDocUDF1

1069 fldMovDocUDF1

String

15 UDF1

Movement Document User


Defined Field 1

-None-

1070 fldMovDocUDF2

String

15 UDF2

Movement Document User


Defined Field 2

-None-

1071 fldMovDocUDF3

String

15 UDF3

Movement Document User


Defined Field 3

fidMovDocUDF4

1072 fldMovDocUDF4

String

15 UDF4

Movement Document User


Defined Field 4

fidMovDocUDFDate

1073 fldMovDocUDFDate

Date

0 UDF Date

Movement Document User


Defined Date

fidMovNoteType

1078 fldMovNoteType

Enumerated

0 Type

Movement Note Type

fidMovNoteAcknowledged

1077 fldMovNoteAcknowledged Boolean

0 Acknowledged

Movement Note Acknowledged

0 Last Edit

Last Edit

fidDocLastEdit

569 fldDocLastEdit

Date

fidMovDocCartonNum

1080 fldMovDocCartonNum

String

16 Carton Number Carton Number

fidMovNoteAckClerk

1087 fldMovNoteAckClerk

String

8 Ack Clerk

Ack Clerk

fidMovNoteAckDateTime

1088 fldMovNoteAckDateTime

Date

0 Ack Date/Time

Ack Date/Time

fidMONumber

1081 fldMONumber

String

14 MO Number

Movement Order Number

fidCustSID

245 fldCustSID

Int64

0 Customer SID

Customer System ID

fidFullName

235 fldFullName

String

0 Full Name

Full Name

fidVndrAddr1

214 fldAddr1

String

31 Address 1

Address 1

fidVndrAddr2

215 fldAddr2

String

31 Address 2

Address 2

Copyright 2005 Island Pacific, Inc. All rights reserved


136

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidVndrAddr3

216 fldAddr3

String

31 Address 3

Address 3

fidVndrZIP

217 fldZIP

String

10 ZIP

ZIP Code

fidVndrCompany

210 fldCompany

String

25 Company

Company Name

fidCustID

236 fldCustIDLookup

String

0 CustID
Carton Seq.
Num.

Customer ID

fidMovNoteCrtSeqNum

1095 fldMovNoteCrtSeqNum

Integer

fidMovNoteCrtSeqCnt

1096 fldMovNoteCrtSeqCnt

Integer

0 Carton Seq. Cnt. Carton Sequence Count

fidSubLocFrom

1053 fldMovDocDefLocFrom

String

12

fidSubLocTo

1054 fldMovDocDefLocTo

String

12 Def To Sub-Loc Default To Sub-Location

fidTransmitted

823 fldTransmitted

Boolean

Def From SubLoc

0 Transmitted
Shipment
16
Number

Carton Sequence Number

Default From Sub-Location

Transmitted

fidShipmentNum

1079 fldShipmentNumber

String

fidMovNoteSource

1098 fldMovNoteSource

Enumerated

0 Note Source

Note Source

Double

0 Total Qty

Total Quantity

fidTotalQty

597 fldTotalQty

Shipment Number

fldMovDocDefLocFromNa
1055
String
me

Def From Sub20


Loc Name

fidSubLocToName

1056 fldMovDocDefLocToName String

Def To Sub-Loc
20
Def To Sub-Loc Name
Name

fidBridgeExported

1067 fldBridgeExported

Boolean

0 Bridge Exported Bridge Exported

fidCMSExported

1068 fldCMSExported

Boolean

0 CMS Exported

CMS Exported

fidODSExported

1066 fldODSExported

Boolean

0 ODS Exported

ODS Exported

fidStoreHeading4

1585 fldOrigStoreHeading4

String

40

Orig.Store
Heading 4

Originating Store Heading 4

fidStoreHeading5

1586 fldOrigStoreHeading5

String

40

Orig.Store
Heading 5

Originating Store Heading 5

fidStoreHeading6

1587 fldOrigStoreHeading6

String

40

Orig.Store
Heading 6

Originating Store Heading 6

fidSubLocFromName

Def From Sub-Loc Name

Copyright 2005 Island Pacific, Inc. All rights reserved


137

Retail Pro RDA2 Programmers Guide

MOItem (Nested Table)


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidSubLocFrom

1053 fldSubLocFrom

String

12 From Sub-Loc

From Sub-Loc

fidSubLocTo

1054 fldSubLocTo

String

12 To Sub-Loc

To Sub-Loc

fidSubLocFromName

1055 fldSubLocFromName

String

20 From Sub-Loc Name

From Sub-Loc Name

fidSubLocToName

1056 fldSubLocToName

String

20 To Sub-Loc Name

To Sub-Loc Name

fidMovDocItmRefNote

1058 fldRefMovNote

Integer

0 Mov Note Ref #

Document number of Movement


Note that previously moved
item/qty

Double

0 Qty

Quantity

Int64

0 Item SID

Item SID

Integer

0 Rec #

Record Number

fidQTY
fidItemSID
-NonefidItemLookup

10 fldQty
208 fldItemSID
2003 fldRecNo
567 fldItemLookup

String

20 Item #

Item Lookup

fidDC

2 fldDCS

String

9 DCS

Full Department Code

fidVC

4 fldVendorCode

String

3 Vend Code

Vendor Code

fidDesc1

5 fldDesc1

String

16 Desc 1

Description 1

fidDesc2

8 fldDesc2

String

17 Desc 2

Description 2

fidAttr

6 fldAttr

String

4 Attr

Attribute

fidSIZE

7 fldSize

String

4 Size

Size

fidUPC

9 fldUPC

String

13 UPC

UPC

fidALU

166 fldALU

String

20 ALU

Alternate Look Up

fidUsrCd0

146 fldUDF0

Enumerat
ed

0 UDF 1

User-Defined Field 1

fidUsrCd1

163 fldUDF1

Enumerat
ed

0 UDF 2

User-Defined Field 2

fidUsrCd2

164 fldUDF2

Enumerat
ed

0 UDF 3

User-Defined Field 3

fidUsrCd3

165 fldUDF3

Enumerat
ed

0 UDF 4

User-Defined Field 4

Double

0 Acknowledged Qty

Acknowledged Qty

12 fldCost

Double

0 Cost

Cost

fidDesc3

197 fldDesc3

String

11 Desc 3

Description 3

fidDesc4

198 fldDesc4

String

11 Desc 4

Description 4

fidMovDocItmAckQty
fidInvnCost

1086 fldMovNoteItmAckQty

fidInvnAux0

78 fldInvnAUX0

Enumerat
ed

0 Aux 1

Auxiliary Field 1

-None-

79 fldInvnAUX1

Enumerat
ed

0 Aux 2

Auxiliary Field 2

-None-

80 fldInvnAUX2

Enumerat
ed

0 Aux 3

Auxiliary Field 3

-None-

81 fldInvnAUX3

Enumerat
ed

0 Aux 4

Auxiliary Field 4

-None-

82 fldInvnAUX4

Enumerat
ed

0 Aux 5

Auxiliary Field 5

-None-

83 fldInvnAUX5

Enumerat
ed

0 Aux 6

Auxiliary Field 6

Copyright 2005 Island Pacific, Inc. All rights reserved


138

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

-None-

84 fldInvnAUX6

Enumerat
ed

fidInvnAux7

85 fldInvnAUX7

Enumerat
ed

fidInvnUDFStr

75 fldInvnUDFStr

String

20 UDF Name

User-Defined Name

fidInvnUDFDate

87 fldInvnUDFDate

Date

0 UDF Date

User-Defined Date

0 Aux 7

Auxiliary Field 7

0 Aux 8

Auxiliary Field 8

Copyright 2005 Island Pacific, Inc. All rights reserved


139

Retail Pro RDA2 Programmers Guide

TOs
RDA2 Constant
fidTONumber
fidClerk

ID#

Name

950 fldTONumber
65 fldClerk

Type

Size

Caption

Description

String

8 TO #

TO Number

String

8 Associate

Associate

fidPONumber

400 fldPONumber

String

20 PO #

PO Number

fidVouNumber

700 fldVouNumber

Integer

0 Voucher #

Voucher Number

fidTOTransferFrom

951 fldTOTransferFrom

String

3 Transfer From

Transfer From

fidTOFromHeading1

952 fldTOFromHeading1

String

40 From Header 1

From Header 1

fidTOFromHeading2

953 fldTOFromHeading2

String

40 From Header 2

From Header 2

fidTOFromHeading3

954 fldTOFromHeading3

String

40 From Header 3

From Header 3

fidTONotes1

955 fldTONotes1

String

30 Notes 1

Notes 1

fidTONotes2

956 fldTONotes2

String

30 Notes 2

Notes 2

fidTODate

957 fldTODate

Date

0 Order Date

Order Date

fidTOActivateOn

958 fldTOActivateOn

Date

0 Activate On

Activate On

fidTOLastActivity

959 fldTOLastActivity

Date

0 Last Activity

Last Activity

fidTOIncomplete

960 fldTOIncomplete

Double

0 Incomplete

Incomplete

fidTOAssigned

961 fldTOAssigned

Double

0 Total Assigned

Total Assigned

fidTODone

962 fldTODone

Double

0 Total Sent

Total Sent

fidTORemaining

963 fldTORemaining

Double

0 Total Due

Total Due

fidTOFromHeading4

1952 fldTOFromHeading4

String

40 From Header 4

From Header 4

fidTOFromHeading5

1953 fldTOFromHeading5

String

40 From Header 5

From Header 5

fidTOFromHeading6

1954 fldTOFromHeading6

String

40 From Header 6

From Header 6

fidDocLastEdit

569 fldDocLastEdit

Date

0 Last Edit

Last Edit

fidItemsCount

512 fldItemsCount

Integer

0 No of Items

Items Count

Copyright 2005 Island Pacific, Inc. All rights reserved


140

Retail Pro RDA2 Programmers Guide

TOItem (Nested Table)


RDA2 Constant
-None-

ID#

Name

2003 fldRecNo

Type

Size

Caption

Description

Integer

0 Rec #

Record Number

fidStyleSid

207 fldStyleSID

Int64

0 Style SID

Style SID

fidItemSID

208 fldItemSID

Int64

0 Item SID

Item SID

fidItemLookup

567 fldItemLookup

String

fidSelQty

22 fldSelQty

Double

20 Item #
0 Doc.Qty
30 DCS Name

Item Lookup
Document Quantity

fidDeptName

3 fldDCSName

String

Full Department Name

fidDC

2 fldDCS

String

9 DCS

fidDesc1

5 fldDesc1

String

16 Desc 1

Description 1

fidDesc2

8 fldDesc2

String

17 Desc 2

Description 2

fidDesc3

197 fldDesc3

String

11 Desc 3

Description 3

fidDesc4

198 fldDesc4

String

11 Desc 4

Description 4

fidAttr

6 fldAttr

String

4 Attr

Attribute

fidSIZE

7 fldSize

String

4 Size

Size

fidUPC

9 fldUPC

String

13 UPC

UPC

fidALU

166 fldALU

String

20 ALU

Alternate Look Up

fidUsrCd0

146 fldUDF0

Enumerat
ed

0 UDF 1

User-Defined Field 1

fidUsrCd1

163 fldUDF1

Enumerat
ed

0 UDF 2

User-Defined Field 2

fidUsrCd2

164 fldUDF2

Enumerat
ed

0 UDF 3

User-Defined Field 3

fidUsrCd3

165 fldUDF3

Enumerat
ed

0 UDF 4

User-Defined Field 4

Full Department Code

fidInvnUDFStr

75 fldInvnUDFStr

String

20 UDF Name

User-Defined Name

fidInvnUDFDate

87 fldInvnUDFDate

Date

0 UDF Date

User-Defined Date

fidInvnAux0

78 fldInvnAUX0

Enumerat
ed

0 Aux 1

Auxiliary Field 1

-None-

79 fldInvnAUX1

Enumerat
ed

0 Aux 2

Auxiliary Field 2

-None-

80 fldInvnAUX2

Enumerat
ed

0 Aux 3

Auxiliary Field 3

-None-

81 fldInvnAUX3

Enumerat
ed

0 Aux 4

Auxiliary Field 4

-None-

82 fldInvnAUX4

Enumerat
ed

0 Aux 5

Auxiliary Field 5

-None-

83 fldInvnAUX5

Enumerat
ed

0 Aux 6

Auxiliary Field 6

-None-

84 fldInvnAUX6

Enumerat
ed

0 Aux 7

Auxiliary Field 7

fidInvnAux7

85 fldInvnAUX7

Enumerat
ed

0 Aux 8

Auxiliary Field 8

fidTax

49 fldTaxCd

Enumerat
ed

0 Tax

Tax Code

fidFDateRcvd

66 fldFRecvD

Date

0 First Rcvd

First Received Date

Copyright 2005 Island Pacific, Inc. All rights reserved


141

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidInvnPrc

11 fldPrice

Double

0 Inven P$

Inventory Price

fidInvnCost

12 fldCost

Double

0 Cost

Cost

fidInvnCostCode

36 fldCostCode

String

0 Cost Code

Cost Code

fidMrgD

69 fldMgn

Double

0 Margin $

Margin Amount

fidMrgP

13 fldMgnPrc

Integer

0 Mrg%

Margin %

fidMupP

104 fldMkUpPrc

Integer

0 MkUp%

Mark Up %

fidCoeff

115 fldCoeff

Double

0 Coef

Coefficient

fidTaxP

118 fldTaxPrc

Double

0 Tax %

Tax %

fidTaxAmt

119 fldTax

Double

0 Tax $

Tax Amount

fidQTY

10 fldQty

Double

0 Qty

Quantity

fidTotO_H

18 fldTotOnHnd

Double

0 Cmp Qty

Company Quantity

fidQtyO_H

26 fldStrQty

Double

0 Str Qty

Store Quantity

fidInvnPWT

116 fldPrcWTx

Double

0 Inven P$T$

Inventory Price with Tax

Double

0 M$T$

Margin with Tax

fidMrgT
fidNumberOfDecimals

70 fldMrgWTx
202 fldNDecimals

Integer

0 Qty Decimals

Number of Decimals

0 Serial

Serial Item Flag

fidInvnSerialFlg

88 fldInvnSerialFlg

Enumerat
ed

fidExtPrc

33 fldExtPrc

Double

0 Ext P$

Extended Price

fidExtPwt

117 fldExtPWT

Double

0 Ext P$T$

Extended Price with Tax

fidExtCost

38 fldExtCost

Double

0 Ext C$

Extended Cost

String

3 Vend Code

Vendor Code

fidVC

4 fldVendorCode

fidQtyOrdCas

139 fldCaseQtyOrd

Double

0 Case Ord

Case Quantity Ordered

fidQtyO_HCas

138 fldCaseStrQty

Double

0 Str Case Qty

Store Quantity in Cases

fidPOItmDue

414 fldPOItmQtyDue

Double

0 PO Qty Due

PO Quantity Due

fidQtyDueCas

fldTOItmPoQtyDu
142
Double
e

0 PO Case Due

PO Case Due

fidTOItmTotalQty

970 fldTOItmTotalQty Double

0 Qty Assigned

Qty Assigned

fidTOItmTotalQtySent

971

fldTOItmTotalQty
Double
Sent

0 Qty Sent

Qty Sent

fidTOItmTotalQtyDue

972

fldTOItmTotalQty
Double
Due

0 Qty Due

Qty Due

0 Committed

Committed

fidCommitted

1097 fldCommitted

Boolean

fidSaleDiscPercent

1123 fldSaleDiscPercent Double

0 Sale Disc %

Sale Disc %

fidSaleDisc

1124 fldSaleDisc

Double

0 Sale Disc $

Sale Disc $

fidTotalTaxAmt

7003 fldTotalTax

Double

0 Total Tax $

Total Tax Amount

fidTax2Prc

7000 fldTax2Prc

Double

0 Tax 2 %

Tax 2 Percent

fidTax2Amt

7001 fldTax2

Double

0 Tax 2 $

Tax 2 Amount

Copyright 2005 Island Pacific, Inc. All rights reserved


142

Retail Pro RDA2 Programmers Guide


RDA2 Constant

ID#

Name

Type

Size

Caption

Description

fidAltTax2

7004 fldTax2Cd

String

0 Tax Code 2

Tax Code 2

fidAltTax1

7002 fldTax1Cd

String

0 Tax Code

Tax Code

Enumerat
ed

0 Scale

Item Scale

Integer

0 Seq #

Sequence number

fidItemScale
fidSeqNum

205 fldItemScale
1130 fldSeqNum

Copyright 2005 Island Pacific, Inc. All rights reserved


143

Retail Pro RDA2 Programmers Guide

XML Preferences
The RPro preference settings are retrieved from the database using the Preferences property of the
Rda2Server object. This property returns a DOMDocument object (DOMDocument is a class of
MSMXL. Explanation of XML documents and the XML document object model are beyond the
scope of this document. See the Microsoft XML SDK for more information).
Preferences are exposed in the returned xml document as a series of nodes. Most of these nodes
are element-type nodes with attributes containing name/value pairs for specifc preferences. (See
the Sample Preferences Document below.)

Updating Preferences
Only currency exchange information can be updated in the current version of RDA2.
Currency exchange information is located in RATE nodes. There will be a RATE node for each
foreign currency in the system. Each RATE node is an element-type node with NAME, GIVE
and TAKE as attributes. The attribute values contain the name of the currency and the give/take
exchange rates.
The RATE nodes are child nodes of the CURRENCY node. The CURRENCY node is a child of
the INTERNATIONAL node, which is a child of a COMPANY node. (COMPANY nodes are
child nodes of the xml document root).
New RATE nodes cannot be added to the preferences. Only existing RATE nodes can be
updated.
The UpdatePreferences method accepts an XMLDOMElement object as a parameter. This
XMLDOMElement object MUST be the CURRENCY node of the XML Preferences document
and MUST have the RATE nodes as children.
To update the currency name or exchange rates, locate the CURRENCY node and set an
XMLDOMElement to this node. Locate the child RATE node and change the appropriate
attribute value of the RATE node. Pass the XMLDOMElement object for the CURRENCY node
to Rda2Server using the Update Preferences method.

Copyright 2005 Island Pacific, Inc. All rights reserved


144

Retail Pro RDA2 Programmers Guide

Sample Preference Document


Following is a text listing of a sample XML document containing RPro preferences:
<?xml version="1.0"?>
<RPRO_SETTINGS>
<COMPANY>
<INVENTORY NO_OF_PRICES="2" PRICE_COST_DECIMALS="2" PRICE_DECIMALS="2"
COST_DECIMALS="2" TAX_DECIMALS="5">
<INVENTORY_SCALES/>
</INVENTORY>
<POINT_OF_SALE>
<POS_FEE_TYPES_AND_SHIPPING>
<SHIPPING NAME="Shipping" TAX_PERCENT="0" TAX_INCLUDED="0" CLASS="0" REQ.CUST="0"
INCL_TAX_TO_COMPUTE="0" USE_DEFAULT_PERCENT="0" DEFAULT_PERCENT="0"/>
</POS_FEE_TYPES_AND_SHIPPING>
<TAX USE_VAT="0" USE_ICM="0" ROUND_EXT_TAX_UP="0" TAX_CODE_SUBTOTAL_CALC="0"
MULTI_TAX="0" TAX_AREA_SPEC_TAX_CODES="0" INCLUDE_1ST_TAX_IN_2ND="0"
TAX_COMPATIBILITY_MODE="-1" TAX_THRESHOLD1="0" TAX_THRESHOLD2="0"
TAX_ROUND_AT_DOC_LEVEL="0" TAX_ROUND_METHOD="NORMAL">
<TAX_CODE TAX_CODE_NUM="0">Taxable</TAX_CODE>
<TAX_CODE TAX_CODE_NUM="1">Exempt</TAX_CODE>
<TAX_CODE TAX_CODE_NUM="2">Luxury</TAX_CODE>
</TAX>
</POINT_OF_SALE>
<INTERNATIONAL>
<GENERAL DATE_FORMAT="STD" FOUR_DIGIT_YEAR="0" NUMERIC_PUNCTUATION="COMMA_DOT"
ZIP_POSITION="AFT_ADDR3"/>
<CURRENCY CURRENCY_SYMBOL="$" SYMBOL_POSITION="$_123" USE_FOREIGN_CURRENCY="0"
BASE_CURRENCY="DOLLARS"/>
<TAX_REBATE ALLOW_TAX_REBATE="0" DEFAULT_PERCENTAGE="0"
REBATE_TRESHOLD_AMOUNT="0"/>
</INTERNATIONAL>
<STORES_AND_REGIONS STORE_NUMBER="0" STATION_NUMBER="0" SBS_NO="0"
NUMBER_OF_STORES="1">
<STORE NUMBER="-2" CODE="BIL" NAME="" ADDR1="" ADDR2=""/>
<STORE NUMBER="252" CODE="CRP" NAME="" ADDR1="" ADDR2=""/>
<STORE NUMBER="254" CODE="INF" NAME="" ADDR1="" ADDR2=""/>
<STORE NUMBER="0" CODE="000" NAME="" ADDR1="" ADDR2=""/>
<STORE NUMBER="1" CODE="001" NAME="" ADDR1="" ADDR2=""/>
</STORES_AND_REGIONS>
<GENERAL_DOCS_REPS LOOK_UP_MODE="Item#/UPC#/ALU" USE_DECIMALS_IN_REPS="0"
DECIMALS_IN_REPS="2" UPPERCASE_REPS="0"/>
<EMPLOYEES/>
</COMPANY>
<WORKSTATION/>
</RPRO_SETTINGS>

Copyright 2005 Island Pacific, Inc. All rights reserved


145

Retail Pro RDA2 Programmers Guide

Programming with RDA2


Tips and Tricks
Converting SID Types
SIDs are used in two different formats in RDA2, either as a 64-bit integer or as a character string
representation. The string representation is necessary since some languagesfor example Visual
Basiccannot handle 64-bit integers.
You can use the following methods to convert between the two formats:
//TSID is declared as signed 64-bit integer.
//TSIDKey is a String.
type
TSID = Int64;
const
SIDKeyLen = SizeOf(TSID) * 2;
type
TSIDKey = string[SIDKeyLen];
TSIDBytes = array[0..SizeOf(TSID)-1] of byte;
//Function which converts numerical SID to 16-character string:
function GetSIDKey(SID:TSID): TSIDKey;
var
CharNum: byte;
Bytes: TSIDBytes absolute SID;
begin
Result := '';
for CharNum := 0 to SizeOf(TSID) - 1 do
Result := Result + char((Bytes[CharNum] div 16) + ord('A'))
+ char((Bytes[CharNum] mod 16) + ord('A'));
end;
//Function which converts 16-character string to numerical SID:
function GetSIDFromKey(Key:TSIDKey):TSID;
var
Bytes: TSIDBytes;
CharNum: byte;
begin
for CharNum := 0 to SizeOf(TSID) - 1 do
Bytes[CharNum] := (byte(Key[CharNum*2+1]) ord('A')) * 16 + (byte(Key[CharNum*2+2])
- ord('A'));
move(bytes, Result, sizeof(bytes));

end;

Setting Fee and Shipping Amounts


The Fee and Shipping fields, for example in Invoices and SOs, are actually display only fields.
You cannot set a Fee value by writing to fidFee.
Instead you need to use the fidFeeEdt and fidShippingEdt respectively to set these values.

Copyright 2005 Island Pacific, Inc. All rights reserved


146

Retail Pro RDA2 Programmers Guide

Using COM Objects in a Delphi Console Application


Using COM Objects in Delphi is very simple, almost all the work is done for you by the IDE and
compiler itself; however, if you are writing a console application then there are a few steps you
need to take in order to be able to use COM objects.
1)

Include the ActiveX unit in the uses clause.

2)

Call a version of the CoInitialize method before instantiating any COM object.

3)

Call CoUnInitialize when done with the COM objects.

Example:
program ListTables;
// A small command line program that will list all RDA2 table names.
// Example of using COM in a console application.
{$APPTYPE CONSOLE}
uses
SysUtils, ActiveX, RDA2_TLB;
procedure ExecuteProgram;
var
rdaDB: IRdaDB;
rcollAllTables: IRdaCollection;
intTableIterator: Integer;
begin
rdaDB := CoRda2Server.Create;
rdaDB.Connect('c:\retail', 1, '', '');
if rdaDB.Connected then
begin
rcollAllTables := rdaDB.AllTableNames;
for intTableIterator := 0 to rcollAllTables.length - 1 do
WriteLn (rcollAllTables.item(intTableIterator));
end {if rdaDB.Connected then}
else
raise Exception.Create('Could not connect to the Retail Pro Database.');
end;
begin
try
CoInitializeEx(nil, COINIT_APARTMENTTHREADED);
//Coinitialize must be called before any COM object can be used.
ExecuteProgram;
except
on e: Exception do
begin
//Handle error condition
WriteLn('Program terminated due to an exception');
WriteLn(e.Message);
//Set ExitCode <> 0 to flag error condition (by convention)
ExitCode := 1;
end; {on e: Exception do}
end;
CoUninitialize;
//Clean up any remainig COM objects before exiting the application.
End.

Copyright 2005 Island Pacific, Inc. All rights reserved


147

Retail Pro RDA2 Programmers Guide

RDA2 and .NET A Word of Warning


Unfortunately, there is a known problem with Delphi 5 which is used to compile the RDA2.dll.
The problem is manifested in COM objects created with Delphi 5 which may have problems
marshaling data if used as an out-of-process COM server. Normally nearly any programming
language treats a COM dll as an in-process server in which case there is no problem. However,
.NET is inherently using all COM objects out-of-process.
The problem is most likely to be seen when typecasting one interface object to another, for
example when getting an IRdaTender interface using the CustomInterface method, or when
typcasting an IRdaTenderItem object to another tender item interface.
Since Delphi 5 is no longer maintained by Borland, this bug will most likely never be fixed.

Copyright 2005 Island Pacific, Inc. All rights reserved


148

Retail Pro RDA2 Programmers Guide

Visual Basic Examples


Following are various code extracts that illustrate the use of the RDA2 object model. More
complete examples are in the RDA2ObjectModel Visual Basic Project.

Connecting to the Database


dim rdaServer as new Rda2Server

connect for workstation 1.

rdaServer.Connect C:\Retail\RPro, 0
if not(rdaServer.Connected) then
msgbox Database connection failed., VBOKOnly
end if

Adding Table Names to a Combo Box


dim rdaServer as new RDA2Server
dim intCnt as integer

rdaServer.Connect C:\RetailPro\RPro, 1
cboTable.Clear
For intCnt = 0 To rdaServer.AllTableNames.Length - 1
cboTable.AddItem rdaServer.AllTableNames.Item(intCnt)
Next intcnt

Opening a Table and Setting the Active Index


dim rdaServer as new Rda2Server
dim rdaTable as IRdaTable

rdaServer.Connect C:\Retail\RPro, 1
set rdaTable = rdaServer.CreateTableByName(Customers)
rdaTable.open

Set the active index to Cust ID.

rdaTable.ActiveIndexID = 6

Add a Department
Dim rdaServer As New Rda2Server
Dim rdaTable As IRdaTable
'
rdaServer.Connect "C:\Retail\RPro", 0
Set rdaTable = rdaServer.CreateTableByName("Departments")
rdaTable.Open
rdaTable.NewRecord
With rdaTable.Document
.FieldByName("fldDept").Value = "Z"
.FieldByName("fldClass").Value = "."
.FieldByName("fldSubClass").Value = "."
.FieldByName("fldDeptName").Value = "ZEBRAS"
End With
rdaTable.PostRecord
rdaTable.Close

Copyright 2005 Island Pacific, Inc. All rights reserved


149

Retail Pro RDA2 Programmers Guide

Add an Item to a Purchase Order


sub AddPO()
Dim rdaServer As New Rda2Server
Dim rdaTable As IRdaTable
Dim rdaPOItem As IRdaDocument
Dim strPONum As String
Dim strItemNum As String
Dim strQty As String
Dim blnFound As Boolean
'
rdaServer.Connect "C:\Retail\RPro", 0
Set rdaTable = rdaServer.CreateTableByName("POs")
rdaTable.Open
'
' Set the active index to PO #
'
rdaTable.ActiveIndexID = 1
Do
strPONum = InputBox("Enter the PO Number:")
Loop Until IsNumeric(strPONum)
Do
strItemNum = InputBox("Enter the item number to add:")
Loop Until IsNumeric(strItemNum)
Do
strQty = InputBox("How many?")
Loop Until IsNumeric(strQty)
'
' Find the PO in the table.
'
blnFound = rdaTable.Find(strPONum, False)
If Not blnFound Then
MsgBox "The PO was not found.", vbOKOnly
Exit Sub
End If
'
' Set the POItem nested table.
'
Set rdaPOItem = rdaTable.Document.NestedDocByName("POItem")
'
' Increment the nested doc count to add the new item.
'
With rdaPOItem
.Count = .Count + 1
.SetPosition (.Count - 1)
'
' Set the item number and quantity fields.
' Item number is field # 567 (or fidItemLookUp)
' Quantity is field # 10 (or fidQty)
This doesnt insert the cost or extensions.
'
.SetString strItemNum, 567
.SetDouble Val(strQty), 10
End With
rdaTable.PostRecord
end sub

Copyright 2005 Island Pacific, Inc. All rights reserved


150

Retail Pro RDA2 Programmers Guide

Use a Field with a Lookup List to Populate a Combo Box


Dim rdaServer As New Rda2Server
Dim rdaTable As IRdaTable
Dim rdaField As IRdaField
Dim intCnt As Integer
'
rdaServer.Connect "C:\Retail\RPro", 0
Set rdaTable = rdaServer.CreateTableByName("Departments")
rdaTable.Open
Set rdaField = rdaTable.Document.FieldByName("fldTaxCd")
For intCnt = 0 To rdaField.LookupList.Length - 1
cboList.AddItem rdaField.LookupList.Item(intCnt)
Next intCnt
rdaTable.Close

Create an IrdaInventory Object


dim rdaServer as new RDA2Server
dim rdaTable as IRdaTable
dim rdaIventory as IRdaInventory
rdaServer.Connect C:\RetailPro\RPro, 1
Set rdaTable = rdaServer.CreateTableByName(Items)

The table must be opened before creating the inventory object.

rdaTable.Open
Set rdaInventory = rdaTable.CustomInterface
...
do some strange and wonderful thing
...

Set the inventory object to nothing before closing the table.

Set rdaInventory = Nothing

Now close the table and clean up.

rdaTable.Close
Set rdaTable = Nothing
rdaServer.Disconnect
Set rdaServer = Nothing

Create an IRdaSO Object


dim rdaServer as new Rda2Server
dim rdaTable as IRdaTable
dim rdaSO as IRdaSO

rdaServer.Connect C:\RetailPro\RPro, 1
Set rdaTable = rdaServer.CreateTableByName(SOs)

Create an IRdaSO object from the document linked to rdaTable.

Set rdaSO = rdaTable.CustomInterface

Copyright 2005 Island Pacific, Inc. All rights reserved


151

Retail Pro RDA2 Programmers Guide

Create IRdaTender Objects


To create an IRdaTender Object for the Invoices Table
dim rdaServer as new RDA2Server
dim rdaTable as IRdaTable
dim rdaTender as IRdaTender

rdaServer.Connect C:\RetailPro\RPro, 1
Set rdaTable = rdaServer.CreateTableByName(Invoices)

Create an IRdaTender object from the document linked to rdaTable.

Set rdaTender = rdaTable.Document.CustomInterface

To create an IRdaTender Object for SO deposits


dim rdaServer as new RDA2Server
dim rdaTable as IRdaTable
dim rdaNested as IRdaDocument
dim rdaTender as IRdaTender

rdaServer.Connect C:\RetailPro\RPro, 1
Set rdaTable = rdaServer.CreateTableByName(Invoices)

Create the nested document for deposits.

Set rdaNested = rdaTable.Document.NestedDocByName(SODepsosits)

Now create the tender object from the nested document.

Set rdaTender = rdaNested.CustomInterface

Get the Terms of a Purchase Order


Dim rdaServer As New Rda2Server
Dim rdaTable As IRdaTable
Dim rdaTerms As IRdaVouTerms
Dim strPONum As String
Dim strTerms As String
Dim blnFound As Boolean
'
rdaServer.Connect "C:\Retail\RPro", 1
Set rdaTable = rdaServer.CreateTableByName("POs")
rdaTable.Open
'
' Set the active index to the PO number.
'
rdaTable.ActiveIndexID = 1
'
' Create the IRdaVouTerms object.
'
Set rdaTerms = rdaTable.Document.CustomInterface

Start a loop to get a PO number, find the PO and display the terms.

Do
Do
Get a PO Number.
strPONum = InputBox("Enter a PO number:")
Loop Until IsNumeric(strPONum) Or strPONum = ""

Copyright 2005 Island Pacific, Inc. All rights reserved


152

Retail Pro RDA2 Programmers Guide


Exit if no PO entered.

If strPONum = "" Then Exit Do

Find the PO in the table.

blnFound = rdaTable.Find(strPONum, False)


If blnFound Then
'
' rdaTerms now contains the terms of the PO.
'
strTerms = "Terms for PO# " & strPONum & ":" & Chr(13)
With rdaTerms

The .Kind property has the type of terms.


Based on .Kind, construct a string with the
description of the terms.
GetPDString function (below) returns a formatted
string with Percent/Day pairs.

Select Case .Kind


Case vpDays
strTerms = strTerms & GetPDString(rdaTerms)
Case vpCOD
strTerms = strTerms & "COD"
Case vpCredit
strTerms = strTerms & "Credit Account"
Case vpReplace
strTerms = strTerms & "Replace"
Case vpPrepaid
strTerms = strTerms & "Prepaid on " & _
Format(.Date, "mm/dd/yyyy")
Case vpDue
strTerms = strTerms & "Due on " & Format(.Date,
"mm/dd/yyyy")
Case vpPays
strTerms = strTerms & "Payments:" & GetPDString(rdaTerms)
Case vpEOM
strTerms = strTerms & "EOM:" & GetPDString(rdaTerms)
End Select
End With

Display the terms.

MsgBox strTerms, vbOKOnly


End If
Loop
rdaTable.Close
Private Function GetPDString(rdaTerms As IRdaVouTerms) As String
Dim lngIndex As Long
Dim dblPcnt As Double
Dim lngDays As Long
Dim strPcnt As String
'
' Returns the Percent/Day pairs as a string with embedded
' carriage returns.
'
Uses Get_PercentDays method of IRdaVouTerms which takes an
index as a parameter. The index is 1-based.

lngIndex = 1
Do
rdaTerms.Get_PercentDays lngIndex, dblPcnt, lngDays

Days = 0 means that this pair is not valid and there are
no more pairs in the collection.

If lngDays = 0 Then Exit Do

Copyright 2005 Island Pacific, Inc. All rights reserved


153

Retail Pro RDA2 Programmers Guide


Percent = 0 means NET.

If dblPcnt = 0 Then
strPcnt = "NET "
Else
strPcnt = Trim(Str(dblPcnt)) & "% "
End If
If lngIndex > 0 Then GetPDString = GetPDString & Chr(13)

Add the percent/days to the return string.

GetPDString = GetPDString & strPcnt & Trim(Str(lngDays)) & " Days"


lngIndex = lngIndex + 1
Loop
End Function

Get the Tender Information for a Receipt


Dim rdaServer As New Rda2Server
Dim rdaTable As IRdaTable
Dim rdaTender As IRdaTender
Dim strInvNum As String
Dim blnFound As Boolean
Dim xmlRoot As IXMLDOMElement
Dim xmlElement As IXMLDOMElement
Dim strTender As String
'
rdaServer.Connect "C:\Retail\RPro", 1
Set rdaTable = rdaServer.CreateTableByName("Invoices")
rdaTable.Open
'
' Set the active index to 1 (Receipt#).
'
rdaTable.ActiveIndexID = 1
'
' Set the IRdaTender object.
'
Set rdaTender = rdaTable.Document.CustomInterface
'
' Get a receipt number, find the receipt and display the
' tender information.
'
Do
Do
strInvNum = InputBox("Enter a receipt number:")
Loop Until IsNumeric(strInvNum) Or strInvNum = ""
If strInvNum = "" Then Exit Do
'
' Find the receipt in the table.
'
blnFound = rdaTable.Find(strInvNum, False)
If blnFound Then
Set xmlRoot = rdaTender.XML.documentElement
'
' The root node of the tender XML is the TENDER node.
' Tender information is in the child nodes which are
' element type nodes with attributes.
' There will be a child node for each part of the
' tender information.
'
strTender = "Tender information:"
For Each xmlElement In xmlRoot.childNodes
strTender = strTender & Chr(13)
With xmlElement
'
' The node name of the child node is the
' tender type (i.e. cash, check, etc.).
'

Copyright 2005 Island Pacific, Inc. All rights reserved


154

Retail Pro RDA2 Programmers Guide


Select Case .nodeName
Case "Cash", "Check", "CreditCard"
strTender = strTender & .nodeName
'
' For these types, get the amount.
' The amount is an attribute of the child node.
' There are several ways to retrieve this value.
' This example uses the GetAttribute method for
' an element node.
'
strTender = strTender & " Amount=" & _
.getAttribute("Amount")
Case "FC"
'
' This tender is foreign currency. The name of the
' currency will be in the FCName attribute.
' In this case, get the name of the currency and
' the amount. There are other attributes that could
be
' retrieved including 'Take' and 'Give'.
'
' The FCName attribute has the name
' of the currency.
'
strTender = strTender & .getAttribute("FCName")
'
' Now get the amount.
'
strTender = strTender & " Amount=" & _
.getAttribute("Amount")
End Select
End With
Next
MsgBox strTender, vbOKOnly
End If
Loop
Set rdaTender = Nothing
rdaTable.Close

Copyright 2005 Island Pacific, Inc. All rights reserved


155

You might also like