Item Component
Properties Methods Events Config Settings Errors
The Item component is used to add any of eight types of items to QuickBooks's item list. It may also get item data, and in some cases, may modify it as well.
Syntax
TiqbItem
Remarks
The Item component may be used to add or retrieve any of the following types of items: service, inventory, non-inventory, sales tax, discount, payment, subtotal, or other charge. To add an item to QuickBooks, first set the ItemType property to the appropriate value as well as ItemName. Then, you may set a variety of other properties and special fields, which differ depending on the type of item.
Service, Non-Inventory, and Other Charge Items
These types of items may be purchased from vendors, sold to customers, or both.
In case the item is purchased but not sold, or sold but not purchased, the Description, Price, PricePercent, and Account properties are used. The Account property is the only one required; it should specify an income account if the item is sold, or an expense account if the item is purchased.
Equivalently, you may specify PurchaseExpenseAccount, Cost, and Description. This will have the same effect, because QuickBooks does not distinguish between items that are purchased only and items that are sold only. However, QuickBooks data will always be returned in Description, Price, and Account.
In case the item is both sold and purchased, you should specify Description, Price, PricePercent, and Account for sales, and Description, Cost, PurchasePreferredVendor, and PurchaseExpenseAccount for purchase transactions. This will cause different default rates to appear on sales transactions (such as invoices) and purchase transactions (such as bills).
Example (Adding a service item)
Item1.ItemType = itService '1
Item1.ItemName = "Accounting Services"
Item1.Description = "General accounting services"
Item1.Price = "70.00" '$70.00 per hour
Item1.AccountName = "Accounting:Labor"
Item1.Add()
Inventory Items
Inventory items are always both sold and purchased, so the interface is similar to that for non-inventory items that are sold and purchased. Set Description, Price, and Account for sales, and Description, Cost, and PurchasePreferredVendor for purchases. Instead of setting PurchaseExpenseAccount you must instead set two separate accounts: PurchaseCOGSAccount refers to your Cost Of Goods Sold account, and PurchaseAssetAccount refers to your Inventory Assets account.
Other details are also available as special fields: See Config for details on how to set or query the quantity on hand and on order, reorder point, and the inventory date.
Example
Item1.ItemType = itInventory '2
Item1.ItemName = "French Door"
Item1.Description = "Glass French Door" 'this will appear on invoices
Item1.Price = "245.00" 'Charge $245.00 to customers
Item1.AccountName = "Construction:Materials"
Item1.PurchaseDesciption = "Glass French Door" 'this will appear on bills
Item1.PurchaseCost = "160.00"
Item1.PurchasePreferredVendorName = "Joe's Doors, Inc."
Item1.PurchaseCOGSAccountName = "Cost Of Goods Sold"
Item1.PurchaseAssetAccountName = "Inventory Asset"
Item1.Add()
Other Items
Other types of items are considerably less complex.
To add a discount item to QuickBooks, set ItemName and the SalesTaxCode, as well as the Description, Price or PricePercent (here these properties refer to the rate of discount), as well as an Account.
To add a payment item to QuickBooks, set ItemName, Description, Account, and the PaymentMethod special field.
To add a sales tax item to QuickBooks, set ItemName, Description, and the TaxRate and TaxVendor special fields.
To add a subtotal item to QuickBooks, set ItemName and Description.
Example (Adding a sales tax item) Item1.ItemType = itSalesTax '6 Item1.ItemName = "San Jose, CA" Item1.Config("TaxRate=6.75") Item1.Config("TaxVendorName=San Jose Board of Taxation") Item1.Add()
Modifying Items
This functionality requires QuickBooks 2003. You must first set QBXMLVersion to "2.0" or higher before you may modify items.
Update functionality is limited to service, inventory, and non-inventory items. You may update the name, sales tax code, description(s), and price(s). However, with the exception of inventory, you may not change any of the accounts associated with items, nor can you convert items into other types of items.
In the case of inventory items, you may modify PurchaseCOGSAccount and PurchaseAssetAccount, but not the sales income account.
Getting Items
You may also use the component to get items from QuickBooks using their RefId or ItemName: simply call Get or GetByName.
It is not necessary to set ItemType before getting items from QuickBooks. Both Get and GetByName will get any type of item from QuickBooks, and will populate ItemType automatically. In case ItemType is itUnknown the SpecialItemType special field will contain QuickBooks's description of the type of item. In some cases (such as for inventory assembly items) properties such as Description, Account, etc. may contain relevant information.
Property List
The following is the full list of the properties of the component with short descriptions. Click on the links for further details.
AccountId | An account for this item. |
AccountName | An account for this item. |
DateSold | Indicates Date asset was sold. |
Description | A description for the item. |
InventoryQuantityOnHand | The quantity in stock for this inventory item. |
InventoryReorderPoint | The reorder point for this inventory item. |
InventoryTotalValue | The total value of this inventory item. |
ItemName | Name of the item. |
ItemType | The type of item. |
LineItems | Collection of line items. |
ParentId | Reference to parent Item . |
ParentName | Reference to parent Item . |
Price | The price for this item. |
PricePercent | A price percent for this item. |
Purchase | Contains purchase information about an Inventory Item. |
QBConnectionString | An aggregate consisting of various QuickBooks connection properties. |
QBRequestAggregate | The request aggregate. |
QBRequestId | The Id of the next message to be sent to QuickBooks. |
QBRequestMode | Defines whether the request is made online or stored offline. |
QBResponseAggregate | The last QBXML response aggregate received from QuickBooks. |
QBXMLVersion | The version of QBXML used in the outgoing message. |
RefId | An alphanumerical identifier generated by the server. |
SalesTaxCodeId | Whether or not this item is taxable. |
SalesTaxCodeName | Whether or not this item is taxable. |
SalesTaxItems | Sales tax items used for SalesTaxGroup Item transactions. |
Method List
The following is the full list of the methods of the component with short descriptions. Click on the links for further details.
Add | Adds the record into QuickBooks. |
CheckRequestStatus | Checks whether or not the specified request was processed by QuickBooks. |
CloseQBConnection | Closes a persistent connection to QuickBooks. |
Config | Sets or retrieves a configuration setting. |
Delete | Deletes the record from QuickBooks. |
Get | Gets a single record from QuickBooks. |
GetByName | Gets a single record from QuickBooks. |
GetCustomField | Gets a custom field value from QuickBooks. |
ImportQBXML | Imports a QBXML response aggregate. |
OpenQBConnection | Opens a persistent connection to QuickBooks. |
Reset | Resets all properties to their defaults. |
SetCustomField | Sets a custom field value within QuickBooks. |
Update | Updates the item in QuickBooks. |
Event List
The following is the full list of the events fired by the component with short descriptions. Click on the links for further details.
Error | Information about errors during data delivery. |
SSLServerAuthentication | Fired after the server presents its certificate to the client. |
SSLStatus | Shows the progress of the secure connection. |
Status | Shows the progress of the QuickBooks connection. |
Warning | Fired when a warning occurs. |
Config Settings
The following is a list of config settings for the component with short descriptions. Click on the links for further details.
AssetAcquiredAs | Indicates whether this item was new or used when the business acquired it. |
AssetBookValue | A reasonable estimate of the sales value of the fixed asset, as of the end of the year. |
AssetCostBasis | The total cost of the fixed asset. |
AssetDepreciation | The amount the fixed asset has lost in value since it was purchased, as of the end of the year. |
AssetDescription | Description of the asset. |
AssetLocation | Where the asset is located or has been placed into service. |
AssetNotes | Additional information about the asset. |
AssetNumber | The number used by the QuickBooks Fixed Asset Manager to identify this asset. |
AssetPONumber | The purchase order number associated with this asset. |
AssetSerialNumber | The serial number of the asset. |
AssetWarrantyExpires | The date when the warranty for this asset expires. |
AuthFlags | Connection Flags (use for QuickBooks Simple Start). |
EditSequence | An identifier for this copy of the object. |
EnforceMaxLength | Indicates whether to enforce max lengths for QB Fields. |
FullName | The name of the Item. |
GetHighestVersion | Highest QBXMLVersion supported by the installed instance of QuickBooks. |
GetRequestProcessorDLLVersion | Returns the version of the QB Request Processor that is installed on your system. |
GetSupportedVersions | Returns a list of QBXMLVersions that are supported by QuickBooks. |
InventoryAverageCost | The average purchase cost for this inventory item. |
InventoryDate | The date when the item was converted into an inventory item. |
InventoryQuantityOnOrder | The number of these items that have been ordered from vendors, but not received. |
InventoryQuantityOnSalesOrder | The number of these items that have been ordered by customers, but not delivered. |
IsActive | Indicates whether the object is currently enabled for use by QuickBooks. |
IsReadOnly | This causes the QuickBooks authorization dialog to display text informing the user that its access will be read-only. |
PartNumber | The Manufacturer's Part Number for the Item. |
PaymentMethodId | The method of payment, i.e., 'Check', 'Credit Card', etc. |
PaymentMethodName | The method of payment, i.e., 'Check', 'Credit Card', etc. |
PersonalDataPref | Whether the connecting application will require access to personal data such as SSN or credit card information. |
QBConnectionMode | The mode of connection to QuickBooks. |
QBFileStatus | The status of the company file as it pertains to accepting connections. |
QBOpenCompanyFile | The file currently open in QuickBooks. |
SalesExpense | Any expenses that were incurred during the sale of a fixed asset. |
SendRawXML | Sends specified XML to quickbooks without modification. |
SpecialItemType | The type of the item when ItemType is Unknown. |
SSLAcceptServerCert | The SSL certificate being used by the QuickBooks Gateway (aka Remote Connector). |
SSLAcceptServerCertFile | The SSL certificate file being used by the QuickBooks Gateway (aka Remote Connector). |
StopOnError | Specifies how QuickBooks is to proceed if an error occurs in processing of the current request. |
Sublevel | The number of ancestors this Item has. |
TaxRate | The percentage rate of tax. |
TaxVendorId | The VENDOR or tax agency to whom taxes are due. |
TaxVendorName | The VENDOR or tax agency to whom taxes are due. |
TimeCreated | The time the object was created. |
TimeModified | The time the object was created. |
UnattendedModePref | Whether connecting while QuickBooks is closed is required or optional for the user. |
UnitOfMeasureId | Id of the units that the item is measured in. |
UnitOfMeasureName | Name of the units that the item is measured in. |
VendorOrPayeeName | Name of the vendor from whom this asset was purchased. |
WarningCodes | A comma-separated list of QuickBooks warning codes that should not result in an exception. |
BuildInfo | Information about the product's build. |
CodePage | The system code page used for Unicode to Multibyte translations. |
LicenseInfo | Information about the current license. |
MaskSensitive | Whether sensitive data is masked in log messages. |
UseInternalSecurityAPI | Tells the component whether or not to use the system security libraries or an internal implementation. |
AccountId Property (Item Component)
An account for this item.
Syntax
property AccountId: String read get_AccountId write set_AccountId;
Default Value
''
Remarks
An account for this item. The interpretation of this property depends on the type of item. For items that are sold to customers, it should refer to an income account. For items that are purchased from vendors, it should refer to an expense account. For items are both purchased and sold, it should refer to the income account, and the appropriate purchase accounts may be specified with PurchaseExpenseAccount, PurchaseCOGSAccount, and PurchaseAssetAccount.
For payment items, this is the account to which funds are deposited. For discount items, this might typically refer to an associated income account.
Id/Name Reference Properties
This property is used to reference an object that is already done within QuickBooks. This may be done with its Id (this property) or its full Name, for which a corresponding property is defined.
Using the Id is recommended when feasible, as the Id is guaranteed to never change once defined.
Setting the value of this property will set the corresponding Name property to an empty string.
AccountName Property (Item Component)
An account for this item.
Syntax
property AccountName: String read get_AccountName write set_AccountName;
Default Value
''
Remarks
An account for this item. The interpretation of this property depends on the type of item. For items that are sold to customers, it should refer to an income account. For items that are purchased from vendors, it should refer to an expense account. For items are both purchased and sold, it should refer to the income account, and the appropriate purchase accounts may be specified with PurchaseExpenseAccount, PurchaseCOGSAccount, and PurchaseAssetAccount.
For payment items, this is the account to which funds are deposited. For discount items, this might typically refer to an associated income account. Name/Id Reference Properties
This property is used to reference an object that is already done within QuickBooks. This may be done with its full Name (this property) or its Id, for which a corresponding property is defined. If Name is used, it must contain the full name of the object referred to, as generated by QuickBooks. For hierarchically defined objects, such as Customers, this includes the names of parent objects, and the full name can be determined by reading the FullName special field.
Setting the value of this property will set the corresponding Id property to an empty string.
DateSold Property (Item Component)
Indicates Date asset was sold.
Syntax
property DateSold: String read get_DateSold write set_DateSold;
Default Value
''
Remarks
This property is required for the itFixedAsset ItemType. It is not used by any other ItemType.
Description Property (Item Component)
A description for the item.
Syntax
property Description: String read get_Description write set_Description;
Default Value
''
Remarks
A description for the item. If the item is both purchased and sold Description will refer to the sales description, and Description will refer to the purchase description.
InventoryQuantityOnHand Property (Item Component)
The quantity in stock for this inventory item.
Syntax
property InventoryQuantityOnHand: String read get_InventoryQuantityOnHand write set_InventoryQuantityOnHand;
Default Value
'0'
Remarks
The total quantity you have on hand for this item.
If both InventoryQuantityOnHand and Cost are included, then InventoryTotalValue will be set to InventoryQuantityOnHand times Cost, regardless of what InventoryTotalValue is explicitly set to.
This property is only applicable for Inventory Items (ItemType = itInventory).
InventoryReorderPoint Property (Item Component)
The reorder point for this inventory item.
Syntax
property InventoryReorderPoint: String read get_InventoryReorderPoint write set_InventoryReorderPoint;
Default Value
'0'
Remarks
Quantity at which QuickBooks will remind the user to reorder this inventory item.
This property is only applicable for Inventory Items (ItemType = itInventory).
InventoryTotalValue Property (Item Component)
The total value of this inventory item.
Syntax
property InventoryTotalValue: String read get_InventoryTotalValue write set_InventoryTotalValue;
Default Value
'0'
Remarks
The total dollar value for the number of items specified by InventoryQuantityOnHand. If InventoryTotalValue is included, InventoryQuantityOnHand must be non-zero.
If both InventoryQuantityOnHand and Cost are included, then total value in QuickBooks will be set to InventoryQuantityOnHand times Cost, regardless of what InventoryTotalValue is explicitly set to (ie: The contents of InventoryTotalValue are ignored).
Please note that this is a write-only property, and it's value will not be returned after a Get. Add, or Modify.
This property is only applicable for Inventory Items (ItemType = itInventory).
The amount should be formatted as a string in dollars.
ItemName Property (Item Component)
Name of the item.
Syntax
property ItemName: String read get_ItemName write set_ItemName;
Default Value
''
Remarks
The name of the item.
If the item is a sub-item of another item, the parent item should be specified in Parent.
ItemType Property (Item Component)
The type of item.
Syntax
property ItemType: TiqbTItemTypes read get_ItemType write set_ItemType;
TiqbTItemTypes = ( itUnknown, itService, itInventory, itNonInventory, itPayment, itDiscount, itSalesTax, itSubtotal, itOtherCharge, itInventoryAssembly, itGroup, itSalesTaxGroup, itFixedAsset );
Default Value
itUnknown
Remarks
The type of item. It is necessary to specify this before invoking Add or Update. It is not necessary to specify before a call to Get however.
The following values are permitted:
itUnknown | 0 |
itService | 1 |
itInventory | 2 |
itNonInventory | 3 |
itPayment | 4 |
itDiscount | 5 |
itSalesTax | 6 |
itSubtotal | 7 |
itOtherCharge | 8 |
itInventoryAssembly | 9 |
itGroup | 10 |
itSalesTaxGroup | 11 |
itFixedAsset | 12 |
The following properties may be specified for each type of item. Required properties are in bold, reference (Name or Id) properties are starred, and special fields are in italics.
Service Items | ItemName, Description, Parent*, IsActive, SalesTaxCode*, Price, PricePercent, Account*, PurchaseCost, PurchaseDescription, PurchasePreferredVendor*, PurchaseExpenseAccount*. |
Non-Inventory Items | Same as for service items. |
Inventory Items | ItemName, Description, Parent*, IsActive, SalesTaxCode*, Price, PricePercent, Account*, PurchaseCost, PurchaseDescription, PurchasePreferredVendor*, PurchaseAssetAccount*, PurchaseCOGSAccount*, InventoryReorderPoint, InventoryQuantityOnHand, InventoryAverageCost, InventoryQuantityOnOrder, InventoryQuantityOnSalesOrder, InventoryDate. |
Payment Items | ItemName, IsActive, Description, Account*, PaymentMethod*. |
Discount Items | ItemName, IsActive, Parent*, SalesTaxCode*, Description, Price, PricePercent, Account*. |
Sales Tax Items | ItemName, IsActive, Description, TaxRate, TaxVendor*. |
Subtotal Items | ItemName, IsActive, Description. |
Other Charge Items | Same as for service items. |
This property is required.
LineItems Property (Item Component)
Collection of line items.
Syntax
property LineItems: TiqbItemLineList read get_LineItems write set_LineItems;
Remarks
Line Items are only available for Item ItemTypes itInventoryAssembly and itGroup. For Inventory Assemblies, Line Items consist of "ItemInventoryAssemblyLine" aggregates. For Groups, Line Items consists of "ItemGroupLine" aggregates.
This property is not available at design time.
ParentId Property (Item Component)
Reference to parent Item .
Syntax
property ParentId: String read get_ParentId write set_ParentId;
Default Value
''
Remarks
This is a reference to a parent Item. If Parent is set to a nonempty string, then this Item is a sub-item of its Parent.
Used for non-inventory, inventory, service, other charge, and discount items.
Id/Name Reference Properties
This property is used to reference an object that is already done within QuickBooks. This may be done with its Id (this property) or its full Name, for which a corresponding property is defined.
Using the Id is recommended when feasible, as the Id is guaranteed to never change once defined.
Setting the value of this property will set the corresponding Name property to an empty string.
ParentName Property (Item Component)
Reference to parent Item .
Syntax
property ParentName: String read get_ParentName write set_ParentName;
Default Value
''
Remarks
This is a reference to a parent Item. If Parent is set to a nonempty string, then this Item is a sub-item of its Parent.
Used for non-inventory, inventory, service, other charge, and discount items.
Name/Id Reference Properties
This property is used to reference an object that is already done within QuickBooks. This may be done with its full Name (this property) or its Id, for which a corresponding property is defined. If Name is used, it must contain the full name of the object referred to, as generated by QuickBooks. For hierarchically defined objects, such as Customers, this includes the names of parent objects, and the full name can be determined by reading the FullName special field.
Setting the value of this property will set the corresponding Id property to an empty string.
Price Property (Item Component)
The price for this item.
Syntax
property Price: String read get_Price write set_Price;
Default Value
''
Remarks
The price for this item. If the item is both purchased and sold Price will refer to the sales price, and Cost will refer to the purchase cost.
Not used for payment, sales tax, or subtotal items.
PricePercent Property (Item Component)
A price percent for this item.
Syntax
property PricePercent: String read get_PricePercent write set_PricePercent;
Default Value
''
Remarks
A price percent for this item (you might use a price percent if, for example, you are a service shop that calculates labor costs as a percentage of parts costs). If you set PricePercent Price will be set to zero.
Not used for payment, sales tax, or subtotal items.
Purchase Property (Item Component)
Contains purchase information about an Inventory Item.
Syntax
property Purchase: TiqbItemPurchaseInfo read get_Purchase write set_Purchase;
Remarks
The properties contained in this property contain information about the what the QuickBooks user expects when ordering or buying an Inventory Item.
QBConnectionString Property (Item Component)
An aggregate consisting of various QuickBooks connection properties.
Syntax
property QBConnectionString: String read get_QBConnectionString write set_QBConnectionString;
Default Value
''
Remarks
QBConnectionString allows the user to customize the application's interaction with QuickBooks.
The connection properties should be formatted in a sequence as follows:
propertyname = "propertyvalue" propertyname = "propertyvalue" ...
The order is irrelevant, and the whitespace around the equal sign is optional.
The following properties are currently supported:
ApplicationName | The name of the developer's application. This name will appear when the application first connects to QuickBooks; QuickBooks will display this name and prompt the user to grant or refuse access. |
CompanyFile | The name of the company file to open. If QuickBooks is not currently open with a company
file, QuickBooks will be automatically opened in the background with the file specified.
Do not set CompanyFile when QuickBooks is open; if QuickBooks is open through the
application UI, only that company file may be used.
This setting is not applicable when communicating with QB Connector. |
URL | The URL for the Remote Connector, e.g., 'http://localhost:2080'. If the URL is specified, the component will not communicate directly with QuickBooks, and will instead send a request to the specified web address. QuickBooks and the Remote Connector should be installed at the remote location, and if the connector is listening on the specified port, it will communicate the component's request to QuickBooks, and return the response. |
User | A username for the Remote Connector connection (if required on the Connector side) |
Password | A password for the Remote Connector connection (if required on the Connector side) |
Timeout | A timeout, in seconds, for the Remote Connector connection. If the Connector does not finish and respond within the chosen length of time, the component will generate an exception instead of hanging. |
DelayAfterClose | A delay, in milliseconds, to be applied after each time a connection to QuickBooks is closed. If QuickBooks is generating internal errors (in particular with automatic login) setting this delay to a positive value may solve the problem. |
FirewallHost | Contains the name or IP address of firewall. If a FirewallHost is given, the requested connections will be authenticated through the specified firewall when connecting. |
FirewallPassword | Contains a password if authentication is to be used when connecting through the firewall. If FirewallHost is specified, the FirewallUser and FirewallPassword configs are used to connect and authenticate to the given firewall. If the authentication fails, the component raises an exception. |
FirewallPort | Contains the TCP port for the firewall FirewallHost. Note this is set automatically when FirewallType is set to a valid value. |
FirewallType | Determines the type of firewall to connect through. Supported values are: 0 - no firewall (default), 1 - Tunneling proxy, 2 - SOCKS4 proxy, and 3 - SOCKS5 proxy. For the Tunneling proxy (1), the FirewallPort defaults to 80. For SOCKS4 (2) and SOCKS5 (3) the FirewallPort defaults to 1080. |
FirewallUser | Contains a user name if authentication is to be used connecting through a firewall. If the FirewallHost is specified, the FirewallUser and FirewallPassword configs are used to connect and authenticate to the given firewall. If the authentication fails, the component raises an exception. |
ProxyAuthorization | Supported values are 0 - Basic authorization, 1 - Digest authentication, 3 - No authentication, and 4 - NTLM authentication. |
ProxyPassword | Contains a password if authentication is to be used for the proxy. |
ProxyPort | Contains the TCP port for a ProxyServer; (default 80). |
ProxySSL | Determines when to use SSL for the connection to the proxy. The applicable values are 0 - Automatic (SSL for https URLs, non-SSL for http URLs), 1 - The connection is always SSL-enabled, 2 - SSL is not enabled for any connection, and 3 - Connection is through a tunneling proxy. |
ProxyServer | If a ProxyServer is specified, then the HTTP request is sent to the proxy instead of the server otherwise specified. If the ProxyServer is set to a Domain Name, a DNS request is initiated and upon successful termination of the request, the ProxyServer is set to the corresponding address. If the search is not successful, an error is returned. |
ProxyUser | Contains a user name, if authentication is to be used for the proxy. |
LocalHost | The name of the local host or user-assigned IP interface through which connections are initiated or accepted. |
LocalPort | The TCP port in the local host where the component binds. |
UseRDS | Whether to connect using Remote Data Sharing (RDS). If set to True, the component will attempt to connect using the RDS client installed on the machine. The RDS client and server must be configured separately. The default value is False. |
QBRequestAggregate Property (Item Component)
The request aggregate.
Syntax
property QBRequestAggregate: String read get_QBRequestAggregate write set_QBRequestAggregate;
Default Value
''
Remarks
This property will be populated when QBRequestMode is set to rmOffline and a method is called. This is used when working with the QBWCServer component to generate requests to be sent to QuickBooks Web Connector.
This property is not available at design time.
QBRequestId Property (Item Component)
The Id of the next message to be sent to QuickBooks.
Syntax
property QBRequestId: String read get_QBRequestId write set_QBRequestId;
Default Value
''
Remarks
The next message Id to be sent to QuickBooks. Message Id's are used by CheckRequestStatus to check on the status of previously made requests.
This property allows the user to determine whether a previous request was successfully processed by QuickBooks. Ordinarily QuickBooks either processes requests successfully or returns an error, but in the event of a power outage or other system failure, QuickBooks might or might not have time to process a request before issuing a response.
QuickBooks stores internally a list of QBRequestIds for which it has processed a request, and updated its internal state accordingly. Use of this property in conjunction with CheckRequestStatus allows the user to query this internal list.
To enable error recovery, the user application should store the value of QBRequestId before submitting a request to QuickBooks. If a system failure occurs, CheckRequestStatus should be called with this value of QBRequestId to find whether the request was processed before the system failed.
Unique values for QBRequestId will be generated on startup and after each request to QuickBooks. The automatically generated value may be overwritten by the user. Error checking may be turned off by setting QBRequestId equal to the empty string. See CheckRequestStatus for more information on error recovery.
This property is not available at design time.
QBRequestMode Property (Item Component)
Defines whether the request is made online or stored offline.
Syntax
property QBRequestMode: TiqbQBRequestModes read get_QBRequestMode write set_QBRequestMode;
TiqbQBRequestModes = ( rmOnline, rmOffline );
Default Value
rmOnline
Remarks
This property defines the behavior of the component when calling a method. Possible values are:
0 (rmOnline - default) | The request is made normally. |
1 (rmOffline) | The request is generated but not sent, and QBRequestAggregate is populated. |
For normal communication to QuickBooks either directly or through the QBConnector application use the default online mode.
QBResponseAggregate Property (Item Component)
The last QBXML response aggregate received from QuickBooks.
Syntax
property QBResponseAggregate: String read get_QBResponseAggregate write set_QBResponseAggregate;
Default Value
''
Remarks
The last QBXML response aggregate received from QuickBooks. This property is set whenever a response is received from QuickBooks.
This property may also be set to a response aggregate. When set to a QBXML aggregate, such as a response from ObjSearch or QBWCServer the component will parse the response as if it had been received directly from QuickBooks and the applicable properties will be updated.
This property is not available at design time.
QBXMLVersion Property (Item Component)
The version of QBXML used in the outgoing message.
Syntax
property QBXMLVersion: String read get_QBXMLVersion write set_QBXMLVersion;
Default Value
'3.0'
Remarks
The version of QBXML used in the outgoing message. Except as noted in the documentation, a value of "1.1" will suffice for all requests, and for all versions of QuickBooks which support integrated applications.
With each release of QuickBooks since 2002, a corresponding version of the QuickBooks SDK has also been released: 1.0 for QuickBooks 2002, 2.0 for QuickBooks 2003, 3.0 for QuickBooks 2004, etc., up to 8.0 for QuickBooks 2009. In addition, each release of QuickBooks continues to support all earlier versions of the SDK, meaning that requests using version 1.1 of the QuickBooks SDK are supported by all versions of QuickBooks. However, new requests and newer fields in existing requests are only supported in later versions of the QuickBooks SDK. As such, it is recommended that you set the QBXMLVersion property to correspond to the version of QuickBooks you are interacting with. These values are:
QuickBooks 2002 | 1.0, 1.1 |
QuickBooks 2003 | 2.0 |
QuickBooks 2004 | 3.0 |
QuickBooks 2005 | 4.0, 4.1 |
QuickBooks 2006 | 5.0 |
QuickBooks 2007 | 6.0 |
QuickBooks 2008 | 7.0 |
QuickBooks 2009 | 8.0 |
QuickBooks 2010 | 9.0 |
QuickBooks 2011 | 10.0 |
QuickBooks 2012 | 11.0 |
QuickBooks 2013 | 12.0 |
QuickBooks 2014 | 13.0 |
QuickBooks 2015 | 14.0 |
QuickBooks 2016 | 15.0 |
QuickBooks Canadian 2003 | CA2.0 |
QuickBooks Canadian 2004 to 2007 | CA3.0 |
QuickBooks UK 2003 | UK2.0 |
QuickBooks UK 2004 to 2007 | UK3.0 |
QuickBooks Australian 2003 | OZ2.0 |
QuickBooks Australian 2004 to 2007 | AU3.0 |
This property is not available at design time.
RefId Property (Item Component)
An alphanumerical identifier generated by the server.
Syntax
property RefId: String read get_RefId;
Default Value
''
Remarks
A RefId is an alphanumerical identifier assigned by the server whenever an object is added to QuickBooks. It is guaranteed to be unique across all objects of the same type.
This property is required in Update operations, and not used in Add operations.
This property is read-only and not available at design time.
SalesTaxCodeId Property (Item Component)
Whether or not this item is taxable.
Syntax
property SalesTaxCodeId: String read get_SalesTaxCodeId write set_SalesTaxCodeId;
Default Value
''
Remarks
This is a reference to a sales tax code predefined within QuickBooks.
By default, two standard TaxCodes exist: "TAX", or Taxable Sales, and "NON", or Non-Taxable Sales. The QuickBooks user may also define custom tax codes.
Id/Name Reference Properties
This property is used to reference an object that is already done within QuickBooks. This may be done with its Id (this property) or its full Name, for which a corresponding property is defined.
Using the Id is recommended when feasible, as the Id is guaranteed to never change once defined.
Setting the value of this property will set the corresponding Name property to an empty string.
SalesTaxCodeName Property (Item Component)
Whether or not this item is taxable.
Syntax
property SalesTaxCodeName: String read get_SalesTaxCodeName write set_SalesTaxCodeName;
Default Value
''
Remarks
This is a reference to a sales tax code predefined within QuickBooks.
By default, two standard TaxCodes exist: "TAX", or Taxable Sales, and "NON", or Non-Taxable Sales. The QuickBooks user may also define custom tax codes.
These codes are limited to 3 characters in length.
Name/Id Reference Properties
This property is used to reference an object that is already done within QuickBooks. This may be done with its full Name (this property) or its Id, for which a corresponding property is defined. If Name is used, it must contain the full name of the object referred to, as generated by QuickBooks. For hierarchically defined objects, such as Customers, this includes the names of parent objects, and the full name can be determined by reading the FullName special field.
Setting the value of this property will set the corresponding Id property to an empty string.
SalesTaxItems Property (Item Component)
Sales tax items used for SalesTaxGroup Item transactions.
Syntax
property SalesTaxItems: TiqbSalesTaxItemList read get_SalesTaxItems write set_SalesTaxItems;
Remarks
A sales-tax item is used to calculate a single sales tax that is collected at a specified rate and paid to a single agency. ItemId and ItemName refer to an item on this list.
This property is only available for the itSalesTaxGroup ItemType.
This property is not available at design time.
Add Method (Item Component)
Adds the record into QuickBooks.
Syntax
procedure Add();
Remarks
Add is used to add the object to QuickBooks.
If QuickBooks is able to add the object, it will return a copy of the object, and the values of all properties will be reset from the QuickBooks response. The QBResponseAggregate property will also be set to the entire QBXML aggregate received from QuickBooks.
For example, read-only properties such as RefIds will be assigned. In transaction objects, line item information will be filled out, and ItemGroups will be broken up into their respective Items. Also, a total will be calculated.
If QuickBooks is not able to add the object, a trappable error will occur.
CheckRequestStatus Method (Item Component)
Checks whether or not the specified request was processed by QuickBooks.
Syntax
function CheckRequestStatus(RequestId: String): String;
Remarks
This method allows the user to determine whether a previous request was successfully processed by QuickBooks. Ordinarily QuickBooks either processes requests successfully or returns an error, but in the event of a power outage or other system failure, QuickBooks might or might not have time to process a request before issuing a response.
QuickBooks stores internally a list of QBRequestIds for which it has processed a request, and updated its internal state accordingly. Use of this method allows the user to query the list for any RequestId whose value is known.
The method returns a string corresponding to the result of the query. If the request was processed successfully, an empty string ("") will be returned. If the request was not processed, the string "Request not processed." will be returned. If the request was processed but an error occurred, a string containing the error code and a description will be returned; for example, "801: A QuickBooks internal error has occurred."
See QBRequestId for more information on error recovery.
CloseQBConnection Method (Item Component)
Closes a persistent connection to QuickBooks.
Syntax
procedure CloseQBConnection();
Remarks
Invoking CloseQBConnection closes the QuickBooks connection specified in QBConnectionString. After the connection has been closed, the component will revert to its default behavior, and a new connection will be established for each request until QBConnectionString is invoked again.
In case the connection is already closed invoking CloseQBConnection will have no effect. Moreover, if multiple connections are open CloseQBConnection will only close the connection specified in QBConnectionString.
Be sure to always invoke this method after calling OpenQBConnection.
Config Method (Item Component)
Sets or retrieves a configuration setting.
Syntax
function Config(ConfigurationString: String): String;
Remarks
Config is a generic method available in every component. It is used to set and retrieve configuration settings for the component.
These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the component, access to these internal properties is provided through the Config method.
To set a configuration setting named PROPERTY, you must call Config("PROPERTY=VALUE"), where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).
To read (query) the value of a configuration setting, you must call Config("PROPERTY"). The value will be returned as a string.
Delete Method (Item Component)
Deletes the record from QuickBooks.
Syntax
procedure Delete();
Remarks
Delete causes the object to be deleted in QuickBooks. After this method is called, the values of all fields will be reset to their defaults.
The object deleted in QuickBooks is the one specified by RefId. This read-only property may be assigned either by calling Get or by assigning the value of QBResponseAggregate.
A typical example:
Customer.GetByName("John Smith") 'this will assign the RefId
Customer.Delete()
Deleting entity objects (Customer, Employee, and Vendor) requires that
QuickBooks be open in single-user mode. Transaction objects, however, may be deleted
while QuickBooks is in any mode.
Use this method with caution, as there is no way to recover deleted objects.
Get Method (Item Component)
Gets a single record from QuickBooks.
Syntax
procedure Get(Id: String);
Remarks
Get may be used to retrieve a single object from QuickBooks, based on its RefId. When the method is called, a search will be initiated for the requested object. If it is found, all properties of the component will be set to the information retrieved from QuickBooks. The QBResponseAggregate property will also be set to the entire QBXML aggregate received from QuickBooks.
The RefId of any component, or the Id of any reference property, may be used for the parameter. So for example, the following pseudocode would get customer information for a Customer listed on an Invoice:
Customer.Get( Invoice.CustomerId )
The GetByName method, present only in entity objects (Customer, Vendor, and Employee) and QBObject, may be used to get an object based on its Name. To retrieve multiple objects, to retrieve transaction objects whose RefId is not known, or to perform more advanced searches the ObjSearch component may be used.
GetByName Method (Item Component)
Gets a single record from QuickBooks.
Syntax
procedure GetByName(FullName: String);
Remarks
GetByName may be used to retrieve a single object from QuickBooks, based on its full Name. For Employee and Vendor objects, and for most Customer objects, the full name is given by the Name (CustomerName, VendorName, or EmployeeName property. For Customer objects that represent jobs or sub-customers, the full name will include the parent objects' name(s), and is given by the FullName special field. When the method is called, a search will be initiated for the requested object. If it is found, all properties of the component will be set to the information retrieved from QuickBooks. The QBResponseAggregate property will also be set to the entire QBXML aggregate received from QuickBooks.
The full name of any component may be used for the parameter. So, for example, the following pseudocode would get customer information for a Customer listed on an Invoice:
Customer.GetByName( Invoice.CustomerName )
The GetByName method, present only in entity objects (Customer, Vendor, and Employee) and QBObject, may be used to get an object based on its Name. To retrieve multiple objects, to retrieve transaction objects whose name is not known, or to perform more advanced searches the ObjSearch component may be used.
GetCustomField Method (Item Component)
Gets a custom field value from QuickBooks.
Syntax
function GetCustomField(FieldName: String): String;
Remarks
This method will get the value of a custom field, which has been defined by the user from within the QuickBooks UI.
To read the values of custom fields, be sure to set QBXMLVersion to at least "2.0" when retrieving data from QuickBooks. Then, QuickBooks will return custom field information, and it will be accessible through this method.
You may also invoke Config to read the value of custom fields. However, to set the value of custom fields you must set QBXMLVersion to at least "3.0" and invoke SetCustomField.
ImportQBXML Method (Item Component)
Imports a QBXML response aggregate.
Syntax
procedure ImportQBXML(XMLData: String);
Remarks
This method imports a QBXML response aggregate. When called with a QBXML aggregate, such as a response from ObjSearch or QBWCServer the component will parse the response as if it had been received directly from QuickBooks and the applicable properties will be updated.
OpenQBConnection Method (Item Component)
Opens a persistent connection to QuickBooks.
Syntax
procedure OpenQBConnection();
Remarks
Invoking OpenQBConnection will open a persistent connection to QuickBooks. After invoking OpenQBConnection, all requests such as Get, Add, etc. will use the established connection until CloseQBConnection is invoked.
The effect of OpenQBConnection is to increase performance. If OpenQBConnection is not invoked, a connection to QuickBooks will automatically be created and destroyed each time the component communicates with QuickBooks. Using OpenQBConnection will be faster, particularly in the case of automatic login.
After OpenQBConnection is invoked, QuickBooks will issue a connection ticket, and it will be stored in QBConnectionString. When CloseQBConnection is invoked the ticket will be invalidated, and any further attempts to use it will fail.
Be sure to invoke CloseQBConnection when you have finished communicating with QuickBooks. Leaving an open QuickBooks connection may lock out other integrated applications, affect QuickBooks performance, or cause other problems.
Reset Method (Item Component)
Resets all properties to their defaults.
Syntax
procedure Reset();
Remarks
This method resets the values of all properties (and all special fields) to their defaults.
After calling this method, the component may be reused as if it were newly created.
SetCustomField Method (Item Component)
Sets a custom field value within QuickBooks.
Syntax
procedure SetCustomField(FieldName: String; FieldValue: String);
Remarks
This method requires QuickBooks 2004 or above, with QBXMLVersion set to at least "3.0".
This method will immediately set the value of a QuickBooks custom field, which has been defined by the user from within the QuickBooks UI. Before calling this method, the preceding operation must retrieve the object from QuickBooks, using Get, ObjSearch, etc. Then, you may use SetCustomField to set custom field values (the fields will be modified or added, as appropriate).
Note that invoking this method will create a connection to QuickBooks if one is not already in place.
Update Method (Item Component)
Updates the item in QuickBooks.
Syntax
procedure Update();
Remarks
Only supported for US versions of QuickBooks 2003 or higher. You must set QBXMLVersion to "2.0" or higher before invoking this method.
This method will update the item in QuickBooks. Only inventory items, non-inventory items, and service items may be updated. If you attempt to invoke Update when ItemType is not set to itInventory, itNonInventory, or itService, the component will fail with an error.
When the method is called, an Update request will be submitted to QuickBooks. The item represented by RefId will have its information updated based on the various property values.
If QuickBooks is able to update the object, it will return a copy of the object, and the values of all properties will be reset from the QuickBooks response. The QBResponseAggregate property will also be set to the entire QBXML aggregate received from QuickBooks.
Not all property values can be modified through /n software QuickBooks Integrator. In particular, for non-inventory and service items the values of Account and PurchaseExpenseAccount may not be modified, and their values will be ignored when submitting an Update request.
One condition must be met for an Update operation to succeed: QuickBooks checks a property called EditSequence. EditSequence is similar to RefId, but is changed every time the object is changed. When an Updateoperation is submitted, the server compares EditSequence with its own EditSequence for the object. If they match, this means that the client program has the latest copy of the object, and the Update operation is permitted. If they don't match, an error will be returned.
If this object represents a value returned from QuickBooks (i.e., a Get or Add call has been made, or the QBResponseAggregate property has been set), the EditSequence will be automatically set. Otherwise this value may be accessed through Config.
Error Event (Item Component)
Information about errors during data delivery.
Syntax
type TErrorEvent = procedure ( Sender: TObject; ErrorCode: Integer; const Description: String ) of Object;
property OnError: TErrorEvent read FOnError write FOnError;
Remarks
The Error event is fired in case of exceptional conditions during message processing.
ErrorCode contains an error code and Description contains a textual description of the error. For a list of valid error codes and their descriptions, please refer to the Error Codes section.
SSLServerAuthentication Event (Item Component)
Fired after the server presents its certificate to the client.
Syntax
type TSSLServerAuthenticationEvent = procedure ( Sender: TObject; CertEncoded: String; CertEncodedB: TBytes; const CertSubject: String; const CertIssuer: String; const Status: String; var Accept: Boolean ) of Object;
property OnSSLServerAuthentication: TSSLServerAuthenticationEvent read FOnSSLServerAuthentication write FOnSSLServerAuthentication;
Remarks
This event is where the client can decide whether to continue with the connection process or not. The Accept parameter is a recommendation on whether to continue or close the connection. This is just a suggestion: application software must use its own logic to determine whether to continue or not.
When Accept is False, Status shows why the verification failed (otherwise, Status contains the string "OK"). If it is decided to continue, you can override and accept the certificate by setting the Accept parameter to True.
SSLStatus Event (Item Component)
Shows the progress of the secure connection.
Syntax
type TSSLStatusEvent = procedure ( Sender: TObject; const Message: String ) of Object;
property OnSSLStatus: TSSLStatusEvent read FOnSSLStatus write FOnSSLStatus;
Remarks
The event is fired for informational and logging purposes only. Used to track the progress of the connection.
Status Event (Item Component)
Shows the progress of the QuickBooks connection.
Syntax
type TStatusEvent = procedure ( Sender: TObject; const Message: String ) of Object;
property OnStatus: TStatusEvent read FOnStatus write FOnStatus;
Remarks
The event is fired for informational and logging purposes only. Used to track the progress of the connection.
Warning Event (Item Component)
Fired when a warning occurs.
Syntax
type TWarningEvent = procedure ( Sender: TObject; Code: Integer; const Description: String ) of Object;
property OnWarning: TWarningEvent read FOnWarning write FOnWarning;
Remarks
The Warning event is fired when the component has produced, or will produce, possibly unexpected results.
Warnings may be generated by QuickBooks or the component. Starred warning codes correspond to warnings and warning codes generated by QuickBooks.
510* | Object added successfully, but cannot now be read. |
520* | Insufficient permissions to get all data. |
801 | Unable to update field (name). |
802 | Unable to parse name. |
Warning 801 will be thrown if the user attempts to Update properties
that cannot be updated. For example, the following code will cause this warning
to be fired:
Customer1.GetByName("Joe Smith")
Customer1.Email = "joe@abc.com" 'ok
Customer1.CreditLimit = "200.00" 'Not used in Update operations!
Customer1.Update()
Only the email address will be updated, and the credit limit will be unchanged.
Each property description for entity objects lists whether or not it is used
in Update operations.
ItemLine Type
A single line item for Inventory Assembly Lines or Group Lines.
Remarks
This type of line item is used only in the Item component, for adding line items to existing items. Currently the only line items that can contain other line items are Line Item Groups and Inventory Assemblies. ItemId and/or ItemName must refer to an existing item in either case.
Fields
ItemId String |
Id of the Line Item. Line Items are only available for Item ItemTypes itInventoryAssembly and itGroup. For Inventory Assemblies, Line Items consist of "ItemInventoryAssemblyLine" aggregates. For Groups, Line Items consists of "ItemGroupLine" aggregates. |
ItemName String |
Name of the Line Item. Line Items are only available for Item ItemTypes itInventoryAssembly and itGroup. For Inventory Assemblies, Line Items consist of "ItemInventoryAssemblyLine" aggregates. For Groups, Line Items consists of "ItemGroupLine" aggregates. |
Quantity String |
Quantity of the Line Item indicated by ItemName or ItemId. Line Items are only available for Item ItemTypes itInventoryAssembly and itGroup. For Inventory Assemblies, Line Items consist of "ItemInventoryAssemblyLine" aggregates. For Groups, Line Items consists of "ItemGroupLine" aggregates. |
Constructors
constructor Create();
ItemPurchaseInfo Type
Contains purchase information about an Inventory Item.
Remarks
The properties contained in this type contain information about the what the QuickBooks user expects when ordering or buying an Inventory Item.
Fields
AssetAccountId String |
The inventory asset account for this item. For example: "Inventory Asset". This is only applicable for inventory items. Name/Id Reference Properties This property is used to reference an object that is already done within QuickBooks. This may be done with its full Name (this property) or its Id, for which a corresponding property is defined. If Name is used, it must contain the full name of the object referred to, as generated by QuickBooks. For hierarchically defined objects, such as Customers, this includes the names of parent objects, and the full name can be determined by reading the FullName special field. Setting the value of this property will set the corresponding Id property to an empty string. |
AssetAccountName String |
The inventory asset account for this item. For example: "Inventory Asset". This is only applicable for inventory items. Name/Id Reference Properties This property is used to reference an object that is already done within QuickBooks. This may be done with its full Name (this property) or its Id, for which a corresponding property is defined. If Name is used, it must contain the full name of the object referred to, as generated by QuickBooks. For hierarchically defined objects, such as Customers, this includes the names of parent objects, and the full name can be determined by reading the FullName special field. Setting the value of this property will set the corresponding Id property to an empty string. |
COGSAccountId String |
The Cost Of Goods Sold account for this item. For example: "Cost Of Goods Sold." This is only applicable for inventory items. Name/Id Reference Properties This property is used to reference an object that is already done within QuickBooks. This may be done with its full Name (this property) or its Id, for which a corresponding property is defined. If Name is used, it must contain the full name of the object referred to, as generated by QuickBooks. For hierarchically defined objects, such as Customers, this includes the names of parent objects, and the full name can be determined by reading the FullName special field. Setting the value of this property will set the corresponding Id property to an empty string. |
COGSAccountName String |
The Cost Of Goods Sold account for this item. For example: "Cost Of Goods Sold." This is only applicable for inventory items. Name/Id Reference Properties This property is used to reference an object that is already done within QuickBooks. This may be done with its full Name (this property) or its Id, for which a corresponding property is defined. If Name is used, it must contain the full name of the object referred to, as generated by QuickBooks. For hierarchically defined objects, such as Customers, this includes the names of parent objects, and the full name can be determined by reading the FullName special field. Setting the value of this property will set the corresponding Id property to an empty string. |
Cost String |
The purchase cost for this item. Used for service, non-inventory, inventory, and other charge items. You should specify this property in case the item is both purchased and sold. In case the item is purchased but not sold, it is recommended that you specify Price and Account instead. QuickBooks will use the type of account to distinguish between purchased items and sold items. |
Date String |
Indicates Date asset was purchased. This property is required for the itFixedAsset ItemType. It is not used by any other ItemType. |
Description String |
The purchase description for this item. Used for service, non-inventory, inventory, and other charge items. You should specify this property in case the item is both purchased and sold. In case the item is purchased but not sold, it is recommended that you specify Price, Description, and Account instead. QuickBooks will use the type of account to distinguish between purchased items and sold items. |
ExpenseAccountId String |
The expense account charged when this item is purchased. Used for non-inventory, service, and other charge items. For inventory items specify COGSAccountName (or Id) and AssetAccountName (or Id) instead. You should specify this property in case the item is both purchased and sold. In case the item is purchased but not sold, it is recommended that you specify Price, Description, and Account instead. QuickBooks will use the type of account to distinguish between purchased items and sold items. Name/Id Reference Properties This property is used to reference an object that is already done within QuickBooks. This may be done with its full Name (this property) or its Id, for which a corresponding property is defined. If Name is used, it must contain the full name of the object referred to, as generated by QuickBooks. For hierarchically defined objects, such as Customers, this includes the names of parent objects, and the full name can be determined by reading the FullName special field. Setting the value of this property will set the corresponding Id property to an empty string. |
ExpenseAccountName String |
The expense account charged when this item is purchased. Used for non-inventory, service, and other charge items. For inventory items specify COGSAccountName (or Id) and AssetAccountName (or Id) instead. You should specify this property in case the item is both purchased and sold. In case the item is purchased but not sold, it is recommended that you specify Price, Description, and Account instead. QuickBooks will use the type of account to distinguish between purchased items and sold items. Name/Id Reference Properties This property is used to reference an object that is already done within QuickBooks. This may be done with its full Name (this property) or its Id, for which a corresponding property is defined. If Name is used, it must contain the full name of the object referred to, as generated by QuickBooks. For hierarchically defined objects, such as Customers, this includes the names of parent objects, and the full name can be determined by reading the FullName special field. Setting the value of this property will set the corresponding Id property to an empty string. |
PreferredVendorId String |
The preferred vendor for this item. Specify this property only if the item is both sold and purchased. Name/Id Reference Properties This property is used to reference an object that is already done within QuickBooks. This may be done with its full Name (this property) or its Id, for which a corresponding property is defined. If Name is used, it must contain the full name of the object referred to, as generated by QuickBooks. For hierarchically defined objects, such as Customers, this includes the names of parent objects, and the full name can be determined by reading the FullName special field. Setting the value of this property will set the corresponding Id property to an empty string. |
PreferredVendorName String |
The preferred vendor for this item. Specify this property only if the item is both sold and purchased. Name/Id Reference Properties This property is used to reference an object that is already done within QuickBooks. This may be done with its full Name (this property) or its Id, for which a corresponding property is defined. If Name is used, it must contain the full name of the object referred to, as generated by QuickBooks. For hierarchically defined objects, such as Customers, this includes the names of parent objects, and the full name can be determined by reading the FullName special field. Setting the value of this property will set the corresponding Id property to an empty string. |
Constructors
constructor Create();
SalesTaxItem Type
Sales tax items used for SalesTaxGroup Item transactions.
Remarks
A sales-tax item is used to calculate a single sales tax that is collected at a specified rate and paid to a single agency. ItemId and ItemName refer to an item on this list.
This type is for use with the Item component.
Fields
ItemId String |
Used to calculate sales tax. A sales-tax item is used to calculate a single sales tax that is collected at a specified rate a nd paid to a single agency. ItemId or ItemName refer to an item on this list. This property is only available for the itSalesTaxGroup ItemType. Id/Name Reference Properties This property is used to reference an object that is already done within QuickBooks. This may be done with its Id (this property) or its full Name, for which a corresponding property is defined. Using the Id is recommended when feasible, as the Id is guaranteed to never change once defined. Setting the value of this property will set the corresponding Name property to an empty string. |
ItemName String |
Used to calculate sales tax. A sales-tax item is used to calculate a single sales tax that is collected at a specified rate a nd paid to a single agency. ItemId or ItemName refer to an item on this list. This property is only available for the itSalesTaxGroup ItemType. Id/Name Reference Properties This property is used to reference an object that is already done within QuickBooks. This may be done with its Id (this property) or its full Name, for which a corresponding property is defined. Using the Id is recommended when feasible, as the Id is guaranteed to never change once defined. Setting the value of this property will set the corresponding Name property to an empty string. |
Constructors
constructor Create();
Config Settings (Item Component)
The component accepts one or more of the following configuration settings. Configuration settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the component, access to these internal properties is provided through the Config method.Item Config Settings | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AssetAcquiredAs: Indicates whether this item was new or used when the business acquired it.Valid values include "New" or "Old". If AssetAcquiredAs is left blank, it will not be sent in the request. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AssetBookValue: A reasonable estimate of the sales value of the fixed asset, as of the end of the year. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AssetCostBasis: The total cost of the fixed asset.This can include the cost of improvements or repairs. This amount is used to figure depreciation. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AssetDepreciation: The amount the fixed asset has lost in value since it was purchased, as of the end of the year. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AssetDescription: Description of the asset.Marker, brand, and so on. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AssetLocation: Where the asset is located or has been placed into service. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AssetNotes: Additional information about the asset. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AssetNumber: The number used by the QuickBooks Fixed Asset Manager to identify this asset. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AssetPONumber: The purchase order number associated with this asset. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AssetSerialNumber: The serial number of the asset. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AssetWarrantyExpires: The date when the warranty for this asset expires.The format is YYYY-MM-DD | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AuthFlags:
Connection Flags (use for QuickBooks Simple Start).Since 2006, QuickBooks has allowed AuthFlags to be set before connecting to QuickBooks. By
default, the component can connect to Pro, Premier, and Enterprise editions of QuickBooks. However, because QuickBooks
Simple Start contains only a subset of the functionality that other desktop versions provide, Intuit does
not allow COM connection to Simple Start unless these AuthFlags explicitly indicate you wish to support it.
A list of allowable AuthFlags is provided below.
To specify support for multiple editions, OR together the values for each edition. NOTE: If the version of QuickBooks being used does not support AuthFlags, the contents of this config will be ignored. However, if QuickBooks does support this feature, setting "AuthFlags=1" (Support for Simple Start only) on a machine running QuickBooks 2013 Pro will result in an error message indicating that the Request Processor cannot be found. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EditSequence: An identifier for this copy of the object.Indicates the state of an object when doing an Update. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EnforceMaxLength: Indicates whether to enforce max lengths for QB Fields.If you change this setting to False, the component will no longer check (or error) when the length of a property exceeds the maximum length specified in the QuickBooks SDK. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FullName: The name of the Item.The name of the Item, including any ancestors. If this object has a Parent, this is the version of the name that should be used in Get operations. This setting is read-only. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetHighestVersion: Highest QBXMLVersion supported by the installed instance of QuickBooks.If QuickBooks is installed on the system, this setting will retrieve the highest QBXMLVersion that may be used for sending transactions to QuickBooks. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetRequestProcessorDLLVersion: Returns the version of the QB Request Processor that is installed on your system. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetSupportedVersions: Returns a list of QBXMLVersions that are supported by QuickBooks.If QuickBooks is installed on the system, this setting will retrieve a list of all supported QBXMLVersions that may be used for sending transactions to QuickBooks. While GetHighestVersion config returns only the highest QBXMLVersion supported, this config returns ALL supported QBXMLVersions. The list is delimited with '\n' (linefeed) characters. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
InventoryAverageCost: The average purchase cost for this inventory item.This setting is read-only. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
InventoryDate: The date when the item was converted into an inventory item.The date when this item was converted into an inventory item from some other type of item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
InventoryQuantityOnOrder: The number of these items that have been ordered from vendors, but not received.This setting is read-only. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
InventoryQuantityOnSalesOrder: The number of these items that have been ordered by customers, but not delivered.This setting is read-only. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IsActive: Indicates whether the object is currently enabled for use by QuickBooks.The default value is true. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IsReadOnly: This causes the QuickBooks authorization dialog to display text informing the user that its access will be read-only.The default value is false. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PartNumber: The Manufacturer's Part Number for the Item.This setting is only available when the QBXMLVersion is "7.0" or higher, and applicable only for Inventory and Non-Inventory items. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PaymentMethodId: The method of payment, i.e., 'Check', 'Credit Card', etc. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PaymentMethodName: The method of payment, i.e., 'Check', 'Credit Card', etc. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PersonalDataPref:
Whether the connecting application will require access to personal data such as SSN or credit card information.This setting allows you to let the user know immediately whether your application requires access to personal data or not.
A list of available values is provided below.
The default value is pdpOptional. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QBConnectionMode:
The mode of connection to QuickBooks.Specifies whether the integrated application logs in using single-user or multi-user mode.
The following values are permitted:
About Single-User and Multi-User Modes If the connection to QuickBooks is made in single-user mode, QuickBooks will give exclusive access to the connecting application. It will lock out all other integrated applications; if QuickBooks and the company file are not already open in single-user mode by the QuickBooks user, the user will be locked out as well. If the connection is made in multi-user mode, QuickBooks will allow all other integrated applications access. QuickBooks end users on other machines will also be allowed to access the file. However, if the application (rather than the end user) starts QuickBooks automatically, end users on the same machine will still be locked out. If cmDontCare is specified, an appropriate connection mode will be chosen automatically. If a company file is open in either single-user or multi-user mode, the integrated application will accept that connection mode. If no company file is open, QuickBooks will login automatically in multi-user mode. About Integrated and Automatic Login Note that your application's login to QuickBooks might be either automatic or interactive. Interactive login is used when QuickBooks is already open. Access will be shared between the integrated application and the QuickBooks end user, and if multi-user mode is specified, other applications and users will have access as well. When a connection is made, QuickBooks will show a dialog window to the user, and ask the user if he/she wants to permit the connection. Automatic login is used when QuickBooks is not already open. QuickBooks will be opened in the background, and will run until your application has finished its connection with QuickBooks. The QuickBooks user interface will not be displayed, and end-users on the same machine will be locked out. End-users on other machines, however, will be allowed access if multi-user mode is specified. By default integrated applications do not have permission to login automatically. The first time an application interacts with QuickBooks, it must do so interactively, with QuickBooks and the company file open. The QuickBooks end user may then grant automatic login permission through Edit Preferences - Integrated Applications in the QuickBooks user interface. Click on the name of the application and then "Properties", and you may allow the application to login automatically. For automatic login the CompanyFile must be specified. CompanyFile, ApplicationName, and other properties relating to the QuickBooks connection may be edited through QBConnectionString. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QBFileStatus:
The status of the company file as it pertains to accepting connections.This setting may be queried before attempting to connect to QuickBooks to determine the current company file status. When
queried the component will attempt to determine whether a subsequent connection using the provided QBConnectionString
value would succeed. Possible return values are:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QBOpenCompanyFile:
The file currently open in QuickBooks.The name of the file currently open in QuickBooks, specified completely with
the path. This field is read-only.
A query is submitted to QuickBooks when the value of this property is read. The empty string will be returned if no file is open, if QuickBooks is open in an access mode incompatible with QBConnectionMode, or if an error occurs. If the value of this property is nonempty, the component may interact exclusively with the open file. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SalesExpense: Any expenses that were incurred during the sale of a fixed asset.This is only applicable if the asset has been sold. Related properties include Description, Price and DateSold. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SendRawXML: Sends specified XML to quickbooks without modification.Available for write only. Immediately sends the specified XML over the current or default QuickBooks connection (as specified elsewhere), and returns the QBXML response. Syntax: Control1.Config("SendRawXML=<?xml version="1.0" ?>...") | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SpecialItemType: The type of the item when ItemType is Unknown.The type of item in case ItemType is itUnknown. Calling Add on such an item will result in an error, however Get or GetByName can get any item without causing an error. ItemName will contain the name of the item, and other properties may contain relevant information as well. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SSLAcceptServerCert:
The SSL certificate being used by the QuickBooks Gateway (aka Remote Connector).
The Base-64 encoded certificate being used by the Remote Connector (you may get this
certificate from the Remote Connector by going to the Security tab, and clicking Export.)
This is only necessary if using a self-signed certificate, or any other certificate that has not been signed by a Certificate Authority (CA) trusted by the system. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SSLAcceptServerCertFile:
The SSL certificate file being used by the QuickBooks Gateway (aka Remote Connector).
If your public key certificate is stored in a file, you may set this configuration setting
to the full path of the certificate, and it will be immediately read from disk and stored in
SSLAcceptServerCert. Equivalent to setting SSLAcceptServerCert to file contents.
Reading the value of this setting will return an empty string. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
StopOnError: Specifies how QuickBooks is to proceed if an error occurs in processing of the current request. If StopOnError is True (default), QuickBooks will stop processing when an error occurs. Requests that have already been processed will not be rolled back. An error is returned for the operation that caused the error condition. If StopOnError is False, QuickBooks will continue processing the remaining requests if an error occurs. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sublevel: The number of ancestors this Item has.This setting is read-only. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TaxRate: The percentage rate of tax. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TaxVendorId: The VENDOR or tax agency to whom taxes are due. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TaxVendorName: The VENDOR or tax agency to whom taxes are due. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TimeCreated: The time the object was created.This config setting is read-only. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TimeModified: The time the object was created.This config setting is read-only. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UnattendedModePref:
Whether connecting while QuickBooks is closed is required or optional for the user.This setting allows you to let the user know immediately whether your application
requires the ability to access QuickBooks while QuickBooks is closed.
A list of available values is provided below.
The default value is umpOptional. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UnitOfMeasureId: Id of the units that the item is measured in.This setting is only available when the QBXMLVersion is "7.0" or higher. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UnitOfMeasureName: Name of the units that the item is measured in.This setting is only available when the QBXMLVersion is "7.0" or higher. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
VendorOrPayeeName: Name of the vendor from whom this asset was purchased. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
WarningCodes: A comma-separated list of QuickBooks warning codes that should not result in an exception.By default, the component will throw an exception when a status code with severity "Warn" is returned in a QuickBooks response. Set this field to a comma-separated list of status codes that should not throw an exception if returned. Note that the QuickBooks response code is not necessarily the same as the exception code from the resulting exception. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Base Config Settings | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BuildInfo: Information about the product's build.When queried, this setting will return a string containing information about the product's build. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CodePage:
The system code page used for Unicode to Multibyte translations.The default code page is Unicode UTF-8 (65001).
The following is a list of valid code page identifiers:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LicenseInfo:
Information about the current license.When queried, this setting will return a string containing information about the license this instance of a component is using. It will return the following information:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MaskSensitive:
Whether sensitive data is masked in log messages.In certain circumstances it may be beneficial to mask sensitive data, like passwords, in log messages. Set this to True to mask sensitive data. The default is True.
This setting only works on these components: AS3Receiver, AS3Sender, Atom, Client(3DS), FTP, FTPServer, IMAP, OFTPClient, SSHClient, SCP, Server(3DS), Sexec, SFTP, SFTPServer, SSHServer, TCPClient, TCPServer. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UseInternalSecurityAPI:
Tells the component whether or not to use the system security libraries or an internal implementation.
When set to False, the component will use the system security libraries by default to perform cryptographic functions where applicable.
Setting this setting to True tells the component to use the internal implementation instead of using the system security libraries. This setting is set to False by default on all platforms. |
Trappable Errors (Item Component)
ErrorsThe following errors may be generated by the component. Note that frequently the error message will contain more specific information than what is listed here.
Item Errors
101 String too long. | |
103 Invalid date format (YYYY-MM-DD is standard). | |
104 Invalid value for enumerated field. | |
105 Invalid integer. | |
106 Invalid dollar amount. | |
107 Invalid boolean value (must be 'true' or 'false'). | |
108 Invalid number. | |
111 Invalid special characters in string. | |
112 Invalid special field syntax. | |
181 Could not load certificate file. | |
201 Required field unspecified. | |
211 Unsupported field specified. | |
301 Array line count must be nonnegative. | |
302 Array index out of bounds. | |
303 Invalid field index. | |
401 Field not accessible as a special field. | |
402 Write access attempted of readonly field. | |
403 Read access attempted of writeonly field. | |
421 The object cannot be modified. | |
511 The QBRequestId has been previously used. Please generate a new one. | |
601 Could not access QuickBooks. | |
602 Could not open specified file. | |
603 The version of QuickBooks currently being used is not supported. | |
604 QuickBooks has not been installed properly. | |
605 The specified file was of an incorrect version. | |
606 Could not start QuickBooks. | |
607 QuickBooks is open in a mode different than the one requested. | |
608 QuickBooks cannot currently be accessed. | |
609 An application name must be specified. | |
610 A file name must be specified if one is not currently open in QuickBooks. | |
611 Access denied. | |
612 QuickBooks is busy and cannot open your application in the mode requested. | |
699 The connection to QuickBooks has failed for an unknown reason. | |
702 The object requested does not exist in QuickBooks. | |
751 Unsupported QBXML version. | |
752 The QBXMLVersion chosen is insufficient to execute the request. | |
801 A QuickBooks internal error has occurred. | |
802 QuickBooks is not available due to a system-related problem. | |
803 The Id specified is invalid. | |
804 Invalid object name. | |
805 The name already exists in QuickBooks. | |
807 An object could not be found in QuickBooks. | |
808 A reference did not refer to an object that exists in QuickBooks. | |
809 The object is currently in use by the QuickBooks end user. | |
810 The object may not be added. | |
811 The object may not be updated because it is obsolete. | |
812 The address is invalid. | |
813 Permission to perform this operation is not granted. | |
814 The request has not been processed. | |
815 Time creation mismatch. | |
816 The feature is turned off or not enabled. | |
817 Permission level configured is insufficient for access. | |
818 The item specified was of an unknown type. | |
819 The object may not be changed. | |
820 An internal QuickBooks error has occurred. | |
821 An attempt was made to use a connection that was not properly initiated. | |
822 An attempt was made to use a connection that is invalid or was previously closed. | |
823 Not enough memory. | |
824 Unable to lock the necessary information to allow this application access to the company file. Try again later. | |
850 An older version of QuickBooks 2002 is being used. Please download the latest update from Intuit. | |
851 The QuickBooks request processor was not found. Check that QuickBooks Pro 2002 or higher is installed on your system. | |
861 Server error on WebExport (details follow). | |
862 The WebExport is impossible: an HTTP context was not found. | |
871 You may not set the value of QBConnectionTicket. This value is readonly. | |
880 Interrupted by the user. | |
881 An error has occurred connecting to a remote machine. | |
899 An unknown QuickBooks error has occurred. The message contains more details. | |
901 XML Parser Error. Should not occur under normal circumstances. | |
161 You must set ItemType first. | |
162 Export not allowed for unsupported item types. | |
163 Only service, inventory, and non-inventory items may be updated. |