Employee Class
Properties Methods Events Config Settings Errors
An Employee is anyone who works for the QuickBooks company.
Syntax
Employee
Remarks
The Employee class represents a company employee.
Required Fields (Add): EmployeeName
Supported Methods: Add, Update (contact info only), Get (Id/Name), Delete
Example (Adding an employee to QuickBooks)
Employee1.EmployeeName = "John Smith"
Employee1.Add()
EmployeeName will automatically be parsed into a first name, last name, etc. by the class,
so setting EmployeeName to "Smith, John" or to "John Smith" will have the same effect.
Other contact information such as Address, Phone, and Email may be set
or modified as well.
The SSN may be set when an employee is Added, but it may not be modified or even seen afterward, as it is considered sensitive information.
To retrieve an Employee, call the Get method with the employee's name as a parameter. This parameter will automatically be parsed in the same way as EmployeeName, so calling Get on "Smith, Mary A." will successfully retrieve "Mary A. Smith". The customer will be downloaded from QuickBooks, and all properties (except SSN) will be set.
The class may also be used to update contact information or to delete an employee by using the Update and Delete methods, respectively. To update contact information, first load the employee's information using Get or the ObjSearch class. Then change the value of one or more of the properties, and call Update to update the information. Note that not all properties can be updated using the class.
To search for Employees, the ObjSearch Class may be used.
Property List
The following is the full list of the properties of the class with short descriptions. Click on the links for further details.
AccountNumber | Account number for this entity. |
Address | Address of employee. |
AltPhone | Alternate phone number of entity. |
EarningsCount | The number of records in the Earnings arrays. |
EarningsRate | Amount employee has earned for this period. |
EarningsRatePercent | Percentage employee has earned for this period. |
EarningsWageId | Id of the wage type. |
EarningsWageName | Name of the wage type. |
Email address of entity. | |
EmployeeName | Employee's name. |
EmployeeType | Type of employee. |
Gender | Gender of Employee . |
HiredDate | Date employee was hired. |
IsActive | Whether or not entity is active. |
Notes | Notes for this transaction. |
PayPeriod | Payroll property: Indicates how often employees are paid. |
PayrollClassId | Payroll property: class of the employee payroll info. |
PayrollClassName | Payroll property: class of the employee payroll info. |
Phone | Phone number of entity. |
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. |
ReleasedDate | Date employee was released. |
SickTimeAccrualPeriod | Indicates how an employee accrues time off. |
SickTimeAccrualStartDate | Indicates the start date from which an employee accrues time off. |
SickTimeAccrued | The time off that the employee will accrue per AccrualPeriod . |
SickTimeAvailable | The total time off currently available for the employee to use. |
SickTimeMaximumTime | The maximum time off that the employee can accrue. |
SickTimeResetsEachYear | Indicates whether or not the accrued time off resets to zero at the beginning of the new year. |
SickTimeUsed | The time off that the employee has used in the current AccrualPeriod . |
SSN | Social security number. |
UseTimeDataToCreatePaychecks | Payroll property: Indicates whether time data is used to create paychecks for this employee. |
VacationTimeAccrualPeriod | Indicates how an employee accrues time off. |
VacationTimeAccrualStartDate | Indicates the start date from which an employee accrues time off. |
VacationTimeAccrued | The time off that the employee will accrue per AccrualPeriod . |
VacationTimeAvailable | The total time off currently available for the employee to use. |
VacationTimeMaximumTime | The maximum time off that the employee can accrue. |
VacationTimeResetsEachYear | Indicates whether or not the accrued time off resets to zero at the beginning of the new year. |
VacationTimeUsed | The time off that the employee has used in the current AccrualPeriod . |
Method List
The following is the full list of the methods of the class 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 entity object in QuickBooks. |
Event List
The following is the full list of the events fired by the class 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 class with short descriptions. Click on the links for further details.
AppendAfter | Appends an XML tag after the specified QBXML element. |
AuthFlags | Connection Flags (use for QuickBooks Simple Start). |
BirthDate | The employee's date of birth. |
ClearEarningsFlag | Clears all employee earning records. |
EditSequence | An identifier for this copy of the object. |
EnforceMaxLength | Indicates whether to enforce max lengths for QB Fields. |
Fax | The employee's fax number. |
FirstName | A first name. |
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. |
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. |
JobTitle | The employee's job title. |
LastName | A last name. |
MiddleInitial | A middle initial. |
Mobile | The employee's mobile phone number. |
Pager | The employee's pager number. |
PagerPIN | A personal identification number for the employee's pager. |
PersonalDataPref | Whether the connecting application will require access to personal data such as SSN or credit card information. |
PrintAs | The name to be printed. |
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. |
Salutation | A salutation, such as Mr., Mrs., etc. |
SendRawXML | Sends specified XML to quickbooks without modification. |
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. |
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. |
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. |
ProcessIdleEvents | Whether the class uses its internal event loop to process events when the main thread is idle. |
SelectWaitMillis | The length of time in milliseconds the class will wait when DoEvents is called if there are no events to process. |
UseInternalSecurityAPI | Tells the class whether or not to use the system security libraries or an internal implementation. |
AccountNumber Property (Employee Class)
Account number for this entity.
Syntax
ANSI (Cross Platform) char* GetAccountNumber();
int SetAccountNumber(const char* lpszAccountNumber); Unicode (Windows) LPWSTR GetAccountNumber();
INT SetAccountNumber(LPCWSTR lpszAccountNumber);
char* inqb_employee_getaccountnumber(void* lpObj);
int inqb_employee_setaccountnumber(void* lpObj, const char* lpszAccountNumber);
QString GetAccountNumber();
int SetAccountNumber(QString qsAccountNumber);
Default Value
""
Remarks
The account number for this customer, vendor, or employee.
Data Type
String
Address Property (Employee Class)
Address of employee.
Syntax
ANSI (Cross Platform) char* GetAddress();
int SetAddress(const char* lpszAddress); Unicode (Windows) LPWSTR GetAddress();
INT SetAddress(LPCWSTR lpszAddress);
char* inqb_employee_getaddress(void* lpObj);
int inqb_employee_setaddress(void* lpObj, const char* lpszAddress);
QString GetAddress();
int SetAddress(QString qsAddress);
Default Value
""
Remarks
The mailing address of the employee.
The address is stored as a string, formatted as XML. It may be read and written directly, or with the Address component.
To read an address, set the Aggregate property of an Address class to this value, and read the values of the desired fields. To write an address, write the values of the desired Address fields and set this property to the Address's Aggregate.
To read and/or write directly, use the QBXML formatting: <Addr1>Line1</Addr1><Addr2>Line2</Addr2><Addr3>Line3</Addr3> <City>City</City><State>State</State><PostalCode>PostalCode</PostalCode> <Country>Country</Country>
Data Type
String
AltPhone Property (Employee Class)
Alternate phone number of entity.
Syntax
ANSI (Cross Platform) char* GetAltPhone();
int SetAltPhone(const char* lpszAltPhone); Unicode (Windows) LPWSTR GetAltPhone();
INT SetAltPhone(LPCWSTR lpszAltPhone);
char* inqb_employee_getaltphone(void* lpObj);
int inqb_employee_setaltphone(void* lpObj, const char* lpszAltPhone);
QString GetAltPhone();
int SetAltPhone(QString qsAltPhone);
Default Value
""
Remarks
An alternate phone number for the customer, vendor, or employee.
Data Type
String
EarningsCount Property (Employee Class)
The number of records in the Earnings arrays.
Syntax
ANSI (Cross Platform) int GetEarningsCount();
int SetEarningsCount(int iEarningsCount); Unicode (Windows) INT GetEarningsCount();
INT SetEarningsCount(INT iEarningsCount);
int inqb_employee_getearningscount(void* lpObj);
int inqb_employee_setearningscount(void* lpObj, int iEarningsCount);
int GetEarningsCount();
int SetEarningsCount(int iEarningsCount);
Default Value
0
Remarks
This property controls the size of the following arrays:
The array indices start at 0 and end at EarningsCount - 1.This property is not available at design time.
Data Type
Integer
EarningsRate Property (Employee Class)
Amount employee has earned for this period.
Syntax
ANSI (Cross Platform) char* GetEarningsRate(int iEarningsIndex);
int SetEarningsRate(int iEarningsIndex, const char* lpszEarningsRate); Unicode (Windows) LPWSTR GetEarningsRate(INT iEarningsIndex);
INT SetEarningsRate(INT iEarningsIndex, LPCWSTR lpszEarningsRate);
char* inqb_employee_getearningsrate(void* lpObj, int earningsindex);
int inqb_employee_setearningsrate(void* lpObj, int earningsindex, const char* lpszEarningsRate);
QString GetEarningsRate(int iEarningsIndex);
int SetEarningsRate(int iEarningsIndex, QString qsEarningsRate);
Default Value
""
Remarks
Amount employee has earned for this period.
This property contains the dollar amount that the employee has earned for this Earnings item.
The EarningsIndex parameter specifies the index of the item in the array. The size of the array is controlled by the EarningsCount property.
This property is not available at design time.
Data Type
String
EarningsRatePercent Property (Employee Class)
Percentage employee has earned for this period.
Syntax
ANSI (Cross Platform) char* GetEarningsRatePercent(int iEarningsIndex);
int SetEarningsRatePercent(int iEarningsIndex, const char* lpszEarningsRatePercent); Unicode (Windows) LPWSTR GetEarningsRatePercent(INT iEarningsIndex);
INT SetEarningsRatePercent(INT iEarningsIndex, LPCWSTR lpszEarningsRatePercent);
char* inqb_employee_getearningsratepercent(void* lpObj, int earningsindex);
int inqb_employee_setearningsratepercent(void* lpObj, int earningsindex, const char* lpszEarningsRatePercent);
QString GetEarningsRatePercent(int iEarningsIndex);
int SetEarningsRatePercent(int iEarningsIndex, QString qsEarningsRatePercent);
Default Value
""
Remarks
Percentage employee has earned for this period.
This property contains the percentage that the employee has earned for this Earnings item.
The EarningsIndex parameter specifies the index of the item in the array. The size of the array is controlled by the EarningsCount property.
This property is not available at design time.
Data Type
String
EarningsWageId Property (Employee Class)
Id of the wage type.
Syntax
ANSI (Cross Platform) char* GetEarningsWageId(int iEarningsIndex);
int SetEarningsWageId(int iEarningsIndex, const char* lpszEarningsWageId); Unicode (Windows) LPWSTR GetEarningsWageId(INT iEarningsIndex);
INT SetEarningsWageId(INT iEarningsIndex, LPCWSTR lpszEarningsWageId);
char* inqb_employee_getearningswageid(void* lpObj, int earningsindex);
int inqb_employee_setearningswageid(void* lpObj, int earningsindex, const char* lpszEarningsWageId);
QString GetEarningsWageId(int iEarningsIndex);
int SetEarningsWageId(int iEarningsIndex, QString qsEarningsWageId);
Default Value
""
Remarks
Id of the wage type.
Each payroll wage item describes and names a payment scheme, for example: "Regular Pay" or "Overtime Pay". A EarningsWageName or EarningsWageId refers to one of these wage items.
Within QuickBooks, a timesheet can specify a payroll wage item only if the following criteria are met:
- The name on the timesheet (which corresponds to the EntityRef in the TimeTracking object) is on the QuickBooks Employee list, and
- The "Use time data to create paychecks" preference turned on in the Payroll Info window that gives information about that employee in QuickBooks.
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.
The EarningsIndex parameter specifies the index of the item in the array. The size of the array is controlled by the EarningsCount property.
This property is not available at design time.
Data Type
String
EarningsWageName Property (Employee Class)
Name of the wage type.
Syntax
ANSI (Cross Platform) char* GetEarningsWageName(int iEarningsIndex);
int SetEarningsWageName(int iEarningsIndex, const char* lpszEarningsWageName); Unicode (Windows) LPWSTR GetEarningsWageName(INT iEarningsIndex);
INT SetEarningsWageName(INT iEarningsIndex, LPCWSTR lpszEarningsWageName);
char* inqb_employee_getearningswagename(void* lpObj, int earningsindex);
int inqb_employee_setearningswagename(void* lpObj, int earningsindex, const char* lpszEarningsWageName);
QString GetEarningsWageName(int iEarningsIndex);
int SetEarningsWageName(int iEarningsIndex, QString qsEarningsWageName);
Default Value
""
Remarks
Name of the wage type.
Each payroll wage item describes and names a payment scheme, for example: "Regular Pay" or "Overtime Pay". A EarningsWageName or EarningsWageId refers to one of these wage items.
Within QuickBooks, a timesheet can specify a payroll wage item only if the following criteria are met:
- The name on the timesheet (which corresponds to the EntityRef in the TimeTracking object) is on the QuickBooks Employee list, and
- The "Use time data to create paychecks" preference turned on in the Payroll Info window that gives information about that employee in QuickBooks.
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.
The EarningsIndex parameter specifies the index of the item in the array. The size of the array is controlled by the EarningsCount property.
This property is not available at design time.
Data Type
String
Email Property (Employee Class)
Email address of entity.
Syntax
ANSI (Cross Platform) char* GetEmail();
int SetEmail(const char* lpszEmail); Unicode (Windows) LPWSTR GetEmail();
INT SetEmail(LPCWSTR lpszEmail);
char* inqb_employee_getemail(void* lpObj);
int inqb_employee_setemail(void* lpObj, const char* lpszEmail);
QString GetEmail();
int SetEmail(QString qsEmail);
Default Value
""
Remarks
The email address of the customer, vendor, or employee.
Data Type
String
EmployeeName Property (Employee Class)
Employee's name.
Syntax
ANSI (Cross Platform) char* GetEmployeeName();
int SetEmployeeName(const char* lpszEmployeeName); Unicode (Windows) LPWSTR GetEmployeeName();
INT SetEmployeeName(LPCWSTR lpszEmployeeName);
char* inqb_employee_getemployeename(void* lpObj);
int inqb_employee_setemployeename(void* lpObj, const char* lpszEmployeeName);
QString GetEmployeeName();
int SetEmployeeName(QString qsEmployeeName);
Default Value
""
Remarks
The name of the employee.
The name will automatically be parsed into a first name, middle initial, last name, and salutation, and will appear in those fields respectively. These fields may be edited separately using Config.
This property is required in Add operations only.
Data Type
String
EmployeeType Property (Employee Class)
Type of employee.
Syntax
ANSI (Cross Platform) int GetEmployeeType();
int SetEmployeeType(int iEmployeeType); Unicode (Windows) INT GetEmployeeType();
INT SetEmployeeType(INT iEmployeeType);
Possible Values
ET_UNSPECIFIED(0),
ET_REGULAR(1),
ET_OFFICER(2),
ET_STATUTORY(3),
ET_OWNER(4)
int inqb_employee_getemployeetype(void* lpObj);
int inqb_employee_setemployeetype(void* lpObj, int iEmployeeType);
int GetEmployeeType();
int SetEmployeeType(int iEmployeeType);
Default Value
0
Remarks
The type of employee. A default value of etRegular will be assigned after Add operations if the field is not specified.
The following types are permitted:
etUnspecified | 0 |
etRegular | 1 |
etOfficer | 2 |
etStatutory | 3 |
etOwner | 4 |
Data Type
Integer
Gender Property (Employee Class)
Gender of Employee .
Syntax
ANSI (Cross Platform) int GetGender();
int SetGender(int iGender); Unicode (Windows) INT GetGender();
INT SetGender(INT iGender);
Possible Values
G_UNSPECIFIED(0),
G_MALE(1),
G_FEMALE(2)
int inqb_employee_getgender(void* lpObj);
int inqb_employee_setgender(void* lpObj, int iGender);
int GetGender();
int SetGender(int iGender);
Default Value
0
Remarks
The gender of the Employee: gMale or gFemale.
The value of Gender may be left as gUnspecified if the gender is unknown or unimportant.
The following values are permitted:
gUnspecified | 0 |
gMale | 1 |
gFemale | 2 |
Data Type
Integer
HiredDate Property (Employee Class)
Date employee was hired.
Syntax
ANSI (Cross Platform) char* GetHiredDate();
int SetHiredDate(const char* lpszHiredDate); Unicode (Windows) LPWSTR GetHiredDate();
INT SetHiredDate(LPCWSTR lpszHiredDate);
char* inqb_employee_gethireddate(void* lpObj);
int inqb_employee_sethireddate(void* lpObj, const char* lpszHiredDate);
QString GetHiredDate();
int SetHiredDate(QString qsHiredDate);
Default Value
""
Remarks
The date the employee was hired.
The standard formatting for dates is YYYY-MM-DD; i.e., September 2, 2002 is formatted as 2002-09-02. When getting the value of a date property, the date will always be in this format.
When setting the value of a date property, the formats MM-DD-YY, MM-DD-YYYY, MM/DD/YY, and MM/DD/YYYY are also acceptable. Dates in these formats will be automatically parsed and stored in YYYY-MM-DD format.
This property is allowed in Add operations, and not used in Update operations.
Data Type
String
IsActive Property (Employee Class)
Whether or not entity is active.
Syntax
ANSI (Cross Platform) int GetIsActive();
int SetIsActive(int bIsActive); Unicode (Windows) BOOL GetIsActive();
INT SetIsActive(BOOL bIsActive);
int inqb_employee_getisactive(void* lpObj);
int inqb_employee_setisactive(void* lpObj, int bIsActive);
bool GetIsActive();
int SetIsActive(bool bIsActive);
Default Value
TRUE
Remarks
This property indicates whether this object is currently enabled for use by QuickBooks.
This property is allowed in Add operations, and the QBXMLVersion must be set to "3.0" or higher for this to be used in Update operations.
Data Type
Boolean
Notes Property (Employee Class)
Notes for this transaction.
Syntax
ANSI (Cross Platform) char* GetNotes();
int SetNotes(const char* lpszNotes); Unicode (Windows) LPWSTR GetNotes();
INT SetNotes(LPCWSTR lpszNotes);
char* inqb_employee_getnotes(void* lpObj);
int inqb_employee_setnotes(void* lpObj, const char* lpszNotes);
QString GetNotes();
int SetNotes(QString qsNotes);
Default Value
""
Remarks
This property may contain any notes you wish to make concerning the transaction.
Data Type
String
PayPeriod Property (Employee Class)
Payroll property: Indicates how often employees are paid.
Syntax
ANSI (Cross Platform) int GetPayPeriod();
int SetPayPeriod(int iPayPeriod); Unicode (Windows) INT GetPayPeriod();
INT SetPayPeriod(INT iPayPeriod);
Possible Values
PP_NOT_SET(0),
PP_DAILY(1),
PP_WEEKLY(2),
PP_BIWEEKLY(3),
PP_SEMIMONTHLY(4),
PP_MONTHLY(5),
PP_QUARTERLY(6),
PP_YEARLY(7)
int inqb_employee_getpayperiod(void* lpObj);
int inqb_employee_setpayperiod(void* lpObj, int iPayPeriod);
int GetPayPeriod();
int SetPayPeriod(int iPayPeriod);
Default Value
0
Remarks
Indicates how often employees are paid. The default value is whatever the QuickBooks user has set in the QuickBooks Employee Preferences. This property is required for an Update request.
Data Type
Integer
PayrollClassId Property (Employee Class)
Payroll property: class of the employee payroll info.
Syntax
ANSI (Cross Platform) char* GetPayrollClassId();
int SetPayrollClassId(const char* lpszPayrollClassId); Unicode (Windows) LPWSTR GetPayrollClassId();
INT SetPayrollClassId(LPCWSTR lpszPayrollClassId);
char* inqb_employee_getpayrollclassid(void* lpObj);
int inqb_employee_setpayrollclassid(void* lpObj, const char* lpszPayrollClassId);
QString GetPayrollClassId();
int SetPayrollClassId(QString qsPayrollClassId);
Default Value
""
Remarks
A reference to the class into which this employee payroll falls. 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.
Data Type
String
PayrollClassName Property (Employee Class)
Payroll property: class of the employee payroll info.
Syntax
ANSI (Cross Platform) char* GetPayrollClassName();
int SetPayrollClassName(const char* lpszPayrollClassName); Unicode (Windows) LPWSTR GetPayrollClassName();
INT SetPayrollClassName(LPCWSTR lpszPayrollClassName);
char* inqb_employee_getpayrollclassname(void* lpObj);
int inqb_employee_setpayrollclassname(void* lpObj, const char* lpszPayrollClassName);
QString GetPayrollClassName();
int SetPayrollClassName(QString qsPayrollClassName);
Default Value
""
Remarks
A reference to the class into which this employee payroll falls. 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.
Data Type
String
Phone Property (Employee Class)
Phone number of entity.
Syntax
ANSI (Cross Platform) char* GetPhone();
int SetPhone(const char* lpszPhone); Unicode (Windows) LPWSTR GetPhone();
INT SetPhone(LPCWSTR lpszPhone);
char* inqb_employee_getphone(void* lpObj);
int inqb_employee_setphone(void* lpObj, const char* lpszPhone);
QString GetPhone();
int SetPhone(QString qsPhone);
Default Value
""
Remarks
The phone number of the customer, vendor, or employee.
Data Type
String
QBConnectionString Property (Employee Class)
An aggregate consisting of various QuickBooks connection properties.
Syntax
ANSI (Cross Platform) char* GetQBConnectionString();
int SetQBConnectionString(const char* lpszQBConnectionString); Unicode (Windows) LPWSTR GetQBConnectionString();
INT SetQBConnectionString(LPCWSTR lpszQBConnectionString);
char* inqb_employee_getqbconnectionstring(void* lpObj);
int inqb_employee_setqbconnectionstring(void* lpObj, const char* lpszQBConnectionString);
QString GetQBConnectionString();
int SetQBConnectionString(QString qsQBConnectionString);
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 class 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 class'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 class 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 class fails with an error. |
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 class fails with an error. |
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 class binds. |
UseRDS | Whether to connect using Remote Data Sharing (RDS). If set to True, the class 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. |
Data Type
String
QBRequestAggregate Property (Employee Class)
The request aggregate.
Syntax
ANSI (Cross Platform) char* GetQBRequestAggregate();
int SetQBRequestAggregate(const char* lpszQBRequestAggregate); Unicode (Windows) LPWSTR GetQBRequestAggregate();
INT SetQBRequestAggregate(LPCWSTR lpszQBRequestAggregate);
char* inqb_employee_getqbrequestaggregate(void* lpObj);
int inqb_employee_setqbrequestaggregate(void* lpObj, const char* lpszQBRequestAggregate);
QString GetQBRequestAggregate();
int SetQBRequestAggregate(QString qsQBRequestAggregate);
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 class to generate requests to be sent to QuickBooks Web Connector.
This property is not available at design time.
Data Type
String
QBRequestId Property (Employee Class)
The Id of the next message to be sent to QuickBooks.
Syntax
ANSI (Cross Platform) char* GetQBRequestId();
int SetQBRequestId(const char* lpszQBRequestId); Unicode (Windows) LPWSTR GetQBRequestId();
INT SetQBRequestId(LPCWSTR lpszQBRequestId);
char* inqb_employee_getqbrequestid(void* lpObj);
int inqb_employee_setqbrequestid(void* lpObj, const char* lpszQBRequestId);
QString GetQBRequestId();
int SetQBRequestId(QString qsQBRequestId);
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.
Data Type
String
QBRequestMode Property (Employee Class)
Defines whether the request is made online or stored offline.
Syntax
ANSI (Cross Platform) int GetQBRequestMode();
int SetQBRequestMode(int iQBRequestMode); Unicode (Windows) INT GetQBRequestMode();
INT SetQBRequestMode(INT iQBRequestMode);
Possible Values
RM_ONLINE(0),
RM_OFFLINE(1)
int inqb_employee_getqbrequestmode(void* lpObj);
int inqb_employee_setqbrequestmode(void* lpObj, int iQBRequestMode);
int GetQBRequestMode();
int SetQBRequestMode(int iQBRequestMode);
Default Value
0
Remarks
This property defines the behavior of the class 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.
Data Type
Integer
QBResponseAggregate Property (Employee Class)
The last QBXML response aggregate received from QuickBooks.
Syntax
ANSI (Cross Platform) char* GetQBResponseAggregate();
int SetQBResponseAggregate(const char* lpszQBResponseAggregate); Unicode (Windows) LPWSTR GetQBResponseAggregate();
INT SetQBResponseAggregate(LPCWSTR lpszQBResponseAggregate);
char* inqb_employee_getqbresponseaggregate(void* lpObj);
int inqb_employee_setqbresponseaggregate(void* lpObj, const char* lpszQBResponseAggregate);
QString GetQBResponseAggregate();
int SetQBResponseAggregate(QString qsQBResponseAggregate);
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 class 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.
Data Type
String
QBXMLVersion Property (Employee Class)
The version of QBXML used in the outgoing message.
Syntax
ANSI (Cross Platform) char* GetQBXMLVersion();
int SetQBXMLVersion(const char* lpszQBXMLVersion); Unicode (Windows) LPWSTR GetQBXMLVersion();
INT SetQBXMLVersion(LPCWSTR lpszQBXMLVersion);
char* inqb_employee_getqbxmlversion(void* lpObj);
int inqb_employee_setqbxmlversion(void* lpObj, const char* lpszQBXMLVersion);
QString GetQBXMLVersion();
int SetQBXMLVersion(QString qsQBXMLVersion);
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.
Data Type
String
RefId Property (Employee Class)
An alphanumerical identifier generated by the server.
Syntax
ANSI (Cross Platform) char* GetRefId(); Unicode (Windows) LPWSTR GetRefId();
char* inqb_employee_getrefid(void* lpObj);
QString GetRefId();
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.
Data Type
String
ReleasedDate Property (Employee Class)
Date employee was released.
Syntax
ANSI (Cross Platform) char* GetReleasedDate();
int SetReleasedDate(const char* lpszReleasedDate); Unicode (Windows) LPWSTR GetReleasedDate();
INT SetReleasedDate(LPCWSTR lpszReleasedDate);
char* inqb_employee_getreleaseddate(void* lpObj);
int inqb_employee_setreleaseddate(void* lpObj, const char* lpszReleasedDate);
QString GetReleasedDate();
int SetReleasedDate(QString qsReleasedDate);
Default Value
""
Remarks
The date the employee was released (if he/she was released).
This property is allowed in Add operations, and not used in Update operations.
Data Type
String
SickTimeAccrualPeriod Property (Employee Class)
Indicates how an employee accrues time off.
Syntax
ANSI (Cross Platform) int GetSickTimeAccrualPeriod();
int SetSickTimeAccrualPeriod(int iSickTimeAccrualPeriod); Unicode (Windows) INT GetSickTimeAccrualPeriod();
INT SetSickTimeAccrualPeriod(INT iSickTimeAccrualPeriod);
Possible Values
ST_NONE(0),
ST_BEGINNING_OF_YEAR(1),
ST_EVERY_HOUR_ON_PAYCHECK(2),
ST_EVERY_PAYCHECK(3)
int inqb_employee_getsicktimeaccrualperiod(void* lpObj);
int inqb_employee_setsicktimeaccrualperiod(void* lpObj, int iSickTimeAccrualPeriod);
int GetSickTimeAccrualPeriod();
int SetSickTimeAccrualPeriod(int iSickTimeAccrualPeriod);
Default Value
0
Remarks
Indicates how an employee accrues time off. If sending time off hours data in an Update request, SickTimeAccrualPeriod is a required property, and cannot be set to stNone. The default value is whatever the QuickBooks user has set in the QuickBooks Employee Preferences.
Valid values:
stNone (0) | No value set. |
stBeginningOfYear (1) | Time off is added at the beginning of each year. |
stEveryHourOnPaycheck (2) | Time off is calculated by the employee's working hours. |
stEveryPaycheck (3) | Time off is accumulated for every paycheck. |
Data Type
Integer
SickTimeAccrualStartDate Property (Employee Class)
Indicates the start date from which an employee accrues time off.
Syntax
ANSI (Cross Platform) char* GetSickTimeAccrualStartDate();
int SetSickTimeAccrualStartDate(const char* lpszSickTimeAccrualStartDate); Unicode (Windows) LPWSTR GetSickTimeAccrualStartDate();
INT SetSickTimeAccrualStartDate(LPCWSTR lpszSickTimeAccrualStartDate);
char* inqb_employee_getsicktimeaccrualstartdate(void* lpObj);
int inqb_employee_setsicktimeaccrualstartdate(void* lpObj, const char* lpszSickTimeAccrualStartDate);
QString GetSickTimeAccrualStartDate();
int SetSickTimeAccrualStartDate(QString qsSickTimeAccrualStartDate);
Default Value
""
Remarks
Indicates the start date from which an employee accrues time off. This property requires QBXMLVersion to be set to "5.0" or greater.
The standard formatting for dates is YYYY-MM-DD; i.e., September 2, 2002 is formatted as 2002-09-02. When getting the value of a date property, the date will always be in this format.
When setting the value of a date property, the formats MM-DD-YY, MM-DD-YYYY, MM/DD/YY, and MM/DD/YYYY are also acceptable. Dates in these formats will be automatically parsed and stored in YYYY-MM-DD format.
Data Type
String
SickTimeAccrued Property (Employee Class)
The time off that the employee will accrue per AccrualPeriod .
Syntax
ANSI (Cross Platform) char* GetSickTimeAccrued();
int SetSickTimeAccrued(const char* lpszSickTimeAccrued); Unicode (Windows) LPWSTR GetSickTimeAccrued();
INT SetSickTimeAccrued(LPCWSTR lpszSickTimeAccrued);
char* inqb_employee_getsicktimeaccrued(void* lpObj);
int inqb_employee_setsicktimeaccrued(void* lpObj, const char* lpszSickTimeAccrued);
QString GetSickTimeAccrued();
int SetSickTimeAccrued(QString qsSickTimeAccrued);
Default Value
""
Remarks
The time off that the employee will accrue per SickTimeAccrualPeriod. The default value is whatever the QuickBooks user has set in the QuickBooks Employee Preferences
Time is represented in hours followed by minutes, with the character ':' (colon) separating them. For instance, two hours and thirty minutes is represented as "2:30". Seconds are not supported.
Data Type
String
SickTimeAvailable Property (Employee Class)
The total time off currently available for the employee to use.
Syntax
ANSI (Cross Platform) char* GetSickTimeAvailable();
int SetSickTimeAvailable(const char* lpszSickTimeAvailable); Unicode (Windows) LPWSTR GetSickTimeAvailable();
INT SetSickTimeAvailable(LPCWSTR lpszSickTimeAvailable);
char* inqb_employee_getsicktimeavailable(void* lpObj);
int inqb_employee_setsicktimeavailable(void* lpObj, const char* lpszSickTimeAvailable);
QString GetSickTimeAvailable();
int SetSickTimeAvailable(QString qsSickTimeAvailable);
Default Value
""
Remarks
The total time off currently available for the employee to use. If this value is empty it will default to 0.
Time is represented in hours followed by minutes, with the character ':' (colon) separating them. For instance, two hours and thirty minutes is represented as "2:30". Seconds are not supported.
Data Type
String
SickTimeMaximumTime Property (Employee Class)
The maximum time off that the employee can accrue.
Syntax
ANSI (Cross Platform) char* GetSickTimeMaximumTime();
int SetSickTimeMaximumTime(const char* lpszSickTimeMaximumTime); Unicode (Windows) LPWSTR GetSickTimeMaximumTime();
INT SetSickTimeMaximumTime(LPCWSTR lpszSickTimeMaximumTime);
char* inqb_employee_getsicktimemaximumtime(void* lpObj);
int inqb_employee_setsicktimemaximumtime(void* lpObj, const char* lpszSickTimeMaximumTime);
QString GetSickTimeMaximumTime();
int SetSickTimeMaximumTime(QString qsSickTimeMaximumTime);
Default Value
""
Remarks
The maximum time off that the employee can accrue. (QuickBooks itself does not enforce this limit, however. SickTimeAvailable time can be greater than SickTimeMaximumTime.) The default value is whatever the QuickBooks user has set in the QuickBooks Employee Preferences.
Time is represented in hours followed by minutes, with the character ':' (colon) separating them. For instance, two hours and thirty minutes is represented as "2:30". Seconds are not supported.
Data Type
String
SickTimeResetsEachYear Property (Employee Class)
Indicates whether or not the accrued time off resets to zero at the beginning of the new year.
Syntax
ANSI (Cross Platform) int GetSickTimeResetsEachYear();
int SetSickTimeResetsEachYear(int bSickTimeResetsEachYear); Unicode (Windows) BOOL GetSickTimeResetsEachYear();
INT SetSickTimeResetsEachYear(BOOL bSickTimeResetsEachYear);
int inqb_employee_getsicktimeresetseachyear(void* lpObj);
int inqb_employee_setsicktimeresetseachyear(void* lpObj, int bSickTimeResetsEachYear);
bool GetSickTimeResetsEachYear();
int SetSickTimeResetsEachYear(bool bSickTimeResetsEachYear);
Default Value
FALSE
Remarks
Indicates whether or not the accrued time off resets to zero at the beginning of the new year.
Data Type
Boolean
SickTimeUsed Property (Employee Class)
The time off that the employee has used in the current AccrualPeriod .
Syntax
ANSI (Cross Platform) char* GetSickTimeUsed();
int SetSickTimeUsed(const char* lpszSickTimeUsed); Unicode (Windows) LPWSTR GetSickTimeUsed();
INT SetSickTimeUsed(LPCWSTR lpszSickTimeUsed);
char* inqb_employee_getsicktimeused(void* lpObj);
int inqb_employee_setsicktimeused(void* lpObj, const char* lpszSickTimeUsed);
QString GetSickTimeUsed();
int SetSickTimeUsed(QString qsSickTimeUsed);
Default Value
""
Remarks
The time off that the employee has used in the current SickTimeAccrualPeriod. This property requires QBXMLVersion to be set to "5.0" or greater.
Time is represented in hours followed by minutes, with the character ':' (colon) separating them. For instance, two hours and thirty minutes is represented as "2:30". Seconds are not supported.
Data Type
String
SSN Property (Employee Class)
Social security number.
Syntax
ANSI (Cross Platform) char* GetSSN();
int SetSSN(const char* lpszSSN); Unicode (Windows) LPWSTR GetSSN();
INT SetSSN(LPCWSTR lpszSSN);
char* inqb_employee_getssn(void* lpObj);
int inqb_employee_setssn(void* lpObj, const char* lpszSSN);
QString GetSSN();
int SetSSN(QString qsSSN);
Default Value
""
Remarks
The social security number of the employee. Must include dashes.
As this information is considered sensitive, there is no way to change or retrieve the SSN of an Employee. This property may be specified when adding a record to QuickBooks, but it is impossible to determine the SSN of an employee already in QuickBooks.
Data Type
String
UseTimeDataToCreatePaychecks Property (Employee Class)
Payroll property: Indicates whether time data is used to create paychecks for this employee.
Syntax
ANSI (Cross Platform) int GetUseTimeDataToCreatePaychecks();
int SetUseTimeDataToCreatePaychecks(int iUseTimeDataToCreatePaychecks); Unicode (Windows) INT GetUseTimeDataToCreatePaychecks();
INT SetUseTimeDataToCreatePaychecks(INT iUseTimeDataToCreatePaychecks);
Possible Values
TD_NOT_SET(0),
TD_USE_TIME_DATA(1),
TD_DO_NOT_USE_TIME_DATA(2)
int inqb_employee_getusetimedatatocreatepaychecks(void* lpObj);
int inqb_employee_setusetimedatatocreatepaychecks(void* lpObj, int iUseTimeDataToCreatePaychecks);
int GetUseTimeDataToCreatePaychecks();
int SetUseTimeDataToCreatePaychecks(int iUseTimeDataToCreatePaychecks);
Default Value
0
Remarks
Indicates whether time data is used to create paychecks for this employee.
Data Type
Integer
VacationTimeAccrualPeriod Property (Employee Class)
Indicates how an employee accrues time off.
Syntax
ANSI (Cross Platform) int GetVacationTimeAccrualPeriod();
int SetVacationTimeAccrualPeriod(int iVacationTimeAccrualPeriod); Unicode (Windows) INT GetVacationTimeAccrualPeriod();
INT SetVacationTimeAccrualPeriod(INT iVacationTimeAccrualPeriod);
Possible Values
ST_NONE(0),
ST_BEGINNING_OF_YEAR(1),
ST_EVERY_HOUR_ON_PAYCHECK(2),
ST_EVERY_PAYCHECK(3)
int inqb_employee_getvacationtimeaccrualperiod(void* lpObj);
int inqb_employee_setvacationtimeaccrualperiod(void* lpObj, int iVacationTimeAccrualPeriod);
int GetVacationTimeAccrualPeriod();
int SetVacationTimeAccrualPeriod(int iVacationTimeAccrualPeriod);
Default Value
0
Remarks
Indicates how an employee accrues time off. If sending time off hours data in an Update request, VacationTimeAccrualPeriod is a required property, and cannot be set to stNone. The default value is whatever the QuickBooks user has set in the QuickBooks Employee Preferences.
Valid values:
stNone (0) | No value set. |
stBeginningOfYear (1) | Time off is added at the beginning of each year. |
stEveryHourOnPaycheck (2) | Time off is calculated by the employee's working hours. |
stEveryPaycheck (3) | Time off is accumulated for every paycheck. |
Data Type
Integer
VacationTimeAccrualStartDate Property (Employee Class)
Indicates the start date from which an employee accrues time off.
Syntax
ANSI (Cross Platform) char* GetVacationTimeAccrualStartDate();
int SetVacationTimeAccrualStartDate(const char* lpszVacationTimeAccrualStartDate); Unicode (Windows) LPWSTR GetVacationTimeAccrualStartDate();
INT SetVacationTimeAccrualStartDate(LPCWSTR lpszVacationTimeAccrualStartDate);
char* inqb_employee_getvacationtimeaccrualstartdate(void* lpObj);
int inqb_employee_setvacationtimeaccrualstartdate(void* lpObj, const char* lpszVacationTimeAccrualStartDate);
QString GetVacationTimeAccrualStartDate();
int SetVacationTimeAccrualStartDate(QString qsVacationTimeAccrualStartDate);
Default Value
""
Remarks
Indicates the start date from which an employee accrues time off. This property requires QBXMLVersion to be set to "5.0" or greater.
The standard formatting for dates is YYYY-MM-DD; i.e., September 2, 2002 is formatted as 2002-09-02. When getting the value of a date property, the date will always be in this format.
When setting the value of a date property, the formats MM-DD-YY, MM-DD-YYYY, MM/DD/YY, and MM/DD/YYYY are also acceptable. Dates in these formats will be automatically parsed and stored in YYYY-MM-DD format.
Data Type
String
VacationTimeAccrued Property (Employee Class)
The time off that the employee will accrue per AccrualPeriod .
Syntax
ANSI (Cross Platform) char* GetVacationTimeAccrued();
int SetVacationTimeAccrued(const char* lpszVacationTimeAccrued); Unicode (Windows) LPWSTR GetVacationTimeAccrued();
INT SetVacationTimeAccrued(LPCWSTR lpszVacationTimeAccrued);
char* inqb_employee_getvacationtimeaccrued(void* lpObj);
int inqb_employee_setvacationtimeaccrued(void* lpObj, const char* lpszVacationTimeAccrued);
QString GetVacationTimeAccrued();
int SetVacationTimeAccrued(QString qsVacationTimeAccrued);
Default Value
""
Remarks
The time off that the employee will accrue per VacationTimeAccrualPeriod. The default value is whatever the QuickBooks user has set in the QuickBooks Employee Preferences
Time is represented in hours followed by minutes, with the character ':' (colon) separating them. For instance, two hours and thirty minutes is represented as "2:30". Seconds are not supported.
Data Type
String
VacationTimeAvailable Property (Employee Class)
The total time off currently available for the employee to use.
Syntax
ANSI (Cross Platform) char* GetVacationTimeAvailable();
int SetVacationTimeAvailable(const char* lpszVacationTimeAvailable); Unicode (Windows) LPWSTR GetVacationTimeAvailable();
INT SetVacationTimeAvailable(LPCWSTR lpszVacationTimeAvailable);
char* inqb_employee_getvacationtimeavailable(void* lpObj);
int inqb_employee_setvacationtimeavailable(void* lpObj, const char* lpszVacationTimeAvailable);
QString GetVacationTimeAvailable();
int SetVacationTimeAvailable(QString qsVacationTimeAvailable);
Default Value
""
Remarks
The total time off currently available for the employee to use. If this value is empty it will default to 0.
Time is represented in hours followed by minutes, with the character ':' (colon) separating them. For instance, two hours and thirty minutes is represented as "2:30". Seconds are not supported.
Data Type
String
VacationTimeMaximumTime Property (Employee Class)
The maximum time off that the employee can accrue.
Syntax
ANSI (Cross Platform) char* GetVacationTimeMaximumTime();
int SetVacationTimeMaximumTime(const char* lpszVacationTimeMaximumTime); Unicode (Windows) LPWSTR GetVacationTimeMaximumTime();
INT SetVacationTimeMaximumTime(LPCWSTR lpszVacationTimeMaximumTime);
char* inqb_employee_getvacationtimemaximumtime(void* lpObj);
int inqb_employee_setvacationtimemaximumtime(void* lpObj, const char* lpszVacationTimeMaximumTime);
QString GetVacationTimeMaximumTime();
int SetVacationTimeMaximumTime(QString qsVacationTimeMaximumTime);
Default Value
""
Remarks
The maximum time off that the employee can accrue. (QuickBooks itself does not enforce this limit, however. VacationTimeAvailable time can be greater than VacationTimeMaximumTime.) The default value is whatever the QuickBooks user has set in the QuickBooks Employee Preferences.
Time is represented in hours followed by minutes, with the character ':' (colon) separating them. For instance, two hours and thirty minutes is represented as "2:30". Seconds are not supported.
Data Type
String
VacationTimeResetsEachYear Property (Employee Class)
Indicates whether or not the accrued time off resets to zero at the beginning of the new year.
Syntax
ANSI (Cross Platform) int GetVacationTimeResetsEachYear();
int SetVacationTimeResetsEachYear(int bVacationTimeResetsEachYear); Unicode (Windows) BOOL GetVacationTimeResetsEachYear();
INT SetVacationTimeResetsEachYear(BOOL bVacationTimeResetsEachYear);
int inqb_employee_getvacationtimeresetseachyear(void* lpObj);
int inqb_employee_setvacationtimeresetseachyear(void* lpObj, int bVacationTimeResetsEachYear);
bool GetVacationTimeResetsEachYear();
int SetVacationTimeResetsEachYear(bool bVacationTimeResetsEachYear);
Default Value
FALSE
Remarks
Indicates whether or not the accrued time off resets to zero at the beginning of the new year.
Data Type
Boolean
VacationTimeUsed Property (Employee Class)
The time off that the employee has used in the current AccrualPeriod .
Syntax
ANSI (Cross Platform) char* GetVacationTimeUsed();
int SetVacationTimeUsed(const char* lpszVacationTimeUsed); Unicode (Windows) LPWSTR GetVacationTimeUsed();
INT SetVacationTimeUsed(LPCWSTR lpszVacationTimeUsed);
char* inqb_employee_getvacationtimeused(void* lpObj);
int inqb_employee_setvacationtimeused(void* lpObj, const char* lpszVacationTimeUsed);
QString GetVacationTimeUsed();
int SetVacationTimeUsed(QString qsVacationTimeUsed);
Default Value
""
Remarks
The time off that the employee has used in the current VacationTimeAccrualPeriod. This property requires QBXMLVersion to be set to "5.0" or greater.
Time is represented in hours followed by minutes, with the character ':' (colon) separating them. For instance, two hours and thirty minutes is represented as "2:30". Seconds are not supported.
Data Type
String
Add Method (Employee Class)
Adds the record into QuickBooks.
Syntax
ANSI (Cross Platform) int Add(); Unicode (Windows) INT Add();
int inqb_employee_add(void* lpObj);
int 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.
Error Handling (C++)
This method returns a result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. If an error occurs, the GetLastError() method can be called to retrieve the associated error message. (Note: This method's result code can also be obtained by calling the GetLastErrorCode() method after it returns.)
CheckRequestStatus Method (Employee Class)
Checks whether or not the specified request was processed by QuickBooks.
Syntax
ANSI (Cross Platform) char* CheckRequestStatus(const char* lpszRequestId); Unicode (Windows) LPWSTR CheckRequestStatus(LPCWSTR lpszRequestId);
char* inqb_employee_checkrequeststatus(void* lpObj, const char* lpszRequestId);
QString CheckRequestStatus(const QString& qsRequestId);
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.
Error Handling (C++)
This method returns a String value; after it returns, call the GetLastErrorCode() method to obtain its result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. If an error occurs, the GetLastError() method can be called to retrieve the associated error message.
CloseQBConnection Method (Employee Class)
Closes a persistent connection to QuickBooks.
Syntax
ANSI (Cross Platform) int CloseQBConnection(); Unicode (Windows) INT CloseQBConnection();
int inqb_employee_closeqbconnection(void* lpObj);
int CloseQBConnection();
Remarks
Invoking CloseQBConnection closes the QuickBooks connection specified in QBConnectionString. After the connection has been closed, the class 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.
Error Handling (C++)
This method returns a result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. If an error occurs, the GetLastError() method can be called to retrieve the associated error message. (Note: This method's result code can also be obtained by calling the GetLastErrorCode() method after it returns.)
Config Method (Employee Class)
Sets or retrieves a configuration setting.
Syntax
ANSI (Cross Platform) char* Config(const char* lpszConfigurationString); Unicode (Windows) LPWSTR Config(LPCWSTR lpszConfigurationString);
char* inqb_employee_config(void* lpObj, const char* lpszConfigurationString);
QString Config(const QString& qsConfigurationString);
Remarks
Config is a generic method available in every class. It is used to set and retrieve configuration settings for the class.
These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the class, 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.
Error Handling (C++)
This method returns a String value; after it returns, call the GetLastErrorCode() method to obtain its result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. If an error occurs, the GetLastError() method can be called to retrieve the associated error message.
Delete Method (Employee Class)
Deletes the record from QuickBooks.
Syntax
ANSI (Cross Platform) int Delete(); Unicode (Windows) INT Delete();
int inqb_employee_delete(void* lpObj);
int 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.
Error Handling (C++)
This method returns a result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. If an error occurs, the GetLastError() method can be called to retrieve the associated error message. (Note: This method's result code can also be obtained by calling the GetLastErrorCode() method after it returns.)
Get Method (Employee Class)
Gets a single record from QuickBooks.
Syntax
ANSI (Cross Platform) int Get(const char* lpszId); Unicode (Windows) INT Get(LPCWSTR lpszId);
int inqb_employee_get(void* lpObj, const char* lpszId);
int Get(const QString& qsId);
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 class 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 class, 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 class may be used.
Error Handling (C++)
This method returns a result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. If an error occurs, the GetLastError() method can be called to retrieve the associated error message. (Note: This method's result code can also be obtained by calling the GetLastErrorCode() method after it returns.)
GetByName Method (Employee Class)
Gets a single record from QuickBooks.
Syntax
ANSI (Cross Platform) int GetByName(const char* lpszFullName); Unicode (Windows) INT GetByName(LPCWSTR lpszFullName);
int inqb_employee_getbyname(void* lpObj, const char* lpszFullName);
int GetByName(const QString& qsFullName);
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 class 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 class 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 class may be used.
Error Handling (C++)
This method returns a result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. If an error occurs, the GetLastError() method can be called to retrieve the associated error message. (Note: This method's result code can also be obtained by calling the GetLastErrorCode() method after it returns.)
GetCustomField Method (Employee Class)
Gets a custom field value from QuickBooks.
Syntax
ANSI (Cross Platform) char* GetCustomField(const char* lpszFieldName); Unicode (Windows) LPWSTR GetCustomField(LPCWSTR lpszFieldName);
char* inqb_employee_getcustomfield(void* lpObj, const char* lpszFieldName);
QString GetCustomField(const QString& qsFieldName);
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.
Error Handling (C++)
This method returns a String value; after it returns, call the GetLastErrorCode() method to obtain its result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. If an error occurs, the GetLastError() method can be called to retrieve the associated error message.
ImportQBXML Method (Employee Class)
Imports a QBXML response aggregate.
Syntax
ANSI (Cross Platform) int ImportQBXML(const char* lpszXMLData); Unicode (Windows) INT ImportQBXML(LPCWSTR lpszXMLData);
int inqb_employee_importqbxml(void* lpObj, const char* lpszXMLData);
int ImportQBXML(const QString& qsXMLData);
Remarks
This method imports a QBXML response aggregate. When called with a QBXML aggregate, such as a response from ObjSearch or QBWCServer the class will parse the response as if it had been received directly from QuickBooks and the applicable properties will be updated.
Error Handling (C++)
This method returns a result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. If an error occurs, the GetLastError() method can be called to retrieve the associated error message. (Note: This method's result code can also be obtained by calling the GetLastErrorCode() method after it returns.)
OpenQBConnection Method (Employee Class)
Opens a persistent connection to QuickBooks.
Syntax
ANSI (Cross Platform) int OpenQBConnection(); Unicode (Windows) INT OpenQBConnection();
int inqb_employee_openqbconnection(void* lpObj);
int 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 class 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.
Error Handling (C++)
This method returns a result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. If an error occurs, the GetLastError() method can be called to retrieve the associated error message. (Note: This method's result code can also be obtained by calling the GetLastErrorCode() method after it returns.)
Reset Method (Employee Class)
Resets all properties to their defaults.
Syntax
ANSI (Cross Platform) int Reset(); Unicode (Windows) INT Reset();
int inqb_employee_reset(void* lpObj);
int Reset();
Remarks
This method resets the values of all properties (and all special fields) to their defaults.
After calling this method, the class may be reused as if it were newly created.
Error Handling (C++)
This method returns a result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. If an error occurs, the GetLastError() method can be called to retrieve the associated error message. (Note: This method's result code can also be obtained by calling the GetLastErrorCode() method after it returns.)
SetCustomField Method (Employee Class)
Sets a custom field value within QuickBooks.
Syntax
ANSI (Cross Platform) int SetCustomField(const char* lpszFieldName, const char* lpszFieldValue); Unicode (Windows) INT SetCustomField(LPCWSTR lpszFieldName, LPCWSTR lpszFieldValue);
int inqb_employee_setcustomfield(void* lpObj, const char* lpszFieldName, const char* lpszFieldValue);
int SetCustomField(const QString& qsFieldName, const QString& qsFieldValue);
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.
Error Handling (C++)
This method returns a result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. If an error occurs, the GetLastError() method can be called to retrieve the associated error message. (Note: This method's result code can also be obtained by calling the GetLastErrorCode() method after it returns.)
Update Method (Employee Class)
Updates the entity object in QuickBooks.
Syntax
ANSI (Cross Platform) int Update(); Unicode (Windows) INT Update();
int inqb_employee_update(void* lpObj);
int Update();
Remarks
This method is used to update entity (Customer, Vendor, and Employee) records in QuickBooks.
When the method is called, an Update request will be submitted to QuickBooks. The object 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.
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 Handling (C++)
This method returns a result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. If an error occurs, the GetLastError() method can be called to retrieve the associated error message. (Note: This method's result code can also be obtained by calling the GetLastErrorCode() method after it returns.)
Error Event (Employee Class)
Information about errors during data delivery.
Syntax
ANSI (Cross Platform) virtual int FireError(EmployeeErrorEventParams *e);
typedef struct {
int ErrorCode;
const char *Description; int reserved; } EmployeeErrorEventParams;
Unicode (Windows) virtual INT FireError(EmployeeErrorEventParams *e);
typedef struct {
INT ErrorCode;
LPCWSTR Description; INT reserved; } EmployeeErrorEventParams;
#define EID_EMPLOYEE_ERROR 1 virtual INT INQB_CALL FireError(INT &iErrorCode, LPSTR &lpszDescription);
class EmployeeErrorEventParams { public: int ErrorCode(); const QString &Description(); int EventRetVal(); void SetEventRetVal(int iRetVal); };
// To handle, connect one or more slots to this signal. void Error(EmployeeErrorEventParams *e);
// Or, subclass Employee and override this emitter function. virtual int FireError(EmployeeErrorEventParams *e) {...}
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 (Employee Class)
Fired after the server presents its certificate to the client.
Syntax
ANSI (Cross Platform) virtual int FireSSLServerAuthentication(EmployeeSSLServerAuthenticationEventParams *e);
typedef struct {
const char *CertEncoded; int lenCertEncoded;
const char *CertSubject;
const char *CertIssuer;
const char *Status;
int Accept; int reserved; } EmployeeSSLServerAuthenticationEventParams;
Unicode (Windows) virtual INT FireSSLServerAuthentication(EmployeeSSLServerAuthenticationEventParams *e);
typedef struct {
LPCSTR CertEncoded; INT lenCertEncoded;
LPCWSTR CertSubject;
LPCWSTR CertIssuer;
LPCWSTR Status;
BOOL Accept; INT reserved; } EmployeeSSLServerAuthenticationEventParams;
#define EID_EMPLOYEE_SSLSERVERAUTHENTICATION 2 virtual INT INQB_CALL FireSSLServerAuthentication(LPSTR &lpCertEncoded, INT &lenCertEncoded, LPSTR &lpszCertSubject, LPSTR &lpszCertIssuer, LPSTR &lpszStatus, BOOL &bAccept);
class EmployeeSSLServerAuthenticationEventParams { public: const QByteArray &CertEncoded(); const QString &CertSubject(); const QString &CertIssuer(); const QString &Status(); bool Accept(); void SetAccept(bool bAccept); int EventRetVal(); void SetEventRetVal(int iRetVal); };
// To handle, connect one or more slots to this signal. void SSLServerAuthentication(EmployeeSSLServerAuthenticationEventParams *e);
// Or, subclass Employee and override this emitter function. virtual int FireSSLServerAuthentication(EmployeeSSLServerAuthenticationEventParams *e) {...}
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 (Employee Class)
Shows the progress of the secure connection.
Syntax
ANSI (Cross Platform) virtual int FireSSLStatus(EmployeeSSLStatusEventParams *e);
typedef struct {
const char *Message; int reserved; } EmployeeSSLStatusEventParams;
Unicode (Windows) virtual INT FireSSLStatus(EmployeeSSLStatusEventParams *e);
typedef struct {
LPCWSTR Message; INT reserved; } EmployeeSSLStatusEventParams;
#define EID_EMPLOYEE_SSLSTATUS 3 virtual INT INQB_CALL FireSSLStatus(LPSTR &lpszMessage);
class EmployeeSSLStatusEventParams { public: const QString &Message(); int EventRetVal(); void SetEventRetVal(int iRetVal); };
// To handle, connect one or more slots to this signal. void SSLStatus(EmployeeSSLStatusEventParams *e);
// Or, subclass Employee and override this emitter function. virtual int FireSSLStatus(EmployeeSSLStatusEventParams *e) {...}
Remarks
The event is fired for informational and logging purposes only. Used to track the progress of the connection.
Status Event (Employee Class)
Shows the progress of the QuickBooks connection.
Syntax
ANSI (Cross Platform) virtual int FireStatus(EmployeeStatusEventParams *e);
typedef struct {
const char *Message; int reserved; } EmployeeStatusEventParams;
Unicode (Windows) virtual INT FireStatus(EmployeeStatusEventParams *e);
typedef struct {
LPCWSTR Message; INT reserved; } EmployeeStatusEventParams;
#define EID_EMPLOYEE_STATUS 4 virtual INT INQB_CALL FireStatus(LPSTR &lpszMessage);
class EmployeeStatusEventParams { public: const QString &Message(); int EventRetVal(); void SetEventRetVal(int iRetVal); };
// To handle, connect one or more slots to this signal. void Status(EmployeeStatusEventParams *e);
// Or, subclass Employee and override this emitter function. virtual int FireStatus(EmployeeStatusEventParams *e) {...}
Remarks
The event is fired for informational and logging purposes only. Used to track the progress of the connection.
Warning Event (Employee Class)
Fired when a warning occurs.
Syntax
ANSI (Cross Platform) virtual int FireWarning(EmployeeWarningEventParams *e);
typedef struct {
int Code;
const char *Description; int reserved; } EmployeeWarningEventParams;
Unicode (Windows) virtual INT FireWarning(EmployeeWarningEventParams *e);
typedef struct {
INT Code;
LPCWSTR Description; INT reserved; } EmployeeWarningEventParams;
#define EID_EMPLOYEE_WARNING 5 virtual INT INQB_CALL FireWarning(INT &iCode, LPSTR &lpszDescription);
class EmployeeWarningEventParams { public: int Code(); const QString &Description(); int EventRetVal(); void SetEventRetVal(int iRetVal); };
// To handle, connect one or more slots to this signal. void Warning(EmployeeWarningEventParams *e);
// Or, subclass Employee and override this emitter function. virtual int FireWarning(EmployeeWarningEventParams *e) {...}
Remarks
The Warning event is fired when the class has produced, or will produce, possibly unexpected results.
Warnings may be generated by QuickBooks or the class. 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.
Config Settings (Employee Class)
The class 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 class, access to these internal properties is provided through the Config method.Employee Config Settings | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AppendAfter: Appends an XML tag after the specified QBXML element.Write-only; Appends the specified text after the specified QBXML element (whether the QBXML element is present). This may be useful to extend the functionality of the component beyond what is provided. Example: Control1.Config("AppendAfter:ListID=<WeirdNewField>abc</WeirdNewField>") | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AuthFlags:
Connection Flags (use for QuickBooks Simple Start).Since 2006, QuickBooks has allowed AuthFlags to be set before connecting to QuickBooks. By
default, the class 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. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BirthDate: The employee's date of birth.This property is only applicable for use with QuickBooks 2003 or better, and requires that the QBXMLVersion be set to "2.0" or higher. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ClearEarningsFlag: Clears all employee earning records.This property is only applicable for use with QuickBooks 2003 or better, and requires that the QBXMLVersion be set to "2.0" or higher. Write only, and only available for Updates. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 class will no longer check (or error) when the length of a property exceeds the maximum length specified in the QuickBooks SDK. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fax: The employee's fax number.This property is only applicable for use with QuickBooks 2003 or better, and requires that the QBXMLVersion be set to "2.0" or higher. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FirstName: A first name. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JobTitle: The employee's job title.This property requires that the QBXMLVersion be set to "12.0" or higher. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LastName: A last name. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MiddleInitial: A middle initial. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Mobile: The employee's mobile phone number.This property is only applicable for use with QuickBooks 2003 or better, and requires that the QBXMLVersion be set to "2.0" or higher. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pager: The employee's pager number.This property is only applicable for use with QuickBooks 2003 or better, and requires that the QBXMLVersion be set to "2.0" or higher. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PagerPIN: A personal identification number for the employee's pager.This property is only applicable for use with QuickBooks 2003 or better, and requires that the QBXMLVersion be set to "2.0" or higher. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PrintAs: The name to be printed. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 class 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 class may interact exclusively with the open file. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Salutation: A salutation, such as Mr., Mrs., etc. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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" ?>...") | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
WarningCodes: A comma-separated list of QuickBooks warning codes that should not result in an exception.By default, the class 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 class 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 classes: AS3Receiver, AS3Sender, Atom, Client(3DS), FTP, FTPServer, IMAP, OFTPClient, SSHClient, SCP, Server(3DS), Sexec, SFTP, SFTPServer, SSHServer, TCPClient, TCPServer. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ProcessIdleEvents: Whether the class uses its internal event loop to process events when the main thread is idle.If set to False, the class will not fire internal idle events. Set this to False to use the class in a background thread on Mac OS. By default, this setting is True. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SelectWaitMillis: The length of time in milliseconds the class will wait when DoEvents is called if there are no events to process.If there are no events to process when DoEvents is called, the class will wait for the amount of time specified here before returning. The default value is 20. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UseInternalSecurityAPI:
Tells the class whether or not to use the system security libraries or an internal implementation.
When set to false, the class will use the system security libraries by default to perform cryptographic functions where applicable.
Setting this setting to true tells the class to use the internal implementation instead of using the system security libraries. On Windows, this setting is set to false by default. On Linux/macOS, this setting is set to true by default. To use the system security libraries for Linux, OpenSSL support must be enabled. For more information on how to enable OpenSSL, please refer to the OpenSSL Notes section. |
Trappable Errors (Employee Class)
Error Handling (C++)
Call the GetLastErrorCode() method to obtain the last called method's result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. Known error codes are listed below. If an error occurs, the GetLastError() method can be called to retrieve the associated error message.
ErrorsThe following errors may be generated by the class. Note that frequently the error message will contain more specific information than what is listed here.
Employee 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. |