diff --git a/ReadMe.md b/ReadMe.md index 9f4bff0..c4fd94c 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -8,6 +8,8 @@ * Base class library. .Net Standard 2.1. C#. * SACS Standard Dbas * Base database interface library. .Net Standard 2.1. C#. +* SACS Standard Accounts + * Base Acounts system interface library. .Net Standard 2.1. C#. * SACS Standard Mob * Base Mobile application library. .Net Standard 2.1. C#. * SACS Core Web diff --git a/SaCommonVS.sln b/SaCommonVS.sln index 6182c73..a372705 100644 --- a/SaCommonVS.sln +++ b/SaCommonVS.sln @@ -18,6 +18,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution files", "Solution ReadMe.md = ReadMe.md EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SacsStandardAccounts", "SacsStandardAccounts\SacsStandardAccounts.csproj", "{C62999E2-1947-4EB7-82D2-A0EDB67D2F10}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -44,6 +46,10 @@ Global {70F1302F-E8F2-49CB-A09D-889DA59681DD}.Debug|Any CPU.Build.0 = Debug|Any CPU {70F1302F-E8F2-49CB-A09D-889DA59681DD}.Release|Any CPU.ActiveCfg = Release|Any CPU {70F1302F-E8F2-49CB-A09D-889DA59681DD}.Release|Any CPU.Build.0 = Release|Any CPU + {C62999E2-1947-4EB7-82D2-A0EDB67D2F10}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C62999E2-1947-4EB7-82D2-A0EDB67D2F10}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C62999E2-1947-4EB7-82D2-A0EDB67D2F10}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C62999E2-1947-4EB7-82D2-A0EDB67D2F10}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/SacsCoreUnitTests/SacsCoreUnitTests.csproj b/SacsCoreUnitTests/SacsCoreUnitTests.csproj index ba72c32..a471e94 100644 --- a/SacsCoreUnitTests/SacsCoreUnitTests.csproj +++ b/SacsCoreUnitTests/SacsCoreUnitTests.csproj @@ -16,8 +16,10 @@ + + diff --git a/SacsStandardAccounts/Accounts/OpenAuth/SaOpenAuth.cs b/SacsStandardAccounts/Accounts/OpenAuth/SaOpenAuth.cs new file mode 100644 index 0000000..47ed0ad --- /dev/null +++ b/SacsStandardAccounts/Accounts/OpenAuth/SaOpenAuth.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.Net.Standard.Accounts.OpenAuth +{ + //======================================================================= + internal class SaOpenAuth + { + } + //======================================================================= +} diff --git a/SacsStandardAccounts/Accounts/QuickBooks/App/Qbk.cs b/SacsStandardAccounts/Accounts/QuickBooks/App/Qbk.cs new file mode 100644 index 0000000..b630417 --- /dev/null +++ b/SacsStandardAccounts/Accounts/QuickBooks/App/Qbk.cs @@ -0,0 +1,106 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.Net.Standard.Accounts.QuickBooks.App +{ + //======================================================================= + public static class Qbk + { + //------------------------------------------------------------------- + // QuickBooks version. + public enum Version + { + Unknown = 0, + Local2008 = 2008 + }; + + //------------------------------------------------------------------- + public enum ConnectionType + { + Unknown = 0, + /// Local QuickBooks + LocalQBD = 1, + /// RDS connection + RemoteQBD = 2, + /// SDK application launched QuickBooks in interactive mode + LocalQBDLaunchUI = 3, + /// Online edition + RemoteQBOE = 4, + }; + + //------------------------------------------------------------------- + // Jul2016 Online configuration. + public enum OnlineInstance + { + Unknown = 0, + Sandbox = 10, + Production = 20, + }; + public enum OnlineProduct + { + Unknown = 0, + Accounts, + Payments, + }; + + //------------------------------------------------------------------- + // QBooks Online. + public enum OnlineRequestType + { + Unknown = 0, + Query, + CompanyInfo, + Vendor, + Customer, + Item, + Invoice, + }; + + //------------------------------------------------------------------- + // QBooks reference types. + public enum ReferenceDataType + { + Unknown = 0, + CustomerType = 10, + ShipMethod, + }; + + //------------------------------------------------------------------- + // QBooks item types. + public enum EntityType + { + Unknown = 0, + // Reference data types. + CustomerType = 100, + // Primary data types. + Company = 200, + Account, + Vendor, + Customer, + Item, + PurchaseOrder, + SalesOrder, + Invoice_Product, + Invoice_Service, + // Internal. + Invoice_Header, + Invoice_Line, + }; + + //------------------------------------------------------------------- + // Financial year. + public enum FinancialYear + { + Current, + Prior1, + Prior2, + Prior3, + Prior4, + Prior5 + }; + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SacsStandardAccounts/Accounts/QuickBooks/App/SaQuickBooksConsole.cs b/SacsStandardAccounts/Accounts/QuickBooks/App/SaQuickBooksConsole.cs new file mode 100644 index 0000000..4e5732c --- /dev/null +++ b/SacsStandardAccounts/Accounts/QuickBooks/App/SaQuickBooksConsole.cs @@ -0,0 +1,97 @@ +using Sarand.Net.Standard.Accounts.QuickBooks.Base; +using Sarand.Net.Standard.Accounts.QuickBooks.Local; +using Sarand.Net.Standard.Accounts.QuickBooks.Online; +using Sarand.Net.Standard.Base.App; +using Sarand.Net.Standard.Base.Core; +using Sarand.Net.Standard.Base.Bus; +using Sarand.Net.Standard.Base.IO; +using System; +using System.Collections.Generic; +using System.Text; +using Sarand.Net.Standard.Base.Utils; + +namespace Sarand.Net.Standard.Accounts.QuickBooks.App +{ + //======================================================================= + public class SaQuickBooksConsole : SaErrorStateItem + { + //------------------------------------------------------------------- + // Data members. + private static readonly List qbkEntityTypes = new List(); + + //------------------------------------------------------------------- + // Static initialisation. + static SaQuickBooksConsole () + { + // QuickBooks data types: + qbkEntityTypes.Add(Qbk.EntityType.Account, "ACCNT", "Account"); + qbkEntityTypes.Add(Qbk.EntityType.Vendor, "VEND", "Vendor"); + qbkEntityTypes.Add(Qbk.EntityType.Customer, "CUST", "Customer"); + qbkEntityTypes.Add(Qbk.EntityType.Item, "ITEM", "Item"); + qbkEntityTypes.Add(Qbk.EntityType.PurchaseOrder, "PURO", "Purchase order"); + qbkEntityTypes.Add(Qbk.EntityType.SalesOrder, "SALO", "Sales order"); + qbkEntityTypes.Add(Qbk.EntityType.Invoice_Product, "INVPRD", "Product invoice"); + qbkEntityTypes.Add(Qbk.EntityType.Invoice_Service, "INVSRV", "Service invoice"); + } + + //------------------------------------------------------------------- + // Construction. + protected SaQuickBooksConsole () + { + } + public static SaQuickBooksConsole CreateConsole () + { + return new SaQuickBooksConsole(); + } + protected override void Dispose (bool disposing) + { + if (disposing) + { + } + base.Dispose(disposing); + } + + //------------------------------------------------------------------- + // Properties. + public static List EntityTypeCodes { get { return new List(qbkEntityTypes); } } + + //------------------------------------------------------------------- + // QuickBooks API. + public SaQuickBooksApiConsole CreateApiConsole (SaQuickBooksParams prmQbk) + { + ClearErrorState(); + if (prmQbk.ConnectionType == Qbk.ConnectionType.LocalQBD) + { + if (!HasErrorState() && StringUtil.IsEmpty(prmQbk.CompanyFilePath)) SetErrorState("QuickBooks company file must be specified."); + if (!HasErrorState() && !FileUtil.IsFile(prmQbk.CompanyFilePath)) SetErrorState("QuickBooks company file does not exist."); + if (!HasErrorState()) + return new SaQuickBooksApiConsole_Local(prmQbk); + } + else if (prmQbk.ConnectionType == Qbk.ConnectionType.RemoteQBOE) + { + if (!HasErrorState() && (int)prmQbk.OnlineInstance < 1) SetErrorState("QuickBooks instance must be specified."); + //if (!HasErrorState() && StringUtil.IsEmpty(prmQbk.CompanyId)) SetErrorState("QuickBooks company Id must be specified."); + if (!HasErrorState()) + return new SaQuickBooksApiConsole_Online(prmQbk); + } + else + { + String sMsg = "Unsupported connection type: "+prmQbk.ConnectionType.ToString(); + SetErrorState(sMsg); + if (SacsSystem.DebugMode) + SaLogger.Debug(GetType().Name + ".CreateApiConsole " + sMsg); + } + return null; + } + + //------------------------------------------------------------------- + // QuickBooks API. + public bool TestInterface (SaQuickBooksParams prmQbk) + { + return false; + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SacsStandardAccounts/Accounts/QuickBooks/App/SaQuickBooksParams.cs b/SacsStandardAccounts/Accounts/QuickBooks/App/SaQuickBooksParams.cs new file mode 100644 index 0000000..32bcc87 --- /dev/null +++ b/SacsStandardAccounts/Accounts/QuickBooks/App/SaQuickBooksParams.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.Net.Standard.Accounts.QuickBooks.App +{ + //======================================================================= + public class SaQuickBooksParams + { + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SaQuickBooksParams () + { + } + + //------------------------------------------------------------------- + // Properties. + /// LocalQBD, RemoteQBD etc. + public Qbk.ConnectionType ConnectionType { get; set; } = Qbk.ConnectionType.Unknown; + public String AppId { get; set; } = ""; + public String AppName { get; set; } = ""; + public String CompanyFilePath { get; set; } = ""; + public String Username { get; set; } = ""; + public String Password { get; set; } = ""; + /// QBFileMode: qbFileOpenSingleUser, qbFileOpen, qbFileOpenDoNotCare + public int OpenFileMode { get; set; } = 0; + // Jul2016 Online configuration. + public Qbk.OnlineInstance OnlineInstance { get; set; } = Qbk.OnlineInstance.Unknown; + public DateTime OnlineAuthorisedOn { get; set; } = DateTime.MinValue; + public String CompanyId { get; set; } = ""; + public String AppToken { get; set; } = ""; + public String AppTokenSecret { get; set; } = ""; + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SacsStandardAccounts/Accounts/QuickBooks/Base/SaQuickBooksApiConsole.cs b/SacsStandardAccounts/Accounts/QuickBooks/Base/SaQuickBooksApiConsole.cs new file mode 100644 index 0000000..8741e3e --- /dev/null +++ b/SacsStandardAccounts/Accounts/QuickBooks/Base/SaQuickBooksApiConsole.cs @@ -0,0 +1,50 @@ +using Sarand.Net.Standard.Accounts.QuickBooks.App; +using Sarand.Net.Standard.Base.Core; +using Sarand.Net.Standard.Base.Bus; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.Net.Standard.Accounts.QuickBooks.Base +{ + //======================================================================= + public abstract class SaQuickBooksApiConsole : SaErrorStateItem + { + //------------------------------------------------------------------- + // Data members. + private readonly SaQuickBooksParams prmQbk; + + //------------------------------------------------------------------- + // Static initialisation. + static SaQuickBooksApiConsole () + { + } + + //------------------------------------------------------------------- + // Construction. + protected SaQuickBooksApiConsole (SaQuickBooksParams prmQbk) + { + this.prmQbk = prmQbk; + } + protected override void Dispose(bool disposing) + { + if (disposing) + { + } + base.Dispose(disposing); + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // D a t a I t e m s + //------------------------------------------------------------------- + public abstract SaQuickBooksDataItem CreateDataItem (Qbk.EntityType entityType); + /// Create data item iterator (to retrieve list of data items of specific type). + public abstract SaQuickBooksDataItem.Iterator CreateItemIterator (Qbk.EntityType entityType); + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SacsStandardAccounts/Accounts/QuickBooks/Base/SaQuickBooksDataItem.cs b/SacsStandardAccounts/Accounts/QuickBooks/Base/SaQuickBooksDataItem.cs new file mode 100644 index 0000000..e046da1 --- /dev/null +++ b/SacsStandardAccounts/Accounts/QuickBooks/Base/SaQuickBooksDataItem.cs @@ -0,0 +1,199 @@ +using Sarand.Net.Standard.Accounts.QuickBooks.App; +using Sarand.Net.Standard.Base.Core; +using Sarand.Net.Standard.Base.Bus; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.Net.Standard.Accounts.QuickBooks.Base +{ + //======================================================================= + public class SaQuickBooksDataItem : SacsDisposable + { + //------------------------------------------------------------------- + // Data members. + private readonly NamedValue.Map values = new NamedValue.Map(); + + //------------------------------------------------------------------- + // Static initialisation. + static SaQuickBooksDataItem () + { + } + + //------------------------------------------------------------------- + // Construction. + protected SaQuickBooksDataItem (Qbk.EntityType entityType) + { + EntityType = entityType; + } + protected override void Dispose (bool disposing) + { + if (disposing) + { + } + } + + //------------------------------------------------------------------- + // Properties. + public Qbk.EntityType EntityType { get; } + + //------------------------------------------------------------------- + // Field values. + public bool HasValue (String name) + { + return values.HasValue(name); + } + public DataValue.DataType GetValueType (String name) + { + DataValue value = GetValue(name); + return value?.GetDataType() ?? DataValue.DataType.Unknown; + } + public DataValue GetValue (String name) + { + return values.GetValue(name); + } + public NamedValue.Map GetValues () + { + return new NamedValue.Map(values.Values); + } + + //------------------------------------------------------------------- + // Update attributes. + public bool SetValue (String name, DataValue value) + { + return values.AddValue(name, value); + } + public bool SetValue (String name, String value) + { + return SetValue(name, new DataValue(value)); + } + public bool SetValue (String name, bool value) + { + return SetValue(name, new DataValue(value)); + } + public bool SetValue (String name, long value) + { + return SetValue(name, new DataValue(value)); + } + public bool SetValue (String name, double value) + { + return SetValue(name, new DataValue(value)); + } + + //------------------------------------------------------------------- + // P a r a m e t e r s + //------------------------------------------------------------------- + /// Data item parameters. + public class Params + { + /// Online: EntityId. + public String EntityListId { get; set; } = ""; + /// Item identifier (ListId etc, partial = 'starts with'). + public String ItemId { get; set; } = ""; + /// Item identifier (ListId etc, partial = 'starts with'). + public String ItemIdPartial { get; set; } = ""; + public String EntityCode { get; set; } = ""; + /// Item name or description (partial = 'starts with'). + public String EntityName { get; set; } = ""; + /// Item name or description (partial = 'starts with'). + public String EntityNamePartial { get; set; } = ""; + /// FOB (invoice) filter. + public String Fob { get; set; } = ""; + /// Avoid processing older items (orders etc.). + public DateTime EarliestDate { get; set; } = DateTime.MinValue; + public int MaxItems { get; set; } = 0; + } + + //------------------------------------------------------------------- + // I t e r a t o r + //------------------------------------------------------------------- + public abstract class Iterator : SaErrorStateItem + { + //--------------------------------------------------------------- + // Data members. + private SaQuickBooksDataItem.Params prmQbk; + private int itemCount = 0; + //--------------------------------------------------------------- + // Construction. + protected Iterator (Qbk.EntityType entityType) + { + EntityType = entityType; + } + protected override void Dispose (bool disposing) + { + if (disposing) + { + } + base.Dispose(disposing); + } + //--------------------------------------------------------------- + // Properties. + public Qbk.EntityType EntityType { get; } + public SaQuickBooksDataItem.Params Params { get { return prmQbk; } } + public static int PageLengthDefault { get; } = 20; + public int ItemsFound { get; protected set; } + public bool AtStart { get; protected set; } + //--------------------------------------------------------------- + // Data items. + /// Total number of items (do this after GotoStart). + public virtual int GetItemCount () + { + ClearErrorState(); + if (itemCount < 0 && AtStart) + { + // Retrieve and discard the first item in the list. + SaQuickBooksDataItem item = GetNextItem(); + if (item != null) item.Dispose(); + // Reset to start of list. + ItemsFound = 0; + } + return 0; + } + /// Reset the item iteration. + public virtual void GotoStart (SaQuickBooksDataItem.Params prmQbk) + { + ClearErrorState(); + this.prmQbk = prmQbk; + AtStart = true; + ItemsFound = 0; + } + public abstract SaQuickBooksDataItem GetNextItem (); + /// Retrieve specific item (exception if more than one found). + public SaQuickBooksDataItem GetItem (SaQuickBooksDataItem.Params prmQbk) + { + ClearErrorState(); + Iterator iterator = Clone(); + iterator.GotoStart(prmQbk); + SaQuickBooksDataItem item1 = iterator.GetNextItem(); + SaQuickBooksDataItem item2 = iterator.GetNextItem(); + if (item2 != null) + { + // Only 1 item expected. + if (item1 != null) item1.Dispose(); item1 = null; + if (item2 != null) item2.Dispose(); item2 = null; + SetErrorState("Multiple items found"); + } + return item1; + } + /// List of matching items (use where volume is limited). + public List GetItems (SaQuickBooksDataItem.Params prmQbk) + { + ClearErrorState(); + List items = new List(); + Iterator iterator = Clone(); + iterator.GotoStart(prmQbk); + SaQuickBooksDataItem item = null; + while ((item = iterator.GetNextItem()) != null) + items.Add(item); + return items; + } + //--------------------------------------------------------------- + // Utilities. + protected abstract Iterator Clone (); + //--------------------------------------------------------------- + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SacsStandardAccounts/Accounts/QuickBooks/Dbas/QBooksDbDfn.cs b/SacsStandardAccounts/Accounts/QuickBooks/Dbas/QBooksDbDfn.cs new file mode 100644 index 0000000..1be0bac --- /dev/null +++ b/SacsStandardAccounts/Accounts/QuickBooks/Dbas/QBooksDbDfn.cs @@ -0,0 +1,8748 @@ +using Sarand.Net.Standard.Base.Core; +using Sarand.Net.Standard.Base.Dbas; +using Sarand.Net.Standard.Base.Utils; +using System; +using System.Collections.Generic; +using System.Linq; + +//--------------------------------------------------------------------------- +// Code generated by Sarand Database Utilities Thu 31-Oct-2019 14:22:15 +//--------------------------------------------------------------------------- +namespace Sarand.Net.Standard.Accounts.QuickBooks.Dbas +{ + public class QBooksDbDfn + { + //------------------------------------------------------------------- + // Table identifiers. + public enum TableIdx + { + Unknown = 0, + Account, + ARRefundCreditCard, + ARRefundCreditCardRefundAppliedTo, + Bill, + BillExpenseLine, + BillingRate, + BillingRateLine, + BillItemLine, + BillLinkedTxn, + BillPaymentCheck, + BillPaymentCheckLine, + BillPaymentCreditCard, + BillPaymentCreditCardLine, + BillToPay, + BuildAssembly, + BuildAssemblyComponentItemLine, + Charge, + ChargeLinkedTxn, + Check, + CheckExpenseLine, + CheckItemLine, + Class, + ClearedStatus, + Company, + CompanyActivity, + CreditCardCharge, + CreditCardChargeExpenseLine, + CreditCardChargeItemLine, + CreditCardCredit, + CreditCardCreditExpenseLine, + CreditCardCreditItemLine, + CreditMemo, + CreditMemoLine, + CreditMemoLinkedTxn, + Customer, + CustomerMsg, + CustomerType, + CustomField, + DateDrivenTerms, + Deposit, + DepositLine, + Employee, + EmployeeEarning, + Entity, + Estimate, + EstimateLine, + EstimateLinkedTxn, + Host, + HostMetaData, + HostSupportedVersions, + InventoryAdjustment, + InventoryAdjustmentLine, + Invoice, + InvoiceLine, + InvoiceLinkedTxn, + Item, + ItemAssembliesCanBuild, + ItemDiscount, + ItemFixedAsset, + ItemGroup, + ItemGroupLine, + ItemInventory, + ItemInventoryAssembly, + ItemInventoryAssemblyLine, + ItemNonInventory, + ItemOtherCharge, + ItemPayment, + ItemReceipt, + ItemReceiptExpenseLine, + ItemReceiptItemLine, + ItemReceiptLinkedTxn, + ItemSalesTax, + ItemSalesTaxGroup, + ItemSalesTaxGroupLine, + ItemService, + ItemSubtotal, + JobType, + JournalEntry, + JournalEntryCreditLine, + JournalEntryDebitLine, + JournalEntryLine, + ListDeleted, + OtherName, + PaymentMethod, + PayrollItemNonWage, + PayrollItemWage, + Preferences, + PurchaseOrder, + PurchaseOrderLine, + PurchaseOrderLinkedTxn, + ReceivePayment, + ReceivePaymentLine, + ReceivePaymentToDeposit, + SalesOrder, + SalesOrderLine, + SalesOrderLinkedTxn, + SalesReceipt, + SalesReceiptLine, + SalesRep, + SalesTaxCode, + SalesTaxPaymentCheckLine, + ShipMethod, + SpecialAccount, + SpecialItem, + StandardTerms, + Template, + Terms, + TimeTracking, + ToDo, + Transaction, + TxnDeleted, + Vehicle, + VehicleMileage, + Vendor, + VendorCredit, + VendorCreditExpenseLine, + VendorCreditItemLine, + VendorCreditLinkedTxn, + VendorType, + } + + //------------------------------------------------------------------- + // Column identifiers. + public enum ColumnIdx + { + Unknown = 0, + Account_ListID, + Account_TimeCreated, + Account_TimeModified, + Account_EditSequence, + Account_Name, + Account_FullName, + Account_IsActive, + Account_ParentRefListID, + Account_ParentRefFullName, + Account_Sublevel, + Account_AccountType, + Account_SpecialAccountType, + Account_IsTaxAccount, + Account_AccountNumber, + Account_BankNumber, + Account_Desc, + Account_Balance, + Account_TotalBalance, + Account_SalesTaxCodeRefListID, + Account_SalesTaxCodeRefFullName, + Account_TaxCodeRefListID, + Account_TaxCodeRefFullName, + Account_TaxLineInfoRetTaxLineID, + Account_TaxLineInfoRetTaxLineName, + Account_CashFlowClassification, + Account_OpenBalance, + Account_OpenBalanceDate, + Account_CurrencyRefListID, + Account_CurrencyRefFullName, + ARRefundCreditCard_TxnID, + ARRefundCreditCard_TimeCreated, + ARRefundCreditCard_TimeModified, + ARRefundCreditCard_EditSequence, + ARRefundCreditCard_TxnNumber, + ARRefundCreditCard_CustomerRefListID, + ARRefundCreditCard_CustomerRefFullName, + ARRefundCreditCard_RefundFromAccountRefListID, + ARRefundCreditCard_RefundFromAccountRefFullName, + ARRefundCreditCard_ARAccountRefListID, + ARRefundCreditCard_ARAccountRefFullName, + ARRefundCreditCard_TxnDate, + ARRefundCreditCard_TxnDateMacro, + ARRefundCreditCard_RefNumber, + ARRefundCreditCard_TotalAmount, + ARRefundCreditCard_AddressAddr1, + ARRefundCreditCard_AddressAddr2, + ARRefundCreditCard_AddressAddr3, + ARRefundCreditCard_AddressAddr4, + ARRefundCreditCard_AddressAddr5, + ARRefundCreditCard_AddressCity, + ARRefundCreditCard_AddressState, + ARRefundCreditCard_AddressCounty, + ARRefundCreditCard_AddressPostalCode, + ARRefundCreditCard_AddressCountry, + ARRefundCreditCard_AddressNote, + ARRefundCreditCard_AddressBlockAddr1, + ARRefundCreditCard_AddressBlockAddr2, + ARRefundCreditCard_AddressBlockAddr3, + ARRefundCreditCard_AddressBlockAddr4, + ARRefundCreditCard_AddressBlockAddr5, + ARRefundCreditCard_PaymentMethodRefListID, + ARRefundCreditCard_PaymentMethodRefFullName, + ARRefundCreditCard_Memo, + ARRefundCreditCard_CreditCardTxnInfoInputCreditCardNumber, + ARRefundCreditCard_CreditCardTxnInfoInputExpirationMonth, + ARRefundCreditCard_CreditCardTxnInfoInputExpirationYear, + ARRefundCreditCard_CreditCardTxnInfoInputNameOnCard, + ARRefundCreditCard_CreditCardTxnInfoInputCreditCardAddress, + ARRefundCreditCard_CreditCardTxnInfoInputCreditCardPostalCode, + ARRefundCreditCard_CreditCardTxnInfoInputCommercialCardCode, + ARRefundCreditCard_CreditCardTxnInfoInputTransactionMode, + ARRefundCreditCard_CreditCardTxnInfoResultResultCode, + ARRefundCreditCard_CreditCardTxnInfoResultResultMessage, + ARRefundCreditCard_CreditCardTxnInfoResultCreditCardTransID, + ARRefundCreditCard_CreditCardTxnInfoResultMerchantAccountNumber, + ARRefundCreditCard_CreditCardTxnInfoResultAuthorizationCode, + ARRefundCreditCard_CreditCardTxnInfoResultAVSStreet, + ARRefundCreditCard_CreditCardTxnInfoResultAVSZip, + ARRefundCreditCard_CreditCardTxnInfoResultCardSecurityCodeMatch, + ARRefundCreditCard_CreditCardTxnInfoResultReconBatchID, + ARRefundCreditCard_CreditCardTxnInfoResultPaymentGroupingCode, + ARRefundCreditCard_CreditCardTxnInfoResultPaymentStatus, + ARRefundCreditCard_CreditCardTxnInfoResultTxnAuthorizationTime, + ARRefundCreditCard_CreditCardTxnInfoResultTxnAuthorizationStamp, + ARRefundCreditCard_CreditCardTxnInfoResultClientTransID, + ARRefundCreditCardRefundAppliedTo_TxnID, + ARRefundCreditCardRefundAppliedTo_TimeCreated, + ARRefundCreditCardRefundAppliedTo_TimeModified, + ARRefundCreditCardRefundAppliedTo_EditSequence, + ARRefundCreditCardRefundAppliedTo_TxnNumber, + ARRefundCreditCardRefundAppliedTo_CustomerRefListID, + ARRefundCreditCardRefundAppliedTo_CustomerRefFullName, + ARRefundCreditCardRefundAppliedTo_RefundFromAccountRefListID, + ARRefundCreditCardRefundAppliedTo_RefundFromAccountRefFullName, + ARRefundCreditCardRefundAppliedTo_ARAccountRefListID, + ARRefundCreditCardRefundAppliedTo_ARAccountRefFullName, + ARRefundCreditCardRefundAppliedTo_TxnDate, + ARRefundCreditCardRefundAppliedTo_TxnDateMacro, + ARRefundCreditCardRefundAppliedTo_RefNumber, + ARRefundCreditCardRefundAppliedTo_TotalAmount, + ARRefundCreditCardRefundAppliedTo_AddressAddr1, + ARRefundCreditCardRefundAppliedTo_AddressAddr2, + ARRefundCreditCardRefundAppliedTo_AddressAddr3, + ARRefundCreditCardRefundAppliedTo_AddressAddr4, + ARRefundCreditCardRefundAppliedTo_AddressAddr5, + ARRefundCreditCardRefundAppliedTo_AddressCity, + ARRefundCreditCardRefundAppliedTo_AddressState, + ARRefundCreditCardRefundAppliedTo_AddressCounty, + ARRefundCreditCardRefundAppliedTo_AddressPostalCode, + ARRefundCreditCardRefundAppliedTo_AddressCountry, + ARRefundCreditCardRefundAppliedTo_AddressNote, + ARRefundCreditCardRefundAppliedTo_AddressBlockAddr1, + ARRefundCreditCardRefundAppliedTo_AddressBlockAddr2, + ARRefundCreditCardRefundAppliedTo_AddressBlockAddr3, + ARRefundCreditCardRefundAppliedTo_AddressBlockAddr4, + ARRefundCreditCardRefundAppliedTo_AddressBlockAddr5, + ARRefundCreditCardRefundAppliedTo_PaymentMethodRefListID, + ARRefundCreditCardRefundAppliedTo_PaymentMethodRefFullName, + ARRefundCreditCardRefundAppliedTo_Memo, + ARRefundCreditCardRefundAppliedTo_CreditCardTxnInfoInputCreditCardNumber, + ARRefundCreditCardRefundAppliedTo_CreditCardTxnInfoInputExpirationMonth, + ARRefundCreditCardRefundAppliedTo_CreditCardTxnInfoInputExpirationYear, + ARRefundCreditCardRefundAppliedTo_CreditCardTxnInfoInputNameOnCard, + ARRefundCreditCardRefundAppliedTo_CreditCardTxnInfoInputCreditCardAddress, + ARRefundCreditCardRefundAppliedTo_CreditCardTxnInfoInputCreditCardPostalCode, + ARRefundCreditCardRefundAppliedTo_CreditCardTxnInfoInputCommercialCardCode, + ARRefundCreditCardRefundAppliedTo_CreditCardTxnInfoInputTransactionMode, + ARRefundCreditCardRefundAppliedTo_CreditCardTxnInfoResultResultCode, + ARRefundCreditCardRefundAppliedTo_CreditCardTxnInfoResultResultMessage, + ARRefundCreditCardRefundAppliedTo_CreditCardTxnInfoResultCreditCardTransID, + ARRefundCreditCardRefundAppliedTo_CreditCardTxnInfoResultMerchantAccountNumber, + ARRefundCreditCardRefundAppliedTo_CreditCardTxnInfoResultAuthorizationCode, + ARRefundCreditCardRefundAppliedTo_CreditCardTxnInfoResultAVSStreet, + ARRefundCreditCardRefundAppliedTo_CreditCardTxnInfoResultAVSZip, + ARRefundCreditCardRefundAppliedTo_CreditCardTxnInfoResultCardSecurityCodeMatch, + ARRefundCreditCardRefundAppliedTo_CreditCardTxnInfoResultReconBatchID, + ARRefundCreditCardRefundAppliedTo_CreditCardTxnInfoResultPaymentGroupingCode, + ARRefundCreditCardRefundAppliedTo_CreditCardTxnInfoResultPaymentStatus, + ARRefundCreditCardRefundAppliedTo_CreditCardTxnInfoResultTxnAuthorizationTime, + ARRefundCreditCardRefundAppliedTo_CreditCardTxnInfoResultTxnAuthorizationStamp, + ARRefundCreditCardRefundAppliedTo_CreditCardTxnInfoResultClientTransID, + ARRefundCreditCardRefundAppliedTo_RefundAppliedToTxnTxnID, + ARRefundCreditCardRefundAppliedTo_RefundAppliedToTxnTxnType, + ARRefundCreditCardRefundAppliedTo_RefundAppliedToTxnTxnDate, + ARRefundCreditCardRefundAppliedTo_RefundAppliedToTxnRefNumber, + ARRefundCreditCardRefundAppliedTo_RefundAppliedToTxnRefCreditRemaining, + ARRefundCreditCardRefundAppliedTo_RefundAppliedToTxnRefRefundAmount, + ARRefundCreditCardRefundAppliedTo_FQPrimaryKey, + Bill_TxnID, + Bill_TimeCreated, + Bill_TimeModified, + Bill_EditSequence, + Bill_TxnNumber, + Bill_VendorRefListID, + Bill_VendorRefFullName, + Bill_APAccountRefListID, + Bill_APAccountRefFullName, + Bill_TxnDate, + Bill_TxnDateMacro, + Bill_DueDate, + Bill_AmountDue, + Bill_RefNumber, + Bill_TermsRefListID, + Bill_TermsRefFullName, + Bill_Memo, + Bill_IsTaxIncluded, + Bill_LinkToTxnID1, + Bill_IsPaid, + Bill_Tax1Total, + Bill_Tax2Total, + Bill_ExchangeRate, + Bill_AmountIncludesVAT, + BillExpenseLine_TxnID, + BillExpenseLine_TimeCreated, + BillExpenseLine_TimeModified, + BillExpenseLine_EditSequence, + BillExpenseLine_TxnNumber, + BillExpenseLine_VendorRefListID, + BillExpenseLine_VendorRefFullName, + BillExpenseLine_APAccountRefListID, + BillExpenseLine_APAccountRefFullName, + BillExpenseLine_TxnDate, + BillExpenseLine_TxnDateMacro, + BillExpenseLine_DueDate, + BillExpenseLine_AmountDue, + BillExpenseLine_RefNumber, + BillExpenseLine_TermsRefListID, + BillExpenseLine_TermsRefFullName, + BillExpenseLine_Memo, + BillExpenseLine_IsTaxIncluded, + BillExpenseLine_LinkToTxnID1, + BillExpenseLine_IsPaid, + BillExpenseLine_ExpenseLineClearExpenseLines, + BillExpenseLine_ExpenseLineSeqNo, + BillExpenseLine_ExpenseLineTxnLineID, + BillExpenseLine_ExpenseLineAccountRefListID, + BillExpenseLine_ExpenseLineAccountRefFullName, + BillExpenseLine_ExpenseLineAmount, + BillExpenseLine_ExpenseLineMemo, + BillExpenseLine_ExpenseLineCustomerRefListID, + BillExpenseLine_ExpenseLineCustomerRefFullName, + BillExpenseLine_ExpenseLineClassRefListID, + BillExpenseLine_ExpenseLineClassRefFullName, + BillExpenseLine_ExpenseLineBillableStatus, + BillExpenseLine_ExpenseLineTaxCodeRefListID, + BillExpenseLine_ExpenseLineTaxCodeRefFullName, + BillExpenseLine_ExpenseLineTax1Amount, + BillExpenseLine_Tax1Total, + BillExpenseLine_Tax2Total, + BillExpenseLine_ExchangeRate, + BillExpenseLine_AmountIncludesVAT, + BillExpenseLine_FQSaveToCache, + BillExpenseLine_FQPrimaryKey, + BillingRate_ListID, + BillingRate_TimeCreated, + BillingRate_TimeModified, + BillingRate_EditSequence, + BillingRate_Name, + BillingRate_BillingRateType, + BillingRate_FixedBillingRate, + BillingRateLine_ListID, + BillingRateLine_TimeCreated, + BillingRateLine_TimeModified, + BillingRateLine_EditSequence, + BillingRateLine_Name, + BillingRateLine_BillingRateType, + BillingRateLine_FixedBillingRate, + BillingRateLine_BillingRateLineItemRefListID, + BillingRateLine_BillingRateLineItemRefFullName, + BillingRateLine_BillingRateLineCustomRate, + BillingRateLine_BillingRateLineCustomRatePercent, + BillingRateLine_BillingRateLineAdjustPercentage, + BillingRateLine_BillingRateLineAdjustBillingRateRelativeTo, + BillingRateLine_FQPrimaryKey, + BillItemLine_TxnID, + BillItemLine_TimeCreated, + BillItemLine_TimeModified, + BillItemLine_EditSequence, + BillItemLine_TxnNumber, + BillItemLine_VendorRefListID, + BillItemLine_VendorRefFullName, + BillItemLine_APAccountRefListID, + BillItemLine_APAccountRefFullName, + BillItemLine_TxnDate, + BillItemLine_TxnDateMacro, + BillItemLine_DueDate, + BillItemLine_AmountDue, + BillItemLine_RefNumber, + BillItemLine_TermsRefListID, + BillItemLine_TermsRefFullName, + BillItemLine_Memo, + BillItemLine_IsTaxIncluded, + BillItemLine_LinkToTxnID1, + BillItemLine_IsPaid, + BillItemLine_ItemLineType, + BillItemLine_ItemLineSeqNo, + BillItemLine_ItemGroupLineTxnLineID, + BillItemLine_ItemGroupLineItemGroupRefListID, + BillItemLine_ItemGroupLineItemGroupRefFullName, + BillItemLine_ItemGroupLineDesc, + BillItemLine_ItemGroupLineQuantity, + BillItemLine_ItemGroupLineTotalAmount, + BillItemLine_ItemGroupSeqNo, + BillItemLine_ItemLineTxnLineID, + BillItemLine_ItemLineItemRefListID, + BillItemLine_ItemLineItemRefFullName, + BillItemLine_ItemLineDesc, + BillItemLine_ItemLineQuantity, + BillItemLine_ItemLineCost, + BillItemLine_ItemLineAmount, + BillItemLine_ItemLineTax1Amount, + BillItemLine_ItemLineCustomerRefListID, + BillItemLine_ItemLineCustomerRefFullName, + BillItemLine_ItemLineClassRefListID, + BillItemLine_ItemLineClassRefFullName, + BillItemLine_ItemLineBillableStatus, + BillItemLine_ItemLineTaxCodeRefListID, + BillItemLine_ItemLineTaxCodeRefFullName, + BillItemLine_ItemLineLinkToTxnTxnID, + BillItemLine_ItemLineLinkToTxnTxnLineID, + BillItemLine_Tax1Total, + BillItemLine_Tax2Total, + BillItemLine_ExchangeRate, + BillItemLine_AmountIncludesVAT, + BillItemLine_FQSaveToCache, + BillItemLine_FQPrimaryKey, + BillItemLine_FQTxnLinkKey, + BillLinkedTxn_TxnID, + BillLinkedTxn_TimeCreated, + BillLinkedTxn_TimeModified, + BillLinkedTxn_EditSequence, + BillLinkedTxn_TxnNumber, + BillLinkedTxn_VendorRefListID, + BillLinkedTxn_VendorRefFullName, + BillLinkedTxn_APAccountRefListID, + BillLinkedTxn_APAccountRefFullName, + BillLinkedTxn_TxnDate, + BillLinkedTxn_TxnDateMacro, + BillLinkedTxn_DueDate, + BillLinkedTxn_AmountDue, + BillLinkedTxn_RefNumber, + BillLinkedTxn_TermsRefListID, + BillLinkedTxn_TermsRefFullName, + BillLinkedTxn_Memo, + BillLinkedTxn_IsTaxIncluded, + BillLinkedTxn_LinkToTxnID1, + BillLinkedTxn_IsPaid, + BillLinkedTxn_LinkedTxnSeqNo, + BillLinkedTxn_LinkedTxnTxnID, + BillLinkedTxn_LinkedTxnTxnType, + BillLinkedTxn_LinkedTxnTxnDate, + BillLinkedTxn_LinkedTxnRefNumber, + BillLinkedTxn_LinkedTxnLinkType, + BillLinkedTxn_LinkedTxnAmount, + BillLinkedTxn_Tax1Total, + BillLinkedTxn_Tax2Total, + BillLinkedTxn_ExchangeRate, + BillLinkedTxn_AmountIncludesVAT, + BillLinkedTxn_FQPrimaryKey, + BillPaymentCheck_TxnID, + BillPaymentCheck_TimeCreated, + BillPaymentCheck_TimeModified, + BillPaymentCheck_EditSequence, + BillPaymentCheck_TxnNumber, + BillPaymentCheck_PayeeEntityRefListID, + BillPaymentCheck_PayeeEntityRefFullName, + BillPaymentCheck_APAccountRefListID, + BillPaymentCheck_APAccountRefFullName, + BillPaymentCheck_TxnDate, + BillPaymentCheck_TxnDateMacro, + BillPaymentCheck_BankAccountRefListID, + BillPaymentCheck_BankAccountRefFullName, + BillPaymentCheck_Amount, + BillPaymentCheck_RefNumber, + BillPaymentCheck_IsToBePrinted, + BillPaymentCheck_Memo, + BillPaymentCheck_AddressAddr1, + BillPaymentCheck_AddressAddr2, + BillPaymentCheck_AddressAddr3, + BillPaymentCheck_AddressAddr4, + BillPaymentCheck_AddressAddr5, + BillPaymentCheck_AddressCity, + BillPaymentCheck_AddressState, + BillPaymentCheck_AddressCounty, + BillPaymentCheck_AddressPostalCode, + BillPaymentCheck_AddressCountry, + BillPaymentCheck_AddressNote, + BillPaymentCheck_AddressBlockAddr1, + BillPaymentCheck_AddressBlockAddr2, + BillPaymentCheck_AddressBlockAddr3, + BillPaymentCheck_AddressBlockAddr4, + BillPaymentCheck_AddressBlockAddr5, + BillPaymentCheckLine_TxnID, + BillPaymentCheckLine_TimeCreated, + BillPaymentCheckLine_TimeModified, + BillPaymentCheckLine_EditSequence, + BillPaymentCheckLine_TxnNumber, + BillPaymentCheckLine_PayeeEntityRefListID, + BillPaymentCheckLine_PayeeEntityRefFullName, + BillPaymentCheckLine_APAccountRefListID, + BillPaymentCheckLine_APAccountRefFullName, + BillPaymentCheckLine_TxnDate, + BillPaymentCheckLine_TxnDateMacro, + BillPaymentCheckLine_BankAccountRefListID, + BillPaymentCheckLine_BankAccountRefFullName, + BillPaymentCheckLine_Amount, + BillPaymentCheckLine_RefNumber, + BillPaymentCheckLine_IsToBePrinted, + BillPaymentCheckLine_Memo, + BillPaymentCheckLine_AddressAddr1, + BillPaymentCheckLine_AddressAddr2, + BillPaymentCheckLine_AddressAddr3, + BillPaymentCheckLine_AddressAddr4, + BillPaymentCheckLine_AddressAddr5, + BillPaymentCheckLine_AddressCity, + BillPaymentCheckLine_AddressState, + BillPaymentCheckLine_AddressCounty, + BillPaymentCheckLine_AddressPostalCode, + BillPaymentCheckLine_AddressCountry, + BillPaymentCheckLine_AddressNote, + BillPaymentCheckLine_AddressBlockAddr1, + BillPaymentCheckLine_AddressBlockAddr2, + BillPaymentCheckLine_AddressBlockAddr3, + BillPaymentCheckLine_AddressBlockAddr4, + BillPaymentCheckLine_AddressBlockAddr5, + BillPaymentCheckLine_AppliedToTxnSeqNo, + BillPaymentCheckLine_AppliedToTxnTxnID, + BillPaymentCheckLine_AppliedToTxnPaymentAmount, + BillPaymentCheckLine_AppliedToTxnTxnType, + BillPaymentCheckLine_AppliedToTxnTxnDate, + BillPaymentCheckLine_AppliedToTxnRefNumber, + BillPaymentCheckLine_AppliedToTxnBalanceRemaining, + BillPaymentCheckLine_AppliedToTxnAmount, + BillPaymentCheckLine_AppliedToTxnSetCreditCreditTxnID, + BillPaymentCheckLine_AppliedToTxnSetCreditAppliedAmount, + BillPaymentCheckLine_AppliedToTxnDiscountAmount, + BillPaymentCheckLine_AppliedToTxnDiscountAccountRefListID, + BillPaymentCheckLine_AppliedToTxnDiscountAccountRefFullName, + BillPaymentCheckLine_FQSaveToCache, + BillPaymentCheckLine_FQPrimaryKey, + BillPaymentCreditCard_TxnID, + BillPaymentCreditCard_TimeCreated, + BillPaymentCreditCard_TimeModified, + BillPaymentCreditCard_EditSequence, + BillPaymentCreditCard_TxnNumber, + BillPaymentCreditCard_PayeeEntityRefListID, + BillPaymentCreditCard_PayeeEntityRefFullName, + BillPaymentCreditCard_APAccountRefListID, + BillPaymentCreditCard_APAccountRefFullName, + BillPaymentCreditCard_TxnDate, + BillPaymentCreditCard_TxnDateMacro, + BillPaymentCreditCard_CreditCardAccountRefListID, + BillPaymentCreditCard_CreditCardAccountRefFullName, + BillPaymentCreditCard_Amount, + BillPaymentCreditCard_RefNumber, + BillPaymentCreditCard_Memo, + BillPaymentCreditCardLine_TxnID, + BillPaymentCreditCardLine_TimeCreated, + BillPaymentCreditCardLine_TimeModified, + BillPaymentCreditCardLine_EditSequence, + BillPaymentCreditCardLine_TxnNumber, + BillPaymentCreditCardLine_PayeeEntityRefListID, + BillPaymentCreditCardLine_PayeeEntityRefFullName, + BillPaymentCreditCardLine_APAccountRefListID, + BillPaymentCreditCardLine_APAccountRefFullName, + BillPaymentCreditCardLine_TxnDate, + BillPaymentCreditCardLine_TxnDateMacro, + BillPaymentCreditCardLine_CreditCardAccountRefListID, + BillPaymentCreditCardLine_CreditCardAccountRefFullName, + BillPaymentCreditCardLine_Amount, + BillPaymentCreditCardLine_RefNumber, + BillPaymentCreditCardLine_Memo, + BillPaymentCreditCardLine_AppliedToTxnSeqNo, + BillPaymentCreditCardLine_AppliedToTxnTxnID, + BillPaymentCreditCardLine_AppliedToTxnPaymentAmount, + BillPaymentCreditCardLine_AppliedToTxnTxnType, + BillPaymentCreditCardLine_AppliedToTxnTxnDate, + BillPaymentCreditCardLine_AppliedToTxnRefNumber, + BillPaymentCreditCardLine_AppliedToTxnBalanceRemaining, + BillPaymentCreditCardLine_AppliedToTxnAmount, + BillPaymentCreditCardLine_AppliedToTxnSetCreditCreditTxnID, + BillPaymentCreditCardLine_AppliedToTxnSetCreditAppliedAmount, + BillPaymentCreditCardLine_AppliedToTxnDiscountAmount, + BillPaymentCreditCardLine_AppliedToTxnDiscountAccountRefListID, + BillPaymentCreditCardLine_AppliedToTxnDiscountAccountRefFullName, + BillPaymentCreditCardLine_FQSaveToCache, + BillPaymentCreditCardLine_FQPrimaryKey, + BillToPay_PayeeEntityRefListID, + BillToPay_PayeeEntityRefFullName, + BillToPay_DueDateCutoff, + BillToPay_BillToPayTxnID, + BillToPay_BillToPayTxnType, + BillToPay_BillToPayTxnNumber, + BillToPay_BillToPayAPAccountRefListID, + BillToPay_BillToPayAPAccountRefFullName, + BillToPay_BillToPayTxnDate, + BillToPay_BillToPayRefNumber, + BillToPay_BillToPayDueDate, + BillToPay_BillToPayAmountDue, + BillToPay_CreditToApplyTxnID, + BillToPay_CreditToApplyTxnType, + BillToPay_CreditToApplyTxnNumber, + BillToPay_CreditToApplyAPAccountRefListID, + BillToPay_CreditToApplyAPAccountRefFullName, + BillToPay_CreditToApplyTxnDate, + BillToPay_CreditToApplyRefNumber, + BillToPay_CreditToApplyCreditRemaining, + BillToPay_FQPrimaryKey, + BuildAssembly_TxnID, + BuildAssembly_TimeCreated, + BuildAssembly_TimeModified, + BuildAssembly_EditSequence, + BuildAssembly_TxnNumber, + BuildAssembly_ItemInventoryAssemblyRefListID, + BuildAssembly_ItemInventoryAssemblyRefFullName, + BuildAssembly_TxnDate, + BuildAssembly_TxnDateMacro, + BuildAssembly_RefNumber, + BuildAssembly_Memo, + BuildAssembly_IsPending, + BuildAssembly_QuantityToBuild, + BuildAssembly_QuantityCanBuild, + BuildAssembly_QuantityOnHand, + BuildAssembly_QuantityOnSalesOrder, + BuildAssembly_RemovePending, + BuildAssemblyComponentItemLine_TxnID, + BuildAssemblyComponentItemLine_TimeCreated, + BuildAssemblyComponentItemLine_TimeModified, + BuildAssemblyComponentItemLine_EditSequence, + BuildAssemblyComponentItemLine_TxnNumber, + BuildAssemblyComponentItemLine_ItemInventoryAssemblyRefListID, + BuildAssemblyComponentItemLine_ItemInventoryAssemblyRefFullName, + BuildAssemblyComponentItemLine_TxnDate, + BuildAssemblyComponentItemLine_TxnDateMacro, + BuildAssemblyComponentItemLine_RefNumber, + BuildAssemblyComponentItemLine_Memo, + BuildAssemblyComponentItemLine_IsPending, + BuildAssemblyComponentItemLine_QuantityToBuild, + BuildAssemblyComponentItemLine_QuantityCanBuild, + BuildAssemblyComponentItemLine_QuantityOnHand, + BuildAssemblyComponentItemLine_QuantityOnSalesOrder, + BuildAssemblyComponentItemLine_RemovePending, + BuildAssemblyComponentItemLine_ComponentItemLineSeqNo, + BuildAssemblyComponentItemLine_ComponentItemLineItemRefListID, + BuildAssemblyComponentItemLine_ComponentItemLineItemRefFullName, + BuildAssemblyComponentItemLine_ComponentItemLineDesc, + BuildAssemblyComponentItemLine_ComponentItemLineQuantityOnHand, + BuildAssemblyComponentItemLine_ComponentItemLineQuantityNeeded, + BuildAssemblyComponentItemLine_FQPrimaryKey, + Charge_TxnID, + Charge_TimeCreated, + Charge_TimeModified, + Charge_EditSequence, + Charge_TxnNumber, + Charge_CustomerRefListID, + Charge_CustomerRefFullName, + Charge_TxnDate, + Charge_TxnDateMacro, + Charge_RefNumber, + Charge_ItemRefListID, + Charge_ItemRefFullName, + Charge_Quantity, + Charge_Rate, + Charge_Amount, + Charge_BalanceRemaining, + Charge_Desc, + Charge_ARAccountRefListID, + Charge_ARAccountRefFullName, + Charge_ClassRefListID, + Charge_ClassRefFullName, + Charge_BilledDate, + Charge_DueDate, + Charge_IsPaid, + ChargeLinkedTxn_TxnID, + ChargeLinkedTxn_TimeCreated, + ChargeLinkedTxn_TimeModified, + ChargeLinkedTxn_EditSequence, + ChargeLinkedTxn_TxnNumber, + ChargeLinkedTxn_CustomerRefListID, + ChargeLinkedTxn_CustomerRefFullName, + ChargeLinkedTxn_TxnDate, + ChargeLinkedTxn_TxnDateMacro, + ChargeLinkedTxn_RefNumber, + ChargeLinkedTxn_ItemRefListID, + ChargeLinkedTxn_ItemRefFullName, + ChargeLinkedTxn_Quantity, + ChargeLinkedTxn_Rate, + ChargeLinkedTxn_Amount, + ChargeLinkedTxn_BalanceRemaining, + ChargeLinkedTxn_Desc, + ChargeLinkedTxn_ARAccountRefListID, + ChargeLinkedTxn_ARAccountRefFullName, + ChargeLinkedTxn_ClassRefListID, + ChargeLinkedTxn_ClassRefFullName, + ChargeLinkedTxn_BilledDate, + ChargeLinkedTxn_DueDate, + ChargeLinkedTxn_IsPaid, + ChargeLinkedTxn_LinkedTxnSeqNo, + ChargeLinkedTxn_LinkedTxnTxnID, + ChargeLinkedTxn_LinkedTxnTxnType, + ChargeLinkedTxn_LinkedTxnTxnDate, + ChargeLinkedTxn_LinkedTxnRefNumber, + ChargeLinkedTxn_LinkedTxnLinkType, + ChargeLinkedTxn_LinkedTxnAmount, + ChargeLinkedTxn_FQPrimaryKey, + Check_TxnID, + Check_TimeCreated, + Check_TimeModified, + Check_EditSequence, + Check_TxnNumber, + Check_AccountRefListID, + Check_AccountRefFullName, + Check_PayeeEntityRefListID, + Check_PayeeEntityRefFullName, + Check_RefNumber, + Check_TxnDate, + Check_TxnDateMacro, + Check_Amount, + Check_Memo, + Check_AddressAddr1, + Check_AddressAddr2, + Check_AddressAddr3, + Check_AddressAddr4, + Check_AddressAddr5, + Check_AddressCity, + Check_AddressState, + Check_AddressCounty, + Check_AddressPostalCode, + Check_AddressCountry, + Check_AddressNote, + Check_AddressBlockAddr1, + Check_AddressBlockAddr2, + Check_AddressBlockAddr3, + Check_AddressBlockAddr4, + Check_AddressBlockAddr5, + Check_IsToBePrinted, + Check_IsTaxIncluded, + Check_AmountIncludesVAT, + Check_Tax1Total, + Check_Tax2Total, + Check_ExchangeRate, + CheckExpenseLine_TxnID, + CheckExpenseLine_TimeCreated, + CheckExpenseLine_TimeModified, + CheckExpenseLine_EditSequence, + CheckExpenseLine_TxnNumber, + CheckExpenseLine_AccountRefListID, + CheckExpenseLine_AccountRefFullName, + CheckExpenseLine_PayeeEntityRefListID, + CheckExpenseLine_PayeeEntityRefFullName, + CheckExpenseLine_RefNumber, + CheckExpenseLine_TxnDate, + CheckExpenseLine_TxnDateMacro, + CheckExpenseLine_Amount, + CheckExpenseLine_Memo, + CheckExpenseLine_AddressAddr1, + CheckExpenseLine_AddressAddr2, + CheckExpenseLine_AddressAddr3, + CheckExpenseLine_AddressAddr4, + CheckExpenseLine_AddressAddr5, + CheckExpenseLine_AddressCity, + CheckExpenseLine_AddressState, + CheckExpenseLine_AddressCounty, + CheckExpenseLine_AddressPostalCode, + CheckExpenseLine_AddressCountry, + CheckExpenseLine_AddressNote, + CheckExpenseLine_AddressBlockAddr1, + CheckExpenseLine_AddressBlockAddr2, + CheckExpenseLine_AddressBlockAddr3, + CheckExpenseLine_AddressBlockAddr4, + CheckExpenseLine_AddressBlockAddr5, + CheckExpenseLine_IsToBePrinted, + CheckExpenseLine_IsTaxIncluded, + CheckExpenseLine_ExpenseLineClearExpenseLines, + CheckExpenseLine_ExpenseLineSeqNo, + CheckExpenseLine_ExpenseLineTxnLineID, + CheckExpenseLine_ExpenseLineAccountRefListID, + CheckExpenseLine_ExpenseLineAccountRefFullName, + CheckExpenseLine_ExpenseLineAmount, + CheckExpenseLine_ExpenseLineMemo, + CheckExpenseLine_ExpenseLineCustomerRefListID, + CheckExpenseLine_ExpenseLineCustomerRefFullName, + CheckExpenseLine_ExpenseLineClassRefListID, + CheckExpenseLine_ExpenseLineClassRefFullName, + CheckExpenseLine_ExpenseLineBillableStatus, + CheckExpenseLine_ExpenseLineTaxCodeRefListID, + CheckExpenseLine_ExpenseLineTaxCodeRefFullName, + CheckExpenseLine_ExpenseLineTax1Amount, + CheckExpenseLine_AmountIncludesVAT, + CheckExpenseLine_Tax1Total, + CheckExpenseLine_Tax2Total, + CheckExpenseLine_ExchangeRate, + CheckExpenseLine_FQSaveToCache, + CheckExpenseLine_FQPrimaryKey, + CheckItemLine_TxnID, + CheckItemLine_TimeCreated, + CheckItemLine_TimeModified, + CheckItemLine_EditSequence, + CheckItemLine_TxnNumber, + CheckItemLine_AccountRefListID, + CheckItemLine_AccountRefFullName, + CheckItemLine_PayeeEntityRefListID, + CheckItemLine_PayeeEntityRefFullName, + CheckItemLine_RefNumber, + CheckItemLine_TxnDate, + CheckItemLine_TxnDateMacro, + CheckItemLine_Amount, + CheckItemLine_Memo, + CheckItemLine_AddressAddr1, + CheckItemLine_AddressAddr2, + CheckItemLine_AddressAddr3, + CheckItemLine_AddressAddr4, + CheckItemLine_AddressAddr5, + CheckItemLine_AddressCity, + CheckItemLine_AddressState, + CheckItemLine_AddressCounty, + CheckItemLine_AddressPostalCode, + CheckItemLine_AddressCountry, + CheckItemLine_AddressNote, + CheckItemLine_AddressBlockAddr1, + CheckItemLine_AddressBlockAddr2, + CheckItemLine_AddressBlockAddr3, + CheckItemLine_AddressBlockAddr4, + CheckItemLine_AddressBlockAddr5, + CheckItemLine_IsToBePrinted, + CheckItemLine_IsTaxIncluded, + CheckItemLine_ItemLineClearItemLines, + CheckItemLine_ItemLineType, + CheckItemLine_ItemLineSeqNo, + CheckItemLine_ItemGroupLineTxnLineID, + CheckItemLine_ItemGroupLineItemRefListID, + CheckItemLine_ItemGroupLineItemRefFullName, + CheckItemLine_ItemGroupLineDesc, + CheckItemLine_ItemGroupLineQuantity, + CheckItemLine_ItemGroupLineTotalAmount, + CheckItemLine_ItemGroupSeqNo, + CheckItemLine_ItemLineTxnLineID, + CheckItemLine_ItemLineItemRefListID, + CheckItemLine_ItemLineItemRefFullName, + CheckItemLine_ItemLineDesc, + CheckItemLine_ItemLineQuantity, + CheckItemLine_ItemLineCost, + CheckItemLine_ItemLineAmount, + CheckItemLine_ItemLineTax1Amount, + CheckItemLine_ItemLineCustomerRefListID, + CheckItemLine_ItemLineCustomerRefFullName, + CheckItemLine_ItemLineClassRefListID, + CheckItemLine_ItemLineClassRefFullName, + CheckItemLine_ItemLineBillableStatus, + CheckItemLine_ItemLineTaxCodeRefListID, + CheckItemLine_ItemLineTaxCodeRefFullName, + CheckItemLine_AmountIncludesVAT, + CheckItemLine_Tax1Total, + CheckItemLine_Tax2Total, + CheckItemLine_ExchangeRate, + CheckItemLine_FQSaveToCache, + CheckItemLine_FQPrimaryKey, + CheckItemLine_FQTxnLinkKey, + Class_ListID, + Class_TimeCreated, + Class_TimeModified, + Class_EditSequence, + Class_Name, + Class_FullName, + Class_IsActive, + Class_ParentRefListID, + Class_ParentRefFullName, + Class_Sublevel, + ClearedStatus_TxnID, + ClearedStatus_TxnLineID, + ClearedStatus_ClearedStatus, + ClearedStatus_FQPrimaryKey, + Company_Id, + Company_IsSampleCompany, + Company_CompanyName, + Company_LegalCompanyName, + Company_AddressAddr1, + Company_AddressAddr2, + Company_AddressAddr3, + Company_AddressAddr4, + Company_AddressAddr5, + Company_AddressCity, + Company_AddressState, + Company_AddressCounty, + Company_AddressPostalCode, + Company_AddressCountry, + Company_AddressNote, + Company_AddressBlockAddr1, + Company_AddressBlockAddr2, + Company_AddressBlockAddr3, + Company_AddressBlockAddr4, + Company_AddressBlockAddr5, + Company_LegalAddressAddr1, + Company_LegalAddressAddr2, + Company_LegalAddressAddr3, + Company_LegalAddressAddr4, + Company_LegalAddressAddr5, + Company_LegalAddressCity, + Company_LegalAddressState, + Company_LegalAddressCounty, + Company_LegalAddressPostalCode, + Company_LegalAddressCountry, + Company_LegalAddressNote, + Company_CompanyAddressForCustomerAddr1, + Company_CompanyAddressForCustomerAddr2, + Company_CompanyAddressForCustomerAddr3, + Company_CompanyAddressForCustomerAddr4, + Company_CompanyAddressForCustomerAddr5, + Company_CompanyAddressForCustomerCity, + Company_CompanyAddressForCustomerState, + Company_CompanyAddressForCustomerCounty, + Company_CompanyAddressForCustomerPostalCode, + Company_CompanyAddressForCustomerCountry, + Company_CompanyAddressForCustomerNote, + Company_CompanyAddressBlockForCustomerkAddr1, + Company_CompanyAddressBlockForCustomerkAddr2, + Company_CompanyAddressBlockForCustomerkAddr3, + Company_CompanyAddressBlockForCustomerkAddr4, + Company_CompanyAddressBlockForCustomerkAddr5, + Company_Phone, + Company_Fax, + Company_Email, + Company_CompanyWebSite, + Company_FirstMonthFiscalYear, + Company_FirstMonthIncomeTaxYear, + Company_CompanyType, + CompanyActivity_Id, + CompanyActivity_LastRestoreTime, + CompanyActivity_LastCondenseTime, + CreditCardCharge_TxnID, + CreditCardCharge_TimeCreated, + CreditCardCharge_TimeModified, + CreditCardCharge_EditSequence, + CreditCardCharge_TxnNumber, + CreditCardCharge_AccountRefListID, + CreditCardCharge_AccountRefFullName, + CreditCardCharge_PayeeEntityRefListID, + CreditCardCharge_PayeeEntityRefFullName, + CreditCardCharge_TxnDate, + CreditCardCharge_TxnDateMacro, + CreditCardCharge_Amount, + CreditCardCharge_RefNumber, + CreditCardCharge_Memo, + CreditCardCharge_IsTaxIncluded, + CreditCardCharge_AmountIncludesVAT, + CreditCardCharge_Tax1Total, + CreditCardCharge_Tax2Total, + CreditCardCharge_ExchangeRate, + CreditCardChargeExpenseLine_TxnID, + CreditCardChargeExpenseLine_TimeCreated, + CreditCardChargeExpenseLine_TimeModified, + CreditCardChargeExpenseLine_EditSequence, + CreditCardChargeExpenseLine_TxnNumber, + CreditCardChargeExpenseLine_AccountRefListID, + CreditCardChargeExpenseLine_AccountRefFullName, + CreditCardChargeExpenseLine_PayeeEntityRefListID, + CreditCardChargeExpenseLine_PayeeEntityRefFullName, + CreditCardChargeExpenseLine_TxnDate, + CreditCardChargeExpenseLine_TxnDateMacro, + CreditCardChargeExpenseLine_Amount, + CreditCardChargeExpenseLine_RefNumber, + CreditCardChargeExpenseLine_Memo, + CreditCardChargeExpenseLine_IsTaxIncluded, + CreditCardChargeExpenseLine_ExpenseLineClearExpenseLines, + CreditCardChargeExpenseLine_ExpenseLineSeqNo, + CreditCardChargeExpenseLine_ExpenseLineTxnLineID, + CreditCardChargeExpenseLine_ExpenseLineAccountRefListID, + CreditCardChargeExpenseLine_ExpenseLineAccountRefFullName, + CreditCardChargeExpenseLine_ExpenseLineAmount, + CreditCardChargeExpenseLine_ExpenseLineMemo, + CreditCardChargeExpenseLine_ExpenseLineCustomerRefListID, + CreditCardChargeExpenseLine_ExpenseLineCustomerRefFullName, + CreditCardChargeExpenseLine_ExpenseLineClassRefListID, + CreditCardChargeExpenseLine_ExpenseLineClassRefFullName, + CreditCardChargeExpenseLine_ExpenseLineBillableStatus, + CreditCardChargeExpenseLine_ExpenseLineTax1Amount, + CreditCardChargeExpenseLine_AmountIncludesVAT, + CreditCardChargeExpenseLine_Tax1Total, + CreditCardChargeExpenseLine_Tax2Total, + CreditCardChargeExpenseLine_ExchangeRate, + CreditCardChargeExpenseLine_FQSaveToCache, + CreditCardChargeExpenseLine_FQPrimaryKey, + CreditCardChargeItemLine_TxnID, + CreditCardChargeItemLine_TimeCreated, + CreditCardChargeItemLine_TimeModified, + CreditCardChargeItemLine_EditSequence, + CreditCardChargeItemLine_TxnNumber, + CreditCardChargeItemLine_AccountRefListID, + CreditCardChargeItemLine_AccountRefFullName, + CreditCardChargeItemLine_PayeeEntityRefListID, + CreditCardChargeItemLine_PayeeEntityRefFullName, + CreditCardChargeItemLine_TxnDate, + CreditCardChargeItemLine_TxnDateMacro, + CreditCardChargeItemLine_Amount, + CreditCardChargeItemLine_RefNumber, + CreditCardChargeItemLine_Memo, + CreditCardChargeItemLine_IsTaxIncluded, + CreditCardChargeItemLine_ItemLineClearItemLines, + CreditCardChargeItemLine_ItemLineType, + CreditCardChargeItemLine_ItemLineSeqNo, + CreditCardChargeItemLine_ItemGroupLineTxnLineID, + CreditCardChargeItemLine_ItemGroupLineItemRefListID, + CreditCardChargeItemLine_ItemGroupLineItemRefFullName, + CreditCardChargeItemLine_ItemGroupLineDesc, + CreditCardChargeItemLine_ItemGroupLineQuantity, + CreditCardChargeItemLine_ItemGroupLineTotalAmount, + CreditCardChargeItemLine_ItemGroupSeqNo, + CreditCardChargeItemLine_ItemLineTxnLineID, + CreditCardChargeItemLine_ItemLineItemRefListID, + CreditCardChargeItemLine_ItemLineItemRefFullName, + CreditCardChargeItemLine_ItemLineDesc, + CreditCardChargeItemLine_ItemLineQuantity, + CreditCardChargeItemLine_ItemLineCost, + CreditCardChargeItemLine_ItemLineAmount, + CreditCardChargeItemLine_ItemLineTax1Amount, + CreditCardChargeItemLine_ItemLineCustomerRefListID, + CreditCardChargeItemLine_ItemLineCustomerRefFullName, + CreditCardChargeItemLine_ItemLineClassRefListID, + CreditCardChargeItemLine_ItemLineClassRefFullName, + CreditCardChargeItemLine_ItemLineBillableStatus, + CreditCardChargeItemLine_AmountIncludesVAT, + CreditCardChargeItemLine_Tax1Total, + CreditCardChargeItemLine_Tax2Total, + CreditCardChargeItemLine_ExchangeRate, + CreditCardChargeItemLine_FQSaveToCache, + CreditCardChargeItemLine_FQPrimaryKey, + CreditCardChargeItemLine_FQTxnLinkKey, + CreditCardCredit_TxnID, + CreditCardCredit_TimeCreated, + CreditCardCredit_TimeModified, + CreditCardCredit_EditSequence, + CreditCardCredit_TxnNumber, + CreditCardCredit_AccountRefListID, + CreditCardCredit_AccountRefFullName, + CreditCardCredit_PayeeEntityRefListID, + CreditCardCredit_PayeeEntityRefFullName, + CreditCardCredit_TxnDate, + CreditCardCredit_TxnDateMacro, + CreditCardCredit_Amount, + CreditCardCredit_RefNumber, + CreditCardCredit_Memo, + CreditCardCredit_AmountIncludesVAT, + CreditCardCredit_Tax1Total, + CreditCardCredit_Tax2Total, + CreditCardCredit_ExchangeRate, + CreditCardCreditExpenseLine_TxnID, + CreditCardCreditExpenseLine_TimeCreated, + CreditCardCreditExpenseLine_TimeModified, + CreditCardCreditExpenseLine_EditSequence, + CreditCardCreditExpenseLine_TxnNumber, + CreditCardCreditExpenseLine_AccountRefListID, + CreditCardCreditExpenseLine_AccountRefFullName, + CreditCardCreditExpenseLine_PayeeEntityRefListID, + CreditCardCreditExpenseLine_PayeeEntityRefFullName, + CreditCardCreditExpenseLine_TxnDate, + CreditCardCreditExpenseLine_TxnDateMacro, + CreditCardCreditExpenseLine_Amount, + CreditCardCreditExpenseLine_RefNumber, + CreditCardCreditExpenseLine_Memo, + CreditCardCreditExpenseLine_ExpenseLineClearExpenseLines, + CreditCardCreditExpenseLine_ExpenseLineSeqNo, + CreditCardCreditExpenseLine_ExpenseLineTxnLineID, + CreditCardCreditExpenseLine_ExpenseLineAccountRefListID, + CreditCardCreditExpenseLine_ExpenseLineAccountRefFullName, + CreditCardCreditExpenseLine_ExpenseLineAmount, + CreditCardCreditExpenseLine_ExpenseLineMemo, + CreditCardCreditExpenseLine_ExpenseLineCustomerRefListID, + CreditCardCreditExpenseLine_ExpenseLineCustomerRefFullName, + CreditCardCreditExpenseLine_ExpenseLineClassRefListID, + CreditCardCreditExpenseLine_ExpenseLineClassRefFullName, + CreditCardCreditExpenseLine_ExpenseLineBillableStatus, + CreditCardCreditExpenseLine_ExpenseLineTax1Amount, + CreditCardCreditExpenseLine_AmountIncludesVAT, + CreditCardCreditExpenseLine_Tax1Total, + CreditCardCreditExpenseLine_Tax2Total, + CreditCardCreditExpenseLine_ExchangeRate, + CreditCardCreditExpenseLine_FQSaveToCache, + CreditCardCreditExpenseLine_FQPrimaryKey, + CreditCardCreditItemLine_TxnID, + CreditCardCreditItemLine_TimeCreated, + CreditCardCreditItemLine_TimeModified, + CreditCardCreditItemLine_EditSequence, + CreditCardCreditItemLine_TxnNumber, + CreditCardCreditItemLine_AccountRefListID, + CreditCardCreditItemLine_AccountRefFullName, + CreditCardCreditItemLine_PayeeEntityRefListID, + CreditCardCreditItemLine_PayeeEntityRefFullName, + CreditCardCreditItemLine_TxnDate, + CreditCardCreditItemLine_TxnDateMacro, + CreditCardCreditItemLine_Amount, + CreditCardCreditItemLine_RefNumber, + CreditCardCreditItemLine_Memo, + CreditCardCreditItemLine_ItemLineClearItemLines, + CreditCardCreditItemLine_ItemLineType, + CreditCardCreditItemLine_ItemLineSeqNo, + CreditCardCreditItemLine_ItemGroupLineTxnLineID, + CreditCardCreditItemLine_ItemGroupLineItemRefListID, + CreditCardCreditItemLine_ItemGroupLineItemRefFullName, + CreditCardCreditItemLine_ItemGroupLineDesc, + CreditCardCreditItemLine_ItemGroupLineQuantity, + CreditCardCreditItemLine_ItemGroupLineTotalAmount, + CreditCardCreditItemLine_ItemGroupSeqNo, + CreditCardCreditItemLine_ItemLineTxnLineID, + CreditCardCreditItemLine_ItemLineItemRefListID, + CreditCardCreditItemLine_ItemLineItemRefFullName, + CreditCardCreditItemLine_ItemLineDesc, + CreditCardCreditItemLine_ItemLineQuantity, + CreditCardCreditItemLine_ItemLineCost, + CreditCardCreditItemLine_ItemLineAmount, + CreditCardCreditItemLine_ItemLineTax1Amount, + CreditCardCreditItemLine_ItemLineCustomerRefListID, + CreditCardCreditItemLine_ItemLineCustomerRefFullName, + CreditCardCreditItemLine_ItemLineClassRefListID, + CreditCardCreditItemLine_ItemLineClassRefFullName, + CreditCardCreditItemLine_ItemLineBillableStatus, + CreditCardCreditItemLine_AmountIncludesVAT, + CreditCardCreditItemLine_Tax1Total, + CreditCardCreditItemLine_Tax2Total, + CreditCardCreditItemLine_ExchangeRate, + CreditCardCreditItemLine_FQSaveToCache, + CreditCardCreditItemLine_FQPrimaryKey, + CreditCardCreditItemLine_FQTxnLinkKey, + CreditMemo_TxnID, + CreditMemo_TimeCreated, + CreditMemo_TimeModified, + CreditMemo_EditSequence, + CreditMemo_TxnNumber, + CreditMemo_CustomerRefListID, + CreditMemo_CustomerRefFullName, + CreditMemo_ClassRefListID, + CreditMemo_ClassRefFullName, + CreditMemo_ARAccountRefListID, + CreditMemo_ARAccountRefFullName, + CreditMemo_TemplateRefListID, + CreditMemo_TemplateRefFullName, + CreditMemo_TxnDate, + CreditMemo_TxnDateMacro, + CreditMemo_RefNumber, + CreditMemo_BillAddressAddr1, + CreditMemo_BillAddressAddr2, + CreditMemo_BillAddressAddr3, + CreditMemo_BillAddressAddr4, + CreditMemo_BillAddressAddr5, + CreditMemo_BillAddressCity, + CreditMemo_BillAddressState, + CreditMemo_BillAddressCounty, + CreditMemo_BillAddressPostalCode, + CreditMemo_BillAddressCountry, + CreditMemo_BillAddressNote, + CreditMemo_BillAddressBlockAddr1, + CreditMemo_BillAddressBlockAddr2, + CreditMemo_BillAddressBlockAddr3, + CreditMemo_BillAddressBlockAddr4, + CreditMemo_BillAddressBlockAddr5, + CreditMemo_ShipAddressAddr1, + CreditMemo_ShipAddressAddr2, + CreditMemo_ShipAddressAddr3, + CreditMemo_ShipAddressAddr4, + CreditMemo_ShipAddressAddr5, + CreditMemo_ShipAddressCity, + CreditMemo_ShipAddressState, + CreditMemo_ShipAddressCounty, + CreditMemo_ShipAddressPostalCode, + CreditMemo_ShipAddressCountry, + CreditMemo_ShipAddressNote, + CreditMemo_ShipAddressBlockAddr1, + CreditMemo_ShipAddressBlockAddr2, + CreditMemo_ShipAddressBlockAddr3, + CreditMemo_ShipAddressBlockAddr4, + CreditMemo_ShipAddressBlockAddr5, + CreditMemo_IsPending, + CreditMemo_PONumber, + CreditMemo_TermsRefListID, + CreditMemo_TermsRefFullName, + CreditMemo_DueDate, + CreditMemo_SalesRepRefListID, + CreditMemo_SalesRepRefFullName, + CreditMemo_FOB, + CreditMemo_ShipDate, + CreditMemo_ShipMethodRefListID, + CreditMemo_ShipMethodRefFullName, + CreditMemo_Subtotal, + CreditMemo_ItemSalesTaxRefListID, + CreditMemo_ItemSalesTaxRefFullName, + CreditMemo_SalesTaxPercentage, + CreditMemo_SalesTaxTotal, + CreditMemo_TotalAmount, + CreditMemo_CreditRemaining, + CreditMemo_Memo, + CreditMemo_CustomerMsgRefListID, + CreditMemo_CustomerMsgRefFullName, + CreditMemo_IsToBePrinted, + CreditMemo_IsToBeEmailed, + CreditMemo_IsTaxIncluded, + CreditMemo_CustomerSalesTaxCodeRefListID, + CreditMemo_CustomerSalesTaxCodeRefFullName, + CreditMemo_CustomFieldOther, + CreditMemoLine_TxnID, + CreditMemoLine_TimeCreated, + CreditMemoLine_TimeModified, + CreditMemoLine_EditSequence, + CreditMemoLine_TxnNumber, + CreditMemoLine_CustomerRefListID, + CreditMemoLine_CustomerRefFullName, + CreditMemoLine_ClassRefListID, + CreditMemoLine_ClassRefFullName, + CreditMemoLine_ARAccountRefListID, + CreditMemoLine_ARAccountRefFullName, + CreditMemoLine_TemplateRefListID, + CreditMemoLine_TemplateRefFullName, + CreditMemoLine_TxnDate, + CreditMemoLine_TxnDateMacro, + CreditMemoLine_RefNumber, + CreditMemoLine_BillAddressAddr1, + CreditMemoLine_BillAddressAddr2, + CreditMemoLine_BillAddressAddr3, + CreditMemoLine_BillAddressAddr4, + CreditMemoLine_BillAddressAddr5, + CreditMemoLine_BillAddressCity, + CreditMemoLine_BillAddressState, + CreditMemoLine_BillAddressCounty, + CreditMemoLine_BillAddressPostalCode, + CreditMemoLine_BillAddressCountry, + CreditMemoLine_BillAddressNote, + CreditMemoLine_BillAddressBlockAddr1, + CreditMemoLine_BillAddressBlockAddr2, + CreditMemoLine_BillAddressBlockAddr3, + CreditMemoLine_BillAddressBlockAddr4, + CreditMemoLine_BillAddressBlockAddr5, + CreditMemoLine_ShipAddressAddr1, + CreditMemoLine_ShipAddressAddr2, + CreditMemoLine_ShipAddressAddr3, + CreditMemoLine_ShipAddressAddr4, + CreditMemoLine_ShipAddressAddr5, + CreditMemoLine_ShipAddressCity, + CreditMemoLine_ShipAddressState, + CreditMemoLine_ShipAddressCounty, + CreditMemoLine_ShipAddressPostalCode, + CreditMemoLine_ShipAddressCountry, + CreditMemoLine_ShipAddressNote, + CreditMemoLine_ShipAddressBlockAddr1, + CreditMemoLine_ShipAddressBlockAddr2, + CreditMemoLine_ShipAddressBlockAddr3, + CreditMemoLine_ShipAddressBlockAddr4, + CreditMemoLine_ShipAddressBlockAddr5, + CreditMemoLine_IsPending, + CreditMemoLine_PONumber, + CreditMemoLine_TermsRefListID, + CreditMemoLine_TermsRefFullName, + CreditMemoLine_DueDate, + CreditMemoLine_SalesRepRefListID, + CreditMemoLine_SalesRepRefFullName, + CreditMemoLine_FOB, + CreditMemoLine_ShipDate, + CreditMemoLine_ShipMethodRefListID, + CreditMemoLine_ShipMethodRefFullName, + CreditMemoLine_Subtotal, + CreditMemoLine_ItemSalesTaxRefListID, + CreditMemoLine_ItemSalesTaxRefFullName, + CreditMemoLine_SalesTaxPercentage, + CreditMemoLine_SalesTaxTotal, + CreditMemoLine_TotalAmount, + CreditMemoLine_CreditRemaining, + CreditMemoLine_Memo, + CreditMemoLine_CustomerMsgRefListID, + CreditMemoLine_CustomerMsgRefFullName, + CreditMemoLine_IsToBePrinted, + CreditMemoLine_IsToBeEmailed, + CreditMemoLine_IsTaxIncluded, + CreditMemoLine_CustomerSalesTaxCodeRefListID, + CreditMemoLine_CustomerSalesTaxCodeRefFullName, + CreditMemoLine_CustomFieldOther, + CreditMemoLine_CreditMemoLineType, + CreditMemoLine_CreditMemoLineSeqNo, + CreditMemoLine_CreditMemoLineGroupLineTxnLineID, + CreditMemoLine_CreditMemoLineGroupItemGroupRefListID, + CreditMemoLine_CreditMemoLineGroupItemGroupRefFullName, + CreditMemoLine_CreditMemoLineGroupDesc, + CreditMemoLine_CreditMemoLineGroupQuantity, + CreditMemoLine_CreditMemoLineGroupIsPrintItemsInGroup, + CreditMemoLine_CreditMemoLineGroupTotalAmount, + CreditMemoLine_CreditMemoLineGroupServiceDate, + CreditMemoLine_CreditMemoLineGroupSeqNo, + CreditMemoLine_CreditMemoLineTxnLineID, + CreditMemoLine_CreditMemoLineItemRefListID, + CreditMemoLine_CreditMemoLineItemRefFullName, + CreditMemoLine_CreditMemoLineDesc, + CreditMemoLine_CreditMemoLineQuantity, + CreditMemoLine_CreditMemoLineRate, + CreditMemoLine_CreditMemoLineRatePercent, + CreditMemoLine_CreditMemoLinePriceLevelRefListID, + CreditMemoLine_CreditMemoLinePriceLevelRefFullName, + CreditMemoLine_CreditMemoLineClassRefListID, + CreditMemoLine_CreditMemoLineClassRefFullName, + CreditMemoLine_CreditMemoLineAmount, + CreditMemoLine_CreditMemoLineServiceDate, + CreditMemoLine_CreditMemoLineSalesTaxCodeRefListID, + CreditMemoLine_CreditMemoLineSalesTaxCodeRefFullName, + CreditMemoLine_CreditMemoLineTaxCodeRefListID, + CreditMemoLine_CreditMemoLineTaxCodeRefFullName, + CreditMemoLine_CreditMemoLineIsTaxable, + CreditMemoLine_CreditMemoLineOverrideItemAccountRefListID, + CreditMemoLine_CreditMemoLineOverrideItemAccountRefFullName, + CreditMemoLine_CustomFieldCreditMemoLineOther1, + CreditMemoLine_CustomFieldCreditMemoLineOther2, + CreditMemoLine_FQSaveToCache, + CreditMemoLine_FQPrimaryKey, + CreditMemoLine_FQTxnLinkKey, + CreditMemoLine_CustomFieldCreditMemoLineGroupOther1, + CreditMemoLine_CustomFieldCreditMemoLineGroupOther2, + CreditMemoLinkedTxn_TxnID, + CreditMemoLinkedTxn_TimeCreated, + CreditMemoLinkedTxn_TimeModified, + CreditMemoLinkedTxn_EditSequence, + CreditMemoLinkedTxn_TxnNumber, + CreditMemoLinkedTxn_CustomerRefListID, + CreditMemoLinkedTxn_CustomerRefFullName, + CreditMemoLinkedTxn_ClassRefListID, + CreditMemoLinkedTxn_ClassRefFullName, + CreditMemoLinkedTxn_ARAccountRefListID, + CreditMemoLinkedTxn_ARAccountRefFullName, + CreditMemoLinkedTxn_TemplateRefListID, + CreditMemoLinkedTxn_TemplateRefFullName, + CreditMemoLinkedTxn_TxnDate, + CreditMemoLinkedTxn_TxnDateMacro, + CreditMemoLinkedTxn_RefNumber, + CreditMemoLinkedTxn_BillAddressAddr1, + CreditMemoLinkedTxn_BillAddressAddr2, + CreditMemoLinkedTxn_BillAddressAddr3, + CreditMemoLinkedTxn_BillAddressAddr4, + CreditMemoLinkedTxn_BillAddressAddr5, + CreditMemoLinkedTxn_BillAddressCity, + CreditMemoLinkedTxn_BillAddressState, + CreditMemoLinkedTxn_BillAddressCounty, + CreditMemoLinkedTxn_BillAddressPostalCode, + CreditMemoLinkedTxn_BillAddressCountry, + CreditMemoLinkedTxn_BillAddressNote, + CreditMemoLinkedTxn_BillAddressBlockAddr1, + CreditMemoLinkedTxn_BillAddressBlockAddr2, + CreditMemoLinkedTxn_BillAddressBlockAddr3, + CreditMemoLinkedTxn_BillAddressBlockAddr4, + CreditMemoLinkedTxn_BillAddressBlockAddr5, + CreditMemoLinkedTxn_ShipAddressAddr1, + CreditMemoLinkedTxn_ShipAddressAddr2, + CreditMemoLinkedTxn_ShipAddressAddr3, + CreditMemoLinkedTxn_ShipAddressAddr4, + CreditMemoLinkedTxn_ShipAddressAddr5, + CreditMemoLinkedTxn_ShipAddressCity, + CreditMemoLinkedTxn_ShipAddressState, + CreditMemoLinkedTxn_ShipAddressCounty, + CreditMemoLinkedTxn_ShipAddressPostalCode, + CreditMemoLinkedTxn_ShipAddressCountry, + CreditMemoLinkedTxn_ShipAddressNote, + CreditMemoLinkedTxn_ShipAddressBlockAddr1, + CreditMemoLinkedTxn_ShipAddressBlockAddr2, + CreditMemoLinkedTxn_ShipAddressBlockAddr3, + CreditMemoLinkedTxn_ShipAddressBlockAddr4, + CreditMemoLinkedTxn_ShipAddressBlockAddr5, + CreditMemoLinkedTxn_IsPending, + CreditMemoLinkedTxn_PONumber, + CreditMemoLinkedTxn_TermsRefListID, + CreditMemoLinkedTxn_TermsRefFullName, + CreditMemoLinkedTxn_DueDate, + CreditMemoLinkedTxn_SalesRepRefListID, + CreditMemoLinkedTxn_SalesRepRefFullName, + CreditMemoLinkedTxn_FOB, + CreditMemoLinkedTxn_ShipDate, + CreditMemoLinkedTxn_ShipMethodRefListID, + CreditMemoLinkedTxn_ShipMethodRefFullName, + CreditMemoLinkedTxn_Subtotal, + CreditMemoLinkedTxn_ItemSalesTaxRefListID, + CreditMemoLinkedTxn_ItemSalesTaxRefFullName, + CreditMemoLinkedTxn_SalesTaxPercentage, + CreditMemoLinkedTxn_SalesTaxTotal, + CreditMemoLinkedTxn_TotalAmount, + CreditMemoLinkedTxn_CreditRemaining, + CreditMemoLinkedTxn_Memo, + CreditMemoLinkedTxn_CustomerMsgRefListID, + CreditMemoLinkedTxn_CustomerMsgRefFullName, + CreditMemoLinkedTxn_IsToBePrinted, + CreditMemoLinkedTxn_IsToBeEmailed, + CreditMemoLinkedTxn_IsTaxIncluded, + CreditMemoLinkedTxn_CustomerSalesTaxCodeRefListID, + CreditMemoLinkedTxn_CustomerSalesTaxCodeRefFullName, + CreditMemoLinkedTxn_CustomFieldOther, + CreditMemoLinkedTxn_LinkedTxnSeqNo, + CreditMemoLinkedTxn_LinkedTxnTxnID, + CreditMemoLinkedTxn_LinkedTxnTxnType, + CreditMemoLinkedTxn_LinkedTxnTxnDate, + CreditMemoLinkedTxn_LinkedTxnRefNumber, + CreditMemoLinkedTxn_LinkedTxnAmount, + CreditMemoLinkedTxn_FQPrimaryKey, + Customer_ListID, + Customer_TimeCreated, + Customer_TimeModified, + Customer_EditSequence, + Customer_Name, + Customer_FullName, + Customer_IsActive, + Customer_ParentRefListID, + Customer_ParentRefFullName, + Customer_Sublevel, + Customer_CompanyName, + Customer_Salutation, + Customer_FirstName, + Customer_MiddleName, + Customer_LastName, + Customer_BillAddressAddr1, + Customer_BillAddressAddr2, + Customer_BillAddressAddr3, + Customer_BillAddressAddr4, + Customer_BillAddressAddr5, + Customer_BillAddressCity, + Customer_BillAddressState, + Customer_BillAddressCounty, + Customer_BillAddressPostalCode, + Customer_BillAddressCountry, + Customer_BillAddressNote, + Customer_BillAddressBlockAddr1, + Customer_BillAddressBlockAddr2, + Customer_BillAddressBlockAddr3, + Customer_BillAddressBlockAddr4, + Customer_BillAddressBlockAddr5, + Customer_ShipAddressAddr1, + Customer_ShipAddressAddr2, + Customer_ShipAddressAddr3, + Customer_ShipAddressAddr4, + Customer_ShipAddressAddr5, + Customer_ShipAddressCity, + Customer_ShipAddressState, + Customer_ShipAddressCounty, + Customer_ShipAddressPostalCode, + Customer_ShipAddressCountry, + Customer_ShipAddressNote, + Customer_ShipAddressBlockAddr1, + Customer_ShipAddressBlockAddr2, + Customer_ShipAddressBlockAddr3, + Customer_ShipAddressBlockAddr4, + Customer_ShipAddressBlockAddr5, + Customer_Phone, + Customer_AltPhone, + Customer_Fax, + Customer_Email, + Customer_Contact, + Customer_AltContact, + Customer_CustomerTypeRefListID, + Customer_CustomerTypeRefFullName, + Customer_TermsRefListID, + Customer_TermsRefFullName, + Customer_SalesRepRefListID, + Customer_SalesRepRefFullName, + Customer_Balance, + Customer_TotalBalance, + Customer_OpenBalance, + Customer_OpenBalanceDate, + Customer_SalesTaxCodeRefListID, + Customer_SalesTaxCodeRefFullName, + Customer_TaxCodeRefListID, + Customer_TaxCodeRefFullName, + Customer_ItemSalesTaxRefListID, + Customer_ItemSalesTaxRefFullName, + Customer_SalesTaxCountry, + Customer_ResaleNumber, + Customer_AccountNumber, + Customer_BusinessNumber, + Customer_CreditLimit, + Customer_PreferredPaymentMethodRefListID, + Customer_PreferredPaymentMethodRefFullName, + Customer_CreditCardInfoCreditCardNumber, + Customer_CreditCardInfoExpirationMonth, + Customer_CreditCardInfoExpirationYear, + Customer_CreditCardInfoNameOnCard, + Customer_CreditCardInfoCreditCardAddress, + Customer_CreditCardInfoCreditCardPostalCode, + Customer_JobStatus, + Customer_JobStartDate, + Customer_JobProjectedEndDate, + Customer_JobEndDate, + Customer_JobDesc, + Customer_JobTypeRefListID, + Customer_JobTypeRefFullName, + Customer_Notes, + Customer_CurrencyRefListID, + Customer_CurrencyRefFullName, + Customer_IsUsingCustomerTaxCode, + CustomerMsg_ListID, + CustomerMsg_TimeCreated, + CustomerMsg_TimeModified, + CustomerMsg_EditSequence, + CustomerMsg_Name, + CustomerMsg_IsActive, + CustomerType_ListID, + CustomerType_TimeCreated, + CustomerType_TimeModified, + CustomerType_EditSequence, + CustomerType_Name, + CustomerType_FullName, + CustomerType_IsActive, + CustomerType_ParentRefListID, + CustomerType_ParentRefFullName, + CustomerType_Sublevel, + CustomField_OwnerID, + CustomField_Name, + CustomField_EntityType, + CustomField_EntityRefListID, + CustomField_EntityRefFullName, + CustomField_TxnType, + CustomField_TxnID, + CustomField_TxnLineID, + CustomField_OtherType, + CustomField_Value, + DateDrivenTerms_ListID, + DateDrivenTerms_TimeCreated, + DateDrivenTerms_TimeModified, + DateDrivenTerms_EditSequence, + DateDrivenTerms_Name, + DateDrivenTerms_IsActive, + DateDrivenTerms_DayOfMonthDue, + DateDrivenTerms_DueNextMonthDays, + DateDrivenTerms_DiscountDayOfMonth, + DateDrivenTerms_DiscountPct, + Deposit_TxnID, + Deposit_TimeCreated, + Deposit_TimeModified, + Deposit_EditSequence, + Deposit_TxnNumber, + Deposit_TxnDate, + Deposit_TxnDateMacro, + Deposit_DepositToAccountRefListID, + Deposit_DepositToAccountRefFullName, + Deposit_Memo, + Deposit_DepositTotal, + Deposit_CashBackInfoTxnLineID, + Deposit_CashBackInfoAccountRefListID, + Deposit_CashBackInfoAccountRefFullName, + Deposit_CashBackInfoMemo, + Deposit_CashBackInfoAmount, + DepositLine_TxnID, + DepositLine_TimeCreated, + DepositLine_TimeModified, + DepositLine_EditSequence, + DepositLine_TxnNumber, + DepositLine_TxnDate, + DepositLine_TxnDateMacro, + DepositLine_DepositToAccountRefListID, + DepositLine_DepositToAccountRefFullName, + DepositLine_Memo, + DepositLine_DepositTotal, + DepositLine_CashBackInfoTxnLineID, + DepositLine_CashBackInfoAccountRefListID, + DepositLine_CashBackInfoAccountRefFullName, + DepositLine_CashBackInfoMemo, + DepositLine_CashBackInfoAmount, + DepositLine_DepositLineSeqNo, + DepositLine_DepositLineTxnType, + DepositLine_DepositLineTxnID, + DepositLine_DepositLineTxnLineID, + DepositLine_DepositLinePaymentTxnID, + DepositLine_DepositLinePaymentTxnLineID, + DepositLine_DepositLineEntityRefListID, + DepositLine_DepositLineEntityRefFullName, + DepositLine_DepositLineAccountRefListID, + DepositLine_DepositLineAccountRefFullName, + DepositLine_DepositLineMemo, + DepositLine_DepositLineCheckNumber, + DepositLine_DepositLinePaymentMethodRefListID, + DepositLine_DepositLinePaymentMethodRefFullName, + DepositLine_DepositLineClassRefListID, + DepositLine_DepositLineClassRefFullName, + DepositLine_DepositLineAmount, + DepositLine_FQSaveToCache, + DepositLine_FQPrimaryKey, + Employee_ListID, + Employee_TimeCreated, + Employee_TimeModified, + Employee_EditSequence, + Employee_Name, + Employee_IsActive, + Employee_Salutation, + Employee_FirstName, + Employee_MiddleName, + Employee_LastName, + Employee_EmployeeAddressAddr1, + Employee_EmployeeAddressAddr2, + Employee_EmployeeAddressCity, + Employee_EmployeeAddressState, + Employee_EmployeeAddressCounty, + Employee_EmployeeAddressPostalCode, + Employee_PrintAs, + Employee_Phone, + Employee_AltPhone, + Employee_NiNumber, + Employee_MaritalStatus, + Employee_Email, + Employee_EmployeeType, + Employee_Sex, + Employee_HiredDate, + Employee_ReleasedDate, + Employee_BirthDate, + Employee_AccountNumber, + Employee_BillingRateRefListID, + Employee_BillingRateRefFullName, + Employee_PayrollInfoPayPeriod, + Employee_PayrollInfoClassRefListID, + Employee_PayrollInfoClassRefFullName, + Employee_PayrollInfoUseTimeDataToCreatePaychecks, + Employee_PayrollInfoSickHoursHoursAvailable, + Employee_PayrollInfoSickHoursAccrualPeriod, + Employee_PayrollInfoSickHoursHoursAccrued, + Employee_PayrollInfoSickHoursMaximumHours, + Employee_PayrollInfoSickHoursIsResettingHoursEachNewYear, + Employee_PayrollInfoSickHoursHoursUsed, + Employee_PayrollInfoSickHoursAccrualStartDate, + Employee_PayrollInfoVacationHoursVacationPayAvailable, + Employee_PayrollInfoVacationHoursVacationPayUsed, + Employee_PayrollInfoVacationHoursRetainOrPayEveryPeriod, + Employee_PayrollInfoVacationHoursVacationPercentage, + Employee_PayrollInfoVacationHoursPayrollItemVacationRefListID, + Employee_PayrollInfoVacationHoursPayrollItemVacationRefFullName, + EmployeeEarning_ListID, + EmployeeEarning_TimeCreated, + EmployeeEarning_TimeModified, + EmployeeEarning_EditSequence, + EmployeeEarning_Name, + EmployeeEarning_IsActive, + EmployeeEarning_Salutation, + EmployeeEarning_FirstName, + EmployeeEarning_MiddleName, + EmployeeEarning_LastName, + EmployeeEarning_EmployeeAddressAddr1, + EmployeeEarning_EmployeeAddressAddr2, + EmployeeEarning_EmployeeAddressCity, + EmployeeEarning_EmployeeAddressState, + EmployeeEarning_EmployeeAddressCounty, + EmployeeEarning_EmployeeAddressPostalCode, + EmployeeEarning_PrintAs, + EmployeeEarning_Phone, + EmployeeEarning_AltPhone, + EmployeeEarning_NiNumber, + EmployeeEarning_MaritalStatus, + EmployeeEarning_Email, + EmployeeEarning_EmployeeType, + EmployeeEarning_Sex, + EmployeeEarning_HiredDate, + EmployeeEarning_ReleasedDate, + EmployeeEarning_BirthDate, + EmployeeEarning_AccountNumber, + EmployeeEarning_BillingRateRefListID, + EmployeeEarning_BillingRateRefFullName, + EmployeeEarning_PayrollInfoPayPeriod, + EmployeeEarning_PayrollInfoClassRefListID, + EmployeeEarning_PayrollInfoClassRefFullName, + EmployeeEarning_PayrollInfoEarningsClearEarnings, + EmployeeEarning_PayrollInfoEarningsSeqNo, + EmployeeEarning_PayrollInfoEarningsPayrollItemWageRefListID, + EmployeeEarning_PayrollInfoEarningsPayrollItemWageRefFullName, + EmployeeEarning_PayrollInfoEarningsRate, + EmployeeEarning_PayrollInfoEarningsRatePercent, + EmployeeEarning_PayrollInfoUseTimeDataToCreatePaychecks, + EmployeeEarning_PayrollInfoSickHoursHoursAvailable, + EmployeeEarning_PayrollInfoSickHoursAccrualPeriod, + EmployeeEarning_PayrollInfoSickHoursHoursAccrued, + EmployeeEarning_PayrollInfoSickHoursMaximumHours, + EmployeeEarning_PayrollInfoSickHoursIsResettingHoursEachNewYear, + EmployeeEarning_PayrollInfoSickHoursHoursUsed, + EmployeeEarning_PayrollInfoSickHoursAccrualStartDate, + EmployeeEarning_PayrollInfoVacationHoursVacationPayAvailable, + EmployeeEarning_PayrollInfoVacationHoursVacationPayUsed, + EmployeeEarning_PayrollInfoVacationHoursRetainOrPayEveryPeriod, + EmployeeEarning_PayrollInfoVacationHoursVacationPercentage, + EmployeeEarning_PayrollInfoVacationHoursPayrollItemVacationRefListID, + EmployeeEarning_PayrollInfoVacationHoursPayrollItemVacationRefFullName, + EmployeeEarning_FQSaveToCache, + EmployeeEarning_FQPrimaryKey, + Entity_ListID, + Entity_TimeCreated, + Entity_TimeModified, + Entity_EditSequence, + Entity_FullName, + Entity_IsActive, + Entity_ParentRefListID, + Entity_ParentRefFullName, + Entity_Sublevel, + Entity_Type, + Estimate_TxnID, + Estimate_TimeCreated, + Estimate_TimeModified, + Estimate_EditSequence, + Estimate_TxnNumber, + Estimate_CustomerRefListID, + Estimate_CustomerRefFullName, + Estimate_ClassRefListID, + Estimate_ClassRefFullName, + Estimate_TemplateRefListID, + Estimate_TemplateRefFullName, + Estimate_TxnDate, + Estimate_TxnDateMacro, + Estimate_RefNumber, + Estimate_BillAddressAddr1, + Estimate_BillAddressAddr2, + Estimate_BillAddressAddr3, + Estimate_BillAddressAddr4, + Estimate_BillAddressAddr5, + Estimate_BillAddressCity, + Estimate_BillAddressState, + Estimate_BillAddressCounty, + Estimate_BillAddressPostalCode, + Estimate_BillAddressCountry, + Estimate_BillAddressNote, + Estimate_BillAddressBlockAddr1, + Estimate_BillAddressBlockAddr2, + Estimate_BillAddressBlockAddr3, + Estimate_BillAddressBlockAddr4, + Estimate_BillAddressBlockAddr5, + Estimate_IsActive, + Estimate_CreateChangeOrder, + Estimate_PONumber, + Estimate_TermsRefListID, + Estimate_TermsRefFullName, + Estimate_DueDate, + Estimate_SalesRepRefListID, + Estimate_SalesRepRefFullName, + Estimate_FOB, + Estimate_Subtotal, + Estimate_ItemSalesTaxRefListID, + Estimate_ItemSalesTaxRefFullName, + Estimate_SalesTaxPercentage, + Estimate_SalesTaxTotal, + Estimate_TotalAmount, + Estimate_Memo, + Estimate_CustomerMsgRefListID, + Estimate_CustomerMsgRefFullName, + Estimate_IsToBeEmailed, + Estimate_IsTaxIncluded, + Estimate_CustomerSalesTaxCodeRefListID, + Estimate_CustomerSalesTaxCodeRefFullName, + Estimate_CustomFieldOther, + Estimate_Tax1Total, + Estimate_Tax2Total, + Estimate_ExchangeRate, + Estimate_AmountIncludesVAT, + EstimateLine_TxnID, + EstimateLine_TimeCreated, + EstimateLine_TimeModified, + EstimateLine_EditSequence, + EstimateLine_TxnNumber, + EstimateLine_CustomerRefListID, + EstimateLine_CustomerRefFullName, + EstimateLine_ClassRefListID, + EstimateLine_ClassRefFullName, + EstimateLine_TemplateRefListID, + EstimateLine_TemplateRefFullName, + EstimateLine_TxnDate, + EstimateLine_TxnDateMacro, + EstimateLine_RefNumber, + EstimateLine_BillAddressAddr1, + EstimateLine_BillAddressAddr2, + EstimateLine_BillAddressAddr3, + EstimateLine_BillAddressAddr4, + EstimateLine_BillAddressAddr5, + EstimateLine_BillAddressCity, + EstimateLine_BillAddressState, + EstimateLine_BillAddressCounty, + EstimateLine_BillAddressPostalCode, + EstimateLine_BillAddressCountry, + EstimateLine_BillAddressNote, + EstimateLine_BillAddressBlockAddr1, + EstimateLine_BillAddressBlockAddr2, + EstimateLine_BillAddressBlockAddr3, + EstimateLine_BillAddressBlockAddr4, + EstimateLine_BillAddressBlockAddr5, + EstimateLine_IsActive, + EstimateLine_CreateChangeOrder, + EstimateLine_PONumber, + EstimateLine_TermsRefListID, + EstimateLine_TermsRefFullName, + EstimateLine_DueDate, + EstimateLine_SalesRepRefListID, + EstimateLine_SalesRepRefFullName, + EstimateLine_FOB, + EstimateLine_Subtotal, + EstimateLine_ItemSalesTaxRefListID, + EstimateLine_ItemSalesTaxRefFullName, + EstimateLine_SalesTaxPercentage, + EstimateLine_SalesTaxTotal, + EstimateLine_TotalAmount, + EstimateLine_Memo, + EstimateLine_CustomerMsgRefListID, + EstimateLine_CustomerMsgRefFullName, + EstimateLine_IsToBeEmailed, + EstimateLine_IsTaxIncluded, + EstimateLine_CustomerSalesTaxCodeRefListID, + EstimateLine_CustomerSalesTaxCodeRefFullName, + EstimateLine_CustomFieldOther, + EstimateLine_EstimateLineType, + EstimateLine_EstimateLineSeqNo, + EstimateLine_EstimateLineGroupTxnLineID, + EstimateLine_EstimateLineGroupItemGroupRefListID, + EstimateLine_EstimateLineGroupItemGroupRefFullName, + EstimateLine_EstimateLineGroupDesc, + EstimateLine_EstimateLineGroupQuantity, + EstimateLine_EstimateLineGroupIsPrintItemsInGroup, + EstimateLine_EstimateLineGroupTotalAmount, + EstimateLine_EstimateLineGroupSeqNo, + EstimateLine_EstimateLineTxnLineID, + EstimateLine_EstimateLineItemRefListID, + EstimateLine_EstimateLineItemRefFullName, + EstimateLine_EstimateLineDesc, + EstimateLine_EstimateLineQuantity, + EstimateLine_EstimateLineRate, + EstimateLine_EstimateLineRatePercent, + EstimateLine_EstimateLineClassRefListID, + EstimateLine_EstimateLineClassRefFullName, + EstimateLine_EstimateLineAmount, + EstimateLine_EstimateLineSalesTaxCodeRefListID, + EstimateLine_EstimateLineSalesTaxCodeRefFullName, + EstimateLine_EstimateLineTaxCodeRefListID, + EstimateLine_EstimateLineTaxCodeRefFullName, + EstimateLine_EstimateLineMarkupRate, + EstimateLine_EstimateLineMarkupRatePercent, + EstimateLine_EstimateLineOverrideItemAccountRefListID, + EstimateLine_EstimateLineOverrideItemAccountRefFullName, + EstimateLine_CustomFieldEstimateLineOther1, + EstimateLine_CustomFieldEstimateLineOther2, + EstimateLine_Tax1Total, + EstimateLine_Tax2Total, + EstimateLine_ExchangeRate, + EstimateLine_AmountIncludesVAT, + EstimateLine_FQSaveToCache, + EstimateLine_FQPrimaryKey, + EstimateLine_FQTxnLinkKey, + EstimateLine_CustomFieldEstimateLineGroupOther1, + EstimateLine_CustomFieldEstimateLineGroupOther2, + EstimateLinkedTxn_TxnID, + EstimateLinkedTxn_TimeCreated, + EstimateLinkedTxn_TimeModified, + EstimateLinkedTxn_EditSequence, + EstimateLinkedTxn_TxnNumber, + EstimateLinkedTxn_CustomerRefListID, + EstimateLinkedTxn_CustomerRefFullName, + EstimateLinkedTxn_ClassRefListID, + EstimateLinkedTxn_ClassRefFullName, + EstimateLinkedTxn_TemplateRefListID, + EstimateLinkedTxn_TemplateRefFullName, + EstimateLinkedTxn_TxnDate, + EstimateLinkedTxn_TxnDateMacro, + EstimateLinkedTxn_RefNumber, + EstimateLinkedTxn_BillAddressAddr1, + EstimateLinkedTxn_BillAddressAddr2, + EstimateLinkedTxn_BillAddressAddr3, + EstimateLinkedTxn_BillAddressAddr4, + EstimateLinkedTxn_BillAddressAddr5, + EstimateLinkedTxn_BillAddressCity, + EstimateLinkedTxn_BillAddressState, + EstimateLinkedTxn_BillAddressCounty, + EstimateLinkedTxn_BillAddressPostalCode, + EstimateLinkedTxn_BillAddressCountry, + EstimateLinkedTxn_BillAddressNote, + EstimateLinkedTxn_BillAddressBlockAddr1, + EstimateLinkedTxn_BillAddressBlockAddr2, + EstimateLinkedTxn_BillAddressBlockAddr3, + EstimateLinkedTxn_BillAddressBlockAddr4, + EstimateLinkedTxn_BillAddressBlockAddr5, + EstimateLinkedTxn_IsActive, + EstimateLinkedTxn_CreateChangeOrder, + EstimateLinkedTxn_PONumber, + EstimateLinkedTxn_TermsRefListID, + EstimateLinkedTxn_TermsRefFullName, + EstimateLinkedTxn_DueDate, + EstimateLinkedTxn_SalesRepRefListID, + EstimateLinkedTxn_SalesRepRefFullName, + EstimateLinkedTxn_FOB, + EstimateLinkedTxn_Subtotal, + EstimateLinkedTxn_ItemSalesTaxRefListID, + EstimateLinkedTxn_ItemSalesTaxRefFullName, + EstimateLinkedTxn_SalesTaxPercentage, + EstimateLinkedTxn_SalesTaxTotal, + EstimateLinkedTxn_TotalAmount, + EstimateLinkedTxn_Memo, + EstimateLinkedTxn_CustomerMsgRefListID, + EstimateLinkedTxn_CustomerMsgRefFullName, + EstimateLinkedTxn_IsToBeEmailed, + EstimateLinkedTxn_IsTaxIncluded, + EstimateLinkedTxn_CustomerSalesTaxCodeRefListID, + EstimateLinkedTxn_CustomerSalesTaxCodeRefFullName, + EstimateLinkedTxn_CustomFieldOther, + EstimateLinkedTxn_LinkedTxnSeqNo, + EstimateLinkedTxn_LinkedTxnTxnID, + EstimateLinkedTxn_LinkedTxnTxnType, + EstimateLinkedTxn_LinkedTxnTxnDate, + EstimateLinkedTxn_LinkedTxnRefNumber, + EstimateLinkedTxn_LinkedTxnLinkType, + EstimateLinkedTxn_LinkedTxnAmount, + EstimateLinkedTxn_Tax1Total, + EstimateLinkedTxn_Tax2Total, + EstimateLinkedTxn_ExchangeRate, + EstimateLinkedTxn_AmountIncludesVAT, + EstimateLinkedTxn_FQPrimaryKey, + Host_ID, + Host_ProductName, + Host_MajorVersion, + Host_MinorVersion, + Host_Country, + Host_IsAutomaticLogin, + Host_QBFileMode, + Host_QODBCMajorVersion, + Host_QODBCMinorVersion, + Host_QODBCBuildNumber, + Host_QODBCRegion, + Host_QODBCSerialNo, + Host_QODBCEdition, + Host_QODBCEditionQBES, + Host_QODBCEditionRunning, + HostMetaData_ID, + HostMetaData_ProductName, + HostMetaData_MajorVersion, + HostMetaData_MinorVersion, + HostMetaData_Country, + HostMetaData_IsAutomaticLogin, + HostMetaData_QBFileMode, + HostMetaData_QODBCMajorVersion, + HostMetaData_QODBCMinorVersion, + HostMetaData_QODBCBuildNumber, + HostMetaData_QODBCRegion, + HostMetaData_QODBCSerialNo, + HostMetaData_QODBCEdition, + HostMetaData_QODBCEditionQBES, + HostMetaData_QODBCEditionRunning, + HostMetaData_AccountMetaDataMaxCapacity, + HostMetaData_BillingRateMetaDataMaxCapacity, + HostMetaData_ClassMetaDataMaxCapacity, + HostMetaData_CustomerMsgMetaDataMaxCapacity, + HostMetaData_CustomerTypeMetaDataMaxCapacity, + HostMetaData_EntityMetaDataMaxCapacity, + HostMetaData_ItemMetaDataMaxCapacity, + HostMetaData_JobTypeMetaDataMaxCapacity, + HostMetaData_PaymentMethodMetaDataMaxCapacity, + HostMetaData_PayrollItemMetaData, + HostMetaData_PriceLevelMetaData, + HostMetaData_SalesRepMetaDataMaxCapacity, + HostMetaData_SalesTaxCodeMetaDataMaxCapacity, + HostMetaData_ShipMethodMetaDataMaxCapacity, + HostMetaData_TemplateMetaDataMaxCapacity, + HostMetaData_TermsMetaDataMaxCapacity, + HostMetaData_ToDoMetaDataMaxCapacity, + HostMetaData_VehicleMetaDataMaxCapacity, + HostMetaData_VendorTypeMetaDataMaxCapacity, + HostSupportedVersions_ID, + HostSupportedVersions_ProductName, + HostSupportedVersions_MajorVersion, + HostSupportedVersions_MinorVersion, + HostSupportedVersions_Country, + HostSupportedVersions_SupportedQBXMLVersion, + HostSupportedVersions_IsAutomaticLogin, + HostSupportedVersions_QBFileMode, + HostSupportedVersions_QODBCMajorVersion, + HostSupportedVersions_QODBCMinorVersion, + HostSupportedVersions_QODBCBuildNumber, + HostSupportedVersions_QODBCRegion, + HostSupportedVersions_QODBCSerialNo, + HostSupportedVersions_QODBCEdition, + HostSupportedVersions_QODBCEditionQBES, + HostSupportedVersions_QODBCEditionRunning, + HostSupportedVersions_FQPrimaryKey, + InventoryAdjustment_TxnID, + InventoryAdjustment_TimeCreated, + InventoryAdjustment_TimeModified, + InventoryAdjustment_EditSequence, + InventoryAdjustment_TxnNumber, + InventoryAdjustment_AccountRefListID, + InventoryAdjustment_AccountRefFullName, + InventoryAdjustment_TxnDate, + InventoryAdjustment_TxnDateMacro, + InventoryAdjustment_RefNumber, + InventoryAdjustment_CustomerRefListID, + InventoryAdjustment_CustomerRefFullName, + InventoryAdjustment_ClassRefListID, + InventoryAdjustment_ClassRefFullName, + InventoryAdjustment_Memo, + InventoryAdjustmentLine_TxnID, + InventoryAdjustmentLine_TimeCreated, + InventoryAdjustmentLine_TimeModified, + InventoryAdjustmentLine_EditSequence, + InventoryAdjustmentLine_TxnNumber, + InventoryAdjustmentLine_AccountRefListID, + InventoryAdjustmentLine_AccountRefFullName, + InventoryAdjustmentLine_TxnDate, + InventoryAdjustmentLine_TxnDateMacro, + InventoryAdjustmentLine_RefNumber, + InventoryAdjustmentLine_CustomerRefListID, + InventoryAdjustmentLine_CustomerRefFullName, + InventoryAdjustmentLine_ClassRefListID, + InventoryAdjustmentLine_ClassRefFullName, + InventoryAdjustmentLine_Memo, + InventoryAdjustmentLine_InventoryAdjustmentSeqNo, + InventoryAdjustmentLine_InventoryAdjustmentLineTxnLineID, + InventoryAdjustmentLine_InventoryAdjustmentLineItemRefListID, + InventoryAdjustmentLine_InventoryAdjustmentLineItemRefFullName, + InventoryAdjustmentLine_InventoryAdjustmentLineQuantityDifference, + InventoryAdjustmentLine_InventoryAdjustmentLineValueDifference, + InventoryAdjustmentLine_InventoryAdjustmentLineQuantityAdjustmentNewQuantity, + InventoryAdjustmentLine_InventoryAdjustmentLineQuantityAdjustmentQuantityDifference, + InventoryAdjustmentLine_InventoryAdjustmentLineValueAdjustmentNewQuantity, + InventoryAdjustmentLine_InventoryAdjustmentLineValueAdjustmentNewValue, + InventoryAdjustmentLine_FQSaveToCache, + InventoryAdjustmentLine_FQPrimaryKey, + Invoice_TxnID, + Invoice_TimeCreated, + Invoice_TimeModified, + Invoice_EditSequence, + Invoice_TxnNumber, + Invoice_CustomerRefListID, + Invoice_CustomerRefFullName, + Invoice_ClassRefListID, + Invoice_ClassRefFullName, + Invoice_ARAccountRefListID, + Invoice_ARAccountRefFullName, + Invoice_TemplateRefListID, + Invoice_TemplateRefFullName, + Invoice_TxnDate, + Invoice_TxnDateMacro, + Invoice_RefNumber, + Invoice_BillAddressAddr1, + Invoice_BillAddressAddr2, + Invoice_BillAddressAddr3, + Invoice_BillAddressAddr4, + Invoice_BillAddressAddr5, + Invoice_BillAddressCity, + Invoice_BillAddressState, + Invoice_BillAddressCounty, + Invoice_BillAddressPostalCode, + Invoice_BillAddressCountry, + Invoice_BillAddressNote, + Invoice_BillAddressBlockAddr1, + Invoice_BillAddressBlockAddr2, + Invoice_BillAddressBlockAddr3, + Invoice_BillAddressBlockAddr4, + Invoice_BillAddressBlockAddr5, + Invoice_ShipAddressAddr1, + Invoice_ShipAddressAddr2, + Invoice_ShipAddressAddr3, + Invoice_ShipAddressAddr4, + Invoice_ShipAddressAddr5, + Invoice_ShipAddressCity, + Invoice_ShipAddressState, + Invoice_ShipAddressCounty, + Invoice_ShipAddressPostalCode, + Invoice_ShipAddressCountry, + Invoice_ShipAddressNote, + Invoice_ShipAddressBlockAddr1, + Invoice_ShipAddressBlockAddr2, + Invoice_ShipAddressBlockAddr3, + Invoice_ShipAddressBlockAddr4, + Invoice_ShipAddressBlockAddr5, + Invoice_IsPending, + Invoice_IsFinanceCharge, + Invoice_PONumber, + Invoice_TermsRefListID, + Invoice_TermsRefFullName, + Invoice_DueDate, + Invoice_SalesRepRefListID, + Invoice_SalesRepRefFullName, + Invoice_FOB, + Invoice_ShipDate, + Invoice_ShipMethodRefListID, + Invoice_ShipMethodRefFullName, + Invoice_Subtotal, + Invoice_ItemSalesTaxRefListID, + Invoice_ItemSalesTaxRefFullName, + Invoice_SalesTaxPercentage, + Invoice_SalesTaxTotal, + Invoice_AppliedAmount, + Invoice_BalanceRemaining, + Invoice_Memo, + Invoice_IsPaid, + Invoice_CustomerMsgRefListID, + Invoice_CustomerMsgRefFullName, + Invoice_IsToBePrinted, + Invoice_IsToBeEmailed, + Invoice_IsTaxIncluded, + Invoice_CustomerSalesTaxCodeRefListID, + Invoice_CustomerSalesTaxCodeRefFullName, + Invoice_SuggestedDiscountAmount, + Invoice_SuggestedDiscountDate, + Invoice_CustomFieldOther, + Invoice_LinkToTxnID1, + InvoiceLine_TxnID, + InvoiceLine_TimeCreated, + InvoiceLine_TimeModified, + InvoiceLine_EditSequence, + InvoiceLine_TxnNumber, + InvoiceLine_CustomerRefListID, + InvoiceLine_CustomerRefFullName, + InvoiceLine_ClassRefListID, + InvoiceLine_ClassRefFullName, + InvoiceLine_ARAccountRefListID, + InvoiceLine_ARAccountRefFullName, + InvoiceLine_TemplateRefListID, + InvoiceLine_TemplateRefFullName, + InvoiceLine_TxnDate, + InvoiceLine_TxnDateMacro, + InvoiceLine_RefNumber, + InvoiceLine_BillAddressAddr1, + InvoiceLine_BillAddressAddr2, + InvoiceLine_BillAddressAddr3, + InvoiceLine_BillAddressAddr4, + InvoiceLine_BillAddressAddr5, + InvoiceLine_BillAddressCity, + InvoiceLine_BillAddressState, + InvoiceLine_BillAddressCounty, + InvoiceLine_BillAddressPostalCode, + InvoiceLine_BillAddressCountry, + InvoiceLine_BillAddressNote, + InvoiceLine_BillAddressBlockAddr1, + InvoiceLine_BillAddressBlockAddr2, + InvoiceLine_BillAddressBlockAddr3, + InvoiceLine_BillAddressBlockAddr4, + InvoiceLine_BillAddressBlockAddr5, + InvoiceLine_ShipAddressAddr1, + InvoiceLine_ShipAddressAddr2, + InvoiceLine_ShipAddressAddr3, + InvoiceLine_ShipAddressAddr4, + InvoiceLine_ShipAddressAddr5, + InvoiceLine_ShipAddressCity, + InvoiceLine_ShipAddressState, + InvoiceLine_ShipAddressCounty, + InvoiceLine_ShipAddressPostalCode, + InvoiceLine_ShipAddressCountry, + InvoiceLine_ShipAddressNote, + InvoiceLine_ShipAddressBlockAddr1, + InvoiceLine_ShipAddressBlockAddr2, + InvoiceLine_ShipAddressBlockAddr3, + InvoiceLine_ShipAddressBlockAddr4, + InvoiceLine_ShipAddressBlockAddr5, + InvoiceLine_IsPending, + InvoiceLine_IsFinanceCharge, + InvoiceLine_PONumber, + InvoiceLine_TermsRefListID, + InvoiceLine_TermsRefFullName, + InvoiceLine_DueDate, + InvoiceLine_SalesRepRefListID, + InvoiceLine_SalesRepRefFullName, + InvoiceLine_FOB, + InvoiceLine_ShipDate, + InvoiceLine_ShipMethodRefListID, + InvoiceLine_ShipMethodRefFullName, + InvoiceLine_Subtotal, + InvoiceLine_ItemSalesTaxRefListID, + InvoiceLine_ItemSalesTaxRefFullName, + InvoiceLine_SalesTaxPercentage, + InvoiceLine_SalesTaxTotal, + InvoiceLine_AppliedAmount, + InvoiceLine_BalanceRemaining, + InvoiceLine_Memo, + InvoiceLine_IsPaid, + InvoiceLine_CustomerMsgRefListID, + InvoiceLine_CustomerMsgRefFullName, + InvoiceLine_IsToBePrinted, + InvoiceLine_IsToBeEmailed, + InvoiceLine_IsTaxIncluded, + InvoiceLine_CustomerSalesTaxCodeRefListID, + InvoiceLine_CustomerSalesTaxCodeRefFullName, + InvoiceLine_SuggestedDiscountAmount, + InvoiceLine_SuggestedDiscountDate, + InvoiceLine_CustomFieldOther, + InvoiceLine_LinkToTxnID1, + InvoiceLine_InvoiceLineType, + InvoiceLine_InvoiceLineSeqNo, + InvoiceLine_InvoiceLineGroupTxnLineID, + InvoiceLine_InvoiceLineGroupItemGroupRefListID, + InvoiceLine_InvoiceLineGroupItemGroupRefFullName, + InvoiceLine_InvoiceLineGroupDesc, + InvoiceLine_InvoiceLineGroupQuantity, + InvoiceLine_InvoiceLineGroupIsPrintItemsInGroup, + InvoiceLine_InvoiceLineGroupTotalAmount, + InvoiceLine_InvoiceLineGroupServiceDate, + InvoiceLine_InvoiceLineGroupSeqNo, + InvoiceLine_InvoiceLineTxnLineID, + InvoiceLine_InvoiceLineItemRefListID, + InvoiceLine_InvoiceLineItemRefFullName, + InvoiceLine_InvoiceLineDesc, + InvoiceLine_InvoiceLineQuantity, + InvoiceLine_InvoiceLineRate, + InvoiceLine_InvoiceLineRatePercent, + InvoiceLine_InvoiceLinePriceLevelRefListID, + InvoiceLine_InvoiceLinePriceLevelRefFullName, + InvoiceLine_InvoiceLineClassRefListID, + InvoiceLine_InvoiceLineClassRefFullName, + InvoiceLine_InvoiceLineAmount, + InvoiceLine_InvoiceLineServiceDate, + InvoiceLine_InvoiceLineSalesTaxCodeRefListID, + InvoiceLine_InvoiceLineSalesTaxCodeRefFullName, + InvoiceLine_InvoiceLineTaxCodeRefListID, + InvoiceLine_InvoiceLineTaxCodeRefFullName, + InvoiceLine_InvoiceLineOverrideItemAccountRefListID, + InvoiceLine_InvoiceLineOverrideItemAccountRefFullName, + InvoiceLine_CustomFieldInvoiceLineOther1, + InvoiceLine_CustomFieldInvoiceLineOther2, + InvoiceLine_InvoiceLineLinkToTxnTxnID, + InvoiceLine_InvoiceLineLinkToTxnTxnLineID, + InvoiceLine_FQSaveToCache, + InvoiceLine_FQPrimaryKey, + InvoiceLine_FQTxnLinkKey, + InvoiceLine_CustomFieldInvoiceLineGroupOther1, + InvoiceLine_CustomFieldInvoiceLineGroupOther2, + InvoiceLinkedTxn_TxnID, + InvoiceLinkedTxn_TimeCreated, + InvoiceLinkedTxn_TimeModified, + InvoiceLinkedTxn_EditSequence, + InvoiceLinkedTxn_TxnNumber, + InvoiceLinkedTxn_CustomerRefListID, + InvoiceLinkedTxn_CustomerRefFullName, + InvoiceLinkedTxn_ClassRefListID, + InvoiceLinkedTxn_ClassRefFullName, + InvoiceLinkedTxn_ARAccountRefListID, + InvoiceLinkedTxn_ARAccountRefFullName, + InvoiceLinkedTxn_TemplateRefListID, + InvoiceLinkedTxn_TemplateRefFullName, + InvoiceLinkedTxn_TxnDate, + InvoiceLinkedTxn_TxnDateMacro, + InvoiceLinkedTxn_RefNumber, + InvoiceLinkedTxn_BillAddressAddr1, + InvoiceLinkedTxn_BillAddressAddr2, + InvoiceLinkedTxn_BillAddressAddr3, + InvoiceLinkedTxn_BillAddressAddr4, + InvoiceLinkedTxn_BillAddressAddr5, + InvoiceLinkedTxn_BillAddressCity, + InvoiceLinkedTxn_BillAddressState, + InvoiceLinkedTxn_BillAddressCounty, + InvoiceLinkedTxn_BillAddressPostalCode, + InvoiceLinkedTxn_BillAddressCountry, + InvoiceLinkedTxn_BillAddressNote, + InvoiceLinkedTxn_BillAddressBlockAddr1, + InvoiceLinkedTxn_BillAddressBlockAddr2, + InvoiceLinkedTxn_BillAddressBlockAddr3, + InvoiceLinkedTxn_BillAddressBlockAddr4, + InvoiceLinkedTxn_BillAddressBlockAddr5, + InvoiceLinkedTxn_ShipAddressAddr1, + InvoiceLinkedTxn_ShipAddressAddr2, + InvoiceLinkedTxn_ShipAddressAddr3, + InvoiceLinkedTxn_ShipAddressAddr4, + InvoiceLinkedTxn_ShipAddressAddr5, + InvoiceLinkedTxn_ShipAddressCity, + InvoiceLinkedTxn_ShipAddressState, + InvoiceLinkedTxn_ShipAddressCounty, + InvoiceLinkedTxn_ShipAddressPostalCode, + InvoiceLinkedTxn_ShipAddressCountry, + InvoiceLinkedTxn_ShipAddressNote, + InvoiceLinkedTxn_ShipAddressBlockAddr1, + InvoiceLinkedTxn_ShipAddressBlockAddr2, + InvoiceLinkedTxn_ShipAddressBlockAddr3, + InvoiceLinkedTxn_ShipAddressBlockAddr4, + InvoiceLinkedTxn_ShipAddressBlockAddr5, + InvoiceLinkedTxn_IsPending, + InvoiceLinkedTxn_IsFinanceCharge, + InvoiceLinkedTxn_PONumber, + InvoiceLinkedTxn_TermsRefListID, + InvoiceLinkedTxn_TermsRefFullName, + InvoiceLinkedTxn_DueDate, + InvoiceLinkedTxn_SalesRepRefListID, + InvoiceLinkedTxn_SalesRepRefFullName, + InvoiceLinkedTxn_FOB, + InvoiceLinkedTxn_ShipDate, + InvoiceLinkedTxn_ShipMethodRefListID, + InvoiceLinkedTxn_ShipMethodRefFullName, + InvoiceLinkedTxn_Subtotal, + InvoiceLinkedTxn_ItemSalesTaxRefListID, + InvoiceLinkedTxn_ItemSalesTaxRefFullName, + InvoiceLinkedTxn_SalesTaxPercentage, + InvoiceLinkedTxn_SalesTaxTotal, + InvoiceLinkedTxn_AppliedAmount, + InvoiceLinkedTxn_BalanceRemaining, + InvoiceLinkedTxn_Memo, + InvoiceLinkedTxn_IsPaid, + InvoiceLinkedTxn_CustomerMsgRefListID, + InvoiceLinkedTxn_CustomerMsgRefFullName, + InvoiceLinkedTxn_IsToBePrinted, + InvoiceLinkedTxn_IsToBeEmailed, + InvoiceLinkedTxn_IsTaxIncluded, + InvoiceLinkedTxn_CustomerSalesTaxCodeRefListID, + InvoiceLinkedTxn_CustomerSalesTaxCodeRefFullName, + InvoiceLinkedTxn_SuggestedDiscountAmount, + InvoiceLinkedTxn_SuggestedDiscountDate, + InvoiceLinkedTxn_CustomFieldOther, + InvoiceLinkedTxn_LinkToTxnID1, + InvoiceLinkedTxn_LinkedTxnSeqNo, + InvoiceLinkedTxn_LinkedTxnTxnID, + InvoiceLinkedTxn_LinkedTxnTxnType, + InvoiceLinkedTxn_LinkedTxnTxnDate, + InvoiceLinkedTxn_LinkedTxnRefNumber, + InvoiceLinkedTxn_LinkedTxnLinkType, + InvoiceLinkedTxn_LinkedTxnAmount, + InvoiceLinkedTxn_FQPrimaryKey, + Item_ListID, + Item_TimeCreated, + Item_TimeModified, + Item_EditSequence, + Item_Name, + Item_FullName, + Item_Description, + Item_IsActive, + Item_ParentRefListID, + Item_ParentRefFullName, + Item_Sublevel, + Item_Type, + Item_SalesTaxCodeRefListID, + Item_SalesTaxCodeRefFullName, + Item_SalesOrPurchaseDesc, + Item_SalesOrPurchasePrice, + Item_SalesOrPurchasePricePercent, + Item_SalesOrPurchaseAccountRefListID, + Item_SalesOrPurchaseAccountRefFullName, + Item_SalesAndPurchaseSalesDesc, + Item_SalesAndPurchaseSalesPrice, + Item_SalesAndPurchaseIncomeAccountRefListID, + Item_SalesAndPurchaseIncomeAccountRefFullName, + Item_SalesAndPurchasePurchaseDesc, + Item_SalesAndPurchasePurchaseCost, + Item_SalesAndPurchaseExpenseAccountRefListID, + Item_SalesAndPurchaseExpenseAccountRefFullName, + Item_SalesAndPurchasePrefVendorRefListID, + Item_SalesAndPurchasePrefVendorRefFullName, + Item_SalesDesc, + Item_SalesPrice, + Item_IncomeAccountRefListID, + Item_IncomeAccountRefFullName, + Item_PurchaseDesc, + Item_PurchaseCost, + Item_COGSAccountRefListID, + Item_COGSAccountRefFullName, + Item_PrefVendorRefListID, + Item_PrefVendorRefFullName, + Item_AssetAccountRefListID, + Item_AssetAccountRefFullName, + Item_ReorderBuildPoint, + Item_InventoryDate, + Item_DepositToAccountRefListID, + Item_DepositToAccountRefFullName, + Item_PaymentMethodRefListID, + Item_PaymentMethodRefFullName, + Item_TaxRate, + Item_TaxVendorRefListID, + Item_TaxVendorRefFullName, + ItemAssembliesCanBuild_ItemInventoryAssemblyRefListID, + ItemAssembliesCanBuild_ItemInventoryAssemblyRefFullName, + ItemAssembliesCanBuild_TxnDate, + ItemAssembliesCanBuild_QuantityCanBuild, + ItemAssembliesCanBuild_FQPrimaryKey, + ItemDiscount_ListID, + ItemDiscount_TimeCreated, + ItemDiscount_TimeModified, + ItemDiscount_EditSequence, + ItemDiscount_Name, + ItemDiscount_FullName, + ItemDiscount_IsActive, + ItemDiscount_ParentRefListID, + ItemDiscount_ParentRefFullName, + ItemDiscount_Sublevel, + ItemDiscount_ItemDesc, + ItemDiscount_SalesTaxCodeRefListID, + ItemDiscount_SalesTaxCodeRefFullName, + ItemDiscount_TaxCodeRefListID, + ItemDiscount_TaxCodeRefFullName, + ItemDiscount_DiscountRate, + ItemDiscount_DiscountRatePercent, + ItemDiscount_AccountRefListID, + ItemDiscount_AccountRefFullName, + ItemFixedAsset_ListID, + ItemFixedAsset_TimeCreated, + ItemFixedAsset_TimeModified, + ItemFixedAsset_EditSequence, + ItemFixedAsset_Name, + ItemFixedAsset_IsActive, + ItemFixedAsset_AcquiredAs, + ItemFixedAsset_PurchaseDesc, + ItemFixedAsset_PurchaseDate, + ItemFixedAsset_PurchaseCost, + ItemFixedAsset_VendorOrPayeeName, + ItemFixedAsset_AssetAccountRefListID, + ItemFixedAsset_AssetAccountRefFullName, + ItemFixedAsset_FixedAssetSalesInfoSalesDesc, + ItemFixedAsset_FixedAssetSalesInfoSalesDate, + ItemFixedAsset_FixedAssetSalesInfoSalesPrice, + ItemFixedAsset_FixedAssetSalesInfoSalesExpense, + ItemFixedAsset_AssetDesc, + ItemFixedAsset_Location, + ItemFixedAsset_PONumber, + ItemFixedAsset_SerialNumber, + ItemFixedAsset_WarrantyExpDate, + ItemFixedAsset_Notes, + ItemFixedAsset_AssetNumber, + ItemFixedAsset_CostBasis, + ItemFixedAsset_YearEndAccumulatedDepreciation, + ItemFixedAsset_YearEndBookValue, + ItemGroup_ListID, + ItemGroup_TimeCreated, + ItemGroup_TimeModified, + ItemGroup_EditSequence, + ItemGroup_Name, + ItemGroup_IsActive, + ItemGroup_ItemDesc, + ItemGroup_IsPrintItemsInGroup, + ItemGroup_SpecialItemType, + ItemGroupLine_ListID, + ItemGroupLine_TimeCreated, + ItemGroupLine_TimeModified, + ItemGroupLine_EditSequence, + ItemGroupLine_Name, + ItemGroupLine_IsActive, + ItemGroupLine_ItemDesc, + ItemGroupLine_IsPrintItemsInGroup, + ItemGroupLine_SpecialItemType, + ItemGroupLine_ClearItemsInGroup, + ItemGroupLine_ItemGroupLineSeqNo, + ItemGroupLine_ItemGroupLineItemRefListID, + ItemGroupLine_ItemGroupLineItemRefFullName, + ItemGroupLine_ItemGroupLineQuantity, + ItemGroupLine_FQSaveToCache, + ItemGroupLine_FQPrimaryKey, + ItemInventory_ListID, + ItemInventory_TimeCreated, + ItemInventory_TimeModified, + ItemInventory_EditSequence, + ItemInventory_Name, + ItemInventory_FullName, + ItemInventory_IsActive, + ItemInventory_ParentRefListID, + ItemInventory_ParentRefFullName, + ItemInventory_Sublevel, + ItemInventory_IsTaxIncluded, + ItemInventory_SalesTaxCodeRefListID, + ItemInventory_SalesTaxCodeRefFullName, + ItemInventory_SalesDesc, + ItemInventory_SalesPrice, + ItemInventory_IncomeAccountRefListID, + ItemInventory_IncomeAccountRefFullName, + ItemInventory_PurchaseDesc, + ItemInventory_PurchaseCost, + ItemInventory_PurchaseTaxCodeRefListID, + ItemInventory_PurchaseTaxCodeRefFullName, + ItemInventory_COGSAccountRefListID, + ItemInventory_COGSAccountRefFullName, + ItemInventory_PrefVendorRefListID, + ItemInventory_PrefVendorRefFullName, + ItemInventory_AssetAccountRefListID, + ItemInventory_AssetAccountRefFullName, + ItemInventory_ReorderPoint, + ItemInventory_QuantityOnHand, + ItemInventory_TotalValue, + ItemInventory_InventoryDate, + ItemInventory_AverageCost, + ItemInventory_QuantityOnOrder, + ItemInventory_QuantityOnSalesOrder, + ItemInventoryAssembly_ListID, + ItemInventoryAssembly_TimeCreated, + ItemInventoryAssembly_TimeModified, + ItemInventoryAssembly_EditSequence, + ItemInventoryAssembly_Name, + ItemInventoryAssembly_FullName, + ItemInventoryAssembly_IsActive, + ItemInventoryAssembly_ParentRefListID, + ItemInventoryAssembly_ParentRefFullName, + ItemInventoryAssembly_Sublevel, + ItemInventoryAssembly_IsTaxIncluded, + ItemInventoryAssembly_SalesTaxCodeRefListID, + ItemInventoryAssembly_SalesTaxCodeRefFullName, + ItemInventoryAssembly_SalesDesc, + ItemInventoryAssembly_SalesPrice, + ItemInventoryAssembly_IncomeAccountRefListID, + ItemInventoryAssembly_IncomeAccountRefFullName, + ItemInventoryAssembly_PurchaseDesc, + ItemInventoryAssembly_PurchaseCost, + ItemInventoryAssembly_PurchaseTaxCodeRefListID, + ItemInventoryAssembly_PurchaseTaxCodeRefFullName, + ItemInventoryAssembly_COGSAccountRefListID, + ItemInventoryAssembly_COGSAccountRefFullName, + ItemInventoryAssembly_PrefVendorRefListID, + ItemInventoryAssembly_PrefVendorRefFullName, + ItemInventoryAssembly_AssetAccountRefListID, + ItemInventoryAssembly_AssetAccountRefFullName, + ItemInventoryAssembly_BuildPoint, + ItemInventoryAssembly_QuantityOnHand, + ItemInventoryAssembly_TotalValue, + ItemInventoryAssembly_InventoryDate, + ItemInventoryAssembly_AverageCost, + ItemInventoryAssembly_QuantityOnOrder, + ItemInventoryAssembly_QuantityOnSalesOrder, + ItemInventoryAssemblyLine_ListID, + ItemInventoryAssemblyLine_TimeCreated, + ItemInventoryAssemblyLine_TimeModified, + ItemInventoryAssemblyLine_EditSequence, + ItemInventoryAssemblyLine_Name, + ItemInventoryAssemblyLine_FullName, + ItemInventoryAssemblyLine_IsActive, + ItemInventoryAssemblyLine_ParentRefListID, + ItemInventoryAssemblyLine_ParentRefFullName, + ItemInventoryAssemblyLine_Sublevel, + ItemInventoryAssemblyLine_IsTaxIncluded, + ItemInventoryAssemblyLine_SalesTaxCodeRefListID, + ItemInventoryAssemblyLine_SalesTaxCodeRefFullName, + ItemInventoryAssemblyLine_SalesDesc, + ItemInventoryAssemblyLine_SalesPrice, + ItemInventoryAssemblyLine_IncomeAccountRefListID, + ItemInventoryAssemblyLine_IncomeAccountRefFullName, + ItemInventoryAssemblyLine_PurchaseDesc, + ItemInventoryAssemblyLine_PurchaseCost, + ItemInventoryAssemblyLine_PurchaseTaxCodeRefListID, + ItemInventoryAssemblyLine_PurchaseTaxCodeRefFullName, + ItemInventoryAssemblyLine_COGSAccountRefListID, + ItemInventoryAssemblyLine_COGSAccountRefFullName, + ItemInventoryAssemblyLine_PrefVendorRefListID, + ItemInventoryAssemblyLine_PrefVendorRefFullName, + ItemInventoryAssemblyLine_AssetAccountRefListID, + ItemInventoryAssemblyLine_AssetAccountRefFullName, + ItemInventoryAssemblyLine_BuildPoint, + ItemInventoryAssemblyLine_QuantityOnHand, + ItemInventoryAssemblyLine_TotalValue, + ItemInventoryAssemblyLine_InventoryDate, + ItemInventoryAssemblyLine_AverageCost, + ItemInventoryAssemblyLine_QuantityOnOrder, + ItemInventoryAssemblyLine_QuantityOnSalesOrder, + ItemInventoryAssemblyLine_ClearItemsInGroup, + ItemInventoryAssemblyLine_ItemInventoryAssemblyLnSeqNo, + ItemInventoryAssemblyLine_ItemInventoryAssemblyLnItemInventoryRefListID, + ItemInventoryAssemblyLine_ItemInventoryAssemblyLnItemInventoryRefFullName, + ItemInventoryAssemblyLine_ItemInventoryAssemblyLnQuantity, + ItemInventoryAssemblyLine_FQSaveToCache, + ItemInventoryAssemblyLine_FQPrimaryKey, + ItemNonInventory_ListID, + ItemNonInventory_TimeCreated, + ItemNonInventory_TimeModified, + ItemNonInventory_EditSequence, + ItemNonInventory_Name, + ItemNonInventory_FullName, + ItemNonInventory_IsActive, + ItemNonInventory_ParentRefListID, + ItemNonInventory_ParentRefFullName, + ItemNonInventory_Sublevel, + ItemNonInventory_IsTaxIncluded, + ItemNonInventory_SalesTaxCodeRefListID, + ItemNonInventory_SalesTaxCodeRefFullName, + ItemNonInventory_SalesOrPurchaseDesc, + ItemNonInventory_SalesOrPurchasePrice, + ItemNonInventory_SalesOrPurchasePricePercent, + ItemNonInventory_SalesOrPurchaseAccountRefListID, + ItemNonInventory_SalesOrPurchaseAccountRefFullName, + ItemNonInventory_SalesAndPurchaseSalesDesc, + ItemNonInventory_SalesAndPurchaseSalesPrice, + ItemNonInventory_SalesAndPurchaseIncomeAccountRefListID, + ItemNonInventory_SalesAndPurchaseIncomeAccountRefFullName, + ItemNonInventory_SalesAndPurchasePurchaseDesc, + ItemNonInventory_SalesAndPurchasePurchaseCost, + ItemNonInventory_SalesAndPurchasePurchaseTaxCodeRefListID, + ItemNonInventory_SalesAndPurchasePurchaseTaxCodeRefFullName, + ItemNonInventory_SalesAndPurchaseExpenseAccountRefListID, + ItemNonInventory_SalesAndPurchaseExpenseAccountRefFullName, + ItemNonInventory_SalesAndPurchasePrefVendorRefListID, + ItemNonInventory_SalesAndPurchasePrefVendorRefFullName, + ItemOtherCharge_ListID, + ItemOtherCharge_TimeCreated, + ItemOtherCharge_TimeModified, + ItemOtherCharge_EditSequence, + ItemOtherCharge_Name, + ItemOtherCharge_FullName, + ItemOtherCharge_IsActive, + ItemOtherCharge_ParentRefListID, + ItemOtherCharge_ParentRefFullName, + ItemOtherCharge_Sublevel, + ItemOtherCharge_IsTaxIncluded, + ItemOtherCharge_TaxCodeForPurchaseRefListID, + ItemOtherCharge_TaxCodeForPurchaseRefFullName, + ItemOtherCharge_TaxCodeForSaleRefListID, + ItemOtherCharge_TaxCodeForSaleRefFullName, + ItemOtherCharge_SalesOrPurchaseDesc, + ItemOtherCharge_SalesOrPurchasePrice, + ItemOtherCharge_SalesOrPurchasePricePercent, + ItemOtherCharge_SalesOrPurchaseAccountRefListID, + ItemOtherCharge_SalesOrPurchaseAccountRefFullName, + ItemOtherCharge_SalesAndPurchaseSalesDesc, + ItemOtherCharge_SalesAndPurchaseSalesPrice, + ItemOtherCharge_SalesAndPurchaseIncomeAccountRefListID, + ItemOtherCharge_SalesAndPurchaseIncomeAccountRefFullName, + ItemOtherCharge_SalesAndPurchasePurchaseDesc, + ItemOtherCharge_SalesAndPurchasePurchaseCost, + ItemOtherCharge_SalesAndPurchasePurchaseTaxCodeRefListID, + ItemOtherCharge_SalesAndPurchasePurchaseTaxCodeRefFullName, + ItemOtherCharge_SalesAndPurchaseExpenseAccountRefListID, + ItemOtherCharge_SalesAndPurchaseExpenseAccountRefFullName, + ItemOtherCharge_SalesAndPurchasePrefVendorRefListID, + ItemOtherCharge_SalesAndPurchasePrefVendorRefFullName, + ItemOtherCharge_SpecialItemType, + ItemPayment_ListID, + ItemPayment_TimeCreated, + ItemPayment_TimeModified, + ItemPayment_EditSequence, + ItemPayment_Name, + ItemPayment_IsActive, + ItemPayment_ItemDesc, + ItemPayment_DepositToAccountRefListID, + ItemPayment_DepositToAccountRefFullName, + ItemPayment_PaymentMethodRefListID, + ItemPayment_PaymentMethodRefFullName, + ItemReceipt_TxnID, + ItemReceipt_TimeCreated, + ItemReceipt_TimeModified, + ItemReceipt_EditSequence, + ItemReceipt_TxnNumber, + ItemReceipt_VendorRefListID, + ItemReceipt_VendorRefFullName, + ItemReceipt_APAccountRefListID, + ItemReceipt_APAccountRefFullName, + ItemReceipt_TxnDate, + ItemReceipt_TxnDateMacro, + ItemReceipt_TotalAmount, + ItemReceipt_RefNumber, + ItemReceipt_Memo, + ItemReceipt_LinkToTxnID1, + ItemReceipt_Tax1Total, + ItemReceipt_Tax2Total, + ItemReceipt_ExchangeRate, + ItemReceipt_AmountIncludesVAT, + ItemReceiptExpenseLine_TxnID, + ItemReceiptExpenseLine_TimeCreated, + ItemReceiptExpenseLine_TimeModified, + ItemReceiptExpenseLine_EditSequence, + ItemReceiptExpenseLine_TxnNumber, + ItemReceiptExpenseLine_VendorRefListID, + ItemReceiptExpenseLine_VendorRefFullName, + ItemReceiptExpenseLine_APAccountRefListID, + ItemReceiptExpenseLine_APAccountRefFullName, + ItemReceiptExpenseLine_TxnDate, + ItemReceiptExpenseLine_TxnDateMacro, + ItemReceiptExpenseLine_TotalAmount, + ItemReceiptExpenseLine_RefNumber, + ItemReceiptExpenseLine_Memo, + ItemReceiptExpenseLine_LinkToTxnID1, + ItemReceiptExpenseLine_ExpenseLineClearExpenseLines, + ItemReceiptExpenseLine_ExpenseLineTxnLineID, + ItemReceiptExpenseLine_ExpenseLineAccountRefListID, + ItemReceiptExpenseLine_ExpenseLineAccountRefFullName, + ItemReceiptExpenseLine_ExpenseLineAmount, + ItemReceiptExpenseLine_ExpenseLineMemo, + ItemReceiptExpenseLine_ExpenseLineCustomerRefListID, + ItemReceiptExpenseLine_ExpenseLineCustomerRefFullName, + ItemReceiptExpenseLine_ExpenseLineClassRefListID, + ItemReceiptExpenseLine_ExpenseLineClassRefFullName, + ItemReceiptExpenseLine_ExpenseLineBillableStatus, + ItemReceiptExpenseLine_ExpenseLineTaxCodeRefListID, + ItemReceiptExpenseLine_ExpenseLineTaxCodeRefFullName, + ItemReceiptExpenseLine_ExpenseLineTax1Amount, + ItemReceiptExpenseLine_Tax1Total, + ItemReceiptExpenseLine_Tax2Total, + ItemReceiptExpenseLine_ExchangeRate, + ItemReceiptExpenseLine_AmountIncludesVAT, + ItemReceiptExpenseLine_FQSaveToCache, + ItemReceiptExpenseLine_FQPrimaryKey, + ItemReceiptItemLine_TxnID, + ItemReceiptItemLine_TimeCreated, + ItemReceiptItemLine_TimeModified, + ItemReceiptItemLine_EditSequence, + ItemReceiptItemLine_TxnNumber, + ItemReceiptItemLine_VendorRefListID, + ItemReceiptItemLine_VendorRefFullName, + ItemReceiptItemLine_APAccountRefListID, + ItemReceiptItemLine_APAccountRefFullName, + ItemReceiptItemLine_TxnDate, + ItemReceiptItemLine_TxnDateMacro, + ItemReceiptItemLine_TotalAmount, + ItemReceiptItemLine_RefNumber, + ItemReceiptItemLine_Memo, + ItemReceiptItemLine_LinkToTxnID1, + ItemReceiptItemLine_ItemLineType, + ItemReceiptItemLine_ItemLineSeqNo, + ItemReceiptItemLine_ItemGroupLineTxnLineID, + ItemReceiptItemLine_ItemGroupLineItemGroupRefListID, + ItemReceiptItemLine_ItemGroupLineItemGroupRefFullName, + ItemReceiptItemLine_ItemGroupLineDesc, + ItemReceiptItemLine_ItemGroupLineQuantity, + ItemReceiptItemLine_ItemGroupLineTotalAmount, + ItemReceiptItemLine_ItemGroupSeqNo, + ItemReceiptItemLine_ItemLineTxnLineID, + ItemReceiptItemLine_ItemLineItemRefListID, + ItemReceiptItemLine_ItemLineItemRefFullName, + ItemReceiptItemLine_ItemLineDesc, + ItemReceiptItemLine_ItemLineQuantity, + ItemReceiptItemLine_ItemLineCost, + ItemReceiptItemLine_ItemLineAmount, + ItemReceiptItemLine_ItemLineTax1Amount, + ItemReceiptItemLine_ItemLineCustomerRefListID, + ItemReceiptItemLine_ItemLineCustomerRefFullName, + ItemReceiptItemLine_ItemLineClassRefListID, + ItemReceiptItemLine_ItemLineClassRefFullName, + ItemReceiptItemLine_ItemLineBillableStatus, + ItemReceiptItemLine_ItemLineTaxCodeRefListID, + ItemReceiptItemLine_ItemLineTaxCodeRefFullName, + ItemReceiptItemLine_ItemLineLinkToTxnTxnID, + ItemReceiptItemLine_ItemLineLinkToTxnTxnLineID, + ItemReceiptItemLine_Tax1Total, + ItemReceiptItemLine_Tax2Total, + ItemReceiptItemLine_ExchangeRate, + ItemReceiptItemLine_AmountIncludesVAT, + ItemReceiptItemLine_FQSaveToCache, + ItemReceiptItemLine_FQPrimaryKey, + ItemReceiptItemLine_FQTxnLinkKey, + ItemReceiptLinkedTxn_TxnID, + ItemReceiptLinkedTxn_TimeCreated, + ItemReceiptLinkedTxn_TimeModified, + ItemReceiptLinkedTxn_EditSequence, + ItemReceiptLinkedTxn_TxnNumber, + ItemReceiptLinkedTxn_VendorRefListID, + ItemReceiptLinkedTxn_VendorRefFullName, + ItemReceiptLinkedTxn_APAccountRefListID, + ItemReceiptLinkedTxn_APAccountRefFullName, + ItemReceiptLinkedTxn_TxnDate, + ItemReceiptLinkedTxn_TxnDateMacro, + ItemReceiptLinkedTxn_TotalAmount, + ItemReceiptLinkedTxn_RefNumber, + ItemReceiptLinkedTxn_Memo, + ItemReceiptLinkedTxn_LinkToTxnID1, + ItemReceiptLinkedTxn_LinkedTxnSeqNo, + ItemReceiptLinkedTxn_LinkedTxnTxnID, + ItemReceiptLinkedTxn_LinkedTxnTxnType, + ItemReceiptLinkedTxn_LinkedTxnTxnDate, + ItemReceiptLinkedTxn_LinkedTxnRefNumber, + ItemReceiptLinkedTxn_LinkedTxnLinkType, + ItemReceiptLinkedTxn_LinkedTxnAmount, + ItemReceiptLinkedTxn_Tax1Total, + ItemReceiptLinkedTxn_Tax2Total, + ItemReceiptLinkedTxn_ExchangeRate, + ItemReceiptLinkedTxn_AmountIncludesVAT, + ItemReceiptLinkedTxn_FQPrimaryKey, + ItemSalesTax_ListID, + ItemSalesTax_TimeCreated, + ItemSalesTax_TimeModified, + ItemSalesTax_EditSequence, + ItemSalesTax_Name, + ItemSalesTax_IsActive, + ItemSalesTax_IsUsedOnPurchaseTransaction, + ItemSalesTax_ItemDesc, + ItemSalesTax_TaxRate, + ItemSalesTax_TaxVendorRefListID, + ItemSalesTax_TaxVendorRefFullName, + ItemSalesTax_SalesTaxReturnLineNumber, + ItemSalesTaxGroup_ListID, + ItemSalesTaxGroup_TimeCreated, + ItemSalesTaxGroup_TimeModified, + ItemSalesTaxGroup_EditSequence, + ItemSalesTaxGroup_Name, + ItemSalesTaxGroup_IsActive, + ItemSalesTaxGroup_ItemDesc, + ItemSalesTaxGroupLine_ListID, + ItemSalesTaxGroupLine_TimeCreated, + ItemSalesTaxGroupLine_TimeModified, + ItemSalesTaxGroupLine_EditSequence, + ItemSalesTaxGroupLine_Name, + ItemSalesTaxGroupLine_IsActive, + ItemSalesTaxGroupLine_ItemDesc, + ItemSalesTaxGroupLine_ItemSalesTaxSeqNo, + ItemSalesTaxGroupLine_ItemSalesTaxRefListID, + ItemSalesTaxGroupLine_ItemSalesTaxRefFullName, + ItemSalesTaxGroupLine_FQSaveToCache, + ItemSalesTaxGroupLine_FQPrimaryKey, + ItemService_ListID, + ItemService_TimeCreated, + ItemService_TimeModified, + ItemService_EditSequence, + ItemService_Name, + ItemService_FullName, + ItemService_IsActive, + ItemService_ParentRefListID, + ItemService_ParentRefFullName, + ItemService_Sublevel, + ItemService_IsTaxIncluded, + ItemService_SalesTaxCodeRefListID, + ItemService_SalesTaxCodeRefFullName, + ItemService_SalesOrPurchaseDesc, + ItemService_SalesOrPurchasePrice, + ItemService_SalesOrPurchasePricePercent, + ItemService_SalesOrPurchaseAccountRefListID, + ItemService_SalesOrPurchaseAccountRefFullName, + ItemService_SalesAndPurchaseSalesDesc, + ItemService_SalesAndPurchaseSalesPrice, + ItemService_SalesAndPurchaseIncomeAccountRefListID, + ItemService_SalesAndPurchaseIncomeAccountRefFullName, + ItemService_SalesAndPurchasePurchaseDesc, + ItemService_SalesAndPurchasePurchaseCost, + ItemService_SalesAndPurchasePurchaseTaxCodeRefListID, + ItemService_SalesAndPurchasePurchaseTaxCodeRefFullName, + ItemService_SalesAndPurchaseExpenseAccountRefListID, + ItemService_SalesAndPurchaseExpenseAccountRefFullName, + ItemService_SalesAndPurchasePrefVendorRefListID, + ItemService_SalesAndPurchasePrefVendorRefFullName, + ItemSubtotal_ListID, + ItemSubtotal_TimeCreated, + ItemSubtotal_TimeModified, + ItemSubtotal_EditSequence, + ItemSubtotal_Name, + ItemSubtotal_IsActive, + ItemSubtotal_ItemDesc, + ItemSubtotal_SpecialItemType, + JobType_ListID, + JobType_TimeCreated, + JobType_TimeModified, + JobType_EditSequence, + JobType_Name, + JobType_FullName, + JobType_IsActive, + JobType_ParentRefListID, + JobType_ParentRefFullName, + JobType_Sublevel, + JournalEntry_TxnID, + JournalEntry_TimeCreated, + JournalEntry_TimeModified, + JournalEntry_EditSequence, + JournalEntry_TxnNumber, + JournalEntry_TxnDate, + JournalEntry_TxnDateMacro, + JournalEntry_RefNumber, + JournalEntry_IsAdjustment, + JournalEntry_CurrencyRefListID, + JournalEntry_CurrencyRefFullName, + JournalEntry_ExchangeRate, + JournalEntryCreditLine_TxnID, + JournalEntryCreditLine_TimeCreated, + JournalEntryCreditLine_TimeModified, + JournalEntryCreditLine_EditSequence, + JournalEntryCreditLine_TxnNumber, + JournalEntryCreditLine_TxnDate, + JournalEntryCreditLine_TxnDateMacro, + JournalEntryCreditLine_RefNumber, + JournalEntryCreditLine_IsAdjustment, + JournalEntryCreditLine_CurrencyRefListID, + JournalEntryCreditLine_CurrencyRefFullName, + JournalEntryCreditLine_JournalCreditLineTxnLineID, + JournalEntryCreditLine_JournalCreditLineType, + JournalEntryCreditLine_JournalCreditLineAccountRefListID, + JournalEntryCreditLine_JournalCreditLineAccountRefFullName, + JournalEntryCreditLine_JournalCreditLineAmount, + JournalEntryCreditLine_JournalCreditLineMemo, + JournalEntryCreditLine_JournalCreditLineEntityRefListID, + JournalEntryCreditLine_JournalCreditLineEntityRefFullName, + JournalEntryCreditLine_JournalCreditLineClassRefListID, + JournalEntryCreditLine_JournalCreditLineClassRefFullName, + JournalEntryCreditLine_JournalCreditLineBillableStatus, + JournalEntryCreditLine_ExchangeRate, + JournalEntryCreditLine_FQSaveToCache, + JournalEntryCreditLine_FQTransactionLinkKey, + JournalEntryCreditLine_FQPrimaryKey, + JournalEntryDebitLine_TxnID, + JournalEntryDebitLine_TimeCreated, + JournalEntryDebitLine_TimeModified, + JournalEntryDebitLine_EditSequence, + JournalEntryDebitLine_TxnNumber, + JournalEntryDebitLine_TxnDate, + JournalEntryDebitLine_TxnDateMacro, + JournalEntryDebitLine_RefNumber, + JournalEntryDebitLine_IsAdjustment, + JournalEntryDebitLine_CurrencyRefListID, + JournalEntryDebitLine_CurrencyRefFullName, + JournalEntryDebitLine_JournalDebitLineTxnLineID, + JournalEntryDebitLine_JournalDebitLineType, + JournalEntryDebitLine_JournalDebitLineAccountRefListID, + JournalEntryDebitLine_JournalDebitLineAccountRefFullName, + JournalEntryDebitLine_JournalDebitLineAmount, + JournalEntryDebitLine_JournalDebitLineMemo, + JournalEntryDebitLine_JournalDebitLineEntityRefListID, + JournalEntryDebitLine_JournalDebitLineEntityRefFullName, + JournalEntryDebitLine_JournalDebitLineClassRefListID, + JournalEntryDebitLine_JournalDebitLineClassRefFullName, + JournalEntryDebitLine_JournalDebitLineBillableStatus, + JournalEntryDebitLine_ExchangeRate, + JournalEntryDebitLine_FQSaveToCache, + JournalEntryDebitLine_FQTransactionLinkKey, + JournalEntryDebitLine_FQPrimaryKey, + JournalEntryLine_TxnID, + JournalEntryLine_TimeCreated, + JournalEntryLine_TimeModified, + JournalEntryLine_EditSequence, + JournalEntryLine_TxnNumber, + JournalEntryLine_TxnDate, + JournalEntryLine_TxnDateMacro, + JournalEntryLine_RefNumber, + JournalEntryLine_IsAdjustment, + JournalEntryLine_CurrencyRefListID, + JournalEntryLine_CurrencyRefFullName, + JournalEntryLine_JournalLineSeqNo, + JournalEntryLine_JournalLineType, + JournalEntryLine_JournalLineTxnLineID, + JournalEntryLine_JournalLineAccountRefListID, + JournalEntryLine_JournalLineAccountRefFullName, + JournalEntryLine_JournalLineAmount, + JournalEntryLine_JournalLineCreditAmount, + JournalEntryLine_JournalLineDebitAmount, + JournalEntryLine_JournalLineMemo, + JournalEntryLine_JournalLineEntityRefListID, + JournalEntryLine_JournalLineEntityRefFullName, + JournalEntryLine_JournalLineClassRefListID, + JournalEntryLine_JournalLineClassRefFullName, + JournalEntryLine_JournalLineBillableStatus, + JournalEntryLine_ExchangeRate, + JournalEntryLine_FQTransactionLinkKey, + JournalEntryLine_FQPrimaryKey, + ListDeleted_ListDelType, + ListDeleted_ListID, + ListDeleted_TimeCreated, + ListDeleted_TimeDeleted, + ListDeleted_TimeModified, + ListDeleted_FullName, + OtherName_ListID, + OtherName_TimeCreated, + OtherName_TimeModified, + OtherName_EditSequence, + OtherName_Name, + OtherName_IsActive, + OtherName_CompanyName, + OtherName_Salutation, + OtherName_FirstName, + OtherName_MiddleName, + OtherName_LastName, + OtherName_OtherNameAddressAddr1, + OtherName_OtherNameAddressAddr2, + OtherName_OtherNameAddressAddr3, + OtherName_OtherNameAddressAddr4, + OtherName_OtherNameAddressAddr5, + OtherName_OtherNameAddressCity, + OtherName_OtherNameAddressState, + OtherName_OtherNameAddressCounty, + OtherName_OtherNameAddressPostalCode, + OtherName_OtherNameAddressCountry, + OtherName_OtherNameAddressNote, + OtherName_OtherNameAddressBlockAddr1, + OtherName_OtherNameAddressBlockAddr2, + OtherName_OtherNameAddressBlockAddr3, + OtherName_OtherNameAddressBlockAddr4, + OtherName_OtherNameAddressBlockAddr5, + OtherName_Phone, + OtherName_AltPhone, + OtherName_Fax, + OtherName_Email, + OtherName_Contact, + OtherName_AltContact, + OtherName_AccountNumber, + OtherName_BusinessNumber, + OtherName_Notes, + OtherName_CurrencyRefListID, + OtherName_CurrencyRefFullName, + PaymentMethod_ListID, + PaymentMethod_TimeCreated, + PaymentMethod_TimeModified, + PaymentMethod_EditSequence, + PaymentMethod_Name, + PaymentMethod_IsActive, + PayrollItemNonWage_ListID, + PayrollItemNonWage_TimeCreated, + PayrollItemNonWage_TimeModified, + PayrollItemNonWage_EditSequence, + PayrollItemNonWage_Name, + PayrollItemNonWage_IsActive, + PayrollItemNonWage_NonWageType, + PayrollItemNonWage_ExpenseAccountRefListID, + PayrollItemNonWage_ExpenseAccountRefFullName, + PayrollItemNonWage_LiabilityAccountRefListID, + PayrollItemNonWage_LiabilityAccountRefFullName, + PayrollItemWage_ListID, + PayrollItemWage_TimeCreated, + PayrollItemWage_TimeModified, + PayrollItemWage_EditSequence, + PayrollItemWage_Name, + PayrollItemWage_IsActive, + PayrollItemWage_WageType, + PayrollItemWage_ExpenseAccountRefListID, + PayrollItemWage_ExpenseAccountRefFullName, + Preferences_ID, + Preferences_AccountingPrefsIsUsingAccountNumbers, + Preferences_AccountingPrefsIsRequiringAccounts, + Preferences_AccountingPrefsIsUsingClassTracking, + Preferences_AccountingPrefsIsUsingAuditTrail, + Preferences_AccountingPrefsIsAssigningJournalEntryNumbers, + Preferences_AccountingPrefsClosingDate, + Preferences_FinanceChargePrefsAnnualInterestRate, + Preferences_FinanceChargePrefsMinFinanceCharge, + Preferences_FinanceChargePrefsGracePeriod, + Preferences_FinanceChargePrefsFinanceChargeAcctRefListID, + Preferences_FinanceChargePrefsFinanceChargeAcctRefFullName, + Preferences_FinanceChargePrefsIsAssessingForOverdueCharges, + Preferences_FinanceChargePrefsCalculateChargesFrom, + Preferences_FinanceChargePrefsIsMarkedToBePrinted, + Preferences_JobsAndEstimatesPrefsIsUsingEstimates, + Preferences_JobsAndEstimatesPrefsIsUsingProgressInvoicing, + Preferences_JobsAndEstimatesPrefsIsPrintItemsWithZeroAmt, + Preferences_PurchasesAndVendorsPrefsIsUsingInventory, + Preferences_PurchasesAndVendorsPrefsDaysBillsAreDue, + Preferences_PurchasesAndVendorsPrefsIsAutomaticUsingDis, + Preferences_PurchasesAndVendorsPrefDefaultDisARefListID, + Preferences_PurchasesAndVendorsPrefDefaultDisARefFullName, + Preferences_ReportsPrefsAgingReportBasis, + Preferences_ReportsPrefsSummaryReportBasis, + Preferences_SalesAndCustomersPrefsDeftShipMethRefListID, + Preferences_SalesAndCustomersPrefsDeftShipMethRefFullName, + Preferences_SalesAndCustomersPrefsDefaultFOB, + Preferences_SalesAndCustomersPrefsDefaultMarkup, + Preferences_SalesAndCustomersPrefsIsTrackingRembrsdExpInc, + Preferences_SalesAndCustomersPrefsIsAutoApplyingPayments, + Preferences_SalesTaxPrefsDefaultItemSalesTaxRefListID, + Preferences_SalesTaxPrefsDefaultItemSalesTaxRefFullName, + Preferences_SalesTaxPrefsPaySalesTax, + Preferences_SalesTaxPrefsDefaultTaxableSaleTCRefListID, + Preferences_SalesTaxPrefsDefaultTaxableSaleTCRefFullName, + Preferences_SalesTaxPrefsDefaultNonTaxableSaleTCRefListID, + Preferences_SalesTaxPrefsDefaultNonTaxableSaleTCRefFullName, + Preferences_TimeTrackingPrefsFirstDayOfWeek, + Preferences_CurrentAppAccessRightsIsAutomaticLoginAllowed, + Preferences_CurrentAppAccessRightsAutomaticLoginUserName, + Preferences_CurrentAppAccessRightsIsPersonalDataAccAllowed, + PurchaseOrder_TxnID, + PurchaseOrder_TimeCreated, + PurchaseOrder_TimeModified, + PurchaseOrder_EditSequence, + PurchaseOrder_TxnNumber, + PurchaseOrder_VendorRefListID, + PurchaseOrder_VendorRefFullName, + PurchaseOrder_ClassRefListID, + PurchaseOrder_ClassRefFullName, + PurchaseOrder_ShipToEntityRefListID, + PurchaseOrder_ShipToEntityRefFullName, + PurchaseOrder_TemplateRefListID, + PurchaseOrder_TemplateRefFullName, + PurchaseOrder_TxnDate, + PurchaseOrder_TxnDateMacro, + PurchaseOrder_RefNumber, + PurchaseOrder_VendorAddressAddr1, + PurchaseOrder_VendorAddressAddr2, + PurchaseOrder_VendorAddressAddr3, + PurchaseOrder_VendorAddressAddr4, + PurchaseOrder_VendorAddressAddr5, + PurchaseOrder_VendorAddressCity, + PurchaseOrder_VendorAddressState, + PurchaseOrder_VendorAddressCounty, + PurchaseOrder_VendorAddressPostalCode, + PurchaseOrder_VendorAddressCountry, + PurchaseOrder_VendorAddressNote, + PurchaseOrder_VendorAddressBlockAddr1, + PurchaseOrder_VendorAddressBlockAddr2, + PurchaseOrder_VendorAddressBlockAddr3, + PurchaseOrder_VendorAddressBlockAddr4, + PurchaseOrder_VendorAddressBlockAddr5, + PurchaseOrder_ShipAddressAddr1, + PurchaseOrder_ShipAddressAddr2, + PurchaseOrder_ShipAddressAddr3, + PurchaseOrder_ShipAddressAddr4, + PurchaseOrder_ShipAddressAddr5, + PurchaseOrder_ShipAddressCity, + PurchaseOrder_ShipAddressState, + PurchaseOrder_ShipAddressCounty, + PurchaseOrder_ShipAddressPostalCode, + PurchaseOrder_ShipAddressCountry, + PurchaseOrder_ShipAddressNote, + PurchaseOrder_ShipAddressBlockAddr1, + PurchaseOrder_ShipAddressBlockAddr2, + PurchaseOrder_ShipAddressBlockAddr3, + PurchaseOrder_ShipAddressBlockAddr4, + PurchaseOrder_ShipAddressBlockAddr5, + PurchaseOrder_TermsRefListID, + PurchaseOrder_TermsRefFullName, + PurchaseOrder_DueDate, + PurchaseOrder_ExpectedDate, + PurchaseOrder_ShipMethodRefListID, + PurchaseOrder_ShipMethodRefFullName, + PurchaseOrder_FOB, + PurchaseOrder_TotalAmount, + PurchaseOrder_IsManuallyClosed, + PurchaseOrder_IsFullyReceived, + PurchaseOrder_Memo, + PurchaseOrder_VendorMsg, + PurchaseOrder_IsToBePrinted, + PurchaseOrder_IsToBeEmailed, + PurchaseOrder_IsTaxIncluded, + PurchaseOrder_CustomFieldOther1, + PurchaseOrder_CustomFieldOther2, + PurchaseOrder_Tax1Total, + PurchaseOrder_Tax2Total, + PurchaseOrder_ExchangeRate, + PurchaseOrder_AmountIncludesVAT, + PurchaseOrderLine_TxnID, + PurchaseOrderLine_TimeCreated, + PurchaseOrderLine_TimeModified, + PurchaseOrderLine_EditSequence, + PurchaseOrderLine_TxnNumber, + PurchaseOrderLine_VendorRefListID, + PurchaseOrderLine_VendorRefFullName, + PurchaseOrderLine_ClassRefListID, + PurchaseOrderLine_ClassRefFullName, + PurchaseOrderLine_ShipToEntityRefListID, + PurchaseOrderLine_ShipToEntityRefFullName, + PurchaseOrderLine_TemplateRefListID, + PurchaseOrderLine_TemplateRefFullName, + PurchaseOrderLine_TxnDate, + PurchaseOrderLine_TxnDateMacro, + PurchaseOrderLine_RefNumber, + PurchaseOrderLine_VendorAddressAddr1, + PurchaseOrderLine_VendorAddressAddr2, + PurchaseOrderLine_VendorAddressAddr3, + PurchaseOrderLine_VendorAddressAddr4, + PurchaseOrderLine_VendorAddressAddr5, + PurchaseOrderLine_VendorAddressCity, + PurchaseOrderLine_VendorAddressState, + PurchaseOrderLine_VendorAddressCounty, + PurchaseOrderLine_VendorAddressPostalCode, + PurchaseOrderLine_VendorAddressCountry, + PurchaseOrderLine_VendorAddressNote, + PurchaseOrderLine_VendorAddressBlockAddr1, + PurchaseOrderLine_VendorAddressBlockAddr2, + PurchaseOrderLine_VendorAddressBlockAddr3, + PurchaseOrderLine_VendorAddressBlockAddr4, + PurchaseOrderLine_VendorAddressBlockAddr5, + PurchaseOrderLine_ShipAddressAddr1, + PurchaseOrderLine_ShipAddressAddr2, + PurchaseOrderLine_ShipAddressAddr3, + PurchaseOrderLine_ShipAddressAddr4, + PurchaseOrderLine_ShipAddressAddr5, + PurchaseOrderLine_ShipAddressCity, + PurchaseOrderLine_ShipAddressState, + PurchaseOrderLine_ShipAddressCounty, + PurchaseOrderLine_ShipAddressPostalCode, + PurchaseOrderLine_ShipAddressCountry, + PurchaseOrderLine_ShipAddressNote, + PurchaseOrderLine_ShipAddressBlockAddr1, + PurchaseOrderLine_ShipAddressBlockAddr2, + PurchaseOrderLine_ShipAddressBlockAddr3, + PurchaseOrderLine_ShipAddressBlockAddr4, + PurchaseOrderLine_ShipAddressBlockAddr5, + PurchaseOrderLine_TermsRefListID, + PurchaseOrderLine_TermsRefFullName, + PurchaseOrderLine_DueDate, + PurchaseOrderLine_ExpectedDate, + PurchaseOrderLine_ShipMethodRefListID, + PurchaseOrderLine_ShipMethodRefFullName, + PurchaseOrderLine_FOB, + PurchaseOrderLine_TotalAmount, + PurchaseOrderLine_IsManuallyClosed, + PurchaseOrderLine_IsFullyReceived, + PurchaseOrderLine_Memo, + PurchaseOrderLine_VendorMsg, + PurchaseOrderLine_IsToBePrinted, + PurchaseOrderLine_IsToBeEmailed, + PurchaseOrderLine_IsTaxIncluded, + PurchaseOrderLine_CustomFieldOther1, + PurchaseOrderLine_CustomFieldOther2, + PurchaseOrderLine_PurchaseOrderLineType, + PurchaseOrderLine_PurchaseOrderLineSeqNo, + PurchaseOrderLine_PurchaseOrderLineGroupTxnLineID, + PurchaseOrderLine_PurchaseOrderLineGroupItemGroupRefListID, + PurchaseOrderLine_PurchaseOrderLineGroupItemGroupFullName, + PurchaseOrderLine_PurchaseOrderLineGroupDesc, + PurchaseOrderLine_PurchaseOrderLineGroupQuantity, + PurchaseOrderLine_PurchaseOrderLineGroupIsToBePrinted, + PurchaseOrderLine_PurchaseOrderLineGroupTotalAmount, + PurchaseOrderLine_PurchaseOrderLineGroupServiceDate, + PurchaseOrderLine_PurchaseOrderLineGroupSeqNo, + PurchaseOrderLine_PurchaseOrderLineTxnLineID, + PurchaseOrderLine_PurchaseOrderLineItemRefListID, + PurchaseOrderLine_PurchaseOrderLineItemRefFullName, + PurchaseOrderLine_PurchaseOrderLineDesc, + PurchaseOrderLine_PurchaseOrderLineQuantity, + PurchaseOrderLine_PurchaseOrderLineRate, + PurchaseOrderLine_PurchaseOrderLineClassRefListID, + PurchaseOrderLine_PurchaseOrderLineClassRefFullName, + PurchaseOrderLine_PurchaseOrderLineAmount, + PurchaseOrderLine_PurchaseOrderLineCustomerRefListID, + PurchaseOrderLine_PurchaseOrderLineCustomerRefFullName, + PurchaseOrderLine_PurchaseOrderLineServiceDate, + PurchaseOrderLine_PurchaseOrderLineReceivedQuantity, + PurchaseOrderLine_PurchaseOrderLineIsManuallyClosed, + PurchaseOrderLine_PurchaseOrderLineIsFullyReceived, + PurchaseOrderLine_PurchaseOrderLineOverrideItemAccountRefListID, + PurchaseOrderLine_PurchaseOrderLineOverrideItemAccountRefFullName, + PurchaseOrderLine_PurchaseOrderLineTaxCodeRefListID, + PurchaseOrderLine_PurchaseOrderLineTaxCodeRefFullName, + PurchaseOrderLine_CustomFieldPurchaseOrderLineOther1, + PurchaseOrderLine_CustomFieldPurchaseOrderLineOther2, + PurchaseOrderLine_Tax1Total, + PurchaseOrderLine_Tax2Total, + PurchaseOrderLine_ExchangeRate, + PurchaseOrderLine_AmountIncludesVAT, + PurchaseOrderLine_FQSaveToCache, + PurchaseOrderLine_FQPrimaryKey, + PurchaseOrderLine_FQTxnLinkKey, + PurchaseOrderLine_CustomFieldPurchaseOrderLineGroupOther1, + PurchaseOrderLine_CustomFieldPurchaseOrderLineGroupOther2, + PurchaseOrderLinkedTxn_TxnID, + PurchaseOrderLinkedTxn_TimeCreated, + PurchaseOrderLinkedTxn_TimeModified, + PurchaseOrderLinkedTxn_EditSequence, + PurchaseOrderLinkedTxn_TxnNumber, + PurchaseOrderLinkedTxn_VendorRefListID, + PurchaseOrderLinkedTxn_VendorRefFullName, + PurchaseOrderLinkedTxn_ClassRefListID, + PurchaseOrderLinkedTxn_ClassRefFullName, + PurchaseOrderLinkedTxn_ShipToEntityRefListID, + PurchaseOrderLinkedTxn_ShipToEntityRefFullName, + PurchaseOrderLinkedTxn_TemplateRefListID, + PurchaseOrderLinkedTxn_TemplateRefFullName, + PurchaseOrderLinkedTxn_TxnDate, + PurchaseOrderLinkedTxn_TxnDateMacro, + PurchaseOrderLinkedTxn_RefNumber, + PurchaseOrderLinkedTxn_VendorAddressAddr1, + PurchaseOrderLinkedTxn_VendorAddressAddr2, + PurchaseOrderLinkedTxn_VendorAddressAddr3, + PurchaseOrderLinkedTxn_VendorAddressAddr4, + PurchaseOrderLinkedTxn_VendorAddressAddr5, + PurchaseOrderLinkedTxn_VendorAddressCity, + PurchaseOrderLinkedTxn_VendorAddressState, + PurchaseOrderLinkedTxn_VendorAddressCounty, + PurchaseOrderLinkedTxn_VendorAddressPostalCode, + PurchaseOrderLinkedTxn_VendorAddressCountry, + PurchaseOrderLinkedTxn_VendorAddressNote, + PurchaseOrderLinkedTxn_VendorAddressBlockAddr1, + PurchaseOrderLinkedTxn_VendorAddressBlockAddr2, + PurchaseOrderLinkedTxn_VendorAddressBlockAddr3, + PurchaseOrderLinkedTxn_VendorAddressBlockAddr4, + PurchaseOrderLinkedTxn_VendorAddressBlockAddr5, + PurchaseOrderLinkedTxn_ShipAddressAddr1, + PurchaseOrderLinkedTxn_ShipAddressAddr2, + PurchaseOrderLinkedTxn_ShipAddressAddr3, + PurchaseOrderLinkedTxn_ShipAddressAddr4, + PurchaseOrderLinkedTxn_ShipAddressAddr5, + PurchaseOrderLinkedTxn_ShipAddressCity, + PurchaseOrderLinkedTxn_ShipAddressState, + PurchaseOrderLinkedTxn_ShipAddressCounty, + PurchaseOrderLinkedTxn_ShipAddressPostalCode, + PurchaseOrderLinkedTxn_ShipAddressCountry, + PurchaseOrderLinkedTxn_ShipAddressNote, + PurchaseOrderLinkedTxn_ShipAddressBlockAddr1, + PurchaseOrderLinkedTxn_ShipAddressBlockAddr2, + PurchaseOrderLinkedTxn_ShipAddressBlockAddr3, + PurchaseOrderLinkedTxn_ShipAddressBlockAddr4, + PurchaseOrderLinkedTxn_ShipAddressBlockAddr5, + PurchaseOrderLinkedTxn_TermsRefListID, + PurchaseOrderLinkedTxn_TermsRefFullName, + PurchaseOrderLinkedTxn_DueDate, + PurchaseOrderLinkedTxn_ExpectedDate, + PurchaseOrderLinkedTxn_ShipMethodRefListID, + PurchaseOrderLinkedTxn_ShipMethodRefFullName, + PurchaseOrderLinkedTxn_FOB, + PurchaseOrderLinkedTxn_TotalAmount, + PurchaseOrderLinkedTxn_IsManuallyClosed, + PurchaseOrderLinkedTxn_IsFullyReceived, + PurchaseOrderLinkedTxn_Memo, + PurchaseOrderLinkedTxn_VendorMsg, + PurchaseOrderLinkedTxn_IsToBePrinted, + PurchaseOrderLinkedTxn_IsToBeEmailed, + PurchaseOrderLinkedTxn_IsTaxIncluded, + PurchaseOrderLinkedTxn_CustomFieldOther1, + PurchaseOrderLinkedTxn_CustomFieldOther2, + PurchaseOrderLinkedTxn_LinkedTxnSeqNo, + PurchaseOrderLinkedTxn_LinkedTxnTxnID, + PurchaseOrderLinkedTxn_LinkedTxnTxnType, + PurchaseOrderLinkedTxn_LinkedTxnTxnDate, + PurchaseOrderLinkedTxn_LinkedTxnRefNumber, + PurchaseOrderLinkedTxn_LinkedTxnLinkType, + PurchaseOrderLinkedTxn_LinkedTxnAmount, + PurchaseOrderLinkedTxn_Tax1Total, + PurchaseOrderLinkedTxn_Tax2Total, + PurchaseOrderLinkedTxn_ExchangeRate, + PurchaseOrderLinkedTxn_AmountIncludesVAT, + PurchaseOrderLinkedTxn_FQPrimaryKey, + ReceivePayment_TxnID, + ReceivePayment_TimeCreated, + ReceivePayment_TimeModified, + ReceivePayment_EditSequence, + ReceivePayment_TxnNumber, + ReceivePayment_CustomerRefListID, + ReceivePayment_CustomerRefFullName, + ReceivePayment_ARAccountRefListID, + ReceivePayment_ARAccountRefFullName, + ReceivePayment_TxnDate, + ReceivePayment_TxnDateMacro, + ReceivePayment_RefNumber, + ReceivePayment_TotalAmount, + ReceivePayment_PaymentMethodRefListID, + ReceivePayment_PaymentMethodRefFullName, + ReceivePayment_Memo, + ReceivePayment_DepositToAccountRefListID, + ReceivePayment_DepositToAccountRefFullName, + ReceivePayment_CreditCardTxnInfoInputCreditCardNumber, + ReceivePayment_CreditCardTxnInfoInputExpirationMonth, + ReceivePayment_CreditCardTxnInfoInputExpirationYear, + ReceivePayment_CreditCardTxnInfoInputNameOnCard, + ReceivePayment_CreditCardTxnInfoInputCreditCardAddress, + ReceivePayment_CreditCardTxnInfoInputCreditCardPostalCode, + ReceivePayment_CreditCardTxnInfoInputCommercialCardCode, + ReceivePayment_CreditCardTxnInfoInputTransactionMode, + ReceivePayment_CreditCardTxnInfoResultResultCode, + ReceivePayment_CreditCardTxnInfoResultResultMessage, + ReceivePayment_CreditCardTxnInfoResultCreditCardTransID, + ReceivePayment_CreditCardTxnInfoResultMerchantAccountNumber, + ReceivePayment_CreditCardTxnInfoResultAuthorizationCode, + ReceivePayment_CreditCardTxnInfoResultAVSStreet, + ReceivePayment_CreditCardTxnInfoResultAVSZip, + ReceivePayment_CreditCardTxnInfoResultCardSecurityCodeMatch, + ReceivePayment_CreditCardTxnInfoResultReconBatchID, + ReceivePayment_CreditCardTxnInfoResultPaymentGroupingCode, + ReceivePayment_CreditCardTxnInfoResultPaymentStatus, + ReceivePayment_CreditCardTxnInfoResultTxnAuthorizationTime, + ReceivePayment_CreditCardTxnInfoResultTxnAuthorizationStamp, + ReceivePayment_CreditCardTxnInfoResultClientTransID, + ReceivePayment_IsAutoApply, + ReceivePayment_UnusedPayment, + ReceivePayment_UnusedCredits, + ReceivePayment_ExchangeRate, + ReceivePaymentLine_TxnID, + ReceivePaymentLine_TimeCreated, + ReceivePaymentLine_TimeModified, + ReceivePaymentLine_EditSequence, + ReceivePaymentLine_TxnNumber, + ReceivePaymentLine_CustomerRefListID, + ReceivePaymentLine_CustomerRefFullName, + ReceivePaymentLine_ARAccountRefListID, + ReceivePaymentLine_ARAccountRefFullName, + ReceivePaymentLine_TxnDate, + ReceivePaymentLine_TxnDateMacro, + ReceivePaymentLine_RefNumber, + ReceivePaymentLine_TotalAmount, + ReceivePaymentLine_PaymentMethodRefListID, + ReceivePaymentLine_PaymentMethodRefFullName, + ReceivePaymentLine_Memo, + ReceivePaymentLine_DepositToAccountRefListID, + ReceivePaymentLine_DepositToAccountRefFullName, + ReceivePaymentLine_CreditCardTxnInfoInputCreditCardNumber, + ReceivePaymentLine_CreditCardTxnInfoInputExpirationMonth, + ReceivePaymentLine_CreditCardTxnInfoInputExpirationYear, + ReceivePaymentLine_CreditCardTxnInfoInputNameOnCard, + ReceivePaymentLine_CreditCardTxnInfoInputCreditCardAddress, + ReceivePaymentLine_CreditCardTxnInfoInputCreditCardPostalCode, + ReceivePaymentLine_CreditCardTxnInfoInputCommercialCardCode, + ReceivePaymentLine_CreditCardTxnInfoInputTransactionMode, + ReceivePaymentLine_CreditCardTxnInfoResultResultCode, + ReceivePaymentLine_CreditCardTxnInfoResultResultMessage, + ReceivePaymentLine_CreditCardTxnInfoResultCreditCardTransID, + ReceivePaymentLine_CreditCardTxnInfoResultMerchantAccountNumber, + ReceivePaymentLine_CreditCardTxnInfoResultAuthorizationCode, + ReceivePaymentLine_CreditCardTxnInfoResultAVSStreet, + ReceivePaymentLine_CreditCardTxnInfoResultAVSZip, + ReceivePaymentLine_CreditCardTxnInfoResultCardSecurityCodeMatch, + ReceivePaymentLine_CreditCardTxnInfoResultReconBatchID, + ReceivePaymentLine_CreditCardTxnInfoResultPaymentGroupingCode, + ReceivePaymentLine_CreditCardTxnInfoResultPaymentStatus, + ReceivePaymentLine_CreditCardTxnInfoResultTxnAuthorizationTime, + ReceivePaymentLine_CreditCardTxnInfoResultTxnAuthorizationStamp, + ReceivePaymentLine_CreditCardTxnInfoResultClientTransID, + ReceivePaymentLine_IsAutoApply, + ReceivePaymentLine_UnusedPayment, + ReceivePaymentLine_UnusedCredits, + ReceivePaymentLine_AppliedToTxnTxnID, + ReceivePaymentLine_AppliedToTxnPaymentAmount, + ReceivePaymentLine_AppliedToTxnTxnType, + ReceivePaymentLine_AppliedToTxnTxnDate, + ReceivePaymentLine_AppliedToTxnRefNumber, + ReceivePaymentLine_AppliedToTxnBalanceRemaining, + ReceivePaymentLine_AppliedToTxnAmount, + ReceivePaymentLine_AppliedToTxnSetCreditCreditTxnID, + ReceivePaymentLine_AppliedToTxnSetCreditAppliedAmount, + ReceivePaymentLine_AppliedToTxnDiscountAmount, + ReceivePaymentLine_AppliedToTxnDiscountAccountRefListID, + ReceivePaymentLine_AppliedToTxnDiscountAccountRefFullName, + ReceivePaymentLine_ExchangeRate, + ReceivePaymentLine_FQSaveToCache, + ReceivePaymentLine_FQPrimaryKey, + ReceivePaymentToDeposit_TxnID, + ReceivePaymentToDeposit_TxnLineID, + ReceivePaymentToDeposit_TxnType, + ReceivePaymentToDeposit_CustomerRefListID, + ReceivePaymentToDeposit_CustomerRefFullName, + ReceivePaymentToDeposit_TxnDate, + ReceivePaymentToDeposit_RefNumber, + ReceivePaymentToDeposit_Amount, + ReceivePaymentToDeposit_FQPrimaryKey, + SalesOrder_TxnID, + SalesOrder_TimeCreated, + SalesOrder_TimeModified, + SalesOrder_EditSequence, + SalesOrder_TxnNumber, + SalesOrder_CustomerRefListID, + SalesOrder_CustomerRefFullName, + SalesOrder_ClassRefListID, + SalesOrder_ClassRefFullName, + SalesOrder_TemplateRefListID, + SalesOrder_TemplateRefFullName, + SalesOrder_TxnDate, + SalesOrder_TxnDateMacro, + SalesOrder_RefNumber, + SalesOrder_BillAddressAddr1, + SalesOrder_BillAddressAddr2, + SalesOrder_BillAddressAddr3, + SalesOrder_BillAddressAddr4, + SalesOrder_BillAddressAddr5, + SalesOrder_BillAddressCity, + SalesOrder_BillAddressState, + SalesOrder_BillAddressCounty, + SalesOrder_BillAddressPostalCode, + SalesOrder_BillAddressCountry, + SalesOrder_BillAddressNote, + SalesOrder_BillAddressBlockAddr1, + SalesOrder_BillAddressBlockAddr2, + SalesOrder_BillAddressBlockAddr3, + SalesOrder_BillAddressBlockAddr4, + SalesOrder_BillAddressBlockAddr5, + SalesOrder_ShipAddressAddr1, + SalesOrder_ShipAddressAddr2, + SalesOrder_ShipAddressAddr3, + SalesOrder_ShipAddressAddr4, + SalesOrder_ShipAddressAddr5, + SalesOrder_ShipAddressCity, + SalesOrder_ShipAddressState, + SalesOrder_ShipAddressCounty, + SalesOrder_ShipAddressPostalCode, + SalesOrder_ShipAddressCountry, + SalesOrder_ShipAddressNote, + SalesOrder_ShipAddressBlockAddr1, + SalesOrder_ShipAddressBlockAddr2, + SalesOrder_ShipAddressBlockAddr3, + SalesOrder_ShipAddressBlockAddr4, + SalesOrder_ShipAddressBlockAddr5, + SalesOrder_PONumber, + SalesOrder_TermsRefListID, + SalesOrder_TermsRefFullName, + SalesOrder_DueDate, + SalesOrder_SalesRepRefListID, + SalesOrder_SalesRepRefFullName, + SalesOrder_FOB, + SalesOrder_ShipDate, + SalesOrder_ShipMethodRefListID, + SalesOrder_ShipMethodRefFullName, + SalesOrder_Subtotal, + SalesOrder_ItemSalesTaxRefListID, + SalesOrder_ItemSalesTaxRefFullName, + SalesOrder_SalesTaxPercentage, + SalesOrder_SalesTaxTotal, + SalesOrder_TotalAmount, + SalesOrder_IsManuallyClosed, + SalesOrder_IsFullyInvoiced, + SalesOrder_Memo, + SalesOrder_CustomerMsgRefListID, + SalesOrder_CustomerMsgRefFullName, + SalesOrder_IsToBePrinted, + SalesOrder_IsToBeEmailed, + SalesOrder_IsTaxIncluded, + SalesOrder_CustomerSalesTaxCodeRefListID, + SalesOrder_CustomerSalesTaxCodeRefFullName, + SalesOrder_CustomFieldOther, + SalesOrder_Tax1Total, + SalesOrder_Tax2Total, + SalesOrder_ExchangeRate, + SalesOrder_AmountIncludesVAT, + SalesOrderLine_TxnID, + SalesOrderLine_TimeCreated, + SalesOrderLine_TimeModified, + SalesOrderLine_EditSequence, + SalesOrderLine_TxnNumber, + SalesOrderLine_CustomerRefListID, + SalesOrderLine_CustomerRefFullName, + SalesOrderLine_ClassRefListID, + SalesOrderLine_ClassRefFullName, + SalesOrderLine_TemplateRefListID, + SalesOrderLine_TemplateRefFullName, + SalesOrderLine_TxnDate, + SalesOrderLine_TxnDateMacro, + SalesOrderLine_RefNumber, + SalesOrderLine_BillAddressAddr1, + SalesOrderLine_BillAddressAddr2, + SalesOrderLine_BillAddressAddr3, + SalesOrderLine_BillAddressAddr4, + SalesOrderLine_BillAddressAddr5, + SalesOrderLine_BillAddressCity, + SalesOrderLine_BillAddressState, + SalesOrderLine_BillAddressCounty, + SalesOrderLine_BillAddressPostalCode, + SalesOrderLine_BillAddressCountry, + SalesOrderLine_BillAddressNote, + SalesOrderLine_BillAddressBlockAddr1, + SalesOrderLine_BillAddressBlockAddr2, + SalesOrderLine_BillAddressBlockAddr3, + SalesOrderLine_BillAddressBlockAddr4, + SalesOrderLine_BillAddressBlockAddr5, + SalesOrderLine_ShipAddressAddr1, + SalesOrderLine_ShipAddressAddr2, + SalesOrderLine_ShipAddressAddr3, + SalesOrderLine_ShipAddressAddr4, + SalesOrderLine_ShipAddressAddr5, + SalesOrderLine_ShipAddressCity, + SalesOrderLine_ShipAddressState, + SalesOrderLine_ShipAddressCounty, + SalesOrderLine_ShipAddressPostalCode, + SalesOrderLine_ShipAddressCountry, + SalesOrderLine_ShipAddressNote, + SalesOrderLine_ShipAddressBlockAddr1, + SalesOrderLine_ShipAddressBlockAddr2, + SalesOrderLine_ShipAddressBlockAddr3, + SalesOrderLine_ShipAddressBlockAddr4, + SalesOrderLine_ShipAddressBlockAddr5, + SalesOrderLine_PONumber, + SalesOrderLine_TermsRefListID, + SalesOrderLine_TermsRefFullName, + SalesOrderLine_DueDate, + SalesOrderLine_SalesRepRefListID, + SalesOrderLine_SalesRepRefFullName, + SalesOrderLine_FOB, + SalesOrderLine_ShipDate, + SalesOrderLine_ShipMethodRefListID, + SalesOrderLine_ShipMethodRefFullName, + SalesOrderLine_Subtotal, + SalesOrderLine_ItemSalesTaxRefListID, + SalesOrderLine_ItemSalesTaxRefFullName, + SalesOrderLine_SalesTaxPercentage, + SalesOrderLine_SalesTaxTotal, + SalesOrderLine_TotalAmount, + SalesOrderLine_IsManuallyClosed, + SalesOrderLine_IsFullyInvoiced, + SalesOrderLine_Memo, + SalesOrderLine_CustomerMsgRefListID, + SalesOrderLine_CustomerMsgRefFullName, + SalesOrderLine_IsToBePrinted, + SalesOrderLine_IsToBeEmailed, + SalesOrderLine_IsTaxIncluded, + SalesOrderLine_CustomerSalesTaxCodeRefListID, + SalesOrderLine_CustomerSalesTaxCodeRefFullName, + SalesOrderLine_CustomFieldOther, + SalesOrderLine_SalesOrderLineSeqNo, + SalesOrderLine_SalesOrderLineGroupTxnLineID, + SalesOrderLine_SalesOrderLineGroupItemGroupRefListID, + SalesOrderLine_SalesOrderLineGroupItemGroupRefFullName, + SalesOrderLine_SalesOrderLineGroupDesc, + SalesOrderLine_SalesOrderLineGroupQuantity, + SalesOrderLine_SalesOrderLineGroupIsPrintItemsInGroup, + SalesOrderLine_SalesOrderLineGroupTotalAmount, + SalesOrderLine_SalesOrderLineGroupSeqNo, + SalesOrderLine_SalesOrderLineTxnLineID, + SalesOrderLine_SalesOrderLineItemRefListID, + SalesOrderLine_SalesOrderLineItemRefFullName, + SalesOrderLine_SalesOrderLineDesc, + SalesOrderLine_SalesOrderLineQuantity, + SalesOrderLine_SalesOrderLineRate, + SalesOrderLine_SalesOrderLineRatePercent, + SalesOrderLine_SalesOrderLinePriceLevelRefListID, + SalesOrderLine_SalesOrderLinePriceLevelRefFullName, + SalesOrderLine_SalesOrderLineClassRefListID, + SalesOrderLine_SalesOrderLineClassRefFullName, + SalesOrderLine_SalesOrderLineAmount, + SalesOrderLine_SalesOrderLineSalesTaxCodeRefListID, + SalesOrderLine_SalesOrderLineSalesTaxCodeRefFullName, + SalesOrderLine_SalesOrderLineTaxCodeRefListID, + SalesOrderLine_SalesOrderLineTaxCodeRefFullName, + SalesOrderLine_SalesOrderLineInvoiced, + SalesOrderLine_SalesOrderLineIsManuallyClosed, + SalesOrderLine_CustomFieldSalesOrderLineOther1, + SalesOrderLine_CustomFieldSalesOrderLineOther2, + SalesOrderLine_Tax1Total, + SalesOrderLine_Tax2Total, + SalesOrderLine_ExchangeRate, + SalesOrderLine_AmountIncludesVAT, + SalesOrderLine_FQSaveToCache, + SalesOrderLine_FQPrimaryKey, + SalesOrderLine_FQTxnLinkKey, + SalesOrderLine_CustomFieldSalesOrderLineGroupOther1, + SalesOrderLine_CustomFieldSalesOrderLineGroupOther2, + SalesOrderLinkedTxn_TxnID, + SalesOrderLinkedTxn_TimeCreated, + SalesOrderLinkedTxn_TimeModified, + SalesOrderLinkedTxn_EditSequence, + SalesOrderLinkedTxn_TxnNumber, + SalesOrderLinkedTxn_CustomerRefListID, + SalesOrderLinkedTxn_CustomerRefFullName, + SalesOrderLinkedTxn_ClassRefListID, + SalesOrderLinkedTxn_ClassRefFullName, + SalesOrderLinkedTxn_TemplateRefListID, + SalesOrderLinkedTxn_TemplateRefFullName, + SalesOrderLinkedTxn_TxnDate, + SalesOrderLinkedTxn_TxnDateMacro, + SalesOrderLinkedTxn_RefNumber, + SalesOrderLinkedTxn_BillAddressAddr1, + SalesOrderLinkedTxn_BillAddressAddr2, + SalesOrderLinkedTxn_BillAddressAddr3, + SalesOrderLinkedTxn_BillAddressAddr4, + SalesOrderLinkedTxn_BillAddressAddr5, + SalesOrderLinkedTxn_BillAddressCity, + SalesOrderLinkedTxn_BillAddressState, + SalesOrderLinkedTxn_BillAddressCounty, + SalesOrderLinkedTxn_BillAddressPostalCode, + SalesOrderLinkedTxn_BillAddressCountry, + SalesOrderLinkedTxn_BillAddressNote, + SalesOrderLinkedTxn_BillAddressBlockAddr1, + SalesOrderLinkedTxn_BillAddressBlockAddr2, + SalesOrderLinkedTxn_BillAddressBlockAddr3, + SalesOrderLinkedTxn_BillAddressBlockAddr4, + SalesOrderLinkedTxn_BillAddressBlockAddr5, + SalesOrderLinkedTxn_ShipAddressAddr1, + SalesOrderLinkedTxn_ShipAddressAddr2, + SalesOrderLinkedTxn_ShipAddressAddr3, + SalesOrderLinkedTxn_ShipAddressAddr4, + SalesOrderLinkedTxn_ShipAddressAddr5, + SalesOrderLinkedTxn_ShipAddressCity, + SalesOrderLinkedTxn_ShipAddressState, + SalesOrderLinkedTxn_ShipAddressCounty, + SalesOrderLinkedTxn_ShipAddressPostalCode, + SalesOrderLinkedTxn_ShipAddressCountry, + SalesOrderLinkedTxn_ShipAddressNote, + SalesOrderLinkedTxn_ShipAddressBlockAddr1, + SalesOrderLinkedTxn_ShipAddressBlockAddr2, + SalesOrderLinkedTxn_ShipAddressBlockAddr3, + SalesOrderLinkedTxn_ShipAddressBlockAddr4, + SalesOrderLinkedTxn_ShipAddressBlockAddr5, + SalesOrderLinkedTxn_PONumber, + SalesOrderLinkedTxn_TermsRefListID, + SalesOrderLinkedTxn_TermsRefFullName, + SalesOrderLinkedTxn_DueDate, + SalesOrderLinkedTxn_SalesRepRefListID, + SalesOrderLinkedTxn_SalesRepRefFullName, + SalesOrderLinkedTxn_FOB, + SalesOrderLinkedTxn_ShipDate, + SalesOrderLinkedTxn_ShipMethodRefListID, + SalesOrderLinkedTxn_ShipMethodRefFullName, + SalesOrderLinkedTxn_Subtotal, + SalesOrderLinkedTxn_ItemSalesTaxRefListID, + SalesOrderLinkedTxn_ItemSalesTaxRefFullName, + SalesOrderLinkedTxn_SalesTaxPercentage, + SalesOrderLinkedTxn_SalesTaxTotal, + SalesOrderLinkedTxn_TotalAmount, + SalesOrderLinkedTxn_IsManuallyClosed, + SalesOrderLinkedTxn_IsFullyInvoiced, + SalesOrderLinkedTxn_Memo, + SalesOrderLinkedTxn_CustomerMsgRefListID, + SalesOrderLinkedTxn_CustomerMsgRefFullName, + SalesOrderLinkedTxn_IsToBePrinted, + SalesOrderLinkedTxn_IsToBeEmailed, + SalesOrderLinkedTxn_IsTaxIncluded, + SalesOrderLinkedTxn_CustomerSalesTaxCodeRefListID, + SalesOrderLinkedTxn_CustomerSalesTaxCodeRefFullName, + SalesOrderLinkedTxn_CustomFieldOther, + SalesOrderLinkedTxn_LinkedTxnSeqNo, + SalesOrderLinkedTxn_LinkedTxnTxnID, + SalesOrderLinkedTxn_LinkedTxnTxnType, + SalesOrderLinkedTxn_LinkedTxnTxnDate, + SalesOrderLinkedTxn_LinkedTxnRefNumber, + SalesOrderLinkedTxn_LinkedTxnLinkType, + SalesOrderLinkedTxn_LinkedTxnAmount, + SalesOrderLinkedTxn_Tax1Total, + SalesOrderLinkedTxn_Tax2Total, + SalesOrderLinkedTxn_ExchangeRate, + SalesOrderLinkedTxn_AmountIncludesVAT, + SalesOrderLinkedTxn_FQPrimaryKey, + SalesReceipt_TxnID, + SalesReceipt_TimeCreated, + SalesReceipt_TimeModified, + SalesReceipt_EditSequence, + SalesReceipt_TxnNumber, + SalesReceipt_CustomerRefListID, + SalesReceipt_CustomerRefFullName, + SalesReceipt_ClassRefListID, + SalesReceipt_ClassRefFullName, + SalesReceipt_TemplateRefListID, + SalesReceipt_TemplateRefFullName, + SalesReceipt_TxnDate, + SalesReceipt_TxnDateMacro, + SalesReceipt_RefNumber, + SalesReceipt_BillAddressAddr1, + SalesReceipt_BillAddressAddr2, + SalesReceipt_BillAddressAddr3, + SalesReceipt_BillAddressAddr4, + SalesReceipt_BillAddressAddr5, + SalesReceipt_BillAddressCity, + SalesReceipt_BillAddressState, + SalesReceipt_BillAddressCounty, + SalesReceipt_BillAddressPostalCode, + SalesReceipt_BillAddressCountry, + SalesReceipt_BillAddressNote, + SalesReceipt_BillAddressBlockAddr1, + SalesReceipt_BillAddressBlockAddr2, + SalesReceipt_BillAddressBlockAddr3, + SalesReceipt_BillAddressBlockAddr4, + SalesReceipt_BillAddressBlockAddr5, + SalesReceipt_ShipAddressAddr1, + SalesReceipt_ShipAddressAddr2, + SalesReceipt_ShipAddressAddr3, + SalesReceipt_ShipAddressAddr4, + SalesReceipt_ShipAddressAddr5, + SalesReceipt_ShipAddressCity, + SalesReceipt_ShipAddressState, + SalesReceipt_ShipAddressCounty, + SalesReceipt_ShipAddressPostalCode, + SalesReceipt_ShipAddressCountry, + SalesReceipt_ShipAddressNote, + SalesReceipt_ShipAddressBlockAddr1, + SalesReceipt_ShipAddressBlockAddr2, + SalesReceipt_ShipAddressBlockAddr3, + SalesReceipt_ShipAddressBlockAddr4, + SalesReceipt_ShipAddressBlockAddr5, + SalesReceipt_IsPending, + SalesReceipt_CheckNumber, + SalesReceipt_PaymentMethodRefListID, + SalesReceipt_PaymentMethodRefFullName, + SalesReceipt_DueDate, + SalesReceipt_SalesRepRefListID, + SalesReceipt_SalesRepRefFullName, + SalesReceipt_ShipDate, + SalesReceipt_ShipMethodRefListID, + SalesReceipt_ShipMethodRefFullName, + SalesReceipt_FOB, + SalesReceipt_Subtotal, + SalesReceipt_ItemSalesTaxRefListID, + SalesReceipt_ItemSalesTaxRefFullName, + SalesReceipt_SalesTaxPercentage, + SalesReceipt_SalesTaxTotal, + SalesReceipt_TotalAmount, + SalesReceipt_Memo, + SalesReceipt_CustomerMsgRefListID, + SalesReceipt_CustomerMsgRefFullName, + SalesReceipt_IsToBePrinted, + SalesReceipt_IsToBeEmailed, + SalesReceipt_IsTaxIncluded, + SalesReceipt_CustomerSalesTaxCodeRefListID, + SalesReceipt_CustomerSalesTaxCodeRefFullName, + SalesReceipt_DepositToAccountRefListID, + SalesReceipt_DepositToAccountRefFullName, + SalesReceipt_CreditCardTxnInfoInputCreditCardNumber, + SalesReceipt_CreditCardTxnInfoInputExpirationMonth, + SalesReceipt_CreditCardTxnInfoInputExpirationYear, + SalesReceipt_CreditCardTxnInfoInputNameOnCard, + SalesReceipt_CreditCardTxnInfoInputCreditCardAddress, + SalesReceipt_CreditCardTxnInfoInputCreditCardPostalCode, + SalesReceipt_CreditCardTxnInfoInputCommercialCardCode, + SalesReceipt_CreditCardTxnInfoInputTransactionMode, + SalesReceipt_CreditCardTxnInfoResultResultCode, + SalesReceipt_CreditCardTxnInfoResultResultMessage, + SalesReceipt_CreditCardTxnInfoResultCreditCardTransID, + SalesReceipt_CreditCardTxnInfoResultMerchantAccountNumber, + SalesReceipt_CreditCardTxnInfoResultAuthorizationCode, + SalesReceipt_CreditCardTxnInfoResultAVSStreet, + SalesReceipt_CreditCardTxnInfoResultAVSZip, + SalesReceipt_CreditCardTxnInfoResultCardSecurityCodeMatch, + SalesReceipt_CreditCardTxnInfoResultReconBatchID, + SalesReceipt_CreditCardTxnInfoResultPaymentGroupingCode, + SalesReceipt_CreditCardTxnInfoResultPaymentStatus, + SalesReceipt_CreditCardTxnInfoResultTxnAuthorizationTime, + SalesReceipt_CreditCardTxnInfoResultTxnAuthorizationStamp, + SalesReceipt_CreditCardTxnInfoResultClientTransID, + SalesReceipt_CustomFieldOther, + SalesReceipt_Tax1Total, + SalesReceipt_Tax2Total, + SalesReceipt_ExchangeRate, + SalesReceipt_AmountIncludesVAT, + SalesReceiptLine_TxnID, + SalesReceiptLine_TimeCreated, + SalesReceiptLine_TimeModified, + SalesReceiptLine_EditSequence, + SalesReceiptLine_TxnNumber, + SalesReceiptLine_CustomerRefListID, + SalesReceiptLine_CustomerRefFullName, + SalesReceiptLine_ClassRefListID, + SalesReceiptLine_ClassRefFullName, + SalesReceiptLine_TemplateRefListID, + SalesReceiptLine_TemplateRefFullName, + SalesReceiptLine_TxnDate, + SalesReceiptLine_TxnDateMacro, + SalesReceiptLine_RefNumber, + SalesReceiptLine_BillAddressAddr1, + SalesReceiptLine_BillAddressAddr2, + SalesReceiptLine_BillAddressAddr3, + SalesReceiptLine_BillAddressAddr4, + SalesReceiptLine_BillAddressAddr5, + SalesReceiptLine_BillAddressCity, + SalesReceiptLine_BillAddressState, + SalesReceiptLine_BillAddressCounty, + SalesReceiptLine_BillAddressPostalCode, + SalesReceiptLine_BillAddressCountry, + SalesReceiptLine_BillAddressNote, + SalesReceiptLine_BillAddressBlockAddr1, + SalesReceiptLine_BillAddressBlockAddr2, + SalesReceiptLine_BillAddressBlockAddr3, + SalesReceiptLine_BillAddressBlockAddr4, + SalesReceiptLine_BillAddressBlockAddr5, + SalesReceiptLine_ShipAddressAddr1, + SalesReceiptLine_ShipAddressAddr2, + SalesReceiptLine_ShipAddressAddr3, + SalesReceiptLine_ShipAddressAddr4, + SalesReceiptLine_ShipAddressAddr5, + SalesReceiptLine_ShipAddressCity, + SalesReceiptLine_ShipAddressState, + SalesReceiptLine_ShipAddressCounty, + SalesReceiptLine_ShipAddressPostalCode, + SalesReceiptLine_ShipAddressCountry, + SalesReceiptLine_ShipAddressNote, + SalesReceiptLine_ShipAddressBlockAddr1, + SalesReceiptLine_ShipAddressBlockAddr2, + SalesReceiptLine_ShipAddressBlockAddr3, + SalesReceiptLine_ShipAddressBlockAddr4, + SalesReceiptLine_ShipAddressBlockAddr5, + SalesReceiptLine_IsPending, + SalesReceiptLine_CheckNumber, + SalesReceiptLine_PaymentMethodRefListID, + SalesReceiptLine_PaymentMethodRefFullName, + SalesReceiptLine_DueDate, + SalesReceiptLine_SalesRepRefListID, + SalesReceiptLine_SalesRepRefFullName, + SalesReceiptLine_ShipDate, + SalesReceiptLine_ShipMethodRefListID, + SalesReceiptLine_ShipMethodRefFullName, + SalesReceiptLine_FOB, + SalesReceiptLine_Subtotal, + SalesReceiptLine_ItemSalesTaxRefListID, + SalesReceiptLine_ItemSalesTaxRefFullName, + SalesReceiptLine_SalesTaxPercentage, + SalesReceiptLine_SalesTaxTotal, + SalesReceiptLine_TotalAmount, + SalesReceiptLine_Memo, + SalesReceiptLine_CustomerMsgRefListID, + SalesReceiptLine_CustomerMsgRefFullName, + SalesReceiptLine_IsToBePrinted, + SalesReceiptLine_IsToBeEmailed, + SalesReceiptLine_IsTaxIncluded, + SalesReceiptLine_CustomerSalesTaxCodeRefListID, + SalesReceiptLine_CustomerSalesTaxCodeRefFullName, + SalesReceiptLine_DepositToAccountRefListID, + SalesReceiptLine_DepositToAccountRefFullName, + SalesReceiptLine_CreditCardTxnInfoInputCreditCardNumber, + SalesReceiptLine_CreditCardTxnInfoInputExpirationMonth, + SalesReceiptLine_CreditCardTxnInfoInputExpirationYear, + SalesReceiptLine_CreditCardTxnInfoInputNameOnCard, + SalesReceiptLine_CreditCardTxnInfoInputCreditCardAddress, + SalesReceiptLine_CreditCardTxnInfoInputCreditCardPostalCode, + SalesReceiptLine_CreditCardTxnInfoInputCommercialCardCode, + SalesReceiptLine_CreditCardTxnInfoInputTransactionMode, + SalesReceiptLine_CreditCardTxnInfoResultResultCode, + SalesReceiptLine_CreditCardTxnInfoResultResultMessage, + SalesReceiptLine_CreditCardTxnInfoResultCreditCardTransID, + SalesReceiptLine_CreditCardTxnInfoResultMerchantAccountNumber, + SalesReceiptLine_CreditCardTxnInfoResultAuthorizationCode, + SalesReceiptLine_CreditCardTxnInfoResultAVSStreet, + SalesReceiptLine_CreditCardTxnInfoResultAVSZip, + SalesReceiptLine_CreditCardTxnInfoResultCardSecurityCodeMatch, + SalesReceiptLine_CreditCardTxnInfoResultReconBatchID, + SalesReceiptLine_CreditCardTxnInfoResultPaymentGroupingCode, + SalesReceiptLine_CreditCardTxnInfoResultPaymentStatus, + SalesReceiptLine_CreditCardTxnInfoResultTxnAuthorizationTime, + SalesReceiptLine_CreditCardTxnInfoResultTxnAuthorizationStamp, + SalesReceiptLine_CreditCardTxnInfoResultClientTransID, + SalesReceiptLine_CustomFieldOther, + SalesReceiptLine_SalesReceiptLineItemLineType, + SalesReceiptLine_SalesReceiptLineSeqNo, + SalesReceiptLine_SalesReceiptLineGroupTxnLineID, + SalesReceiptLine_SalesReceiptLineGroupItemGroupRefListID, + SalesReceiptLine_SalesReceiptLineGroupItemGroupRefFullName, + SalesReceiptLine_SalesReceiptLineGroupDesc, + SalesReceiptLine_SalesReceiptLineGroupQuantity, + SalesReceiptLine_SalesReceiptLineGroupIsPrintItemsInGroup, + SalesReceiptLine_SalesReceiptLineGroupTotalAmount, + SalesReceiptLine_SalesReceiptLineGroupServiceDate, + SalesReceiptLine_SalesReceiptLineGroupSeqNo, + SalesReceiptLine_SalesReceiptLineTxnLineID, + SalesReceiptLine_SalesReceiptLineItemRefListID, + SalesReceiptLine_SalesReceiptLineItemRefFullName, + SalesReceiptLine_SalesReceiptLineDesc, + SalesReceiptLine_SalesReceiptLineQuantity, + SalesReceiptLine_SalesReceiptLineRate, + SalesReceiptLine_SalesReceiptLineRatePercent, + SalesReceiptLine_SalesReceiptLinePriceLevelRefListID, + SalesReceiptLine_SalesReceiptLinePriceLevelRefFullName, + SalesReceiptLine_SalesReceiptLineClassRefListID, + SalesReceiptLine_SalesReceiptLineClassRefFullName, + SalesReceiptLine_SalesReceiptLineAmount, + SalesReceiptLine_SalesReceiptLineServiceDate, + SalesReceiptLine_SalesReceiptLineSalesTaxCodeRefListID, + SalesReceiptLine_SalesReceiptLineSalesTaxCodeRefFullName, + SalesReceiptLine_SalesReceiptLineTaxCodeRefListID, + SalesReceiptLine_SalesReceiptLineTaxCodeRefFullName, + SalesReceiptLine_CustomFieldSalesReceiptLineOther1, + SalesReceiptLine_CustomFieldSalesReceiptLineOther2, + SalesReceiptLine_Tax1Total, + SalesReceiptLine_Tax2Total, + SalesReceiptLine_ExchangeRate, + SalesReceiptLine_AmountIncludesVAT, + SalesReceiptLine_FQSaveToCache, + SalesReceiptLine_FQPrimaryKey, + SalesReceiptLine_FQTxnLinkKey, + SalesReceiptLine_CustomFieldSalesReceiptLineGroupOther1, + SalesReceiptLine_CustomFieldSalesReceiptLineGroupOther2, + SalesRep_ListID, + SalesRep_TimeCreated, + SalesRep_TimeModified, + SalesRep_EditSequence, + SalesRep_Initial, + SalesRep_IsActive, + SalesRep_SalesRepEntityRefListID, + SalesRep_SalesRepEntityRefFullName, + SalesTaxCode_ListID, + SalesTaxCode_TimeCreated, + SalesTaxCode_TimeModified, + SalesTaxCode_EditSequence, + SalesTaxCode_Name, + SalesTaxCode_IsActive, + SalesTaxCode_IsTaxable, + SalesTaxCode_Desc, + SalesTaxCode_ItemPurchaseTaxRefListID, + SalesTaxCode_ItemPurchaseTaxRefFullName, + SalesTaxCode_ItemSalesTaxRefListID, + SalesTaxCode_ItemSalesTaxRefFullName, + SalesTaxPaymentCheckLine_TxnID, + SalesTaxPaymentCheckLine_TimeCreated, + SalesTaxPaymentCheckLine_TimeModified, + SalesTaxPaymentCheckLine_EditSequence, + SalesTaxPaymentCheckLine_TxnNumber, + SalesTaxPaymentCheckLine_PayeeEntityRefListID, + SalesTaxPaymentCheckLine_PayeeEntityRefFullName, + SalesTaxPaymentCheckLine_TxnDate, + SalesTaxPaymentCheckLine_TxnDateMacro, + SalesTaxPaymentCheckLine_BankAccountRefListID, + SalesTaxPaymentCheckLine_BankAccountRefFullName, + SalesTaxPaymentCheckLine_Amount, + SalesTaxPaymentCheckLine_RefNumber, + SalesTaxPaymentCheckLine_Memo, + SalesTaxPaymentCheckLine_AddressAddr1, + SalesTaxPaymentCheckLine_AddressAddr2, + SalesTaxPaymentCheckLine_AddressAddr3, + SalesTaxPaymentCheckLine_AddressAddr4, + SalesTaxPaymentCheckLine_AddressAddr5, + SalesTaxPaymentCheckLine_AddressCity, + SalesTaxPaymentCheckLine_AddressState, + SalesTaxPaymentCheckLine_AddressCounty, + SalesTaxPaymentCheckLine_AddressPostalCode, + SalesTaxPaymentCheckLine_AddressCountry, + SalesTaxPaymentCheckLine_AddressNote, + SalesTaxPaymentCheckLine_AddressBlockAddr1, + SalesTaxPaymentCheckLine_AddressBlockAddr2, + SalesTaxPaymentCheckLine_AddressBlockAddr3, + SalesTaxPaymentCheckLine_AddressBlockAddr4, + SalesTaxPaymentCheckLine_AddressBlockAddr5, + SalesTaxPaymentCheckLine_IsToBePrinted, + SalesTaxPaymentCheckLine_SalesTaxPaymentCheckLineSeqNo, + SalesTaxPaymentCheckLine_SalesTaxPaymentCheckLineTxnLineID, + SalesTaxPaymentCheckLine_SalesTaxPaymentCheckLineItemSalesTaxRefListID, + SalesTaxPaymentCheckLine_SalesTaxPaymentCheckLineItemSalesTaxRefFullName, + SalesTaxPaymentCheckLine_SalesTaxPaymentCheckLineAmount, + SalesTaxPaymentCheckLine_FQPrimaryKey, + ShipMethod_ListID, + ShipMethod_TimeCreated, + ShipMethod_TimeModified, + ShipMethod_EditSequence, + ShipMethod_Name, + ShipMethod_IsActive, + SpecialAccount_SpecialAccountType, + SpecialItem_SpecialItemType, + StandardTerms_ListID, + StandardTerms_TimeCreated, + StandardTerms_TimeModified, + StandardTerms_EditSequence, + StandardTerms_Name, + StandardTerms_IsActive, + StandardTerms_StdDueDays, + StandardTerms_StdDiscountDays, + StandardTerms_DiscountPct, + Template_ListID, + Template_TimeCreated, + Template_TimeModified, + Template_EditSequence, + Template_Name, + Template_IsActive, + Template_TemplateType, + Terms_ListID, + Terms_TimeCreated, + Terms_TimeModified, + Terms_EditSequence, + Terms_Name, + Terms_IsActive, + Terms_DayOfMonthDue, + Terms_DueNextMonthDays, + Terms_DiscountDayOfMonth, + Terms_DiscountPct, + Terms_StdDueDays, + Terms_StdDiscountDays, + Terms_StdDiscountPct, + Terms_Type, + TimeTracking_TxnID, + TimeTracking_TimeCreated, + TimeTracking_TimeModified, + TimeTracking_EditSequence, + TimeTracking_TxnNumber, + TimeTracking_TxnDate, + TimeTracking_TxnDateMacro, + TimeTracking_EntityRefListID, + TimeTracking_EntityRefFullName, + TimeTracking_CustomerRefListID, + TimeTracking_CustomerRefFullName, + TimeTracking_ItemServiceRefListID, + TimeTracking_ItemServiceRefFullName, + TimeTracking_Rate, + TimeTracking_DurationMinutes, + TimeTracking_ClassRefListID, + TimeTracking_ClassRefFullName, + TimeTracking_PayrollItemWageRefListID, + TimeTracking_PayrollItemWageRefFullName, + TimeTracking_Notes, + TimeTracking_BillableStatus, + ToDo_ListID, + ToDo_TimeCreated, + ToDo_TimeModified, + ToDo_EditSequence, + ToDo_Notes, + ToDo_IsActive, + ToDo_IsDone, + ToDo_ReminderDate, + Transaction_TxnType, + Transaction_TxnID, + Transaction_TxnLineID, + Transaction_TimeCreated, + Transaction_TimeModified, + Transaction_EntityRefListID, + Transaction_EntityRefFullName, + Transaction_AccountRefListID, + Transaction_AccountRefFullName, + Transaction_TxnDate, + Transaction_TxnDateMacro, + Transaction_RefNumber, + Transaction_Amount, + Transaction_Memo, + Transaction_TransactionDetailLevelFilter, + Transaction_TransactionPostingStatusFilter, + Transaction_TransactionPaidStatusFilter, + Transaction_Empty, + Transaction_FQTxnLinkKey, + Transaction_FQJournalEntryLinkKey, + Transaction_FQPrimaryKey, + TxnDeleted_TxnDelType, + TxnDeleted_TxnID, + TxnDeleted_TimeCreated, + TxnDeleted_TimeDeleted, + TxnDeleted_TimeModified, + TxnDeleted_RefNumber, + Vehicle_ListID, + Vehicle_TimeCreated, + Vehicle_TimeModified, + Vehicle_EditSequence, + Vehicle_Name, + Vehicle_IsActive, + Vehicle_Desc, + VehicleMileage_TxnID, + VehicleMileage_TimeCreated, + VehicleMileage_TimeModified, + VehicleMileage_EditSequence, + VehicleMileage_VehicleRefListID, + VehicleMileage_VehicleRefFullName, + VehicleMileage_CustomerRefListID, + VehicleMileage_CustomerRefFullName, + VehicleMileage_ItemRefListID, + VehicleMileage_ItemRefFullName, + VehicleMileage_ClassRefListID, + VehicleMileage_ClassRefFullName, + VehicleMileage_TripStartDate, + VehicleMileage_TripEndDate, + VehicleMileage_OdometerStart, + VehicleMileage_OdometerEnd, + VehicleMileage_TotalMiles, + VehicleMileage_Notes, + VehicleMileage_BillableStatus, + VehicleMileage_StandardMileageRate, + VehicleMileage_StandardMileageTotalAmount, + VehicleMileage_BillableRate, + VehicleMileage_BillableAmount, + Vendor_ListID, + Vendor_TimeCreated, + Vendor_TimeModified, + Vendor_EditSequence, + Vendor_Name, + Vendor_IsActive, + Vendor_IsTaxAgency, + Vendor_CompanyName, + Vendor_Salutation, + Vendor_FirstName, + Vendor_MiddleName, + Vendor_LastName, + Vendor_VendorAddressAddr1, + Vendor_VendorAddressAddr2, + Vendor_VendorAddressAddr3, + Vendor_VendorAddressAddr4, + Vendor_VendorAddressAddr5, + Vendor_VendorAddressCity, + Vendor_VendorAddressState, + Vendor_VendorAddressCounty, + Vendor_VendorAddressPostalCode, + Vendor_VendorAddressCountry, + Vendor_VendorAddressNote, + Vendor_VendorAddressBlockAddr1, + Vendor_VendorAddressBlockAddr2, + Vendor_VendorAddressBlockAddr3, + Vendor_VendorAddressBlockAddr4, + Vendor_VendorAddressBlockAddr5, + Vendor_Phone, + Vendor_AltPhone, + Vendor_Fax, + Vendor_Email, + Vendor_Contact, + Vendor_AltContact, + Vendor_NameOnCheck, + Vendor_AccountNumber, + Vendor_Notes, + Vendor_BusinessNumber, + Vendor_VendorTypeRefListID, + Vendor_VendorTypeRefFullName, + Vendor_TermsRefListID, + Vendor_TermsRefFullName, + Vendor_CreditLimit, + Vendor_VendorTaxIdent, + Vendor_IsVendorEligibleForT4A, + Vendor_OpenBalance, + Vendor_OpenBalanceDate, + Vendor_BillingRateRefListID, + Vendor_BillingRateRefFullName, + Vendor_Balance, + Vendor_CurrencyRefListID, + Vendor_CurrencyRefFullName, + VendorCredit_TxnID, + VendorCredit_TimeCreated, + VendorCredit_TimeModified, + VendorCredit_EditSequence, + VendorCredit_TxnNumber, + VendorCredit_VendorRefListID, + VendorCredit_VendorRefFullName, + VendorCredit_APAccountRefListID, + VendorCredit_APAccountRefFullName, + VendorCredit_TxnDate, + VendorCredit_TxnDateMacro, + VendorCredit_CreditAmount, + VendorCredit_RefNumber, + VendorCredit_Memo, + VendorCredit_Tax1Total, + VendorCredit_Tax2Total, + VendorCredit_ExchangeRate, + VendorCredit_OpenAmount, + VendorCreditExpenseLine_TxnID, + VendorCreditExpenseLine_TimeCreated, + VendorCreditExpenseLine_TimeModified, + VendorCreditExpenseLine_EditSequence, + VendorCreditExpenseLine_TxnNumber, + VendorCreditExpenseLine_VendorRefListID, + VendorCreditExpenseLine_VendorRefFullName, + VendorCreditExpenseLine_APAccountRefListID, + VendorCreditExpenseLine_APAccountRefFullName, + VendorCreditExpenseLine_TxnDate, + VendorCreditExpenseLine_TxnDateMacro, + VendorCreditExpenseLine_CreditAmount, + VendorCreditExpenseLine_RefNumber, + VendorCreditExpenseLine_Memo, + VendorCreditExpenseLine_ExpenseLineSeqNo, + VendorCreditExpenseLine_ExpenseLineTxnLineID, + VendorCreditExpenseLine_ExpenseLineAccountRefListID, + VendorCreditExpenseLine_ExpenseLineAccountRefFullName, + VendorCreditExpenseLine_ExpenseLineAmount, + VendorCreditExpenseLine_ExpenseLineMemo, + VendorCreditExpenseLine_ExpenseLineCustomerRefListID, + VendorCreditExpenseLine_ExpenseLineCustomerRefFullName, + VendorCreditExpenseLine_ExpenseLineClassRefListID, + VendorCreditExpenseLine_ExpenseLineClassRefFullName, + VendorCreditExpenseLine_ExpenseLineBillableStatus, + VendorCreditExpenseLine_ExpenseLineTaxCodeRefListID, + VendorCreditExpenseLine_ExpenseLineTaxCodeRefFullName, + VendorCreditExpenseLine_ExpenseLineTax1Amount, + VendorCreditExpenseLine_Tax1Total, + VendorCreditExpenseLine_Tax2Total, + VendorCreditExpenseLine_ExchangeRate, + VendorCreditExpenseLine_OpenAmount, + VendorCreditExpenseLine_FQSaveToCache, + VendorCreditExpenseLine_FQPrimaryKey, + VendorCreditItemLine_TxnID, + VendorCreditItemLine_TimeCreated, + VendorCreditItemLine_TimeModified, + VendorCreditItemLine_EditSequence, + VendorCreditItemLine_TxnNumber, + VendorCreditItemLine_VendorRefListID, + VendorCreditItemLine_VendorRefFullName, + VendorCreditItemLine_APAccountRefListID, + VendorCreditItemLine_APAccountRefFullName, + VendorCreditItemLine_TxnDate, + VendorCreditItemLine_TxnDateMacro, + VendorCreditItemLine_CreditAmount, + VendorCreditItemLine_RefNumber, + VendorCreditItemLine_Memo, + VendorCreditItemLine_ItemLineType, + VendorCreditItemLine_ItemLineSeqNo, + VendorCreditItemLine_ItemGroupTxnLineID, + VendorCreditItemLine_ItemGroupLineItemRefListID, + VendorCreditItemLine_ItemGroupLineItemRefFullName, + VendorCreditItemLine_ItemGroupLineDesc, + VendorCreditItemLine_ItemGroupLineQuantity, + VendorCreditItemLine_ItemGroupLineTotalAmount, + VendorCreditItemLine_ItemGroupSeqNo, + VendorCreditItemLine_ItemLineTxnLineID, + VendorCreditItemLine_ItemLineItemRefListID, + VendorCreditItemLine_ItemLineItemRefFullName, + VendorCreditItemLine_ItemLineDesc, + VendorCreditItemLine_ItemLineQuantity, + VendorCreditItemLine_ItemLineCost, + VendorCreditItemLine_ItemLineAmount, + VendorCreditItemLine_ItemLineTax1Amount, + VendorCreditItemLine_ItemLineCustomerRefListID, + VendorCreditItemLine_ItemLineCustomerRefFullName, + VendorCreditItemLine_ItemLineClassRefListID, + VendorCreditItemLine_ItemLineClassRefFullName, + VendorCreditItemLine_ItemLineBillableStatus, + VendorCreditItemLine_ItemLineTaxCodeRefListID, + VendorCreditItemLine_ItemLineTaxCodeRefFullName, + VendorCreditItemLine_Tax1Total, + VendorCreditItemLine_Tax2Total, + VendorCreditItemLine_ExchangeRate, + VendorCreditItemLine_OpenAmount, + VendorCreditItemLine_FQSaveToCache, + VendorCreditItemLine_FQPrimaryKey, + VendorCreditItemLine_FQTxnLinkKey, + VendorCreditLinkedTxn_TxnID, + VendorCreditLinkedTxn_TimeCreated, + VendorCreditLinkedTxn_TimeModified, + VendorCreditLinkedTxn_EditSequence, + VendorCreditLinkedTxn_TxnNumber, + VendorCreditLinkedTxn_VendorRefListID, + VendorCreditLinkedTxn_VendorRefFullName, + VendorCreditLinkedTxn_APAccountRefListID, + VendorCreditLinkedTxn_APAccountRefFullName, + VendorCreditLinkedTxn_TxnDate, + VendorCreditLinkedTxn_TxnDateMacro, + VendorCreditLinkedTxn_CreditAmount, + VendorCreditLinkedTxn_RefNumber, + VendorCreditLinkedTxn_Memo, + VendorCreditLinkedTxn_LinkedTxnSeqNo, + VendorCreditLinkedTxn_LinkedTxnTxnID, + VendorCreditLinkedTxn_LinkedTxnTxnType, + VendorCreditLinkedTxn_LinkedTxnTxnDate, + VendorCreditLinkedTxn_LinkedTxnRefNumber, + VendorCreditLinkedTxn_LinkedTxnLinkType, + VendorCreditLinkedTxn_LinkedTxnAmount, + VendorCreditLinkedTxn_Tax1Total, + VendorCreditLinkedTxn_Tax2Total, + VendorCreditLinkedTxn_ExchangeRate, + VendorCreditLinkedTxn_OpenAmount, + VendorCreditLinkedTxn_FQPrimaryKey, + VendorType_ListID, + VendorType_TimeCreated, + VendorType_TimeModified, + VendorType_EditSequence, + VendorType_Name, + VendorType_FullName, + VendorType_IsActive, + VendorType_ParentRefListID, + VendorType_ParentRefFullName, + VendorType_Sublevel, + } + + //------------------------------------------------------------------- + // Data members. + private static readonly int tableCount = 119; + private static readonly int columnCount = 4111; + private static ulong maxTextLen = 0; + + //------------------------------------------------------------------- + // Retrieve Table details (eg. name: 'Company'). + public static int GetTableCount () + { + return tableCount; + } + public static String GetTableName (TableIdx table, bool delimitReservedWords = true) + { + int tableIdx = (int)table - 1; + if (tableIdx < 0 || tableIdx >= tableCount) return String.Empty; + String tableName = tables[(int)tableIdx]; + if (delimitReservedWords) tableName = DelimitReservedWord(tableName); + return tableName; + } + + //------------------------------------------------------------------- + // Identify the table that corresponds with the specified column. + public static TableIdx GetTableForColumn (ColumnIdx column) + { + int columnIdx = (int)column - 1; + if (columnIdx < 0 || columnIdx >= columnCount) return TableIdx.Unknown; + return columns[columnIdx].TableIdx; + } + + //------------------------------------------------------------------- + // Retrieve the specified Column's name (Qualified include table name: '(.Column>)'). + public static String GetColumnName (ColumnIdx column, bool delimitReservedWords = true) + { + int columnIdx = (int)column - 1; + if (columnIdx < 0 || columnIdx >= columnCount) return String.Empty; + String columnName = columns[columnIdx].Name; + if (delimitReservedWords) columnName = DelimitReservedWord(columnName); + return columnName; + } + public static String GetColumnNameQual (ColumnIdx column, String tableAlias = "", bool braces = false) + { + String columnName = GetColumnName(column); + if (!String.IsNullOrEmpty(columnName)) + { + String tableName = StringUtil.EmptyOnNull(tableAlias); + if (tableName.IsEmpty()) tableName = GetTableName(GetTableForColumn(column)); + columnName = tableName + (tableName.Length > 0 ? "." : "") + columnName; + if (braces) + columnName = "(" + columnName + ")"; + } + return columnName; + } + + //------------------------------------------------------------------- + // Reserved words. + private static DbReservedWordDelim reservedWordDelim = DbReservedWordDelim.SquareBrackets; + public static void SetReservedWordDelim (DbReservedWordDelim reservedWordDelim) + { + QBooksDbDfn.reservedWordDelim = reservedWordDelim; + } + public static bool IsReservedWord (String word) + { + if (String.IsNullOrEmpty(word)) return false; + if (reservedWords.Contains(word, StringComparer.OrdinalIgnoreCase)) return true; + return false; + } + public static String DelimitReservedWord (String word) + { + if (!IsReservedWord(word)) return word; + switch (reservedWordDelim) + { + case DbReservedWordDelim.None: + break; + case DbReservedWordDelim.DoubleQuotes: + word = "\"" + word + "\""; + break; + case DbReservedWordDelim.SquareBrackets: + default: + word = "[" + word + "]"; + break; + } + return word; + } + + //------------------------------------------------------------------- + // Retrieve information about the specified Column. + public static DbColumnDataType GetColDataType (ColumnIdx column) + { + int columnIdx = (int)column - 1; + if (columnIdx < 0 || columnIdx >= columnCount) return DbColumnDataType.Unknown; + return columns[columnIdx].DataType; + } + public static short GetColNativeDataType (ColumnIdx column) + { + int columnIdx = (int)column - 1; + if (columnIdx < 0 || columnIdx >= columnCount) return 0; + return columns[columnIdx].NativeDataType; + } + public static void SetMaxTextLen (ulong maxTextLen) + { + QBooksDbDfn.maxTextLen = maxTextLen; + } + public static bool IsColFmtText (ColumnIdx column) + { + int columnIdx = (int)column - 1; + if (columnIdx < 0 || columnIdx >= columnCount) return false; + return (columns[columnIdx].DataType == DbColumnDataType.VarChar); + } + public static ulong GetColTextLen (ColumnIdx column) + { + int columnIdx = (int)column - 1; + if (columnIdx < 0 || columnIdx >= columnCount) return 0; + if (columns[columnIdx].DataType == DbColumnDataType.VarChar) + { + ulong textLen = columns[columnIdx].DataLen; + if (maxTextLen > 0 && textLen > maxTextLen) textLen = maxTextLen; + return textLen; + } + return 0; + } + public static bool IsColFmtBool (ColumnIdx column) + { + int columnIdx = (int)column - 1; + if (columnIdx < 0 || columnIdx >= columnCount) return false; + return (columns[columnIdx].DataType == DbColumnDataType.Bit); + } + public static bool IsColFmtNumeric (ColumnIdx column) + { + int columnIdx = (int)column - 1; + if (columnIdx < 0 || columnIdx >= columnCount) return false; + switch (columns[columnIdx].DataType) + { + case DbColumnDataType.TinyInt: + case DbColumnDataType.SmallInt: + case DbColumnDataType.Int: + case DbColumnDataType.BigInt: + case DbColumnDataType.Single: + case DbColumnDataType.Double: + case DbColumnDataType.Decimal: + return true; + } + return false; + } + + //------------------------------------------------------------------- + // Table definitions. + private static readonly String[] tables = + { + "Account", + "ARRefundCreditCard", + "ARRefundCreditCardRefundAppliedTo", + "Bill", + "BillExpenseLine", + "BillingRate", + "BillingRateLine", + "BillItemLine", + "BillLinkedTxn", + "BillPaymentCheck", + "BillPaymentCheckLine", + "BillPaymentCreditCard", + "BillPaymentCreditCardLine", + "BillToPay", + "BuildAssembly", + "BuildAssemblyComponentItemLine", + "Charge", + "ChargeLinkedTxn", + "Check", + "CheckExpenseLine", + "CheckItemLine", + "Class", + "ClearedStatus", + "Company", + "CompanyActivity", + "CreditCardCharge", + "CreditCardChargeExpenseLine", + "CreditCardChargeItemLine", + "CreditCardCredit", + "CreditCardCreditExpenseLine", + "CreditCardCreditItemLine", + "CreditMemo", + "CreditMemoLine", + "CreditMemoLinkedTxn", + "Customer", + "CustomerMsg", + "CustomerType", + "CustomField", + "DateDrivenTerms", + "Deposit", + "DepositLine", + "Employee", + "EmployeeEarning", + "Entity", + "Estimate", + "EstimateLine", + "EstimateLinkedTxn", + "Host", + "HostMetaData", + "HostSupportedVersions", + "InventoryAdjustment", + "InventoryAdjustmentLine", + "Invoice", + "InvoiceLine", + "InvoiceLinkedTxn", + "Item", + "ItemAssembliesCanBuild", + "ItemDiscount", + "ItemFixedAsset", + "ItemGroup", + "ItemGroupLine", + "ItemInventory", + "ItemInventoryAssembly", + "ItemInventoryAssemblyLine", + "ItemNonInventory", + "ItemOtherCharge", + "ItemPayment", + "ItemReceipt", + "ItemReceiptExpenseLine", + "ItemReceiptItemLine", + "ItemReceiptLinkedTxn", + "ItemSalesTax", + "ItemSalesTaxGroup", + "ItemSalesTaxGroupLine", + "ItemService", + "ItemSubtotal", + "JobType", + "JournalEntry", + "JournalEntryCreditLine", + "JournalEntryDebitLine", + "JournalEntryLine", + "ListDeleted", + "OtherName", + "PaymentMethod", + "PayrollItemNonWage", + "PayrollItemWage", + "Preferences", + "PurchaseOrder", + "PurchaseOrderLine", + "PurchaseOrderLinkedTxn", + "ReceivePayment", + "ReceivePaymentLine", + "ReceivePaymentToDeposit", + "SalesOrder", + "SalesOrderLine", + "SalesOrderLinkedTxn", + "SalesReceipt", + "SalesReceiptLine", + "SalesRep", + "SalesTaxCode", + "SalesTaxPaymentCheckLine", + "ShipMethod", + "SpecialAccount", + "SpecialItem", + "StandardTerms", + "Template", + "Terms", + "TimeTracking", + "ToDo", + "Transaction", + "TxnDeleted", + "Vehicle", + "VehicleMileage", + "Vendor", + "VendorCredit", + "VendorCreditExpenseLine", + "VendorCreditItemLine", + "VendorCreditLinkedTxn", + "VendorType", + }; + + //------------------------------------------------------------------- + // Table column definitions. + internal class ColumnDfn + { + internal TableIdx TableIdx { get; set; } + internal String Name { get; set; } + internal DbColumnDataType DataType { get; set; } + internal short NativeDataType { get; set; } + internal bool IsIdentity { get; set; } + internal ulong DataLen { get; set; } + internal ColumnDfn (int tableIdx, String name, int dataType, short nativeDataType, bool isIdentity, ulong dataLen) + { + this.TableIdx = (TableIdx)tableIdx; + this.Name = name; + this.DataType = (DbColumnDataType)dataType; + this.NativeDataType = nativeDataType; + this.IsIdentity = isIdentity; + this.DataLen = dataLen; + } + } + + //------------------------------------------------------------------- + private static readonly ColumnDfn[] columns = + { + new ColumnDfn(1,"ListID",0,0,false,36), + new ColumnDfn(1,"TimeCreated",0,0,false,23), + new ColumnDfn(1,"TimeModified",0,0,false,23), + new ColumnDfn(1,"EditSequence",0,0,false,16), + new ColumnDfn(1,"Name",0,0,false,31), + new ColumnDfn(1,"FullName",0,0,false,159), + new ColumnDfn(1,"IsActive",1,0,false,1), + new ColumnDfn(1,"ParentRefListID",0,0,false,36), + new ColumnDfn(1,"ParentRefFullName",0,0,false,159), + new ColumnDfn(1,"Sublevel",4,0,false,10), + new ColumnDfn(1,"AccountType",0,0,false,21), + new ColumnDfn(1,"SpecialAccountType",0,0,false,30), + new ColumnDfn(1,"IsTaxAccount",1,0,false,1), + new ColumnDfn(1,"AccountNumber",0,0,false,7), + new ColumnDfn(1,"BankNumber",0,0,false,25), + new ColumnDfn(1,"Desc",0,0,false,200), + new ColumnDfn(1,"Balance",7,0,false,11), + new ColumnDfn(1,"TotalBalance",7,0,false,11), + new ColumnDfn(1,"SalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(1,"SalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(1,"TaxCodeRefListID",0,0,false,36), + new ColumnDfn(1,"TaxCodeRefFullName",0,0,false,3), + new ColumnDfn(1,"TaxLineInfoRetTaxLineID",4,0,false,10), + new ColumnDfn(1,"TaxLineInfoRetTaxLineName",0,0,false,256), + new ColumnDfn(1,"CashFlowClassification",0,0,false,13), + new ColumnDfn(1,"OpenBalance",7,0,false,11), + new ColumnDfn(1,"OpenBalanceDate",0,0,false,10), + new ColumnDfn(1,"CurrencyRefListID",0,0,false,36), + new ColumnDfn(1,"CurrencyRefFullName",0,0,false,100), + new ColumnDfn(2,"TxnID",0,0,false,36), + new ColumnDfn(2,"TimeCreated",0,0,false,23), + new ColumnDfn(2,"TimeModified",0,0,false,23), + new ColumnDfn(2,"EditSequence",0,0,false,16), + new ColumnDfn(2,"TxnNumber",4,0,false,10), + new ColumnDfn(2,"CustomerRefListID",0,0,false,36), + new ColumnDfn(2,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(2,"RefundFromAccountRefListID",0,0,false,36), + new ColumnDfn(2,"RefundFromAccountRefFullName",0,0,false,159), + new ColumnDfn(2,"ARAccountRefListID",0,0,false,36), + new ColumnDfn(2,"ARAccountRefFullName",0,0,false,159), + new ColumnDfn(2,"TxnDate",0,0,false,10), + new ColumnDfn(2,"TxnDateMacro",0,0,false,23), + new ColumnDfn(2,"RefNumber",0,0,false,11), + new ColumnDfn(2,"TotalAmount",7,0,false,11), + new ColumnDfn(2,"AddressAddr1",0,0,false,41), + new ColumnDfn(2,"AddressAddr2",0,0,false,41), + new ColumnDfn(2,"AddressAddr3",0,0,false,41), + new ColumnDfn(2,"AddressAddr4",0,0,false,41), + new ColumnDfn(2,"AddressAddr5",0,0,false,41), + new ColumnDfn(2,"AddressCity",0,0,false,31), + new ColumnDfn(2,"AddressState",0,0,false,21), + new ColumnDfn(2,"AddressCounty",0,0,false,21), + new ColumnDfn(2,"AddressPostalCode",0,0,false,13), + new ColumnDfn(2,"AddressCountry",0,0,false,31), + new ColumnDfn(2,"AddressNote",0,0,false,41), + new ColumnDfn(2,"AddressBlockAddr1",0,0,false,41), + new ColumnDfn(2,"AddressBlockAddr2",0,0,false,41), + new ColumnDfn(2,"AddressBlockAddr3",0,0,false,41), + new ColumnDfn(2,"AddressBlockAddr4",0,0,false,41), + new ColumnDfn(2,"AddressBlockAddr5",0,0,false,41), + new ColumnDfn(2,"PaymentMethodRefListID",0,0,false,36), + new ColumnDfn(2,"PaymentMethodRefFullName",0,0,false,31), + new ColumnDfn(2,"Memo",0,0,false,4095), + new ColumnDfn(2,"CreditCardTxnInfoInputCreditCardNumber",0,0,false,25), + new ColumnDfn(2,"CreditCardTxnInfoInputExpirationMonth",4,0,false,10), + new ColumnDfn(2,"CreditCardTxnInfoInputExpirationYear",4,0,false,10), + new ColumnDfn(2,"CreditCardTxnInfoInputNameOnCard",0,0,false,41), + new ColumnDfn(2,"CreditCardTxnInfoInputCreditCardAddress",0,0,false,41), + new ColumnDfn(2,"CreditCardTxnInfoInputCreditCardPostalCode",0,0,false,41), + new ColumnDfn(2,"CreditCardTxnInfoInputCommercialCardCode",0,0,false,50), + new ColumnDfn(2,"CreditCardTxnInfoInputTransactionMode",0,0,false,14), + new ColumnDfn(2,"CreditCardTxnInfoResultResultCode",4,0,false,10), + new ColumnDfn(2,"CreditCardTxnInfoResultResultMessage",0,0,false,500), + new ColumnDfn(2,"CreditCardTxnInfoResultCreditCardTransID",0,0,false,24), + new ColumnDfn(2,"CreditCardTxnInfoResultMerchantAccountNumber",0,0,false,32), + new ColumnDfn(2,"CreditCardTxnInfoResultAuthorizationCode",0,0,false,12), + new ColumnDfn(2,"CreditCardTxnInfoResultAVSStreet",0,0,false,12), + new ColumnDfn(2,"CreditCardTxnInfoResultAVSZip",0,0,false,12), + new ColumnDfn(2,"CreditCardTxnInfoResultCardSecurityCodeMatch",0,0,false,12), + new ColumnDfn(2,"CreditCardTxnInfoResultReconBatchID",0,0,false,84), + new ColumnDfn(2,"CreditCardTxnInfoResultPaymentGroupingCode",4,0,false,10), + new ColumnDfn(2,"CreditCardTxnInfoResultPaymentStatus",0,0,false,9), + new ColumnDfn(2,"CreditCardTxnInfoResultTxnAuthorizationTime",0,0,false,23), + new ColumnDfn(2,"CreditCardTxnInfoResultTxnAuthorizationStamp",4,0,false,10), + new ColumnDfn(2,"CreditCardTxnInfoResultClientTransID",0,0,false,16), + new ColumnDfn(3,"TxnID",0,0,false,36), + new ColumnDfn(3,"TimeCreated",0,0,false,23), + new ColumnDfn(3,"TimeModified",0,0,false,23), + new ColumnDfn(3,"EditSequence",0,0,false,16), + new ColumnDfn(3,"TxnNumber",4,0,false,10), + new ColumnDfn(3,"CustomerRefListID",0,0,false,36), + new ColumnDfn(3,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(3,"RefundFromAccountRefListID",0,0,false,36), + new ColumnDfn(3,"RefundFromAccountRefFullName",0,0,false,159), + new ColumnDfn(3,"ARAccountRefListID",0,0,false,36), + new ColumnDfn(3,"ARAccountRefFullName",0,0,false,159), + new ColumnDfn(3,"TxnDate",0,0,false,10), + new ColumnDfn(3,"TxnDateMacro",0,0,false,23), + new ColumnDfn(3,"RefNumber",0,0,false,11), + new ColumnDfn(3,"TotalAmount",7,0,false,11), + new ColumnDfn(3,"AddressAddr1",0,0,false,41), + new ColumnDfn(3,"AddressAddr2",0,0,false,41), + new ColumnDfn(3,"AddressAddr3",0,0,false,41), + new ColumnDfn(3,"AddressAddr4",0,0,false,41), + new ColumnDfn(3,"AddressAddr5",0,0,false,41), + new ColumnDfn(3,"AddressCity",0,0,false,31), + new ColumnDfn(3,"AddressState",0,0,false,21), + new ColumnDfn(3,"AddressCounty",0,0,false,21), + new ColumnDfn(3,"AddressPostalCode",0,0,false,13), + new ColumnDfn(3,"AddressCountry",0,0,false,31), + new ColumnDfn(3,"AddressNote",0,0,false,41), + new ColumnDfn(3,"AddressBlockAddr1",0,0,false,41), + new ColumnDfn(3,"AddressBlockAddr2",0,0,false,41), + new ColumnDfn(3,"AddressBlockAddr3",0,0,false,41), + new ColumnDfn(3,"AddressBlockAddr4",0,0,false,41), + new ColumnDfn(3,"AddressBlockAddr5",0,0,false,41), + new ColumnDfn(3,"PaymentMethodRefListID",0,0,false,36), + new ColumnDfn(3,"PaymentMethodRefFullName",0,0,false,31), + new ColumnDfn(3,"Memo",0,0,false,4095), + new ColumnDfn(3,"CreditCardTxnInfoInputCreditCardNumber",0,0,false,25), + new ColumnDfn(3,"CreditCardTxnInfoInputExpirationMonth",4,0,false,10), + new ColumnDfn(3,"CreditCardTxnInfoInputExpirationYear",4,0,false,10), + new ColumnDfn(3,"CreditCardTxnInfoInputNameOnCard",0,0,false,41), + new ColumnDfn(3,"CreditCardTxnInfoInputCreditCardAddress",0,0,false,41), + new ColumnDfn(3,"CreditCardTxnInfoInputCreditCardPostalCode",0,0,false,41), + new ColumnDfn(3,"CreditCardTxnInfoInputCommercialCardCode",0,0,false,50), + new ColumnDfn(3,"CreditCardTxnInfoInputTransactionMode",0,0,false,14), + new ColumnDfn(3,"CreditCardTxnInfoResultResultCode",4,0,false,10), + new ColumnDfn(3,"CreditCardTxnInfoResultResultMessage",0,0,false,500), + new ColumnDfn(3,"CreditCardTxnInfoResultCreditCardTransID",0,0,false,24), + new ColumnDfn(3,"CreditCardTxnInfoResultMerchantAccountNumber",0,0,false,32), + new ColumnDfn(3,"CreditCardTxnInfoResultAuthorizationCode",0,0,false,12), + new ColumnDfn(3,"CreditCardTxnInfoResultAVSStreet",0,0,false,12), + new ColumnDfn(3,"CreditCardTxnInfoResultAVSZip",0,0,false,12), + new ColumnDfn(3,"CreditCardTxnInfoResultCardSecurityCodeMatch",0,0,false,12), + new ColumnDfn(3,"CreditCardTxnInfoResultReconBatchID",0,0,false,84), + new ColumnDfn(3,"CreditCardTxnInfoResultPaymentGroupingCode",4,0,false,10), + new ColumnDfn(3,"CreditCardTxnInfoResultPaymentStatus",0,0,false,9), + new ColumnDfn(3,"CreditCardTxnInfoResultTxnAuthorizationTime",0,0,false,23), + new ColumnDfn(3,"CreditCardTxnInfoResultTxnAuthorizationStamp",4,0,false,10), + new ColumnDfn(3,"CreditCardTxnInfoResultClientTransID",0,0,false,16), + new ColumnDfn(3,"RefundAppliedToTxnTxnID",0,0,false,36), + new ColumnDfn(3,"RefundAppliedToTxnTxnType",0,0,false,14), + new ColumnDfn(3,"RefundAppliedToTxnTxnDate",0,0,false,10), + new ColumnDfn(3,"RefundAppliedToTxnRefNumber",0,0,false,20), + new ColumnDfn(3,"RefundAppliedToTxnRefCreditRemaining",7,0,false,11), + new ColumnDfn(3,"RefundAppliedToTxnRefRefundAmount",7,0,false,11), + new ColumnDfn(3,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(4,"TxnID",0,0,false,36), + new ColumnDfn(4,"TimeCreated",0,0,false,23), + new ColumnDfn(4,"TimeModified",0,0,false,23), + new ColumnDfn(4,"EditSequence",0,0,false,16), + new ColumnDfn(4,"TxnNumber",4,0,false,10), + new ColumnDfn(4,"VendorRefListID",0,0,false,36), + new ColumnDfn(4,"VendorRefFullName",0,0,false,41), + new ColumnDfn(4,"APAccountRefListID",0,0,false,36), + new ColumnDfn(4,"APAccountRefFullName",0,0,false,159), + new ColumnDfn(4,"TxnDate",0,0,false,10), + new ColumnDfn(4,"TxnDateMacro",0,0,false,23), + new ColumnDfn(4,"DueDate",0,0,false,10), + new ColumnDfn(4,"AmountDue",7,0,false,11), + new ColumnDfn(4,"RefNumber",0,0,false,20), + new ColumnDfn(4,"TermsRefListID",0,0,false,36), + new ColumnDfn(4,"TermsRefFullName",0,0,false,31), + new ColumnDfn(4,"Memo",0,0,false,4095), + new ColumnDfn(4,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(4,"LinkToTxnID1",0,0,false,36), + new ColumnDfn(4,"IsPaid",1,0,false,1), + new ColumnDfn(4,"Tax1Total",7,0,false,11), + new ColumnDfn(4,"Tax2Total",7,0,false,11), + new ColumnDfn(4,"ExchangeRate",7,0,false,13), + new ColumnDfn(4,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(5,"TxnID",0,0,false,36), + new ColumnDfn(5,"TimeCreated",0,0,false,23), + new ColumnDfn(5,"TimeModified",0,0,false,23), + new ColumnDfn(5,"EditSequence",0,0,false,16), + new ColumnDfn(5,"TxnNumber",4,0,false,10), + new ColumnDfn(5,"VendorRefListID",0,0,false,36), + new ColumnDfn(5,"VendorRefFullName",0,0,false,41), + new ColumnDfn(5,"APAccountRefListID",0,0,false,36), + new ColumnDfn(5,"APAccountRefFullName",0,0,false,159), + new ColumnDfn(5,"TxnDate",0,0,false,10), + new ColumnDfn(5,"TxnDateMacro",0,0,false,23), + new ColumnDfn(5,"DueDate",0,0,false,10), + new ColumnDfn(5,"AmountDue",7,0,false,11), + new ColumnDfn(5,"RefNumber",0,0,false,20), + new ColumnDfn(5,"TermsRefListID",0,0,false,36), + new ColumnDfn(5,"TermsRefFullName",0,0,false,31), + new ColumnDfn(5,"Memo",0,0,false,4095), + new ColumnDfn(5,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(5,"LinkToTxnID1",0,0,false,36), + new ColumnDfn(5,"IsPaid",1,0,false,1), + new ColumnDfn(5,"ExpenseLineClearExpenseLines",1,0,false,1), + new ColumnDfn(5,"ExpenseLineSeqNo",4,0,false,10), + new ColumnDfn(5,"ExpenseLineTxnLineID",0,0,false,36), + new ColumnDfn(5,"ExpenseLineAccountRefListID",0,0,false,36), + new ColumnDfn(5,"ExpenseLineAccountRefFullName",0,0,false,159), + new ColumnDfn(5,"ExpenseLineAmount",7,0,false,11), + new ColumnDfn(5,"ExpenseLineMemo",0,0,false,4095), + new ColumnDfn(5,"ExpenseLineCustomerRefListID",0,0,false,36), + new ColumnDfn(5,"ExpenseLineCustomerRefFullName",0,0,false,209), + new ColumnDfn(5,"ExpenseLineClassRefListID",0,0,false,36), + new ColumnDfn(5,"ExpenseLineClassRefFullName",0,0,false,159), + new ColumnDfn(5,"ExpenseLineBillableStatus",0,0,false,13), + new ColumnDfn(5,"ExpenseLineTaxCodeRefListID",0,0,false,36), + new ColumnDfn(5,"ExpenseLineTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(5,"ExpenseLineTax1Amount",7,0,false,11), + new ColumnDfn(5,"Tax1Total",7,0,false,11), + new ColumnDfn(5,"Tax2Total",7,0,false,11), + new ColumnDfn(5,"ExchangeRate",7,0,false,13), + new ColumnDfn(5,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(5,"FQSaveToCache",1,0,false,1), + new ColumnDfn(5,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(6,"ListID",0,0,false,36), + new ColumnDfn(6,"TimeCreated",0,0,false,23), + new ColumnDfn(6,"TimeModified",0,0,false,23), + new ColumnDfn(6,"EditSequence",0,0,false,16), + new ColumnDfn(6,"Name",0,0,false,31), + new ColumnDfn(6,"BillingRateType",0,0,false,9), + new ColumnDfn(6,"FixedBillingRate",7,0,false,14), + new ColumnDfn(7,"ListID",0,0,false,36), + new ColumnDfn(7,"TimeCreated",0,0,false,23), + new ColumnDfn(7,"TimeModified",0,0,false,23), + new ColumnDfn(7,"EditSequence",0,0,false,16), + new ColumnDfn(7,"Name",0,0,false,31), + new ColumnDfn(7,"BillingRateType",0,0,false,9), + new ColumnDfn(7,"FixedBillingRate",7,0,false,14), + new ColumnDfn(7,"BillingRateLineItemRefListID",0,0,false,36), + new ColumnDfn(7,"BillingRateLineItemRefFullName",0,0,false,159), + new ColumnDfn(7,"BillingRateLineCustomRate",7,0,false,14), + new ColumnDfn(7,"BillingRateLineCustomRatePercent",7,0,false,13), + new ColumnDfn(7,"BillingRateLineAdjustPercentage",7,0,false,13), + new ColumnDfn(7,"BillingRateLineAdjustBillingRateRelativeTo",0,0,false,9), + new ColumnDfn(7,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(8,"TxnID",0,0,false,36), + new ColumnDfn(8,"TimeCreated",0,0,false,23), + new ColumnDfn(8,"TimeModified",0,0,false,23), + new ColumnDfn(8,"EditSequence",0,0,false,16), + new ColumnDfn(8,"TxnNumber",4,0,false,10), + new ColumnDfn(8,"VendorRefListID",0,0,false,36), + new ColumnDfn(8,"VendorRefFullName",0,0,false,41), + new ColumnDfn(8,"APAccountRefListID",0,0,false,36), + new ColumnDfn(8,"APAccountRefFullName",0,0,false,159), + new ColumnDfn(8,"TxnDate",0,0,false,10), + new ColumnDfn(8,"TxnDateMacro",0,0,false,23), + new ColumnDfn(8,"DueDate",0,0,false,10), + new ColumnDfn(8,"AmountDue",7,0,false,11), + new ColumnDfn(8,"RefNumber",0,0,false,20), + new ColumnDfn(8,"TermsRefListID",0,0,false,36), + new ColumnDfn(8,"TermsRefFullName",0,0,false,31), + new ColumnDfn(8,"Memo",0,0,false,4095), + new ColumnDfn(8,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(8,"LinkToTxnID1",0,0,false,36), + new ColumnDfn(8,"IsPaid",1,0,false,1), + new ColumnDfn(8,"ItemLineType",0,0,false,11), + new ColumnDfn(8,"ItemLineSeqNo",4,0,false,10), + new ColumnDfn(8,"ItemGroupLineTxnLineID",0,0,false,36), + new ColumnDfn(8,"ItemGroupLineItemGroupRefListID",0,0,false,36), + new ColumnDfn(8,"ItemGroupLineItemGroupRefFullName",0,0,false,31), + new ColumnDfn(8,"ItemGroupLineDesc",0,0,false,4095), + new ColumnDfn(8,"ItemGroupLineQuantity",7,0,false,13), + new ColumnDfn(8,"ItemGroupLineTotalAmount",7,0,false,14), + new ColumnDfn(8,"ItemGroupSeqNo",4,0,false,10), + new ColumnDfn(8,"ItemLineTxnLineID",0,0,false,36), + new ColumnDfn(8,"ItemLineItemRefListID",0,0,false,36), + new ColumnDfn(8,"ItemLineItemRefFullName",0,0,false,159), + new ColumnDfn(8,"ItemLineDesc",0,0,false,4095), + new ColumnDfn(8,"ItemLineQuantity",7,0,false,13), + new ColumnDfn(8,"ItemLineCost",7,0,false,14), + new ColumnDfn(8,"ItemLineAmount",7,0,false,11), + new ColumnDfn(8,"ItemLineTax1Amount",7,0,false,11), + new ColumnDfn(8,"ItemLineCustomerRefListID",0,0,false,36), + new ColumnDfn(8,"ItemLineCustomerRefFullName",0,0,false,209), + new ColumnDfn(8,"ItemLineClassRefListID",0,0,false,36), + new ColumnDfn(8,"ItemLineClassRefFullName",0,0,false,159), + new ColumnDfn(8,"ItemLineBillableStatus",0,0,false,13), + new ColumnDfn(8,"ItemLineTaxCodeRefListID",0,0,false,36), + new ColumnDfn(8,"ItemLineTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(8,"ItemLineLinkToTxnTxnID",0,0,false,36), + new ColumnDfn(8,"ItemLineLinkToTxnTxnLineID",0,0,false,36), + new ColumnDfn(8,"Tax1Total",7,0,false,11), + new ColumnDfn(8,"Tax2Total",7,0,false,11), + new ColumnDfn(8,"ExchangeRate",7,0,false,13), + new ColumnDfn(8,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(8,"FQSaveToCache",1,0,false,1), + new ColumnDfn(8,"FQPrimaryKey",0,0,false,110), + new ColumnDfn(8,"FQTxnLinkKey",0,0,false,110), + new ColumnDfn(9,"TxnID",0,0,false,36), + new ColumnDfn(9,"TimeCreated",0,0,false,23), + new ColumnDfn(9,"TimeModified",0,0,false,23), + new ColumnDfn(9,"EditSequence",0,0,false,16), + new ColumnDfn(9,"TxnNumber",4,0,false,10), + new ColumnDfn(9,"VendorRefListID",0,0,false,36), + new ColumnDfn(9,"VendorRefFullName",0,0,false,41), + new ColumnDfn(9,"APAccountRefListID",0,0,false,36), + new ColumnDfn(9,"APAccountRefFullName",0,0,false,159), + new ColumnDfn(9,"TxnDate",0,0,false,10), + new ColumnDfn(9,"TxnDateMacro",0,0,false,23), + new ColumnDfn(9,"DueDate",0,0,false,10), + new ColumnDfn(9,"AmountDue",7,0,false,11), + new ColumnDfn(9,"RefNumber",0,0,false,20), + new ColumnDfn(9,"TermsRefListID",0,0,false,36), + new ColumnDfn(9,"TermsRefFullName",0,0,false,31), + new ColumnDfn(9,"Memo",0,0,false,4095), + new ColumnDfn(9,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(9,"LinkToTxnID1",0,0,false,36), + new ColumnDfn(9,"IsPaid",1,0,false,1), + new ColumnDfn(9,"LinkedTxnSeqNo",4,0,false,10), + new ColumnDfn(9,"LinkedTxnTxnID",0,0,false,36), + new ColumnDfn(9,"LinkedTxnTxnType",0,0,false,21), + new ColumnDfn(9,"LinkedTxnTxnDate",0,0,false,10), + new ColumnDfn(9,"LinkedTxnRefNumber",0,0,false,20), + new ColumnDfn(9,"LinkedTxnLinkType",0,0,false,8), + new ColumnDfn(9,"LinkedTxnAmount",7,0,false,11), + new ColumnDfn(9,"Tax1Total",7,0,false,11), + new ColumnDfn(9,"Tax2Total",7,0,false,11), + new ColumnDfn(9,"ExchangeRate",7,0,false,13), + new ColumnDfn(9,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(9,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(10,"TxnID",0,0,false,36), + new ColumnDfn(10,"TimeCreated",0,0,false,23), + new ColumnDfn(10,"TimeModified",0,0,false,23), + new ColumnDfn(10,"EditSequence",0,0,false,16), + new ColumnDfn(10,"TxnNumber",4,0,false,10), + new ColumnDfn(10,"PayeeEntityRefListID",0,0,false,36), + new ColumnDfn(10,"PayeeEntityRefFullName",0,0,false,209), + new ColumnDfn(10,"APAccountRefListID",0,0,false,36), + new ColumnDfn(10,"APAccountRefFullName",0,0,false,159), + new ColumnDfn(10,"TxnDate",0,0,false,10), + new ColumnDfn(10,"TxnDateMacro",0,0,false,23), + new ColumnDfn(10,"BankAccountRefListID",0,0,false,36), + new ColumnDfn(10,"BankAccountRefFullName",0,0,false,159), + new ColumnDfn(10,"Amount",7,0,false,11), + new ColumnDfn(10,"RefNumber",0,0,false,11), + new ColumnDfn(10,"IsToBePrinted",1,0,false,1), + new ColumnDfn(10,"Memo",0,0,false,4095), + new ColumnDfn(10,"AddressAddr1",0,0,false,41), + new ColumnDfn(10,"AddressAddr2",0,0,false,41), + new ColumnDfn(10,"AddressAddr3",0,0,false,41), + new ColumnDfn(10,"AddressAddr4",0,0,false,41), + new ColumnDfn(10,"AddressAddr5",0,0,false,41), + new ColumnDfn(10,"AddressCity",0,0,false,31), + new ColumnDfn(10,"AddressState",0,0,false,21), + new ColumnDfn(10,"AddressCounty",0,0,false,21), + new ColumnDfn(10,"AddressPostalCode",0,0,false,13), + new ColumnDfn(10,"AddressCountry",0,0,false,31), + new ColumnDfn(10,"AddressNote",0,0,false,41), + new ColumnDfn(10,"AddressBlockAddr1",0,0,false,41), + new ColumnDfn(10,"AddressBlockAddr2",0,0,false,41), + new ColumnDfn(10,"AddressBlockAddr3",0,0,false,41), + new ColumnDfn(10,"AddressBlockAddr4",0,0,false,41), + new ColumnDfn(10,"AddressBlockAddr5",0,0,false,41), + new ColumnDfn(11,"TxnID",0,0,false,36), + new ColumnDfn(11,"TimeCreated",0,0,false,23), + new ColumnDfn(11,"TimeModified",0,0,false,23), + new ColumnDfn(11,"EditSequence",0,0,false,16), + new ColumnDfn(11,"TxnNumber",4,0,false,10), + new ColumnDfn(11,"PayeeEntityRefListID",0,0,false,36), + new ColumnDfn(11,"PayeeEntityRefFullName",0,0,false,209), + new ColumnDfn(11,"APAccountRefListID",0,0,false,36), + new ColumnDfn(11,"APAccountRefFullName",0,0,false,159), + new ColumnDfn(11,"TxnDate",0,0,false,10), + new ColumnDfn(11,"TxnDateMacro",0,0,false,23), + new ColumnDfn(11,"BankAccountRefListID",0,0,false,36), + new ColumnDfn(11,"BankAccountRefFullName",0,0,false,159), + new ColumnDfn(11,"Amount",7,0,false,11), + new ColumnDfn(11,"RefNumber",0,0,false,11), + new ColumnDfn(11,"IsToBePrinted",1,0,false,1), + new ColumnDfn(11,"Memo",0,0,false,4095), + new ColumnDfn(11,"AddressAddr1",0,0,false,41), + new ColumnDfn(11,"AddressAddr2",0,0,false,41), + new ColumnDfn(11,"AddressAddr3",0,0,false,41), + new ColumnDfn(11,"AddressAddr4",0,0,false,41), + new ColumnDfn(11,"AddressAddr5",0,0,false,41), + new ColumnDfn(11,"AddressCity",0,0,false,31), + new ColumnDfn(11,"AddressState",0,0,false,21), + new ColumnDfn(11,"AddressCounty",0,0,false,21), + new ColumnDfn(11,"AddressPostalCode",0,0,false,13), + new ColumnDfn(11,"AddressCountry",0,0,false,31), + new ColumnDfn(11,"AddressNote",0,0,false,41), + new ColumnDfn(11,"AddressBlockAddr1",0,0,false,41), + new ColumnDfn(11,"AddressBlockAddr2",0,0,false,41), + new ColumnDfn(11,"AddressBlockAddr3",0,0,false,41), + new ColumnDfn(11,"AddressBlockAddr4",0,0,false,41), + new ColumnDfn(11,"AddressBlockAddr5",0,0,false,41), + new ColumnDfn(11,"AppliedToTxnSeqNo",4,0,false,10), + new ColumnDfn(11,"AppliedToTxnTxnID",0,0,false,36), + new ColumnDfn(11,"AppliedToTxnPaymentAmount",7,0,false,11), + new ColumnDfn(11,"AppliedToTxnTxnType",0,0,false,14), + new ColumnDfn(11,"AppliedToTxnTxnDate",0,0,false,10), + new ColumnDfn(11,"AppliedToTxnRefNumber",0,0,false,20), + new ColumnDfn(11,"AppliedToTxnBalanceRemaining",7,0,false,11), + new ColumnDfn(11,"AppliedToTxnAmount",7,0,false,11), + new ColumnDfn(11,"AppliedToTxnSetCreditCreditTxnID",0,0,false,36), + new ColumnDfn(11,"AppliedToTxnSetCreditAppliedAmount",7,0,false,11), + new ColumnDfn(11,"AppliedToTxnDiscountAmount",7,0,false,11), + new ColumnDfn(11,"AppliedToTxnDiscountAccountRefListID",0,0,false,36), + new ColumnDfn(11,"AppliedToTxnDiscountAccountRefFullName",0,0,false,159), + new ColumnDfn(11,"FQSaveToCache",1,0,false,1), + new ColumnDfn(11,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(12,"TxnID",0,0,false,36), + new ColumnDfn(12,"TimeCreated",0,0,false,23), + new ColumnDfn(12,"TimeModified",0,0,false,23), + new ColumnDfn(12,"EditSequence",0,0,false,16), + new ColumnDfn(12,"TxnNumber",4,0,false,10), + new ColumnDfn(12,"PayeeEntityRefListID",0,0,false,36), + new ColumnDfn(12,"PayeeEntityRefFullName",0,0,false,209), + new ColumnDfn(12,"APAccountRefListID",0,0,false,36), + new ColumnDfn(12,"APAccountRefFullName",0,0,false,159), + new ColumnDfn(12,"TxnDate",0,0,false,10), + new ColumnDfn(12,"TxnDateMacro",0,0,false,23), + new ColumnDfn(12,"CreditCardAccountRefListID",0,0,false,36), + new ColumnDfn(12,"CreditCardAccountRefFullName",0,0,false,159), + new ColumnDfn(12,"Amount",7,0,false,11), + new ColumnDfn(12,"RefNumber",0,0,false,11), + new ColumnDfn(12,"Memo",0,0,false,4095), + new ColumnDfn(13,"TxnID",0,0,false,36), + new ColumnDfn(13,"TimeCreated",0,0,false,23), + new ColumnDfn(13,"TimeModified",0,0,false,23), + new ColumnDfn(13,"EditSequence",0,0,false,16), + new ColumnDfn(13,"TxnNumber",4,0,false,10), + new ColumnDfn(13,"PayeeEntityRefListID",0,0,false,36), + new ColumnDfn(13,"PayeeEntityRefFullName",0,0,false,209), + new ColumnDfn(13,"APAccountRefListID",0,0,false,36), + new ColumnDfn(13,"APAccountRefFullName",0,0,false,159), + new ColumnDfn(13,"TxnDate",0,0,false,10), + new ColumnDfn(13,"TxnDateMacro",0,0,false,23), + new ColumnDfn(13,"CreditCardAccountRefListID",0,0,false,36), + new ColumnDfn(13,"CreditCardAccountRefFullName",0,0,false,159), + new ColumnDfn(13,"Amount",7,0,false,11), + new ColumnDfn(13,"RefNumber",0,0,false,11), + new ColumnDfn(13,"Memo",0,0,false,4095), + new ColumnDfn(13,"AppliedToTxnSeqNo",4,0,false,10), + new ColumnDfn(13,"AppliedToTxnTxnID",0,0,false,36), + new ColumnDfn(13,"AppliedToTxnPaymentAmount",7,0,false,11), + new ColumnDfn(13,"AppliedToTxnTxnType",0,0,false,14), + new ColumnDfn(13,"AppliedToTxnTxnDate",0,0,false,10), + new ColumnDfn(13,"AppliedToTxnRefNumber",0,0,false,20), + new ColumnDfn(13,"AppliedToTxnBalanceRemaining",7,0,false,11), + new ColumnDfn(13,"AppliedToTxnAmount",7,0,false,11), + new ColumnDfn(13,"AppliedToTxnSetCreditCreditTxnID",0,0,false,36), + new ColumnDfn(13,"AppliedToTxnSetCreditAppliedAmount",7,0,false,11), + new ColumnDfn(13,"AppliedToTxnDiscountAmount",7,0,false,11), + new ColumnDfn(13,"AppliedToTxnDiscountAccountRefListID",0,0,false,36), + new ColumnDfn(13,"AppliedToTxnDiscountAccountRefFullName",0,0,false,159), + new ColumnDfn(13,"FQSaveToCache",1,0,false,1), + new ColumnDfn(13,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(14,"PayeeEntityRefListID",0,0,false,36), + new ColumnDfn(14,"PayeeEntityRefFullName",0,0,false,159), + new ColumnDfn(14,"DueDateCutoff",0,0,false,10), + new ColumnDfn(14,"BillToPayTxnID",0,0,false,36), + new ColumnDfn(14,"BillToPayTxnType",0,0,false,14), + new ColumnDfn(14,"BillToPayTxnNumber",4,0,false,10), + new ColumnDfn(14,"BillToPayAPAccountRefListID",0,0,false,36), + new ColumnDfn(14,"BillToPayAPAccountRefFullName",0,0,false,159), + new ColumnDfn(14,"BillToPayTxnDate",0,0,false,10), + new ColumnDfn(14,"BillToPayRefNumber",0,0,false,20), + new ColumnDfn(14,"BillToPayDueDate",0,0,false,10), + new ColumnDfn(14,"BillToPayAmountDue",7,0,false,11), + new ColumnDfn(14,"CreditToApplyTxnID",0,0,false,36), + new ColumnDfn(14,"CreditToApplyTxnType",0,0,false,14), + new ColumnDfn(14,"CreditToApplyTxnNumber",4,0,false,10), + new ColumnDfn(14,"CreditToApplyAPAccountRefListID",0,0,false,36), + new ColumnDfn(14,"CreditToApplyAPAccountRefFullName",0,0,false,159), + new ColumnDfn(14,"CreditToApplyTxnDate",0,0,false,10), + new ColumnDfn(14,"CreditToApplyRefNumber",0,0,false,20), + new ColumnDfn(14,"CreditToApplyCreditRemaining",7,0,false,11), + new ColumnDfn(14,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(15,"TxnID",0,0,false,36), + new ColumnDfn(15,"TimeCreated",0,0,false,23), + new ColumnDfn(15,"TimeModified",0,0,false,23), + new ColumnDfn(15,"EditSequence",0,0,false,16), + new ColumnDfn(15,"TxnNumber",4,0,false,10), + new ColumnDfn(15,"ItemInventoryAssemblyRefListID",0,0,false,36), + new ColumnDfn(15,"ItemInventoryAssemblyRefFullName",0,0,false,159), + new ColumnDfn(15,"TxnDate",0,0,false,10), + new ColumnDfn(15,"TxnDateMacro",0,0,false,23), + new ColumnDfn(15,"RefNumber",0,0,false,11), + new ColumnDfn(15,"Memo",0,0,false,4095), + new ColumnDfn(15,"IsPending",1,0,false,1), + new ColumnDfn(15,"QuantityToBuild",7,0,false,13), + new ColumnDfn(15,"QuantityCanBuild",7,0,false,13), + new ColumnDfn(15,"QuantityOnHand",7,0,false,13), + new ColumnDfn(15,"QuantityOnSalesOrder",7,0,false,13), + new ColumnDfn(15,"RemovePending",1,0,false,1), + new ColumnDfn(16,"TxnID",0,0,false,36), + new ColumnDfn(16,"TimeCreated",0,0,false,23), + new ColumnDfn(16,"TimeModified",0,0,false,23), + new ColumnDfn(16,"EditSequence",0,0,false,16), + new ColumnDfn(16,"TxnNumber",4,0,false,10), + new ColumnDfn(16,"ItemInventoryAssemblyRefListID",0,0,false,36), + new ColumnDfn(16,"ItemInventoryAssemblyRefFullName",0,0,false,159), + new ColumnDfn(16,"TxnDate",0,0,false,10), + new ColumnDfn(16,"TxnDateMacro",0,0,false,23), + new ColumnDfn(16,"RefNumber",0,0,false,11), + new ColumnDfn(16,"Memo",0,0,false,4095), + new ColumnDfn(16,"IsPending",1,0,false,1), + new ColumnDfn(16,"QuantityToBuild",7,0,false,13), + new ColumnDfn(16,"QuantityCanBuild",7,0,false,13), + new ColumnDfn(16,"QuantityOnHand",7,0,false,13), + new ColumnDfn(16,"QuantityOnSalesOrder",7,0,false,13), + new ColumnDfn(16,"RemovePending",1,0,false,1), + new ColumnDfn(16,"ComponentItemLineSeqNo",4,0,false,10), + new ColumnDfn(16,"ComponentItemLineItemRefListID",0,0,false,36), + new ColumnDfn(16,"ComponentItemLineItemRefFullName",0,0,false,159), + new ColumnDfn(16,"ComponentItemLineDesc",0,0,false,4095), + new ColumnDfn(16,"ComponentItemLineQuantityOnHand",7,0,false,13), + new ColumnDfn(16,"ComponentItemLineQuantityNeeded",7,0,false,13), + new ColumnDfn(16,"FQPrimaryKey",0,0,false,110), + new ColumnDfn(17,"TxnID",0,0,false,36), + new ColumnDfn(17,"TimeCreated",0,0,false,23), + new ColumnDfn(17,"TimeModified",0,0,false,23), + new ColumnDfn(17,"EditSequence",0,0,false,16), + new ColumnDfn(17,"TxnNumber",4,0,false,10), + new ColumnDfn(17,"CustomerRefListID",0,0,false,36), + new ColumnDfn(17,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(17,"TxnDate",0,0,false,10), + new ColumnDfn(17,"TxnDateMacro",0,0,false,23), + new ColumnDfn(17,"RefNumber",0,0,false,11), + new ColumnDfn(17,"ItemRefListID",0,0,false,36), + new ColumnDfn(17,"ItemRefFullName",0,0,false,159), + new ColumnDfn(17,"Quantity",7,0,false,13), + new ColumnDfn(17,"Rate",7,0,false,14), + new ColumnDfn(17,"Amount",7,0,false,11), + new ColumnDfn(17,"BalanceRemaining",7,0,false,11), + new ColumnDfn(17,"Desc",0,0,false,4095), + new ColumnDfn(17,"ARAccountRefListID",0,0,false,36), + new ColumnDfn(17,"ARAccountRefFullName",0,0,false,159), + new ColumnDfn(17,"ClassRefListID",0,0,false,36), + new ColumnDfn(17,"ClassRefFullName",0,0,false,159), + new ColumnDfn(17,"BilledDate",0,0,false,10), + new ColumnDfn(17,"DueDate",0,0,false,10), + new ColumnDfn(17,"IsPaid",1,0,false,1), + new ColumnDfn(18,"TxnID",0,0,false,36), + new ColumnDfn(18,"TimeCreated",0,0,false,23), + new ColumnDfn(18,"TimeModified",0,0,false,23), + new ColumnDfn(18,"EditSequence",0,0,false,16), + new ColumnDfn(18,"TxnNumber",4,0,false,10), + new ColumnDfn(18,"CustomerRefListID",0,0,false,36), + new ColumnDfn(18,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(18,"TxnDate",0,0,false,10), + new ColumnDfn(18,"TxnDateMacro",0,0,false,23), + new ColumnDfn(18,"RefNumber",0,0,false,11), + new ColumnDfn(18,"ItemRefListID",0,0,false,36), + new ColumnDfn(18,"ItemRefFullName",0,0,false,159), + new ColumnDfn(18,"Quantity",7,0,false,13), + new ColumnDfn(18,"Rate",7,0,false,14), + new ColumnDfn(18,"Amount",7,0,false,11), + new ColumnDfn(18,"BalanceRemaining",7,0,false,11), + new ColumnDfn(18,"Desc",0,0,false,4095), + new ColumnDfn(18,"ARAccountRefListID",0,0,false,36), + new ColumnDfn(18,"ARAccountRefFullName",0,0,false,159), + new ColumnDfn(18,"ClassRefListID",0,0,false,36), + new ColumnDfn(18,"ClassRefFullName",0,0,false,159), + new ColumnDfn(18,"BilledDate",0,0,false,10), + new ColumnDfn(18,"DueDate",0,0,false,10), + new ColumnDfn(18,"IsPaid",1,0,false,1), + new ColumnDfn(18,"LinkedTxnSeqNo",4,0,false,10), + new ColumnDfn(18,"LinkedTxnTxnID",0,0,false,36), + new ColumnDfn(18,"LinkedTxnTxnType",0,0,false,21), + new ColumnDfn(18,"LinkedTxnTxnDate",0,0,false,10), + new ColumnDfn(18,"LinkedTxnRefNumber",0,0,false,20), + new ColumnDfn(18,"LinkedTxnLinkType",0,0,false,8), + new ColumnDfn(18,"LinkedTxnAmount",7,0,false,11), + new ColumnDfn(18,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(19,"TxnID",0,0,false,36), + new ColumnDfn(19,"TimeCreated",0,0,false,23), + new ColumnDfn(19,"TimeModified",0,0,false,23), + new ColumnDfn(19,"EditSequence",0,0,false,16), + new ColumnDfn(19,"TxnNumber",4,0,false,10), + new ColumnDfn(19,"AccountRefListID",0,0,false,36), + new ColumnDfn(19,"AccountRefFullName",0,0,false,159), + new ColumnDfn(19,"PayeeEntityRefListID",0,0,false,36), + new ColumnDfn(19,"PayeeEntityRefFullName",0,0,false,209), + new ColumnDfn(19,"RefNumber",0,0,false,11), + new ColumnDfn(19,"TxnDate",0,0,false,10), + new ColumnDfn(19,"TxnDateMacro",0,0,false,23), + new ColumnDfn(19,"Amount",7,0,false,11), + new ColumnDfn(19,"Memo",0,0,false,4095), + new ColumnDfn(19,"AddressAddr1",0,0,false,41), + new ColumnDfn(19,"AddressAddr2",0,0,false,41), + new ColumnDfn(19,"AddressAddr3",0,0,false,41), + new ColumnDfn(19,"AddressAddr4",0,0,false,41), + new ColumnDfn(19,"AddressAddr5",0,0,false,41), + new ColumnDfn(19,"AddressCity",0,0,false,31), + new ColumnDfn(19,"AddressState",0,0,false,21), + new ColumnDfn(19,"AddressCounty",0,0,false,21), + new ColumnDfn(19,"AddressPostalCode",0,0,false,13), + new ColumnDfn(19,"AddressCountry",0,0,false,31), + new ColumnDfn(19,"AddressNote",0,0,false,41), + new ColumnDfn(19,"AddressBlockAddr1",0,0,false,41), + new ColumnDfn(19,"AddressBlockAddr2",0,0,false,41), + new ColumnDfn(19,"AddressBlockAddr3",0,0,false,41), + new ColumnDfn(19,"AddressBlockAddr4",0,0,false,41), + new ColumnDfn(19,"AddressBlockAddr5",0,0,false,41), + new ColumnDfn(19,"IsToBePrinted",1,0,false,1), + new ColumnDfn(19,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(19,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(19,"Tax1Total",7,0,false,11), + new ColumnDfn(19,"Tax2Total",7,0,false,11), + new ColumnDfn(19,"ExchangeRate",7,0,false,13), + new ColumnDfn(20,"TxnID",0,0,false,36), + new ColumnDfn(20,"TimeCreated",0,0,false,23), + new ColumnDfn(20,"TimeModified",0,0,false,23), + new ColumnDfn(20,"EditSequence",0,0,false,16), + new ColumnDfn(20,"TxnNumber",4,0,false,10), + new ColumnDfn(20,"AccountRefListID",0,0,false,36), + new ColumnDfn(20,"AccountRefFullName",0,0,false,159), + new ColumnDfn(20,"PayeeEntityRefListID",0,0,false,36), + new ColumnDfn(20,"PayeeEntityRefFullName",0,0,false,209), + new ColumnDfn(20,"RefNumber",0,0,false,11), + new ColumnDfn(20,"TxnDate",0,0,false,10), + new ColumnDfn(20,"TxnDateMacro",0,0,false,23), + new ColumnDfn(20,"Amount",7,0,false,11), + new ColumnDfn(20,"Memo",0,0,false,4095), + new ColumnDfn(20,"AddressAddr1",0,0,false,41), + new ColumnDfn(20,"AddressAddr2",0,0,false,41), + new ColumnDfn(20,"AddressAddr3",0,0,false,41), + new ColumnDfn(20,"AddressAddr4",0,0,false,41), + new ColumnDfn(20,"AddressAddr5",0,0,false,41), + new ColumnDfn(20,"AddressCity",0,0,false,31), + new ColumnDfn(20,"AddressState",0,0,false,21), + new ColumnDfn(20,"AddressCounty",0,0,false,21), + new ColumnDfn(20,"AddressPostalCode",0,0,false,13), + new ColumnDfn(20,"AddressCountry",0,0,false,31), + new ColumnDfn(20,"AddressNote",0,0,false,41), + new ColumnDfn(20,"AddressBlockAddr1",0,0,false,41), + new ColumnDfn(20,"AddressBlockAddr2",0,0,false,41), + new ColumnDfn(20,"AddressBlockAddr3",0,0,false,41), + new ColumnDfn(20,"AddressBlockAddr4",0,0,false,41), + new ColumnDfn(20,"AddressBlockAddr5",0,0,false,41), + new ColumnDfn(20,"IsToBePrinted",1,0,false,1), + new ColumnDfn(20,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(20,"ExpenseLineClearExpenseLines",1,0,false,1), + new ColumnDfn(20,"ExpenseLineSeqNo",4,0,false,10), + new ColumnDfn(20,"ExpenseLineTxnLineID",0,0,false,36), + new ColumnDfn(20,"ExpenseLineAccountRefListID",0,0,false,36), + new ColumnDfn(20,"ExpenseLineAccountRefFullName",0,0,false,159), + new ColumnDfn(20,"ExpenseLineAmount",7,0,false,11), + new ColumnDfn(20,"ExpenseLineMemo",0,0,false,4095), + new ColumnDfn(20,"ExpenseLineCustomerRefListID",0,0,false,36), + new ColumnDfn(20,"ExpenseLineCustomerRefFullName",0,0,false,209), + new ColumnDfn(20,"ExpenseLineClassRefListID",0,0,false,36), + new ColumnDfn(20,"ExpenseLineClassRefFullName",0,0,false,159), + new ColumnDfn(20,"ExpenseLineBillableStatus",0,0,false,13), + new ColumnDfn(20,"ExpenseLineTaxCodeRefListID",0,0,false,36), + new ColumnDfn(20,"ExpenseLineTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(20,"ExpenseLineTax1Amount",7,0,false,11), + new ColumnDfn(20,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(20,"Tax1Total",7,0,false,11), + new ColumnDfn(20,"Tax2Total",7,0,false,11), + new ColumnDfn(20,"ExchangeRate",7,0,false,13), + new ColumnDfn(20,"FQSaveToCache",1,0,false,1), + new ColumnDfn(20,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(21,"TxnID",0,0,false,36), + new ColumnDfn(21,"TimeCreated",0,0,false,23), + new ColumnDfn(21,"TimeModified",0,0,false,23), + new ColumnDfn(21,"EditSequence",0,0,false,16), + new ColumnDfn(21,"TxnNumber",4,0,false,10), + new ColumnDfn(21,"AccountRefListID",0,0,false,36), + new ColumnDfn(21,"AccountRefFullName",0,0,false,159), + new ColumnDfn(21,"PayeeEntityRefListID",0,0,false,36), + new ColumnDfn(21,"PayeeEntityRefFullName",0,0,false,209), + new ColumnDfn(21,"RefNumber",0,0,false,11), + new ColumnDfn(21,"TxnDate",0,0,false,10), + new ColumnDfn(21,"TxnDateMacro",0,0,false,23), + new ColumnDfn(21,"Amount",7,0,false,11), + new ColumnDfn(21,"Memo",0,0,false,4095), + new ColumnDfn(21,"AddressAddr1",0,0,false,41), + new ColumnDfn(21,"AddressAddr2",0,0,false,41), + new ColumnDfn(21,"AddressAddr3",0,0,false,41), + new ColumnDfn(21,"AddressAddr4",0,0,false,41), + new ColumnDfn(21,"AddressAddr5",0,0,false,41), + new ColumnDfn(21,"AddressCity",0,0,false,31), + new ColumnDfn(21,"AddressState",0,0,false,21), + new ColumnDfn(21,"AddressCounty",0,0,false,21), + new ColumnDfn(21,"AddressPostalCode",0,0,false,13), + new ColumnDfn(21,"AddressCountry",0,0,false,31), + new ColumnDfn(21,"AddressNote",0,0,false,41), + new ColumnDfn(21,"AddressBlockAddr1",0,0,false,41), + new ColumnDfn(21,"AddressBlockAddr2",0,0,false,41), + new ColumnDfn(21,"AddressBlockAddr3",0,0,false,41), + new ColumnDfn(21,"AddressBlockAddr4",0,0,false,41), + new ColumnDfn(21,"AddressBlockAddr5",0,0,false,41), + new ColumnDfn(21,"IsToBePrinted",1,0,false,1), + new ColumnDfn(21,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(21,"ItemLineClearItemLines",1,0,false,1), + new ColumnDfn(21,"ItemLineType",0,0,false,11), + new ColumnDfn(21,"ItemLineSeqNo",4,0,false,10), + new ColumnDfn(21,"ItemGroupLineTxnLineID",0,0,false,36), + new ColumnDfn(21,"ItemGroupLineItemRefListID",0,0,false,36), + new ColumnDfn(21,"ItemGroupLineItemRefFullName",0,0,false,31), + new ColumnDfn(21,"ItemGroupLineDesc",0,0,false,4095), + new ColumnDfn(21,"ItemGroupLineQuantity",7,0,false,13), + new ColumnDfn(21,"ItemGroupLineTotalAmount",7,0,false,14), + new ColumnDfn(21,"ItemGroupSeqNo",4,0,false,10), + new ColumnDfn(21,"ItemLineTxnLineID",0,0,false,36), + new ColumnDfn(21,"ItemLineItemRefListID",0,0,false,36), + new ColumnDfn(21,"ItemLineItemRefFullName",0,0,false,159), + new ColumnDfn(21,"ItemLineDesc",0,0,false,4095), + new ColumnDfn(21,"ItemLineQuantity",7,0,false,13), + new ColumnDfn(21,"ItemLineCost",7,0,false,14), + new ColumnDfn(21,"ItemLineAmount",7,0,false,11), + new ColumnDfn(21,"ItemLineTax1Amount",7,0,false,11), + new ColumnDfn(21,"ItemLineCustomerRefListID",0,0,false,36), + new ColumnDfn(21,"ItemLineCustomerRefFullName",0,0,false,209), + new ColumnDfn(21,"ItemLineClassRefListID",0,0,false,36), + new ColumnDfn(21,"ItemLineClassRefFullName",0,0,false,159), + new ColumnDfn(21,"ItemLineBillableStatus",0,0,false,13), + new ColumnDfn(21,"ItemLineTaxCodeRefListID",0,0,false,36), + new ColumnDfn(21,"ItemLineTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(21,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(21,"Tax1Total",7,0,false,11), + new ColumnDfn(21,"Tax2Total",7,0,false,11), + new ColumnDfn(21,"ExchangeRate",7,0,false,13), + new ColumnDfn(21,"FQSaveToCache",1,0,false,1), + new ColumnDfn(21,"FQPrimaryKey",0,0,false,110), + new ColumnDfn(21,"FQTxnLinkKey",0,0,false,110), + new ColumnDfn(22,"ListID",0,0,false,36), + new ColumnDfn(22,"TimeCreated",0,0,false,23), + new ColumnDfn(22,"TimeModified",0,0,false,23), + new ColumnDfn(22,"EditSequence",0,0,false,16), + new ColumnDfn(22,"Name",0,0,false,31), + new ColumnDfn(22,"FullName",0,0,false,159), + new ColumnDfn(22,"IsActive",1,0,false,1), + new ColumnDfn(22,"ParentRefListID",0,0,false,36), + new ColumnDfn(22,"ParentRefFullName",0,0,false,159), + new ColumnDfn(22,"Sublevel",4,0,false,10), + new ColumnDfn(23,"TxnID",0,0,false,36), + new ColumnDfn(23,"TxnLineID",0,0,false,36), + new ColumnDfn(23,"ClearedStatus",0,0,false,10), + new ColumnDfn(23,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(24,"Id",4,0,false,10), + new ColumnDfn(24,"IsSampleCompany",1,0,false,1), + new ColumnDfn(24,"CompanyName",0,0,false,59), + new ColumnDfn(24,"LegalCompanyName",0,0,false,59), + new ColumnDfn(24,"AddressAddr1",0,0,false,41), + new ColumnDfn(24,"AddressAddr2",0,0,false,41), + new ColumnDfn(24,"AddressAddr3",0,0,false,41), + new ColumnDfn(24,"AddressAddr4",0,0,false,41), + new ColumnDfn(24,"AddressAddr5",0,0,false,41), + new ColumnDfn(24,"AddressCity",0,0,false,31), + new ColumnDfn(24,"AddressState",0,0,false,21), + new ColumnDfn(24,"AddressCounty",0,0,false,21), + new ColumnDfn(24,"AddressPostalCode",0,0,false,13), + new ColumnDfn(24,"AddressCountry",0,0,false,31), + new ColumnDfn(24,"AddressNote",0,0,false,41), + new ColumnDfn(24,"AddressBlockAddr1",0,0,false,41), + new ColumnDfn(24,"AddressBlockAddr2",0,0,false,41), + new ColumnDfn(24,"AddressBlockAddr3",0,0,false,41), + new ColumnDfn(24,"AddressBlockAddr4",0,0,false,41), + new ColumnDfn(24,"AddressBlockAddr5",0,0,false,41), + new ColumnDfn(24,"LegalAddressAddr1",0,0,false,41), + new ColumnDfn(24,"LegalAddressAddr2",0,0,false,41), + new ColumnDfn(24,"LegalAddressAddr3",0,0,false,41), + new ColumnDfn(24,"LegalAddressAddr4",0,0,false,41), + new ColumnDfn(24,"LegalAddressAddr5",0,0,false,41), + new ColumnDfn(24,"LegalAddressCity",0,0,false,31), + new ColumnDfn(24,"LegalAddressState",0,0,false,21), + new ColumnDfn(24,"LegalAddressCounty",0,0,false,21), + new ColumnDfn(24,"LegalAddressPostalCode",0,0,false,13), + new ColumnDfn(24,"LegalAddressCountry",0,0,false,31), + new ColumnDfn(24,"LegalAddressNote",0,0,false,41), + new ColumnDfn(24,"CompanyAddressForCustomerAddr1",0,0,false,41), + new ColumnDfn(24,"CompanyAddressForCustomerAddr2",0,0,false,41), + new ColumnDfn(24,"CompanyAddressForCustomerAddr3",0,0,false,41), + new ColumnDfn(24,"CompanyAddressForCustomerAddr4",0,0,false,41), + new ColumnDfn(24,"CompanyAddressForCustomerAddr5",0,0,false,41), + new ColumnDfn(24,"CompanyAddressForCustomerCity",0,0,false,31), + new ColumnDfn(24,"CompanyAddressForCustomerState",0,0,false,21), + new ColumnDfn(24,"CompanyAddressForCustomerCounty",0,0,false,21), + new ColumnDfn(24,"CompanyAddressForCustomerPostalCode",0,0,false,13), + new ColumnDfn(24,"CompanyAddressForCustomerCountry",0,0,false,31), + new ColumnDfn(24,"CompanyAddressForCustomerNote",0,0,false,41), + new ColumnDfn(24,"CompanyAddressBlockForCustomerkAddr1",0,0,false,41), + new ColumnDfn(24,"CompanyAddressBlockForCustomerkAddr2",0,0,false,41), + new ColumnDfn(24,"CompanyAddressBlockForCustomerkAddr3",0,0,false,41), + new ColumnDfn(24,"CompanyAddressBlockForCustomerkAddr4",0,0,false,41), + new ColumnDfn(24,"CompanyAddressBlockForCustomerkAddr5",0,0,false,41), + new ColumnDfn(24,"Phone",0,0,false,51), + new ColumnDfn(24,"Fax",0,0,false,51), + new ColumnDfn(24,"Email",0,0,false,99), + new ColumnDfn(24,"CompanyWebSite",0,0,false,128), + new ColumnDfn(24,"FirstMonthFiscalYear",0,0,false,9), + new ColumnDfn(24,"FirstMonthIncomeTaxYear",0,0,false,9), + new ColumnDfn(24,"CompanyType",0,0,false,255), + new ColumnDfn(25,"Id",4,0,false,10), + new ColumnDfn(25,"LastRestoreTime",0,0,false,23), + new ColumnDfn(25,"LastCondenseTime",0,0,false,23), + new ColumnDfn(26,"TxnID",0,0,false,36), + new ColumnDfn(26,"TimeCreated",0,0,false,23), + new ColumnDfn(26,"TimeModified",0,0,false,23), + new ColumnDfn(26,"EditSequence",0,0,false,16), + new ColumnDfn(26,"TxnNumber",4,0,false,10), + new ColumnDfn(26,"AccountRefListID",0,0,false,36), + new ColumnDfn(26,"AccountRefFullName",0,0,false,159), + new ColumnDfn(26,"PayeeEntityRefListID",0,0,false,36), + new ColumnDfn(26,"PayeeEntityRefFullName",0,0,false,209), + new ColumnDfn(26,"TxnDate",0,0,false,10), + new ColumnDfn(26,"TxnDateMacro",0,0,false,23), + new ColumnDfn(26,"Amount",7,0,false,11), + new ColumnDfn(26,"RefNumber",0,0,false,11), + new ColumnDfn(26,"Memo",0,0,false,4095), + new ColumnDfn(26,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(26,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(26,"Tax1Total",7,0,false,11), + new ColumnDfn(26,"Tax2Total",7,0,false,11), + new ColumnDfn(26,"ExchangeRate",7,0,false,13), + new ColumnDfn(27,"TxnID",0,0,false,36), + new ColumnDfn(27,"TimeCreated",0,0,false,23), + new ColumnDfn(27,"TimeModified",0,0,false,23), + new ColumnDfn(27,"EditSequence",0,0,false,16), + new ColumnDfn(27,"TxnNumber",4,0,false,10), + new ColumnDfn(27,"AccountRefListID",0,0,false,36), + new ColumnDfn(27,"AccountRefFullName",0,0,false,159), + new ColumnDfn(27,"PayeeEntityRefListID",0,0,false,36), + new ColumnDfn(27,"PayeeEntityRefFullName",0,0,false,209), + new ColumnDfn(27,"TxnDate",0,0,false,10), + new ColumnDfn(27,"TxnDateMacro",0,0,false,23), + new ColumnDfn(27,"Amount",7,0,false,11), + new ColumnDfn(27,"RefNumber",0,0,false,11), + new ColumnDfn(27,"Memo",0,0,false,4095), + new ColumnDfn(27,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(27,"ExpenseLineClearExpenseLines",1,0,false,1), + new ColumnDfn(27,"ExpenseLineSeqNo",4,0,false,10), + new ColumnDfn(27,"ExpenseLineTxnLineID",0,0,false,36), + new ColumnDfn(27,"ExpenseLineAccountRefListID",0,0,false,36), + new ColumnDfn(27,"ExpenseLineAccountRefFullName",0,0,false,159), + new ColumnDfn(27,"ExpenseLineAmount",7,0,false,11), + new ColumnDfn(27,"ExpenseLineMemo",0,0,false,4095), + new ColumnDfn(27,"ExpenseLineCustomerRefListID",0,0,false,36), + new ColumnDfn(27,"ExpenseLineCustomerRefFullName",0,0,false,209), + new ColumnDfn(27,"ExpenseLineClassRefListID",0,0,false,36), + new ColumnDfn(27,"ExpenseLineClassRefFullName",0,0,false,159), + new ColumnDfn(27,"ExpenseLineBillableStatus",0,0,false,13), + new ColumnDfn(27,"ExpenseLineTax1Amount",7,0,false,11), + new ColumnDfn(27,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(27,"Tax1Total",7,0,false,11), + new ColumnDfn(27,"Tax2Total",7,0,false,11), + new ColumnDfn(27,"ExchangeRate",7,0,false,13), + new ColumnDfn(27,"FQSaveToCache",1,0,false,1), + new ColumnDfn(27,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(28,"TxnID",0,0,false,36), + new ColumnDfn(28,"TimeCreated",0,0,false,23), + new ColumnDfn(28,"TimeModified",0,0,false,23), + new ColumnDfn(28,"EditSequence",0,0,false,16), + new ColumnDfn(28,"TxnNumber",4,0,false,10), + new ColumnDfn(28,"AccountRefListID",0,0,false,36), + new ColumnDfn(28,"AccountRefFullName",0,0,false,159), + new ColumnDfn(28,"PayeeEntityRefListID",0,0,false,36), + new ColumnDfn(28,"PayeeEntityRefFullName",0,0,false,209), + new ColumnDfn(28,"TxnDate",0,0,false,10), + new ColumnDfn(28,"TxnDateMacro",0,0,false,23), + new ColumnDfn(28,"Amount",7,0,false,11), + new ColumnDfn(28,"RefNumber",0,0,false,11), + new ColumnDfn(28,"Memo",0,0,false,4095), + new ColumnDfn(28,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(28,"ItemLineClearItemLines",1,0,false,1), + new ColumnDfn(28,"ItemLineType",0,0,false,11), + new ColumnDfn(28,"ItemLineSeqNo",4,0,false,10), + new ColumnDfn(28,"ItemGroupLineTxnLineID",0,0,false,36), + new ColumnDfn(28,"ItemGroupLineItemRefListID",0,0,false,36), + new ColumnDfn(28,"ItemGroupLineItemRefFullName",0,0,false,31), + new ColumnDfn(28,"ItemGroupLineDesc",0,0,false,4095), + new ColumnDfn(28,"ItemGroupLineQuantity",7,0,false,13), + new ColumnDfn(28,"ItemGroupLineTotalAmount",7,0,false,14), + new ColumnDfn(28,"ItemGroupSeqNo",4,0,false,10), + new ColumnDfn(28,"ItemLineTxnLineID",0,0,false,36), + new ColumnDfn(28,"ItemLineItemRefListID",0,0,false,36), + new ColumnDfn(28,"ItemLineItemRefFullName",0,0,false,159), + new ColumnDfn(28,"ItemLineDesc",0,0,false,4095), + new ColumnDfn(28,"ItemLineQuantity",7,0,false,13), + new ColumnDfn(28,"ItemLineCost",7,0,false,14), + new ColumnDfn(28,"ItemLineAmount",7,0,false,11), + new ColumnDfn(28,"ItemLineTax1Amount",7,0,false,11), + new ColumnDfn(28,"ItemLineCustomerRefListID",0,0,false,36), + new ColumnDfn(28,"ItemLineCustomerRefFullName",0,0,false,209), + new ColumnDfn(28,"ItemLineClassRefListID",0,0,false,36), + new ColumnDfn(28,"ItemLineClassRefFullName",0,0,false,159), + new ColumnDfn(28,"ItemLineBillableStatus",0,0,false,13), + new ColumnDfn(28,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(28,"Tax1Total",7,0,false,11), + new ColumnDfn(28,"Tax2Total",7,0,false,11), + new ColumnDfn(28,"ExchangeRate",7,0,false,13), + new ColumnDfn(28,"FQSaveToCache",1,0,false,1), + new ColumnDfn(28,"FQPrimaryKey",0,0,false,110), + new ColumnDfn(28,"FQTxnLinkKey",0,0,false,110), + new ColumnDfn(29,"TxnID",0,0,false,36), + new ColumnDfn(29,"TimeCreated",0,0,false,23), + new ColumnDfn(29,"TimeModified",0,0,false,23), + new ColumnDfn(29,"EditSequence",0,0,false,16), + new ColumnDfn(29,"TxnNumber",4,0,false,10), + new ColumnDfn(29,"AccountRefListID",0,0,false,36), + new ColumnDfn(29,"AccountRefFullName",0,0,false,159), + new ColumnDfn(29,"PayeeEntityRefListID",0,0,false,36), + new ColumnDfn(29,"PayeeEntityRefFullName",0,0,false,209), + new ColumnDfn(29,"TxnDate",0,0,false,10), + new ColumnDfn(29,"TxnDateMacro",0,0,false,23), + new ColumnDfn(29,"Amount",7,0,false,11), + new ColumnDfn(29,"RefNumber",0,0,false,11), + new ColumnDfn(29,"Memo",0,0,false,4095), + new ColumnDfn(29,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(29,"Tax1Total",7,0,false,11), + new ColumnDfn(29,"Tax2Total",7,0,false,11), + new ColumnDfn(29,"ExchangeRate",7,0,false,13), + new ColumnDfn(30,"TxnID",0,0,false,36), + new ColumnDfn(30,"TimeCreated",0,0,false,23), + new ColumnDfn(30,"TimeModified",0,0,false,23), + new ColumnDfn(30,"EditSequence",0,0,false,16), + new ColumnDfn(30,"TxnNumber",4,0,false,10), + new ColumnDfn(30,"AccountRefListID",0,0,false,36), + new ColumnDfn(30,"AccountRefFullName",0,0,false,159), + new ColumnDfn(30,"PayeeEntityRefListID",0,0,false,36), + new ColumnDfn(30,"PayeeEntityRefFullName",0,0,false,209), + new ColumnDfn(30,"TxnDate",0,0,false,10), + new ColumnDfn(30,"TxnDateMacro",0,0,false,23), + new ColumnDfn(30,"Amount",7,0,false,11), + new ColumnDfn(30,"RefNumber",0,0,false,11), + new ColumnDfn(30,"Memo",0,0,false,4095), + new ColumnDfn(30,"ExpenseLineClearExpenseLines",1,0,false,1), + new ColumnDfn(30,"ExpenseLineSeqNo",4,0,false,10), + new ColumnDfn(30,"ExpenseLineTxnLineID",0,0,false,36), + new ColumnDfn(30,"ExpenseLineAccountRefListID",0,0,false,36), + new ColumnDfn(30,"ExpenseLineAccountRefFullName",0,0,false,159), + new ColumnDfn(30,"ExpenseLineAmount",7,0,false,11), + new ColumnDfn(30,"ExpenseLineMemo",0,0,false,4095), + new ColumnDfn(30,"ExpenseLineCustomerRefListID",0,0,false,36), + new ColumnDfn(30,"ExpenseLineCustomerRefFullName",0,0,false,209), + new ColumnDfn(30,"ExpenseLineClassRefListID",0,0,false,36), + new ColumnDfn(30,"ExpenseLineClassRefFullName",0,0,false,159), + new ColumnDfn(30,"ExpenseLineBillableStatus",0,0,false,13), + new ColumnDfn(30,"ExpenseLineTax1Amount",7,0,false,11), + new ColumnDfn(30,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(30,"Tax1Total",7,0,false,11), + new ColumnDfn(30,"Tax2Total",7,0,false,11), + new ColumnDfn(30,"ExchangeRate",7,0,false,13), + new ColumnDfn(30,"FQSaveToCache",1,0,false,1), + new ColumnDfn(30,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(31,"TxnID",0,0,false,36), + new ColumnDfn(31,"TimeCreated",0,0,false,23), + new ColumnDfn(31,"TimeModified",0,0,false,23), + new ColumnDfn(31,"EditSequence",0,0,false,16), + new ColumnDfn(31,"TxnNumber",4,0,false,10), + new ColumnDfn(31,"AccountRefListID",0,0,false,36), + new ColumnDfn(31,"AccountRefFullName",0,0,false,159), + new ColumnDfn(31,"PayeeEntityRefListID",0,0,false,36), + new ColumnDfn(31,"PayeeEntityRefFullName",0,0,false,209), + new ColumnDfn(31,"TxnDate",0,0,false,10), + new ColumnDfn(31,"TxnDateMacro",0,0,false,23), + new ColumnDfn(31,"Amount",7,0,false,11), + new ColumnDfn(31,"RefNumber",0,0,false,11), + new ColumnDfn(31,"Memo",0,0,false,4095), + new ColumnDfn(31,"ItemLineClearItemLines",1,0,false,1), + new ColumnDfn(31,"ItemLineType",0,0,false,11), + new ColumnDfn(31,"ItemLineSeqNo",4,0,false,10), + new ColumnDfn(31,"ItemGroupLineTxnLineID",0,0,false,36), + new ColumnDfn(31,"ItemGroupLineItemRefListID",0,0,false,36), + new ColumnDfn(31,"ItemGroupLineItemRefFullName",0,0,false,31), + new ColumnDfn(31,"ItemGroupLineDesc",0,0,false,4095), + new ColumnDfn(31,"ItemGroupLineQuantity",7,0,false,13), + new ColumnDfn(31,"ItemGroupLineTotalAmount",7,0,false,14), + new ColumnDfn(31,"ItemGroupSeqNo",4,0,false,10), + new ColumnDfn(31,"ItemLineTxnLineID",0,0,false,36), + new ColumnDfn(31,"ItemLineItemRefListID",0,0,false,36), + new ColumnDfn(31,"ItemLineItemRefFullName",0,0,false,159), + new ColumnDfn(31,"ItemLineDesc",0,0,false,4095), + new ColumnDfn(31,"ItemLineQuantity",7,0,false,13), + new ColumnDfn(31,"ItemLineCost",7,0,false,14), + new ColumnDfn(31,"ItemLineAmount",7,0,false,11), + new ColumnDfn(31,"ItemLineTax1Amount",7,0,false,11), + new ColumnDfn(31,"ItemLineCustomerRefListID",0,0,false,36), + new ColumnDfn(31,"ItemLineCustomerRefFullName",0,0,false,209), + new ColumnDfn(31,"ItemLineClassRefListID",0,0,false,36), + new ColumnDfn(31,"ItemLineClassRefFullName",0,0,false,159), + new ColumnDfn(31,"ItemLineBillableStatus",0,0,false,13), + new ColumnDfn(31,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(31,"Tax1Total",7,0,false,11), + new ColumnDfn(31,"Tax2Total",7,0,false,11), + new ColumnDfn(31,"ExchangeRate",7,0,false,13), + new ColumnDfn(31,"FQSaveToCache",1,0,false,1), + new ColumnDfn(31,"FQPrimaryKey",0,0,false,110), + new ColumnDfn(31,"FQTxnLinkKey",0,0,false,110), + new ColumnDfn(32,"TxnID",0,0,false,36), + new ColumnDfn(32,"TimeCreated",0,0,false,23), + new ColumnDfn(32,"TimeModified",0,0,false,23), + new ColumnDfn(32,"EditSequence",0,0,false,16), + new ColumnDfn(32,"TxnNumber",4,0,false,10), + new ColumnDfn(32,"CustomerRefListID",0,0,false,36), + new ColumnDfn(32,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(32,"ClassRefListID",0,0,false,36), + new ColumnDfn(32,"ClassRefFullName",0,0,false,159), + new ColumnDfn(32,"ARAccountRefListID",0,0,false,36), + new ColumnDfn(32,"ARAccountRefFullName",0,0,false,159), + new ColumnDfn(32,"TemplateRefListID",0,0,false,36), + new ColumnDfn(32,"TemplateRefFullName",0,0,false,159), + new ColumnDfn(32,"TxnDate",0,0,false,10), + new ColumnDfn(32,"TxnDateMacro",0,0,false,23), + new ColumnDfn(32,"RefNumber",0,0,false,11), + new ColumnDfn(32,"BillAddressAddr1",0,0,false,41), + new ColumnDfn(32,"BillAddressAddr2",0,0,false,41), + new ColumnDfn(32,"BillAddressAddr3",0,0,false,41), + new ColumnDfn(32,"BillAddressAddr4",0,0,false,41), + new ColumnDfn(32,"BillAddressAddr5",0,0,false,41), + new ColumnDfn(32,"BillAddressCity",0,0,false,31), + new ColumnDfn(32,"BillAddressState",0,0,false,21), + new ColumnDfn(32,"BillAddressCounty",0,0,false,21), + new ColumnDfn(32,"BillAddressPostalCode",0,0,false,13), + new ColumnDfn(32,"BillAddressCountry",0,0,false,31), + new ColumnDfn(32,"BillAddressNote",0,0,false,41), + new ColumnDfn(32,"BillAddressBlockAddr1",0,0,false,41), + new ColumnDfn(32,"BillAddressBlockAddr2",0,0,false,41), + new ColumnDfn(32,"BillAddressBlockAddr3",0,0,false,41), + new ColumnDfn(32,"BillAddressBlockAddr4",0,0,false,41), + new ColumnDfn(32,"BillAddressBlockAddr5",0,0,false,41), + new ColumnDfn(32,"ShipAddressAddr1",0,0,false,41), + new ColumnDfn(32,"ShipAddressAddr2",0,0,false,41), + new ColumnDfn(32,"ShipAddressAddr3",0,0,false,41), + new ColumnDfn(32,"ShipAddressAddr4",0,0,false,41), + new ColumnDfn(32,"ShipAddressAddr5",0,0,false,41), + new ColumnDfn(32,"ShipAddressCity",0,0,false,31), + new ColumnDfn(32,"ShipAddressState",0,0,false,21), + new ColumnDfn(32,"ShipAddressCounty",0,0,false,21), + new ColumnDfn(32,"ShipAddressPostalCode",0,0,false,13), + new ColumnDfn(32,"ShipAddressCountry",0,0,false,31), + new ColumnDfn(32,"ShipAddressNote",0,0,false,41), + new ColumnDfn(32,"ShipAddressBlockAddr1",0,0,false,41), + new ColumnDfn(32,"ShipAddressBlockAddr2",0,0,false,41), + new ColumnDfn(32,"ShipAddressBlockAddr3",0,0,false,41), + new ColumnDfn(32,"ShipAddressBlockAddr4",0,0,false,41), + new ColumnDfn(32,"ShipAddressBlockAddr5",0,0,false,41), + new ColumnDfn(32,"IsPending",1,0,false,1), + new ColumnDfn(32,"PONumber",0,0,false,25), + new ColumnDfn(32,"TermsRefListID",0,0,false,36), + new ColumnDfn(32,"TermsRefFullName",0,0,false,31), + new ColumnDfn(32,"DueDate",0,0,false,10), + new ColumnDfn(32,"SalesRepRefListID",0,0,false,36), + new ColumnDfn(32,"SalesRepRefFullName",0,0,false,5), + new ColumnDfn(32,"FOB",0,0,false,13), + new ColumnDfn(32,"ShipDate",0,0,false,10), + new ColumnDfn(32,"ShipMethodRefListID",0,0,false,36), + new ColumnDfn(32,"ShipMethodRefFullName",0,0,false,15), + new ColumnDfn(32,"Subtotal",7,0,false,11), + new ColumnDfn(32,"ItemSalesTaxRefListID",0,0,false,36), + new ColumnDfn(32,"ItemSalesTaxRefFullName",0,0,false,31), + new ColumnDfn(32,"SalesTaxPercentage",7,0,false,13), + new ColumnDfn(32,"SalesTaxTotal",7,0,false,11), + new ColumnDfn(32,"TotalAmount",7,0,false,11), + new ColumnDfn(32,"CreditRemaining",7,0,false,11), + new ColumnDfn(32,"Memo",0,0,false,4095), + new ColumnDfn(32,"CustomerMsgRefListID",0,0,false,36), + new ColumnDfn(32,"CustomerMsgRefFullName",0,0,false,101), + new ColumnDfn(32,"IsToBePrinted",1,0,false,1), + new ColumnDfn(32,"IsToBeEmailed",1,0,false,1), + new ColumnDfn(32,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(32,"CustomerSalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(32,"CustomerSalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(32,"CustomFieldOther",0,0,false,29), + new ColumnDfn(33,"TxnID",0,0,false,36), + new ColumnDfn(33,"TimeCreated",0,0,false,23), + new ColumnDfn(33,"TimeModified",0,0,false,23), + new ColumnDfn(33,"EditSequence",0,0,false,16), + new ColumnDfn(33,"TxnNumber",4,0,false,10), + new ColumnDfn(33,"CustomerRefListID",0,0,false,36), + new ColumnDfn(33,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(33,"ClassRefListID",0,0,false,36), + new ColumnDfn(33,"ClassRefFullName",0,0,false,159), + new ColumnDfn(33,"ARAccountRefListID",0,0,false,36), + new ColumnDfn(33,"ARAccountRefFullName",0,0,false,159), + new ColumnDfn(33,"TemplateRefListID",0,0,false,36), + new ColumnDfn(33,"TemplateRefFullName",0,0,false,159), + new ColumnDfn(33,"TxnDate",0,0,false,10), + new ColumnDfn(33,"TxnDateMacro",0,0,false,23), + new ColumnDfn(33,"RefNumber",0,0,false,11), + new ColumnDfn(33,"BillAddressAddr1",0,0,false,41), + new ColumnDfn(33,"BillAddressAddr2",0,0,false,41), + new ColumnDfn(33,"BillAddressAddr3",0,0,false,41), + new ColumnDfn(33,"BillAddressAddr4",0,0,false,41), + new ColumnDfn(33,"BillAddressAddr5",0,0,false,41), + new ColumnDfn(33,"BillAddressCity",0,0,false,31), + new ColumnDfn(33,"BillAddressState",0,0,false,21), + new ColumnDfn(33,"BillAddressCounty",0,0,false,21), + new ColumnDfn(33,"BillAddressPostalCode",0,0,false,13), + new ColumnDfn(33,"BillAddressCountry",0,0,false,31), + new ColumnDfn(33,"BillAddressNote",0,0,false,41), + new ColumnDfn(33,"BillAddressBlockAddr1",0,0,false,41), + new ColumnDfn(33,"BillAddressBlockAddr2",0,0,false,41), + new ColumnDfn(33,"BillAddressBlockAddr3",0,0,false,41), + new ColumnDfn(33,"BillAddressBlockAddr4",0,0,false,41), + new ColumnDfn(33,"BillAddressBlockAddr5",0,0,false,41), + new ColumnDfn(33,"ShipAddressAddr1",0,0,false,41), + new ColumnDfn(33,"ShipAddressAddr2",0,0,false,41), + new ColumnDfn(33,"ShipAddressAddr3",0,0,false,41), + new ColumnDfn(33,"ShipAddressAddr4",0,0,false,41), + new ColumnDfn(33,"ShipAddressAddr5",0,0,false,41), + new ColumnDfn(33,"ShipAddressCity",0,0,false,31), + new ColumnDfn(33,"ShipAddressState",0,0,false,21), + new ColumnDfn(33,"ShipAddressCounty",0,0,false,21), + new ColumnDfn(33,"ShipAddressPostalCode",0,0,false,13), + new ColumnDfn(33,"ShipAddressCountry",0,0,false,31), + new ColumnDfn(33,"ShipAddressNote",0,0,false,41), + new ColumnDfn(33,"ShipAddressBlockAddr1",0,0,false,41), + new ColumnDfn(33,"ShipAddressBlockAddr2",0,0,false,41), + new ColumnDfn(33,"ShipAddressBlockAddr3",0,0,false,41), + new ColumnDfn(33,"ShipAddressBlockAddr4",0,0,false,41), + new ColumnDfn(33,"ShipAddressBlockAddr5",0,0,false,41), + new ColumnDfn(33,"IsPending",1,0,false,1), + new ColumnDfn(33,"PONumber",0,0,false,25), + new ColumnDfn(33,"TermsRefListID",0,0,false,36), + new ColumnDfn(33,"TermsRefFullName",0,0,false,31), + new ColumnDfn(33,"DueDate",0,0,false,10), + new ColumnDfn(33,"SalesRepRefListID",0,0,false,36), + new ColumnDfn(33,"SalesRepRefFullName",0,0,false,5), + new ColumnDfn(33,"FOB",0,0,false,13), + new ColumnDfn(33,"ShipDate",0,0,false,10), + new ColumnDfn(33,"ShipMethodRefListID",0,0,false,36), + new ColumnDfn(33,"ShipMethodRefFullName",0,0,false,15), + new ColumnDfn(33,"Subtotal",7,0,false,11), + new ColumnDfn(33,"ItemSalesTaxRefListID",0,0,false,36), + new ColumnDfn(33,"ItemSalesTaxRefFullName",0,0,false,31), + new ColumnDfn(33,"SalesTaxPercentage",7,0,false,13), + new ColumnDfn(33,"SalesTaxTotal",7,0,false,11), + new ColumnDfn(33,"TotalAmount",7,0,false,11), + new ColumnDfn(33,"CreditRemaining",7,0,false,11), + new ColumnDfn(33,"Memo",0,0,false,4095), + new ColumnDfn(33,"CustomerMsgRefListID",0,0,false,36), + new ColumnDfn(33,"CustomerMsgRefFullName",0,0,false,101), + new ColumnDfn(33,"IsToBePrinted",1,0,false,1), + new ColumnDfn(33,"IsToBeEmailed",1,0,false,1), + new ColumnDfn(33,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(33,"CustomerSalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(33,"CustomerSalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(33,"CustomFieldOther",0,0,false,29), + new ColumnDfn(33,"CreditMemoLineType",0,0,false,11), + new ColumnDfn(33,"CreditMemoLineSeqNo",4,0,false,10), + new ColumnDfn(33,"CreditMemoLineGroupLineTxnLineID",0,0,false,36), + new ColumnDfn(33,"CreditMemoLineGroupItemGroupRefListID",0,0,false,36), + new ColumnDfn(33,"CreditMemoLineGroupItemGroupRefFullName",0,0,false,159), + new ColumnDfn(33,"CreditMemoLineGroupDesc",0,0,false,4095), + new ColumnDfn(33,"CreditMemoLineGroupQuantity",7,0,false,13), + new ColumnDfn(33,"CreditMemoLineGroupIsPrintItemsInGroup",1,0,false,1), + new ColumnDfn(33,"CreditMemoLineGroupTotalAmount",7,0,false,11), + new ColumnDfn(33,"CreditMemoLineGroupServiceDate",0,0,false,10), + new ColumnDfn(33,"CreditMemoLineGroupSeqNo",4,0,false,10), + new ColumnDfn(33,"CreditMemoLineTxnLineID",0,0,false,36), + new ColumnDfn(33,"CreditMemoLineItemRefListID",0,0,false,36), + new ColumnDfn(33,"CreditMemoLineItemRefFullName",0,0,false,159), + new ColumnDfn(33,"CreditMemoLineDesc",0,0,false,4095), + new ColumnDfn(33,"CreditMemoLineQuantity",7,0,false,13), + new ColumnDfn(33,"CreditMemoLineRate",7,0,false,14), + new ColumnDfn(33,"CreditMemoLineRatePercent",7,0,false,13), + new ColumnDfn(33,"CreditMemoLinePriceLevelRefListID",0,0,false,36), + new ColumnDfn(33,"CreditMemoLinePriceLevelRefFullName",0,0,false,159), + new ColumnDfn(33,"CreditMemoLineClassRefListID",0,0,false,36), + new ColumnDfn(33,"CreditMemoLineClassRefFullName",0,0,false,159), + new ColumnDfn(33,"CreditMemoLineAmount",7,0,false,11), + new ColumnDfn(33,"CreditMemoLineServiceDate",0,0,false,10), + new ColumnDfn(33,"CreditMemoLineSalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(33,"CreditMemoLineSalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(33,"CreditMemoLineTaxCodeRefListID",0,0,false,36), + new ColumnDfn(33,"CreditMemoLineTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(33,"CreditMemoLineIsTaxable",1,0,false,1), + new ColumnDfn(33,"CreditMemoLineOverrideItemAccountRefListID",0,0,false,36), + new ColumnDfn(33,"CreditMemoLineOverrideItemAccountRefFullName",0,0,false,159), + new ColumnDfn(33,"CustomFieldCreditMemoLineOther1",0,0,false,29), + new ColumnDfn(33,"CustomFieldCreditMemoLineOther2",0,0,false,29), + new ColumnDfn(33,"FQSaveToCache",1,0,false,1), + new ColumnDfn(33,"FQPrimaryKey",0,0,false,110), + new ColumnDfn(33,"FQTxnLinkKey",0,0,false,110), + new ColumnDfn(33,"CustomFieldCreditMemoLineGroupOther1",0,0,false,30), + new ColumnDfn(33,"CustomFieldCreditMemoLineGroupOther2",0,0,false,30), + new ColumnDfn(34,"TxnID",0,0,false,36), + new ColumnDfn(34,"TimeCreated",0,0,false,23), + new ColumnDfn(34,"TimeModified",0,0,false,23), + new ColumnDfn(34,"EditSequence",0,0,false,16), + new ColumnDfn(34,"TxnNumber",4,0,false,10), + new ColumnDfn(34,"CustomerRefListID",0,0,false,36), + new ColumnDfn(34,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(34,"ClassRefListID",0,0,false,36), + new ColumnDfn(34,"ClassRefFullName",0,0,false,159), + new ColumnDfn(34,"ARAccountRefListID",0,0,false,36), + new ColumnDfn(34,"ARAccountRefFullName",0,0,false,159), + new ColumnDfn(34,"TemplateRefListID",0,0,false,36), + new ColumnDfn(34,"TemplateRefFullName",0,0,false,159), + new ColumnDfn(34,"TxnDate",0,0,false,10), + new ColumnDfn(34,"TxnDateMacro",0,0,false,23), + new ColumnDfn(34,"RefNumber",0,0,false,11), + new ColumnDfn(34,"BillAddressAddr1",0,0,false,41), + new ColumnDfn(34,"BillAddressAddr2",0,0,false,41), + new ColumnDfn(34,"BillAddressAddr3",0,0,false,41), + new ColumnDfn(34,"BillAddressAddr4",0,0,false,41), + new ColumnDfn(34,"BillAddressAddr5",0,0,false,41), + new ColumnDfn(34,"BillAddressCity",0,0,false,31), + new ColumnDfn(34,"BillAddressState",0,0,false,21), + new ColumnDfn(34,"BillAddressCounty",0,0,false,21), + new ColumnDfn(34,"BillAddressPostalCode",0,0,false,13), + new ColumnDfn(34,"BillAddressCountry",0,0,false,31), + new ColumnDfn(34,"BillAddressNote",0,0,false,41), + new ColumnDfn(34,"BillAddressBlockAddr1",0,0,false,41), + new ColumnDfn(34,"BillAddressBlockAddr2",0,0,false,41), + new ColumnDfn(34,"BillAddressBlockAddr3",0,0,false,41), + new ColumnDfn(34,"BillAddressBlockAddr4",0,0,false,41), + new ColumnDfn(34,"BillAddressBlockAddr5",0,0,false,41), + new ColumnDfn(34,"ShipAddressAddr1",0,0,false,41), + new ColumnDfn(34,"ShipAddressAddr2",0,0,false,41), + new ColumnDfn(34,"ShipAddressAddr3",0,0,false,41), + new ColumnDfn(34,"ShipAddressAddr4",0,0,false,41), + new ColumnDfn(34,"ShipAddressAddr5",0,0,false,41), + new ColumnDfn(34,"ShipAddressCity",0,0,false,31), + new ColumnDfn(34,"ShipAddressState",0,0,false,21), + new ColumnDfn(34,"ShipAddressCounty",0,0,false,21), + new ColumnDfn(34,"ShipAddressPostalCode",0,0,false,13), + new ColumnDfn(34,"ShipAddressCountry",0,0,false,31), + new ColumnDfn(34,"ShipAddressNote",0,0,false,41), + new ColumnDfn(34,"ShipAddressBlockAddr1",0,0,false,41), + new ColumnDfn(34,"ShipAddressBlockAddr2",0,0,false,41), + new ColumnDfn(34,"ShipAddressBlockAddr3",0,0,false,41), + new ColumnDfn(34,"ShipAddressBlockAddr4",0,0,false,41), + new ColumnDfn(34,"ShipAddressBlockAddr5",0,0,false,41), + new ColumnDfn(34,"IsPending",1,0,false,1), + new ColumnDfn(34,"PONumber",0,0,false,25), + new ColumnDfn(34,"TermsRefListID",0,0,false,36), + new ColumnDfn(34,"TermsRefFullName",0,0,false,31), + new ColumnDfn(34,"DueDate",0,0,false,10), + new ColumnDfn(34,"SalesRepRefListID",0,0,false,36), + new ColumnDfn(34,"SalesRepRefFullName",0,0,false,5), + new ColumnDfn(34,"FOB",0,0,false,13), + new ColumnDfn(34,"ShipDate",0,0,false,10), + new ColumnDfn(34,"ShipMethodRefListID",0,0,false,36), + new ColumnDfn(34,"ShipMethodRefFullName",0,0,false,15), + new ColumnDfn(34,"Subtotal",7,0,false,11), + new ColumnDfn(34,"ItemSalesTaxRefListID",0,0,false,36), + new ColumnDfn(34,"ItemSalesTaxRefFullName",0,0,false,31), + new ColumnDfn(34,"SalesTaxPercentage",7,0,false,13), + new ColumnDfn(34,"SalesTaxTotal",7,0,false,11), + new ColumnDfn(34,"TotalAmount",7,0,false,11), + new ColumnDfn(34,"CreditRemaining",7,0,false,11), + new ColumnDfn(34,"Memo",0,0,false,4095), + new ColumnDfn(34,"CustomerMsgRefListID",0,0,false,36), + new ColumnDfn(34,"CustomerMsgRefFullName",0,0,false,101), + new ColumnDfn(34,"IsToBePrinted",1,0,false,1), + new ColumnDfn(34,"IsToBeEmailed",1,0,false,1), + new ColumnDfn(34,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(34,"CustomerSalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(34,"CustomerSalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(34,"CustomFieldOther",0,0,false,29), + new ColumnDfn(34,"LinkedTxnSeqNo",4,0,false,10), + new ColumnDfn(34,"LinkedTxnTxnID",0,0,false,36), + new ColumnDfn(34,"LinkedTxnTxnType",0,0,false,14), + new ColumnDfn(34,"LinkedTxnTxnDate",0,0,false,10), + new ColumnDfn(34,"LinkedTxnRefNumber",0,0,false,20), + new ColumnDfn(34,"LinkedTxnAmount",7,0,false,11), + new ColumnDfn(34,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(35,"ListID",0,0,false,36), + new ColumnDfn(35,"TimeCreated",0,0,false,23), + new ColumnDfn(35,"TimeModified",0,0,false,23), + new ColumnDfn(35,"EditSequence",0,0,false,16), + new ColumnDfn(35,"Name",0,0,false,41), + new ColumnDfn(35,"FullName",0,0,false,209), + new ColumnDfn(35,"IsActive",1,0,false,1), + new ColumnDfn(35,"ParentRefListID",0,0,false,36), + new ColumnDfn(35,"ParentRefFullName",0,0,false,209), + new ColumnDfn(35,"Sublevel",4,0,false,10), + new ColumnDfn(35,"CompanyName",0,0,false,41), + new ColumnDfn(35,"Salutation",0,0,false,15), + new ColumnDfn(35,"FirstName",0,0,false,25), + new ColumnDfn(35,"MiddleName",0,0,false,5), + new ColumnDfn(35,"LastName",0,0,false,25), + new ColumnDfn(35,"BillAddressAddr1",0,0,false,41), + new ColumnDfn(35,"BillAddressAddr2",0,0,false,41), + new ColumnDfn(35,"BillAddressAddr3",0,0,false,41), + new ColumnDfn(35,"BillAddressAddr4",0,0,false,41), + new ColumnDfn(35,"BillAddressAddr5",0,0,false,41), + new ColumnDfn(35,"BillAddressCity",0,0,false,31), + new ColumnDfn(35,"BillAddressState",0,0,false,21), + new ColumnDfn(35,"BillAddressCounty",0,0,false,21), + new ColumnDfn(35,"BillAddressPostalCode",0,0,false,13), + new ColumnDfn(35,"BillAddressCountry",0,0,false,31), + new ColumnDfn(35,"BillAddressNote",0,0,false,41), + new ColumnDfn(35,"BillAddressBlockAddr1",0,0,false,41), + new ColumnDfn(35,"BillAddressBlockAddr2",0,0,false,41), + new ColumnDfn(35,"BillAddressBlockAddr3",0,0,false,41), + new ColumnDfn(35,"BillAddressBlockAddr4",0,0,false,41), + new ColumnDfn(35,"BillAddressBlockAddr5",0,0,false,41), + new ColumnDfn(35,"ShipAddressAddr1",0,0,false,41), + new ColumnDfn(35,"ShipAddressAddr2",0,0,false,41), + new ColumnDfn(35,"ShipAddressAddr3",0,0,false,41), + new ColumnDfn(35,"ShipAddressAddr4",0,0,false,41), + new ColumnDfn(35,"ShipAddressAddr5",0,0,false,41), + new ColumnDfn(35,"ShipAddressCity",0,0,false,31), + new ColumnDfn(35,"ShipAddressState",0,0,false,21), + new ColumnDfn(35,"ShipAddressCounty",0,0,false,21), + new ColumnDfn(35,"ShipAddressPostalCode",0,0,false,13), + new ColumnDfn(35,"ShipAddressCountry",0,0,false,31), + new ColumnDfn(35,"ShipAddressNote",0,0,false,41), + new ColumnDfn(35,"ShipAddressBlockAddr1",0,0,false,41), + new ColumnDfn(35,"ShipAddressBlockAddr2",0,0,false,41), + new ColumnDfn(35,"ShipAddressBlockAddr3",0,0,false,41), + new ColumnDfn(35,"ShipAddressBlockAddr4",0,0,false,41), + new ColumnDfn(35,"ShipAddressBlockAddr5",0,0,false,41), + new ColumnDfn(35,"Phone",0,0,false,21), + new ColumnDfn(35,"AltPhone",0,0,false,21), + new ColumnDfn(35,"Fax",0,0,false,21), + new ColumnDfn(35,"Email",0,0,false,1023), + new ColumnDfn(35,"Contact",0,0,false,41), + new ColumnDfn(35,"AltContact",0,0,false,41), + new ColumnDfn(35,"CustomerTypeRefListID",0,0,false,36), + new ColumnDfn(35,"CustomerTypeRefFullName",0,0,false,159), + new ColumnDfn(35,"TermsRefListID",0,0,false,36), + new ColumnDfn(35,"TermsRefFullName",0,0,false,31), + new ColumnDfn(35,"SalesRepRefListID",0,0,false,36), + new ColumnDfn(35,"SalesRepRefFullName",0,0,false,5), + new ColumnDfn(35,"Balance",7,0,false,11), + new ColumnDfn(35,"TotalBalance",7,0,false,11), + new ColumnDfn(35,"OpenBalance",7,0,false,11), + new ColumnDfn(35,"OpenBalanceDate",0,0,false,10), + new ColumnDfn(35,"SalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(35,"SalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(35,"TaxCodeRefListID",0,0,false,36), + new ColumnDfn(35,"TaxCodeRefFullName",0,0,false,3), + new ColumnDfn(35,"ItemSalesTaxRefListID",0,0,false,36), + new ColumnDfn(35,"ItemSalesTaxRefFullName",0,0,false,31), + new ColumnDfn(35,"SalesTaxCountry",0,0,false,31), + new ColumnDfn(35,"ResaleNumber",0,0,false,15), + new ColumnDfn(35,"AccountNumber",0,0,false,99), + new ColumnDfn(35,"BusinessNumber",0,0,false,99), + new ColumnDfn(35,"CreditLimit",7,0,false,11), + new ColumnDfn(35,"PreferredPaymentMethodRefListID",0,0,false,36), + new ColumnDfn(35,"PreferredPaymentMethodRefFullName",0,0,false,31), + new ColumnDfn(35,"CreditCardInfoCreditCardNumber",0,0,false,25), + new ColumnDfn(35,"CreditCardInfoExpirationMonth",4,0,false,10), + new ColumnDfn(35,"CreditCardInfoExpirationYear",4,0,false,10), + new ColumnDfn(35,"CreditCardInfoNameOnCard",0,0,false,41), + new ColumnDfn(35,"CreditCardInfoCreditCardAddress",0,0,false,41), + new ColumnDfn(35,"CreditCardInfoCreditCardPostalCode",0,0,false,41), + new ColumnDfn(35,"JobStatus",0,0,false,10), + new ColumnDfn(35,"JobStartDate",0,0,false,10), + new ColumnDfn(35,"JobProjectedEndDate",0,0,false,10), + new ColumnDfn(35,"JobEndDate",0,0,false,10), + new ColumnDfn(35,"JobDesc",0,0,false,99), + new ColumnDfn(35,"JobTypeRefListID",0,0,false,36), + new ColumnDfn(35,"JobTypeRefFullName",0,0,false,159), + new ColumnDfn(35,"Notes",0,0,false,4095), + new ColumnDfn(35,"CurrencyRefListID",0,0,false,36), + new ColumnDfn(35,"CurrencyRefFullName",0,0,false,100), + new ColumnDfn(35,"IsUsingCustomerTaxCode",1,0,false,1), + new ColumnDfn(36,"ListID",0,0,false,36), + new ColumnDfn(36,"TimeCreated",0,0,false,23), + new ColumnDfn(36,"TimeModified",0,0,false,23), + new ColumnDfn(36,"EditSequence",0,0,false,16), + new ColumnDfn(36,"Name",0,0,false,101), + new ColumnDfn(36,"IsActive",1,0,false,1), + new ColumnDfn(37,"ListID",0,0,false,36), + new ColumnDfn(37,"TimeCreated",0,0,false,23), + new ColumnDfn(37,"TimeModified",0,0,false,23), + new ColumnDfn(37,"EditSequence",0,0,false,16), + new ColumnDfn(37,"Name",0,0,false,31), + new ColumnDfn(37,"FullName",0,0,false,159), + new ColumnDfn(37,"IsActive",1,0,false,1), + new ColumnDfn(37,"ParentRefListID",0,0,false,36), + new ColumnDfn(37,"ParentRefFullName",0,0,false,159), + new ColumnDfn(37,"Sublevel",4,0,false,10), + new ColumnDfn(38,"OwnerID",0,0,false,50), + new ColumnDfn(38,"Name",0,0,false,31), + new ColumnDfn(38,"EntityType",0,0,false,23), + new ColumnDfn(38,"EntityRefListID",0,0,false,36), + new ColumnDfn(38,"EntityRefFullName",0,0,false,159), + new ColumnDfn(38,"TxnType",0,0,false,23), + new ColumnDfn(38,"TxnID",0,0,false,36), + new ColumnDfn(38,"TxnLineID",0,0,false,36), + new ColumnDfn(38,"OtherType",0,0,false,7), + new ColumnDfn(38,"Value",0,0,false,4095), + new ColumnDfn(39,"ListID",0,0,false,36), + new ColumnDfn(39,"TimeCreated",0,0,false,23), + new ColumnDfn(39,"TimeModified",0,0,false,23), + new ColumnDfn(39,"EditSequence",0,0,false,16), + new ColumnDfn(39,"Name",0,0,false,31), + new ColumnDfn(39,"IsActive",1,0,false,1), + new ColumnDfn(39,"DayOfMonthDue",4,0,false,10), + new ColumnDfn(39,"DueNextMonthDays",4,0,false,10), + new ColumnDfn(39,"DiscountDayOfMonth",4,0,false,10), + new ColumnDfn(39,"DiscountPct",7,0,false,13), + new ColumnDfn(40,"TxnID",0,0,false,36), + new ColumnDfn(40,"TimeCreated",0,0,false,23), + new ColumnDfn(40,"TimeModified",0,0,false,23), + new ColumnDfn(40,"EditSequence",0,0,false,16), + new ColumnDfn(40,"TxnNumber",4,0,false,10), + new ColumnDfn(40,"TxnDate",0,0,false,10), + new ColumnDfn(40,"TxnDateMacro",0,0,false,23), + new ColumnDfn(40,"DepositToAccountRefListID",0,0,false,36), + new ColumnDfn(40,"DepositToAccountRefFullName",0,0,false,159), + new ColumnDfn(40,"Memo",0,0,false,4095), + new ColumnDfn(40,"DepositTotal",7,0,false,11), + new ColumnDfn(40,"CashBackInfoTxnLineID",0,0,false,36), + new ColumnDfn(40,"CashBackInfoAccountRefListID",0,0,false,36), + new ColumnDfn(40,"CashBackInfoAccountRefFullName",0,0,false,159), + new ColumnDfn(40,"CashBackInfoMemo",0,0,false,4095), + new ColumnDfn(40,"CashBackInfoAmount",7,0,false,11), + new ColumnDfn(41,"TxnID",0,0,false,36), + new ColumnDfn(41,"TimeCreated",0,0,false,23), + new ColumnDfn(41,"TimeModified",0,0,false,23), + new ColumnDfn(41,"EditSequence",0,0,false,16), + new ColumnDfn(41,"TxnNumber",4,0,false,10), + new ColumnDfn(41,"TxnDate",0,0,false,10), + new ColumnDfn(41,"TxnDateMacro",0,0,false,23), + new ColumnDfn(41,"DepositToAccountRefListID",0,0,false,36), + new ColumnDfn(41,"DepositToAccountRefFullName",0,0,false,159), + new ColumnDfn(41,"Memo",0,0,false,4095), + new ColumnDfn(41,"DepositTotal",7,0,false,11), + new ColumnDfn(41,"CashBackInfoTxnLineID",0,0,false,36), + new ColumnDfn(41,"CashBackInfoAccountRefListID",0,0,false,36), + new ColumnDfn(41,"CashBackInfoAccountRefFullName",0,0,false,159), + new ColumnDfn(41,"CashBackInfoMemo",0,0,false,4095), + new ColumnDfn(41,"CashBackInfoAmount",7,0,false,11), + new ColumnDfn(41,"DepositLineSeqNo",4,0,false,10), + new ColumnDfn(41,"DepositLineTxnType",0,0,false,22), + new ColumnDfn(41,"DepositLineTxnID",0,0,false,36), + new ColumnDfn(41,"DepositLineTxnLineID",0,0,false,36), + new ColumnDfn(41,"DepositLinePaymentTxnID",0,0,false,36), + new ColumnDfn(41,"DepositLinePaymentTxnLineID",0,0,false,36), + new ColumnDfn(41,"DepositLineEntityRefListID",0,0,false,36), + new ColumnDfn(41,"DepositLineEntityRefFullName",0,0,false,209), + new ColumnDfn(41,"DepositLineAccountRefListID",0,0,false,36), + new ColumnDfn(41,"DepositLineAccountRefFullName",0,0,false,159), + new ColumnDfn(41,"DepositLineMemo",0,0,false,4095), + new ColumnDfn(41,"DepositLineCheckNumber",0,0,false,11), + new ColumnDfn(41,"DepositLinePaymentMethodRefListID",0,0,false,36), + new ColumnDfn(41,"DepositLinePaymentMethodRefFullName",0,0,false,31), + new ColumnDfn(41,"DepositLineClassRefListID",0,0,false,36), + new ColumnDfn(41,"DepositLineClassRefFullName",0,0,false,159), + new ColumnDfn(41,"DepositLineAmount",7,0,false,11), + new ColumnDfn(41,"FQSaveToCache",1,0,false,1), + new ColumnDfn(41,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(42,"ListID",0,0,false,36), + new ColumnDfn(42,"TimeCreated",0,0,false,23), + new ColumnDfn(42,"TimeModified",0,0,false,23), + new ColumnDfn(42,"EditSequence",0,0,false,16), + new ColumnDfn(42,"Name",0,0,false,41), + new ColumnDfn(42,"IsActive",1,0,false,1), + new ColumnDfn(42,"Salutation",0,0,false,15), + new ColumnDfn(42,"FirstName",0,0,false,25), + new ColumnDfn(42,"MiddleName",0,0,false,5), + new ColumnDfn(42,"LastName",0,0,false,25), + new ColumnDfn(42,"EmployeeAddressAddr1",0,0,false,41), + new ColumnDfn(42,"EmployeeAddressAddr2",0,0,false,41), + new ColumnDfn(42,"EmployeeAddressCity",0,0,false,31), + new ColumnDfn(42,"EmployeeAddressState",0,0,false,21), + new ColumnDfn(42,"EmployeeAddressCounty",0,0,false,21), + new ColumnDfn(42,"EmployeeAddressPostalCode",0,0,false,13), + new ColumnDfn(42,"PrintAs",0,0,false,41), + new ColumnDfn(42,"Phone",0,0,false,21), + new ColumnDfn(42,"AltPhone",0,0,false,21), + new ColumnDfn(42,"NiNumber",0,0,false,15), + new ColumnDfn(42,"MaritalStatus",0,0,false,6), + new ColumnDfn(42,"Email",0,0,false,1023), + new ColumnDfn(42,"EmployeeType",0,0,false,9), + new ColumnDfn(42,"Sex",0,0,false,6), + new ColumnDfn(42,"HiredDate",0,0,false,10), + new ColumnDfn(42,"ReleasedDate",0,0,false,10), + new ColumnDfn(42,"BirthDate",0,0,false,10), + new ColumnDfn(42,"AccountNumber",0,0,false,99), + new ColumnDfn(42,"BillingRateRefListID",0,0,false,36), + new ColumnDfn(42,"BillingRateRefFullName",0,0,false,31), + new ColumnDfn(42,"PayrollInfoPayPeriod",0,0,false,11), + new ColumnDfn(42,"PayrollInfoClassRefListID",0,0,false,36), + new ColumnDfn(42,"PayrollInfoClassRefFullName",0,0,false,159), + new ColumnDfn(42,"PayrollInfoUseTimeDataToCreatePaychecks",0,0,false,16), + new ColumnDfn(42,"PayrollInfoSickHoursHoursAvailable",7,0,false,15), + new ColumnDfn(42,"PayrollInfoSickHoursAccrualPeriod",0,0,false,19), + new ColumnDfn(42,"PayrollInfoSickHoursHoursAccrued",7,0,false,15), + new ColumnDfn(42,"PayrollInfoSickHoursMaximumHours",7,0,false,15), + new ColumnDfn(42,"PayrollInfoSickHoursIsResettingHoursEachNewYear",1,0,false,1), + new ColumnDfn(42,"PayrollInfoSickHoursHoursUsed",7,0,false,15), + new ColumnDfn(42,"PayrollInfoSickHoursAccrualStartDate",0,0,false,10), + new ColumnDfn(42,"PayrollInfoVacationHoursVacationPayAvailable",7,0,false,11), + new ColumnDfn(42,"PayrollInfoVacationHoursVacationPayUsed",7,0,false,11), + new ColumnDfn(42,"PayrollInfoVacationHoursRetainOrPayEveryPeriod",0,0,false,19), + new ColumnDfn(42,"PayrollInfoVacationHoursVacationPercentage",7,0,false,13), + new ColumnDfn(42,"PayrollInfoVacationHoursPayrollItemVacationRefListID",0,0,false,36), + new ColumnDfn(42,"PayrollInfoVacationHoursPayrollItemVacationRefFullName",0,0,false,31), + new ColumnDfn(43,"ListID",0,0,false,36), + new ColumnDfn(43,"TimeCreated",0,0,false,23), + new ColumnDfn(43,"TimeModified",0,0,false,23), + new ColumnDfn(43,"EditSequence",0,0,false,16), + new ColumnDfn(43,"Name",0,0,false,41), + new ColumnDfn(43,"IsActive",1,0,false,1), + new ColumnDfn(43,"Salutation",0,0,false,15), + new ColumnDfn(43,"FirstName",0,0,false,25), + new ColumnDfn(43,"MiddleName",0,0,false,5), + new ColumnDfn(43,"LastName",0,0,false,25), + new ColumnDfn(43,"EmployeeAddressAddr1",0,0,false,41), + new ColumnDfn(43,"EmployeeAddressAddr2",0,0,false,41), + new ColumnDfn(43,"EmployeeAddressCity",0,0,false,31), + new ColumnDfn(43,"EmployeeAddressState",0,0,false,21), + new ColumnDfn(43,"EmployeeAddressCounty",0,0,false,21), + new ColumnDfn(43,"EmployeeAddressPostalCode",0,0,false,13), + new ColumnDfn(43,"PrintAs",0,0,false,41), + new ColumnDfn(43,"Phone",0,0,false,21), + new ColumnDfn(43,"AltPhone",0,0,false,21), + new ColumnDfn(43,"NiNumber",0,0,false,15), + new ColumnDfn(43,"MaritalStatus",0,0,false,6), + new ColumnDfn(43,"Email",0,0,false,1023), + new ColumnDfn(43,"EmployeeType",0,0,false,9), + new ColumnDfn(43,"Sex",0,0,false,6), + new ColumnDfn(43,"HiredDate",0,0,false,10), + new ColumnDfn(43,"ReleasedDate",0,0,false,10), + new ColumnDfn(43,"BirthDate",0,0,false,10), + new ColumnDfn(43,"AccountNumber",0,0,false,99), + new ColumnDfn(43,"BillingRateRefListID",0,0,false,36), + new ColumnDfn(43,"BillingRateRefFullName",0,0,false,31), + new ColumnDfn(43,"PayrollInfoPayPeriod",0,0,false,11), + new ColumnDfn(43,"PayrollInfoClassRefListID",0,0,false,36), + new ColumnDfn(43,"PayrollInfoClassRefFullName",0,0,false,159), + new ColumnDfn(43,"PayrollInfoEarningsClearEarnings",1,0,false,1), + new ColumnDfn(43,"PayrollInfoEarningsSeqNo",4,0,false,10), + new ColumnDfn(43,"PayrollInfoEarningsPayrollItemWageRefListID",0,0,false,36), + new ColumnDfn(43,"PayrollInfoEarningsPayrollItemWageRefFullName",0,0,false,31), + new ColumnDfn(43,"PayrollInfoEarningsRate",7,0,false,14), + new ColumnDfn(43,"PayrollInfoEarningsRatePercent",7,0,false,13), + new ColumnDfn(43,"PayrollInfoUseTimeDataToCreatePaychecks",0,0,false,16), + new ColumnDfn(43,"PayrollInfoSickHoursHoursAvailable",7,0,false,15), + new ColumnDfn(43,"PayrollInfoSickHoursAccrualPeriod",0,0,false,19), + new ColumnDfn(43,"PayrollInfoSickHoursHoursAccrued",7,0,false,15), + new ColumnDfn(43,"PayrollInfoSickHoursMaximumHours",7,0,false,15), + new ColumnDfn(43,"PayrollInfoSickHoursIsResettingHoursEachNewYear",1,0,false,1), + new ColumnDfn(43,"PayrollInfoSickHoursHoursUsed",7,0,false,15), + new ColumnDfn(43,"PayrollInfoSickHoursAccrualStartDate",0,0,false,10), + new ColumnDfn(43,"PayrollInfoVacationHoursVacationPayAvailable",7,0,false,11), + new ColumnDfn(43,"PayrollInfoVacationHoursVacationPayUsed",7,0,false,11), + new ColumnDfn(43,"PayrollInfoVacationHoursRetainOrPayEveryPeriod",0,0,false,19), + new ColumnDfn(43,"PayrollInfoVacationHoursVacationPercentage",7,0,false,13), + new ColumnDfn(43,"PayrollInfoVacationHoursPayrollItemVacationRefListID",0,0,false,36), + new ColumnDfn(43,"PayrollInfoVacationHoursPayrollItemVacationRefFullName",0,0,false,31), + new ColumnDfn(43,"FQSaveToCache",1,0,false,1), + new ColumnDfn(43,"FQPrimaryKey",0,0,false,110), + new ColumnDfn(44,"ListID",0,0,false,36), + new ColumnDfn(44,"TimeCreated",0,0,false,23), + new ColumnDfn(44,"TimeModified",0,0,false,23), + new ColumnDfn(44,"EditSequence",0,0,false,16), + new ColumnDfn(44,"FullName",0,0,false,209), + new ColumnDfn(44,"IsActive",1,0,false,1), + new ColumnDfn(44,"ParentRefListID",0,0,false,36), + new ColumnDfn(44,"ParentRefFullName",0,0,false,209), + new ColumnDfn(44,"Sublevel",4,0,false,10), + new ColumnDfn(44,"Type",0,0,false,20), + new ColumnDfn(45,"TxnID",0,0,false,36), + new ColumnDfn(45,"TimeCreated",0,0,false,23), + new ColumnDfn(45,"TimeModified",0,0,false,23), + new ColumnDfn(45,"EditSequence",0,0,false,16), + new ColumnDfn(45,"TxnNumber",4,0,false,10), + new ColumnDfn(45,"CustomerRefListID",0,0,false,36), + new ColumnDfn(45,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(45,"ClassRefListID",0,0,false,36), + new ColumnDfn(45,"ClassRefFullName",0,0,false,159), + new ColumnDfn(45,"TemplateRefListID",0,0,false,36), + new ColumnDfn(45,"TemplateRefFullName",0,0,false,159), + new ColumnDfn(45,"TxnDate",0,0,false,10), + new ColumnDfn(45,"TxnDateMacro",0,0,false,23), + new ColumnDfn(45,"RefNumber",0,0,false,11), + new ColumnDfn(45,"BillAddressAddr1",0,0,false,41), + new ColumnDfn(45,"BillAddressAddr2",0,0,false,41), + new ColumnDfn(45,"BillAddressAddr3",0,0,false,41), + new ColumnDfn(45,"BillAddressAddr4",0,0,false,41), + new ColumnDfn(45,"BillAddressAddr5",0,0,false,41), + new ColumnDfn(45,"BillAddressCity",0,0,false,31), + new ColumnDfn(45,"BillAddressState",0,0,false,21), + new ColumnDfn(45,"BillAddressCounty",0,0,false,21), + new ColumnDfn(45,"BillAddressPostalCode",0,0,false,13), + new ColumnDfn(45,"BillAddressCountry",0,0,false,31), + new ColumnDfn(45,"BillAddressNote",0,0,false,41), + new ColumnDfn(45,"BillAddressBlockAddr1",0,0,false,41), + new ColumnDfn(45,"BillAddressBlockAddr2",0,0,false,41), + new ColumnDfn(45,"BillAddressBlockAddr3",0,0,false,41), + new ColumnDfn(45,"BillAddressBlockAddr4",0,0,false,41), + new ColumnDfn(45,"BillAddressBlockAddr5",0,0,false,41), + new ColumnDfn(45,"IsActive",1,0,false,1), + new ColumnDfn(45,"CreateChangeOrder",1,0,false,1), + new ColumnDfn(45,"PONumber",0,0,false,25), + new ColumnDfn(45,"TermsRefListID",0,0,false,36), + new ColumnDfn(45,"TermsRefFullName",0,0,false,31), + new ColumnDfn(45,"DueDate",0,0,false,10), + new ColumnDfn(45,"SalesRepRefListID",0,0,false,36), + new ColumnDfn(45,"SalesRepRefFullName",0,0,false,5), + new ColumnDfn(45,"FOB",0,0,false,13), + new ColumnDfn(45,"Subtotal",7,0,false,11), + new ColumnDfn(45,"ItemSalesTaxRefListID",0,0,false,36), + new ColumnDfn(45,"ItemSalesTaxRefFullName",0,0,false,31), + new ColumnDfn(45,"SalesTaxPercentage",7,0,false,13), + new ColumnDfn(45,"SalesTaxTotal",7,0,false,11), + new ColumnDfn(45,"TotalAmount",7,0,false,11), + new ColumnDfn(45,"Memo",0,0,false,4095), + new ColumnDfn(45,"CustomerMsgRefListID",0,0,false,36), + new ColumnDfn(45,"CustomerMsgRefFullName",0,0,false,101), + new ColumnDfn(45,"IsToBeEmailed",1,0,false,1), + new ColumnDfn(45,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(45,"CustomerSalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(45,"CustomerSalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(45,"CustomFieldOther",0,0,false,29), + new ColumnDfn(45,"Tax1Total",7,0,false,11), + new ColumnDfn(45,"Tax2Total",7,0,false,11), + new ColumnDfn(45,"ExchangeRate",7,0,false,13), + new ColumnDfn(45,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(46,"TxnID",0,0,false,36), + new ColumnDfn(46,"TimeCreated",0,0,false,23), + new ColumnDfn(46,"TimeModified",0,0,false,23), + new ColumnDfn(46,"EditSequence",0,0,false,16), + new ColumnDfn(46,"TxnNumber",4,0,false,10), + new ColumnDfn(46,"CustomerRefListID",0,0,false,36), + new ColumnDfn(46,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(46,"ClassRefListID",0,0,false,36), + new ColumnDfn(46,"ClassRefFullName",0,0,false,159), + new ColumnDfn(46,"TemplateRefListID",0,0,false,36), + new ColumnDfn(46,"TemplateRefFullName",0,0,false,159), + new ColumnDfn(46,"TxnDate",0,0,false,10), + new ColumnDfn(46,"TxnDateMacro",0,0,false,23), + new ColumnDfn(46,"RefNumber",0,0,false,11), + new ColumnDfn(46,"BillAddressAddr1",0,0,false,41), + new ColumnDfn(46,"BillAddressAddr2",0,0,false,41), + new ColumnDfn(46,"BillAddressAddr3",0,0,false,41), + new ColumnDfn(46,"BillAddressAddr4",0,0,false,41), + new ColumnDfn(46,"BillAddressAddr5",0,0,false,41), + new ColumnDfn(46,"BillAddressCity",0,0,false,31), + new ColumnDfn(46,"BillAddressState",0,0,false,21), + new ColumnDfn(46,"BillAddressCounty",0,0,false,21), + new ColumnDfn(46,"BillAddressPostalCode",0,0,false,13), + new ColumnDfn(46,"BillAddressCountry",0,0,false,31), + new ColumnDfn(46,"BillAddressNote",0,0,false,41), + new ColumnDfn(46,"BillAddressBlockAddr1",0,0,false,41), + new ColumnDfn(46,"BillAddressBlockAddr2",0,0,false,41), + new ColumnDfn(46,"BillAddressBlockAddr3",0,0,false,41), + new ColumnDfn(46,"BillAddressBlockAddr4",0,0,false,41), + new ColumnDfn(46,"BillAddressBlockAddr5",0,0,false,41), + new ColumnDfn(46,"IsActive",1,0,false,1), + new ColumnDfn(46,"CreateChangeOrder",1,0,false,1), + new ColumnDfn(46,"PONumber",0,0,false,25), + new ColumnDfn(46,"TermsRefListID",0,0,false,36), + new ColumnDfn(46,"TermsRefFullName",0,0,false,31), + new ColumnDfn(46,"DueDate",0,0,false,10), + new ColumnDfn(46,"SalesRepRefListID",0,0,false,36), + new ColumnDfn(46,"SalesRepRefFullName",0,0,false,5), + new ColumnDfn(46,"FOB",0,0,false,13), + new ColumnDfn(46,"Subtotal",7,0,false,11), + new ColumnDfn(46,"ItemSalesTaxRefListID",0,0,false,36), + new ColumnDfn(46,"ItemSalesTaxRefFullName",0,0,false,31), + new ColumnDfn(46,"SalesTaxPercentage",7,0,false,13), + new ColumnDfn(46,"SalesTaxTotal",7,0,false,11), + new ColumnDfn(46,"TotalAmount",7,0,false,11), + new ColumnDfn(46,"Memo",0,0,false,4095), + new ColumnDfn(46,"CustomerMsgRefListID",0,0,false,36), + new ColumnDfn(46,"CustomerMsgRefFullName",0,0,false,101), + new ColumnDfn(46,"IsToBeEmailed",1,0,false,1), + new ColumnDfn(46,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(46,"CustomerSalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(46,"CustomerSalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(46,"CustomFieldOther",0,0,false,29), + new ColumnDfn(46,"EstimateLineType",0,0,false,11), + new ColumnDfn(46,"EstimateLineSeqNo",4,0,false,10), + new ColumnDfn(46,"EstimateLineGroupTxnLineID",0,0,false,36), + new ColumnDfn(46,"EstimateLineGroupItemGroupRefListID",0,0,false,36), + new ColumnDfn(46,"EstimateLineGroupItemGroupRefFullName",0,0,false,159), + new ColumnDfn(46,"EstimateLineGroupDesc",0,0,false,4095), + new ColumnDfn(46,"EstimateLineGroupQuantity",7,0,false,13), + new ColumnDfn(46,"EstimateLineGroupIsPrintItemsInGroup",1,0,false,1), + new ColumnDfn(46,"EstimateLineGroupTotalAmount",7,0,false,11), + new ColumnDfn(46,"EstimateLineGroupSeqNo",4,0,false,10), + new ColumnDfn(46,"EstimateLineTxnLineID",0,0,false,36), + new ColumnDfn(46,"EstimateLineItemRefListID",0,0,false,36), + new ColumnDfn(46,"EstimateLineItemRefFullName",0,0,false,159), + new ColumnDfn(46,"EstimateLineDesc",0,0,false,4095), + new ColumnDfn(46,"EstimateLineQuantity",7,0,false,13), + new ColumnDfn(46,"EstimateLineRate",7,0,false,14), + new ColumnDfn(46,"EstimateLineRatePercent",7,0,false,13), + new ColumnDfn(46,"EstimateLineClassRefListID",0,0,false,36), + new ColumnDfn(46,"EstimateLineClassRefFullName",0,0,false,159), + new ColumnDfn(46,"EstimateLineAmount",7,0,false,11), + new ColumnDfn(46,"EstimateLineSalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(46,"EstimateLineSalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(46,"EstimateLineTaxCodeRefListID",0,0,false,36), + new ColumnDfn(46,"EstimateLineTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(46,"EstimateLineMarkupRate",7,0,false,14), + new ColumnDfn(46,"EstimateLineMarkupRatePercent",7,0,false,13), + new ColumnDfn(46,"EstimateLineOverrideItemAccountRefListID",0,0,false,36), + new ColumnDfn(46,"EstimateLineOverrideItemAccountRefFullName",0,0,false,159), + new ColumnDfn(46,"CustomFieldEstimateLineOther1",0,0,false,29), + new ColumnDfn(46,"CustomFieldEstimateLineOther2",0,0,false,29), + new ColumnDfn(46,"Tax1Total",7,0,false,11), + new ColumnDfn(46,"Tax2Total",7,0,false,11), + new ColumnDfn(46,"ExchangeRate",7,0,false,13), + new ColumnDfn(46,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(46,"FQSaveToCache",1,0,false,1), + new ColumnDfn(46,"FQPrimaryKey",0,0,false,110), + new ColumnDfn(46,"FQTxnLinkKey",0,0,false,110), + new ColumnDfn(46,"CustomFieldEstimateLineGroupOther1",0,0,false,30), + new ColumnDfn(46,"CustomFieldEstimateLineGroupOther2",0,0,false,30), + new ColumnDfn(47,"TxnID",0,0,false,36), + new ColumnDfn(47,"TimeCreated",0,0,false,23), + new ColumnDfn(47,"TimeModified",0,0,false,23), + new ColumnDfn(47,"EditSequence",0,0,false,16), + new ColumnDfn(47,"TxnNumber",4,0,false,10), + new ColumnDfn(47,"CustomerRefListID",0,0,false,36), + new ColumnDfn(47,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(47,"ClassRefListID",0,0,false,36), + new ColumnDfn(47,"ClassRefFullName",0,0,false,159), + new ColumnDfn(47,"TemplateRefListID",0,0,false,36), + new ColumnDfn(47,"TemplateRefFullName",0,0,false,159), + new ColumnDfn(47,"TxnDate",0,0,false,10), + new ColumnDfn(47,"TxnDateMacro",0,0,false,23), + new ColumnDfn(47,"RefNumber",0,0,false,11), + new ColumnDfn(47,"BillAddressAddr1",0,0,false,41), + new ColumnDfn(47,"BillAddressAddr2",0,0,false,41), + new ColumnDfn(47,"BillAddressAddr3",0,0,false,41), + new ColumnDfn(47,"BillAddressAddr4",0,0,false,41), + new ColumnDfn(47,"BillAddressAddr5",0,0,false,41), + new ColumnDfn(47,"BillAddressCity",0,0,false,31), + new ColumnDfn(47,"BillAddressState",0,0,false,21), + new ColumnDfn(47,"BillAddressCounty",0,0,false,21), + new ColumnDfn(47,"BillAddressPostalCode",0,0,false,13), + new ColumnDfn(47,"BillAddressCountry",0,0,false,31), + new ColumnDfn(47,"BillAddressNote",0,0,false,41), + new ColumnDfn(47,"BillAddressBlockAddr1",0,0,false,41), + new ColumnDfn(47,"BillAddressBlockAddr2",0,0,false,41), + new ColumnDfn(47,"BillAddressBlockAddr3",0,0,false,41), + new ColumnDfn(47,"BillAddressBlockAddr4",0,0,false,41), + new ColumnDfn(47,"BillAddressBlockAddr5",0,0,false,41), + new ColumnDfn(47,"IsActive",1,0,false,1), + new ColumnDfn(47,"CreateChangeOrder",1,0,false,1), + new ColumnDfn(47,"PONumber",0,0,false,25), + new ColumnDfn(47,"TermsRefListID",0,0,false,36), + new ColumnDfn(47,"TermsRefFullName",0,0,false,31), + new ColumnDfn(47,"DueDate",0,0,false,10), + new ColumnDfn(47,"SalesRepRefListID",0,0,false,36), + new ColumnDfn(47,"SalesRepRefFullName",0,0,false,5), + new ColumnDfn(47,"FOB",0,0,false,13), + new ColumnDfn(47,"Subtotal",7,0,false,11), + new ColumnDfn(47,"ItemSalesTaxRefListID",0,0,false,36), + new ColumnDfn(47,"ItemSalesTaxRefFullName",0,0,false,31), + new ColumnDfn(47,"SalesTaxPercentage",7,0,false,13), + new ColumnDfn(47,"SalesTaxTotal",7,0,false,11), + new ColumnDfn(47,"TotalAmount",7,0,false,11), + new ColumnDfn(47,"Memo",0,0,false,4095), + new ColumnDfn(47,"CustomerMsgRefListID",0,0,false,36), + new ColumnDfn(47,"CustomerMsgRefFullName",0,0,false,101), + new ColumnDfn(47,"IsToBeEmailed",1,0,false,1), + new ColumnDfn(47,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(47,"CustomerSalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(47,"CustomerSalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(47,"CustomFieldOther",0,0,false,29), + new ColumnDfn(47,"LinkedTxnSeqNo",4,0,false,10), + new ColumnDfn(47,"LinkedTxnTxnID",0,0,false,36), + new ColumnDfn(47,"LinkedTxnTxnType",0,0,false,14), + new ColumnDfn(47,"LinkedTxnTxnDate",0,0,false,10), + new ColumnDfn(47,"LinkedTxnRefNumber",0,0,false,20), + new ColumnDfn(47,"LinkedTxnLinkType",0,0,false,11), + new ColumnDfn(47,"LinkedTxnAmount",7,0,false,11), + new ColumnDfn(47,"Tax1Total",7,0,false,11), + new ColumnDfn(47,"Tax2Total",7,0,false,11), + new ColumnDfn(47,"ExchangeRate",7,0,false,13), + new ColumnDfn(47,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(47,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(48,"ID",4,0,false,10), + new ColumnDfn(48,"ProductName",0,0,false,255), + new ColumnDfn(48,"MajorVersion",0,0,false,5), + new ColumnDfn(48,"MinorVersion",0,0,false,5), + new ColumnDfn(48,"Country",0,0,false,2), + new ColumnDfn(48,"IsAutomaticLogin",1,0,false,1), + new ColumnDfn(48,"QBFileMode",0,0,false,10), + new ColumnDfn(48,"QODBCMajorVersion",0,0,false,5), + new ColumnDfn(48,"QODBCMinorVersion",0,0,false,5), + new ColumnDfn(48,"QODBCBuildNumber",0,0,false,5), + new ColumnDfn(48,"QODBCRegion",0,0,false,5), + new ColumnDfn(48,"QODBCSerialNo",0,0,false,10), + new ColumnDfn(48,"QODBCEdition",0,0,false,50), + new ColumnDfn(48,"QODBCEditionQBES",0,0,false,50), + new ColumnDfn(48,"QODBCEditionRunning",0,0,false,50), + new ColumnDfn(49,"ID",4,0,false,10), + new ColumnDfn(49,"ProductName",0,0,false,255), + new ColumnDfn(49,"MajorVersion",0,0,false,5), + new ColumnDfn(49,"MinorVersion",0,0,false,5), + new ColumnDfn(49,"Country",0,0,false,2), + new ColumnDfn(49,"IsAutomaticLogin",1,0,false,1), + new ColumnDfn(49,"QBFileMode",0,0,false,10), + new ColumnDfn(49,"QODBCMajorVersion",0,0,false,5), + new ColumnDfn(49,"QODBCMinorVersion",0,0,false,5), + new ColumnDfn(49,"QODBCBuildNumber",0,0,false,5), + new ColumnDfn(49,"QODBCRegion",0,0,false,5), + new ColumnDfn(49,"QODBCSerialNo",0,0,false,10), + new ColumnDfn(49,"QODBCEdition",0,0,false,50), + new ColumnDfn(49,"QODBCEditionQBES",0,0,false,50), + new ColumnDfn(49,"QODBCEditionRunning",0,0,false,50), + new ColumnDfn(49,"AccountMetaDataMaxCapacity",4,0,false,10), + new ColumnDfn(49,"BillingRateMetaDataMaxCapacity",4,0,false,10), + new ColumnDfn(49,"ClassMetaDataMaxCapacity",4,0,false,10), + new ColumnDfn(49,"CustomerMsgMetaDataMaxCapacity",4,0,false,10), + new ColumnDfn(49,"CustomerTypeMetaDataMaxCapacity",4,0,false,10), + new ColumnDfn(49,"EntityMetaDataMaxCapacity",4,0,false,10), + new ColumnDfn(49,"ItemMetaDataMaxCapacity",4,0,false,10), + new ColumnDfn(49,"JobTypeMetaDataMaxCapacity",4,0,false,10), + new ColumnDfn(49,"PaymentMethodMetaDataMaxCapacity",4,0,false,10), + new ColumnDfn(49,"PayrollItemMetaData",4,0,false,10), + new ColumnDfn(49,"PriceLevelMetaData",4,0,false,10), + new ColumnDfn(49,"SalesRepMetaDataMaxCapacity",4,0,false,10), + new ColumnDfn(49,"SalesTaxCodeMetaDataMaxCapacity",4,0,false,10), + new ColumnDfn(49,"ShipMethodMetaDataMaxCapacity",4,0,false,10), + new ColumnDfn(49,"TemplateMetaDataMaxCapacity",4,0,false,10), + new ColumnDfn(49,"TermsMetaDataMaxCapacity",4,0,false,10), + new ColumnDfn(49,"ToDoMetaDataMaxCapacity",4,0,false,10), + new ColumnDfn(49,"VehicleMetaDataMaxCapacity",4,0,false,10), + new ColumnDfn(49,"VendorTypeMetaDataMaxCapacity",4,0,false,10), + new ColumnDfn(50,"ID",4,0,false,10), + new ColumnDfn(50,"ProductName",0,0,false,255), + new ColumnDfn(50,"MajorVersion",0,0,false,5), + new ColumnDfn(50,"MinorVersion",0,0,false,5), + new ColumnDfn(50,"Country",0,0,false,2), + new ColumnDfn(50,"SupportedQBXMLVersion",0,0,false,10), + new ColumnDfn(50,"IsAutomaticLogin",1,0,false,1), + new ColumnDfn(50,"QBFileMode",0,0,false,10), + new ColumnDfn(50,"QODBCMajorVersion",0,0,false,5), + new ColumnDfn(50,"QODBCMinorVersion",0,0,false,5), + new ColumnDfn(50,"QODBCBuildNumber",0,0,false,5), + new ColumnDfn(50,"QODBCRegion",0,0,false,5), + new ColumnDfn(50,"QODBCSerialNo",0,0,false,10), + new ColumnDfn(50,"QODBCEdition",0,0,false,50), + new ColumnDfn(50,"QODBCEditionQBES",0,0,false,50), + new ColumnDfn(50,"QODBCEditionRunning",0,0,false,50), + new ColumnDfn(50,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(51,"TxnID",0,0,false,36), + new ColumnDfn(51,"TimeCreated",0,0,false,23), + new ColumnDfn(51,"TimeModified",0,0,false,23), + new ColumnDfn(51,"EditSequence",0,0,false,16), + new ColumnDfn(51,"TxnNumber",4,0,false,10), + new ColumnDfn(51,"AccountRefListID",0,0,false,36), + new ColumnDfn(51,"AccountRefFullName",0,0,false,159), + new ColumnDfn(51,"TxnDate",0,0,false,10), + new ColumnDfn(51,"TxnDateMacro",0,0,false,23), + new ColumnDfn(51,"RefNumber",0,0,false,11), + new ColumnDfn(51,"CustomerRefListID",0,0,false,36), + new ColumnDfn(51,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(51,"ClassRefListID",0,0,false,36), + new ColumnDfn(51,"ClassRefFullName",0,0,false,159), + new ColumnDfn(51,"Memo",0,0,false,4095), + new ColumnDfn(52,"TxnID",0,0,false,36), + new ColumnDfn(52,"TimeCreated",0,0,false,23), + new ColumnDfn(52,"TimeModified",0,0,false,23), + new ColumnDfn(52,"EditSequence",0,0,false,16), + new ColumnDfn(52,"TxnNumber",4,0,false,10), + new ColumnDfn(52,"AccountRefListID",0,0,false,36), + new ColumnDfn(52,"AccountRefFullName",0,0,false,159), + new ColumnDfn(52,"TxnDate",0,0,false,10), + new ColumnDfn(52,"TxnDateMacro",0,0,false,23), + new ColumnDfn(52,"RefNumber",0,0,false,11), + new ColumnDfn(52,"CustomerRefListID",0,0,false,36), + new ColumnDfn(52,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(52,"ClassRefListID",0,0,false,36), + new ColumnDfn(52,"ClassRefFullName",0,0,false,159), + new ColumnDfn(52,"Memo",0,0,false,4095), + new ColumnDfn(52,"InventoryAdjustmentSeqNo",4,0,false,10), + new ColumnDfn(52,"InventoryAdjustmentLineTxnLineID",0,0,false,36), + new ColumnDfn(52,"InventoryAdjustmentLineItemRefListID",0,0,false,36), + new ColumnDfn(52,"InventoryAdjustmentLineItemRefFullName",0,0,false,159), + new ColumnDfn(52,"InventoryAdjustmentLineQuantityDifference",7,0,false,13), + new ColumnDfn(52,"InventoryAdjustmentLineValueDifference",7,0,false,11), + new ColumnDfn(52,"InventoryAdjustmentLineQuantityAdjustmentNewQuantity",7,0,false,13), + new ColumnDfn(52,"InventoryAdjustmentLineQuantityAdjustmentQuantityDifference",7,0,false,13), + new ColumnDfn(52,"InventoryAdjustmentLineValueAdjustmentNewQuantity",7,0,false,13), + new ColumnDfn(52,"InventoryAdjustmentLineValueAdjustmentNewValue",7,0,false,11), + new ColumnDfn(52,"FQSaveToCache",1,0,false,1), + new ColumnDfn(52,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(53,"TxnID",0,0,false,36), + new ColumnDfn(53,"TimeCreated",0,0,false,23), + new ColumnDfn(53,"TimeModified",0,0,false,23), + new ColumnDfn(53,"EditSequence",0,0,false,16), + new ColumnDfn(53,"TxnNumber",4,0,false,10), + new ColumnDfn(53,"CustomerRefListID",0,0,false,36), + new ColumnDfn(53,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(53,"ClassRefListID",0,0,false,36), + new ColumnDfn(53,"ClassRefFullName",0,0,false,159), + new ColumnDfn(53,"ARAccountRefListID",0,0,false,36), + new ColumnDfn(53,"ARAccountRefFullName",0,0,false,159), + new ColumnDfn(53,"TemplateRefListID",0,0,false,36), + new ColumnDfn(53,"TemplateRefFullName",0,0,false,159), + new ColumnDfn(53,"TxnDate",0,0,false,10), + new ColumnDfn(53,"TxnDateMacro",0,0,false,23), + new ColumnDfn(53,"RefNumber",0,0,false,11), + new ColumnDfn(53,"BillAddressAddr1",0,0,false,41), + new ColumnDfn(53,"BillAddressAddr2",0,0,false,41), + new ColumnDfn(53,"BillAddressAddr3",0,0,false,41), + new ColumnDfn(53,"BillAddressAddr4",0,0,false,41), + new ColumnDfn(53,"BillAddressAddr5",0,0,false,41), + new ColumnDfn(53,"BillAddressCity",0,0,false,31), + new ColumnDfn(53,"BillAddressState",0,0,false,21), + new ColumnDfn(53,"BillAddressCounty",0,0,false,21), + new ColumnDfn(53,"BillAddressPostalCode",0,0,false,13), + new ColumnDfn(53,"BillAddressCountry",0,0,false,31), + new ColumnDfn(53,"BillAddressNote",0,0,false,41), + new ColumnDfn(53,"BillAddressBlockAddr1",0,0,false,41), + new ColumnDfn(53,"BillAddressBlockAddr2",0,0,false,41), + new ColumnDfn(53,"BillAddressBlockAddr3",0,0,false,41), + new ColumnDfn(53,"BillAddressBlockAddr4",0,0,false,41), + new ColumnDfn(53,"BillAddressBlockAddr5",0,0,false,41), + new ColumnDfn(53,"ShipAddressAddr1",0,0,false,41), + new ColumnDfn(53,"ShipAddressAddr2",0,0,false,41), + new ColumnDfn(53,"ShipAddressAddr3",0,0,false,41), + new ColumnDfn(53,"ShipAddressAddr4",0,0,false,41), + new ColumnDfn(53,"ShipAddressAddr5",0,0,false,41), + new ColumnDfn(53,"ShipAddressCity",0,0,false,31), + new ColumnDfn(53,"ShipAddressState",0,0,false,21), + new ColumnDfn(53,"ShipAddressCounty",0,0,false,21), + new ColumnDfn(53,"ShipAddressPostalCode",0,0,false,13), + new ColumnDfn(53,"ShipAddressCountry",0,0,false,31), + new ColumnDfn(53,"ShipAddressNote",0,0,false,41), + new ColumnDfn(53,"ShipAddressBlockAddr1",0,0,false,41), + new ColumnDfn(53,"ShipAddressBlockAddr2",0,0,false,41), + new ColumnDfn(53,"ShipAddressBlockAddr3",0,0,false,41), + new ColumnDfn(53,"ShipAddressBlockAddr4",0,0,false,41), + new ColumnDfn(53,"ShipAddressBlockAddr5",0,0,false,41), + new ColumnDfn(53,"IsPending",1,0,false,1), + new ColumnDfn(53,"IsFinanceCharge",1,0,false,1), + new ColumnDfn(53,"PONumber",0,0,false,25), + new ColumnDfn(53,"TermsRefListID",0,0,false,36), + new ColumnDfn(53,"TermsRefFullName",0,0,false,31), + new ColumnDfn(53,"DueDate",0,0,false,10), + new ColumnDfn(53,"SalesRepRefListID",0,0,false,36), + new ColumnDfn(53,"SalesRepRefFullName",0,0,false,5), + new ColumnDfn(53,"FOB",0,0,false,13), + new ColumnDfn(53,"ShipDate",0,0,false,10), + new ColumnDfn(53,"ShipMethodRefListID",0,0,false,36), + new ColumnDfn(53,"ShipMethodRefFullName",0,0,false,15), + new ColumnDfn(53,"Subtotal",7,0,false,11), + new ColumnDfn(53,"ItemSalesTaxRefListID",0,0,false,36), + new ColumnDfn(53,"ItemSalesTaxRefFullName",0,0,false,31), + new ColumnDfn(53,"SalesTaxPercentage",7,0,false,13), + new ColumnDfn(53,"SalesTaxTotal",7,0,false,11), + new ColumnDfn(53,"AppliedAmount",7,0,false,11), + new ColumnDfn(53,"BalanceRemaining",7,0,false,11), + new ColumnDfn(53,"Memo",0,0,false,4095), + new ColumnDfn(53,"IsPaid",1,0,false,1), + new ColumnDfn(53,"CustomerMsgRefListID",0,0,false,36), + new ColumnDfn(53,"CustomerMsgRefFullName",0,0,false,101), + new ColumnDfn(53,"IsToBePrinted",1,0,false,1), + new ColumnDfn(53,"IsToBeEmailed",1,0,false,1), + new ColumnDfn(53,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(53,"CustomerSalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(53,"CustomerSalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(53,"SuggestedDiscountAmount",7,0,false,11), + new ColumnDfn(53,"SuggestedDiscountDate",0,0,false,10), + new ColumnDfn(53,"CustomFieldOther",0,0,false,29), + new ColumnDfn(53,"LinkToTxnID1",0,0,false,36), + new ColumnDfn(54,"TxnID",0,0,false,36), + new ColumnDfn(54,"TimeCreated",0,0,false,23), + new ColumnDfn(54,"TimeModified",0,0,false,23), + new ColumnDfn(54,"EditSequence",0,0,false,16), + new ColumnDfn(54,"TxnNumber",4,0,false,10), + new ColumnDfn(54,"CustomerRefListID",0,0,false,36), + new ColumnDfn(54,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(54,"ClassRefListID",0,0,false,36), + new ColumnDfn(54,"ClassRefFullName",0,0,false,159), + new ColumnDfn(54,"ARAccountRefListID",0,0,false,36), + new ColumnDfn(54,"ARAccountRefFullName",0,0,false,159), + new ColumnDfn(54,"TemplateRefListID",0,0,false,36), + new ColumnDfn(54,"TemplateRefFullName",0,0,false,159), + new ColumnDfn(54,"TxnDate",0,0,false,10), + new ColumnDfn(54,"TxnDateMacro",0,0,false,23), + new ColumnDfn(54,"RefNumber",0,0,false,11), + new ColumnDfn(54,"BillAddressAddr1",0,0,false,41), + new ColumnDfn(54,"BillAddressAddr2",0,0,false,41), + new ColumnDfn(54,"BillAddressAddr3",0,0,false,41), + new ColumnDfn(54,"BillAddressAddr4",0,0,false,41), + new ColumnDfn(54,"BillAddressAddr5",0,0,false,41), + new ColumnDfn(54,"BillAddressCity",0,0,false,31), + new ColumnDfn(54,"BillAddressState",0,0,false,21), + new ColumnDfn(54,"BillAddressCounty",0,0,false,21), + new ColumnDfn(54,"BillAddressPostalCode",0,0,false,13), + new ColumnDfn(54,"BillAddressCountry",0,0,false,31), + new ColumnDfn(54,"BillAddressNote",0,0,false,41), + new ColumnDfn(54,"BillAddressBlockAddr1",0,0,false,41), + new ColumnDfn(54,"BillAddressBlockAddr2",0,0,false,41), + new ColumnDfn(54,"BillAddressBlockAddr3",0,0,false,41), + new ColumnDfn(54,"BillAddressBlockAddr4",0,0,false,41), + new ColumnDfn(54,"BillAddressBlockAddr5",0,0,false,41), + new ColumnDfn(54,"ShipAddressAddr1",0,0,false,41), + new ColumnDfn(54,"ShipAddressAddr2",0,0,false,41), + new ColumnDfn(54,"ShipAddressAddr3",0,0,false,41), + new ColumnDfn(54,"ShipAddressAddr4",0,0,false,41), + new ColumnDfn(54,"ShipAddressAddr5",0,0,false,41), + new ColumnDfn(54,"ShipAddressCity",0,0,false,31), + new ColumnDfn(54,"ShipAddressState",0,0,false,21), + new ColumnDfn(54,"ShipAddressCounty",0,0,false,21), + new ColumnDfn(54,"ShipAddressPostalCode",0,0,false,13), + new ColumnDfn(54,"ShipAddressCountry",0,0,false,31), + new ColumnDfn(54,"ShipAddressNote",0,0,false,41), + new ColumnDfn(54,"ShipAddressBlockAddr1",0,0,false,41), + new ColumnDfn(54,"ShipAddressBlockAddr2",0,0,false,41), + new ColumnDfn(54,"ShipAddressBlockAddr3",0,0,false,41), + new ColumnDfn(54,"ShipAddressBlockAddr4",0,0,false,41), + new ColumnDfn(54,"ShipAddressBlockAddr5",0,0,false,41), + new ColumnDfn(54,"IsPending",1,0,false,1), + new ColumnDfn(54,"IsFinanceCharge",1,0,false,1), + new ColumnDfn(54,"PONumber",0,0,false,25), + new ColumnDfn(54,"TermsRefListID",0,0,false,36), + new ColumnDfn(54,"TermsRefFullName",0,0,false,31), + new ColumnDfn(54,"DueDate",0,0,false,10), + new ColumnDfn(54,"SalesRepRefListID",0,0,false,36), + new ColumnDfn(54,"SalesRepRefFullName",0,0,false,5), + new ColumnDfn(54,"FOB",0,0,false,13), + new ColumnDfn(54,"ShipDate",0,0,false,10), + new ColumnDfn(54,"ShipMethodRefListID",0,0,false,36), + new ColumnDfn(54,"ShipMethodRefFullName",0,0,false,15), + new ColumnDfn(54,"Subtotal",7,0,false,11), + new ColumnDfn(54,"ItemSalesTaxRefListID",0,0,false,36), + new ColumnDfn(54,"ItemSalesTaxRefFullName",0,0,false,31), + new ColumnDfn(54,"SalesTaxPercentage",7,0,false,13), + new ColumnDfn(54,"SalesTaxTotal",7,0,false,11), + new ColumnDfn(54,"AppliedAmount",7,0,false,11), + new ColumnDfn(54,"BalanceRemaining",7,0,false,11), + new ColumnDfn(54,"Memo",0,0,false,4095), + new ColumnDfn(54,"IsPaid",1,0,false,1), + new ColumnDfn(54,"CustomerMsgRefListID",0,0,false,36), + new ColumnDfn(54,"CustomerMsgRefFullName",0,0,false,101), + new ColumnDfn(54,"IsToBePrinted",1,0,false,1), + new ColumnDfn(54,"IsToBeEmailed",1,0,false,1), + new ColumnDfn(54,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(54,"CustomerSalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(54,"CustomerSalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(54,"SuggestedDiscountAmount",7,0,false,11), + new ColumnDfn(54,"SuggestedDiscountDate",0,0,false,10), + new ColumnDfn(54,"CustomFieldOther",0,0,false,29), + new ColumnDfn(54,"LinkToTxnID1",0,0,false,36), + new ColumnDfn(54,"InvoiceLineType",0,0,false,11), + new ColumnDfn(54,"InvoiceLineSeqNo",4,0,false,10), + new ColumnDfn(54,"InvoiceLineGroupTxnLineID",0,0,false,36), + new ColumnDfn(54,"InvoiceLineGroupItemGroupRefListID",0,0,false,36), + new ColumnDfn(54,"InvoiceLineGroupItemGroupRefFullName",0,0,false,31), + new ColumnDfn(54,"InvoiceLineGroupDesc",0,0,false,4095), + new ColumnDfn(54,"InvoiceLineGroupQuantity",7,0,false,13), + new ColumnDfn(54,"InvoiceLineGroupIsPrintItemsInGroup",1,0,false,1), + new ColumnDfn(54,"InvoiceLineGroupTotalAmount",7,0,false,11), + new ColumnDfn(54,"InvoiceLineGroupServiceDate",0,0,false,10), + new ColumnDfn(54,"InvoiceLineGroupSeqNo",4,0,false,10), + new ColumnDfn(54,"InvoiceLineTxnLineID",0,0,false,36), + new ColumnDfn(54,"InvoiceLineItemRefListID",0,0,false,36), + new ColumnDfn(54,"InvoiceLineItemRefFullName",0,0,false,159), + new ColumnDfn(54,"InvoiceLineDesc",0,0,false,4095), + new ColumnDfn(54,"InvoiceLineQuantity",7,0,false,13), + new ColumnDfn(54,"InvoiceLineRate",7,0,false,14), + new ColumnDfn(54,"InvoiceLineRatePercent",7,0,false,13), + new ColumnDfn(54,"InvoiceLinePriceLevelRefListID",0,0,false,36), + new ColumnDfn(54,"InvoiceLinePriceLevelRefFullName",0,0,false,159), + new ColumnDfn(54,"InvoiceLineClassRefListID",0,0,false,36), + new ColumnDfn(54,"InvoiceLineClassRefFullName",0,0,false,159), + new ColumnDfn(54,"InvoiceLineAmount",7,0,false,11), + new ColumnDfn(54,"InvoiceLineServiceDate",0,0,false,10), + new ColumnDfn(54,"InvoiceLineSalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(54,"InvoiceLineSalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(54,"InvoiceLineTaxCodeRefListID",0,0,false,36), + new ColumnDfn(54,"InvoiceLineTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(54,"InvoiceLineOverrideItemAccountRefListID",0,0,false,36), + new ColumnDfn(54,"InvoiceLineOverrideItemAccountRefFullName",0,0,false,159), + new ColumnDfn(54,"CustomFieldInvoiceLineOther1",0,0,false,29), + new ColumnDfn(54,"CustomFieldInvoiceLineOther2",0,0,false,29), + new ColumnDfn(54,"InvoiceLineLinkToTxnTxnID",0,0,false,36), + new ColumnDfn(54,"InvoiceLineLinkToTxnTxnLineID",0,0,false,36), + new ColumnDfn(54,"FQSaveToCache",1,0,false,1), + new ColumnDfn(54,"FQPrimaryKey",0,0,false,110), + new ColumnDfn(54,"FQTxnLinkKey",0,0,false,110), + new ColumnDfn(54,"CustomFieldInvoiceLineGroupOther1",0,0,false,30), + new ColumnDfn(54,"CustomFieldInvoiceLineGroupOther2",0,0,false,30), + new ColumnDfn(55,"TxnID",0,0,false,36), + new ColumnDfn(55,"TimeCreated",0,0,false,23), + new ColumnDfn(55,"TimeModified",0,0,false,23), + new ColumnDfn(55,"EditSequence",0,0,false,16), + new ColumnDfn(55,"TxnNumber",4,0,false,10), + new ColumnDfn(55,"CustomerRefListID",0,0,false,36), + new ColumnDfn(55,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(55,"ClassRefListID",0,0,false,36), + new ColumnDfn(55,"ClassRefFullName",0,0,false,159), + new ColumnDfn(55,"ARAccountRefListID",0,0,false,36), + new ColumnDfn(55,"ARAccountRefFullName",0,0,false,159), + new ColumnDfn(55,"TemplateRefListID",0,0,false,36), + new ColumnDfn(55,"TemplateRefFullName",0,0,false,159), + new ColumnDfn(55,"TxnDate",0,0,false,10), + new ColumnDfn(55,"TxnDateMacro",0,0,false,23), + new ColumnDfn(55,"RefNumber",0,0,false,11), + new ColumnDfn(55,"BillAddressAddr1",0,0,false,41), + new ColumnDfn(55,"BillAddressAddr2",0,0,false,41), + new ColumnDfn(55,"BillAddressAddr3",0,0,false,41), + new ColumnDfn(55,"BillAddressAddr4",0,0,false,41), + new ColumnDfn(55,"BillAddressAddr5",0,0,false,41), + new ColumnDfn(55,"BillAddressCity",0,0,false,31), + new ColumnDfn(55,"BillAddressState",0,0,false,21), + new ColumnDfn(55,"BillAddressCounty",0,0,false,21), + new ColumnDfn(55,"BillAddressPostalCode",0,0,false,13), + new ColumnDfn(55,"BillAddressCountry",0,0,false,31), + new ColumnDfn(55,"BillAddressNote",0,0,false,41), + new ColumnDfn(55,"BillAddressBlockAddr1",0,0,false,41), + new ColumnDfn(55,"BillAddressBlockAddr2",0,0,false,41), + new ColumnDfn(55,"BillAddressBlockAddr3",0,0,false,41), + new ColumnDfn(55,"BillAddressBlockAddr4",0,0,false,41), + new ColumnDfn(55,"BillAddressBlockAddr5",0,0,false,41), + new ColumnDfn(55,"ShipAddressAddr1",0,0,false,41), + new ColumnDfn(55,"ShipAddressAddr2",0,0,false,41), + new ColumnDfn(55,"ShipAddressAddr3",0,0,false,41), + new ColumnDfn(55,"ShipAddressAddr4",0,0,false,41), + new ColumnDfn(55,"ShipAddressAddr5",0,0,false,41), + new ColumnDfn(55,"ShipAddressCity",0,0,false,31), + new ColumnDfn(55,"ShipAddressState",0,0,false,21), + new ColumnDfn(55,"ShipAddressCounty",0,0,false,21), + new ColumnDfn(55,"ShipAddressPostalCode",0,0,false,13), + new ColumnDfn(55,"ShipAddressCountry",0,0,false,31), + new ColumnDfn(55,"ShipAddressNote",0,0,false,41), + new ColumnDfn(55,"ShipAddressBlockAddr1",0,0,false,41), + new ColumnDfn(55,"ShipAddressBlockAddr2",0,0,false,41), + new ColumnDfn(55,"ShipAddressBlockAddr3",0,0,false,41), + new ColumnDfn(55,"ShipAddressBlockAddr4",0,0,false,41), + new ColumnDfn(55,"ShipAddressBlockAddr5",0,0,false,41), + new ColumnDfn(55,"IsPending",1,0,false,1), + new ColumnDfn(55,"IsFinanceCharge",1,0,false,1), + new ColumnDfn(55,"PONumber",0,0,false,25), + new ColumnDfn(55,"TermsRefListID",0,0,false,36), + new ColumnDfn(55,"TermsRefFullName",0,0,false,31), + new ColumnDfn(55,"DueDate",0,0,false,10), + new ColumnDfn(55,"SalesRepRefListID",0,0,false,36), + new ColumnDfn(55,"SalesRepRefFullName",0,0,false,5), + new ColumnDfn(55,"FOB",0,0,false,13), + new ColumnDfn(55,"ShipDate",0,0,false,10), + new ColumnDfn(55,"ShipMethodRefListID",0,0,false,36), + new ColumnDfn(55,"ShipMethodRefFullName",0,0,false,15), + new ColumnDfn(55,"Subtotal",7,0,false,11), + new ColumnDfn(55,"ItemSalesTaxRefListID",0,0,false,36), + new ColumnDfn(55,"ItemSalesTaxRefFullName",0,0,false,31), + new ColumnDfn(55,"SalesTaxPercentage",7,0,false,13), + new ColumnDfn(55,"SalesTaxTotal",7,0,false,11), + new ColumnDfn(55,"AppliedAmount",7,0,false,11), + new ColumnDfn(55,"BalanceRemaining",7,0,false,11), + new ColumnDfn(55,"Memo",0,0,false,4095), + new ColumnDfn(55,"IsPaid",1,0,false,1), + new ColumnDfn(55,"CustomerMsgRefListID",0,0,false,36), + new ColumnDfn(55,"CustomerMsgRefFullName",0,0,false,101), + new ColumnDfn(55,"IsToBePrinted",1,0,false,1), + new ColumnDfn(55,"IsToBeEmailed",1,0,false,1), + new ColumnDfn(55,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(55,"CustomerSalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(55,"CustomerSalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(55,"SuggestedDiscountAmount",7,0,false,11), + new ColumnDfn(55,"SuggestedDiscountDate",0,0,false,10), + new ColumnDfn(55,"CustomFieldOther",0,0,false,29), + new ColumnDfn(55,"LinkToTxnID1",0,0,false,36), + new ColumnDfn(55,"LinkedTxnSeqNo",4,0,false,10), + new ColumnDfn(55,"LinkedTxnTxnID",0,0,false,36), + new ColumnDfn(55,"LinkedTxnTxnType",0,0,false,14), + new ColumnDfn(55,"LinkedTxnTxnDate",0,0,false,10), + new ColumnDfn(55,"LinkedTxnRefNumber",0,0,false,20), + new ColumnDfn(55,"LinkedTxnLinkType",0,0,false,11), + new ColumnDfn(55,"LinkedTxnAmount",7,0,false,11), + new ColumnDfn(55,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(56,"ListID",0,0,false,36), + new ColumnDfn(56,"TimeCreated",0,0,false,23), + new ColumnDfn(56,"TimeModified",0,0,false,23), + new ColumnDfn(56,"EditSequence",0,0,false,16), + new ColumnDfn(56,"Name",0,0,false,31), + new ColumnDfn(56,"FullName",0,0,false,209), + new ColumnDfn(56,"Description",0,0,false,4095), + new ColumnDfn(56,"IsActive",1,0,false,1), + new ColumnDfn(56,"ParentRefListID",0,0,false,36), + new ColumnDfn(56,"ParentRefFullName",0,0,false,209), + new ColumnDfn(56,"Sublevel",4,0,false,10), + new ColumnDfn(56,"Type",0,0,false,25), + new ColumnDfn(56,"SalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(56,"SalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(56,"SalesOrPurchaseDesc",0,0,false,4095), + new ColumnDfn(56,"SalesOrPurchasePrice",7,0,false,14), + new ColumnDfn(56,"SalesOrPurchasePricePercent",7,0,false,13), + new ColumnDfn(56,"SalesOrPurchaseAccountRefListID",0,0,false,36), + new ColumnDfn(56,"SalesOrPurchaseAccountRefFullName",0,0,false,159), + new ColumnDfn(56,"SalesAndPurchaseSalesDesc",0,0,false,4095), + new ColumnDfn(56,"SalesAndPurchaseSalesPrice",7,0,false,14), + new ColumnDfn(56,"SalesAndPurchaseIncomeAccountRefListID",0,0,false,36), + new ColumnDfn(56,"SalesAndPurchaseIncomeAccountRefFullName",0,0,false,159), + new ColumnDfn(56,"SalesAndPurchasePurchaseDesc",0,0,false,4095), + new ColumnDfn(56,"SalesAndPurchasePurchaseCost",7,0,false,14), + new ColumnDfn(56,"SalesAndPurchaseExpenseAccountRefListID",0,0,false,36), + new ColumnDfn(56,"SalesAndPurchaseExpenseAccountRefFullName",0,0,false,159), + new ColumnDfn(56,"SalesAndPurchasePrefVendorRefListID",0,0,false,36), + new ColumnDfn(56,"SalesAndPurchasePrefVendorRefFullName",0,0,false,41), + new ColumnDfn(56,"SalesDesc",0,0,false,4095), + new ColumnDfn(56,"SalesPrice",7,0,false,14), + new ColumnDfn(56,"IncomeAccountRefListID",0,0,false,36), + new ColumnDfn(56,"IncomeAccountRefFullName",0,0,false,159), + new ColumnDfn(56,"PurchaseDesc",0,0,false,4095), + new ColumnDfn(56,"PurchaseCost",7,0,false,14), + new ColumnDfn(56,"COGSAccountRefListID",0,0,false,36), + new ColumnDfn(56,"COGSAccountRefFullName",0,0,false,159), + new ColumnDfn(56,"PrefVendorRefListID",0,0,false,36), + new ColumnDfn(56,"PrefVendorRefFullName",0,0,false,41), + new ColumnDfn(56,"AssetAccountRefListID",0,0,false,36), + new ColumnDfn(56,"AssetAccountRefFullName",0,0,false,159), + new ColumnDfn(56,"ReorderBuildPoint",7,0,false,13), + new ColumnDfn(56,"InventoryDate",0,0,false,10), + new ColumnDfn(56,"DepositToAccountRefListID",0,0,false,36), + new ColumnDfn(56,"DepositToAccountRefFullName",0,0,false,159), + new ColumnDfn(56,"PaymentMethodRefListID",0,0,false,36), + new ColumnDfn(56,"PaymentMethodRefFullName",0,0,false,31), + new ColumnDfn(56,"TaxRate",7,0,false,13), + new ColumnDfn(56,"TaxVendorRefListID",0,0,false,36), + new ColumnDfn(56,"TaxVendorRefFullName",0,0,false,41), + new ColumnDfn(57,"ItemInventoryAssemblyRefListID",0,0,false,36), + new ColumnDfn(57,"ItemInventoryAssemblyRefFullName",0,0,false,159), + new ColumnDfn(57,"TxnDate",0,0,false,10), + new ColumnDfn(57,"QuantityCanBuild",7,0,false,13), + new ColumnDfn(57,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(58,"ListID",0,0,false,36), + new ColumnDfn(58,"TimeCreated",0,0,false,23), + new ColumnDfn(58,"TimeModified",0,0,false,23), + new ColumnDfn(58,"EditSequence",0,0,false,16), + new ColumnDfn(58,"Name",0,0,false,31), + new ColumnDfn(58,"FullName",0,0,false,159), + new ColumnDfn(58,"IsActive",1,0,false,1), + new ColumnDfn(58,"ParentRefListID",0,0,false,36), + new ColumnDfn(58,"ParentRefFullName",0,0,false,159), + new ColumnDfn(58,"Sublevel",4,0,false,10), + new ColumnDfn(58,"ItemDesc",0,0,false,4095), + new ColumnDfn(58,"SalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(58,"SalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(58,"TaxCodeRefListID",0,0,false,36), + new ColumnDfn(58,"TaxCodeRefFullName",0,0,false,3), + new ColumnDfn(58,"DiscountRate",7,0,false,14), + new ColumnDfn(58,"DiscountRatePercent",7,0,false,13), + new ColumnDfn(58,"AccountRefListID",0,0,false,36), + new ColumnDfn(58,"AccountRefFullName",0,0,false,159), + new ColumnDfn(59,"ListID",0,0,false,36), + new ColumnDfn(59,"TimeCreated",0,0,false,23), + new ColumnDfn(59,"TimeModified",0,0,false,23), + new ColumnDfn(59,"EditSequence",0,0,false,16), + new ColumnDfn(59,"Name",0,0,false,31), + new ColumnDfn(59,"IsActive",1,0,false,1), + new ColumnDfn(59,"AcquiredAs",0,0,false,3), + new ColumnDfn(59,"PurchaseDesc",0,0,false,50), + new ColumnDfn(59,"PurchaseDate",0,0,false,10), + new ColumnDfn(59,"PurchaseCost",7,0,false,14), + new ColumnDfn(59,"VendorOrPayeeName",0,0,false,50), + new ColumnDfn(59,"AssetAccountRefListID",0,0,false,36), + new ColumnDfn(59,"AssetAccountRefFullName",0,0,false,159), + new ColumnDfn(59,"FixedAssetSalesInfoSalesDesc",0,0,false,50), + new ColumnDfn(59,"FixedAssetSalesInfoSalesDate",0,0,false,10), + new ColumnDfn(59,"FixedAssetSalesInfoSalesPrice",7,0,false,14), + new ColumnDfn(59,"FixedAssetSalesInfoSalesExpense",7,0,false,14), + new ColumnDfn(59,"AssetDesc",0,0,false,50), + new ColumnDfn(59,"Location",0,0,false,50), + new ColumnDfn(59,"PONumber",0,0,false,30), + new ColumnDfn(59,"SerialNumber",0,0,false,30), + new ColumnDfn(59,"WarrantyExpDate",0,0,false,10), + new ColumnDfn(59,"Notes",0,0,false,4096), + new ColumnDfn(59,"AssetNumber",0,0,false,10), + new ColumnDfn(59,"CostBasis",7,0,false,11), + new ColumnDfn(59,"YearEndAccumulatedDepreciation",7,0,false,11), + new ColumnDfn(59,"YearEndBookValue",7,0,false,11), + new ColumnDfn(60,"ListID",0,0,false,36), + new ColumnDfn(60,"TimeCreated",0,0,false,23), + new ColumnDfn(60,"TimeModified",0,0,false,23), + new ColumnDfn(60,"EditSequence",0,0,false,16), + new ColumnDfn(60,"Name",0,0,false,31), + new ColumnDfn(60,"IsActive",1,0,false,1), + new ColumnDfn(60,"ItemDesc",0,0,false,4095), + new ColumnDfn(60,"IsPrintItemsInGroup",1,0,false,1), + new ColumnDfn(60,"SpecialItemType",0,0,false,24), + new ColumnDfn(61,"ListID",0,0,false,36), + new ColumnDfn(61,"TimeCreated",0,0,false,23), + new ColumnDfn(61,"TimeModified",0,0,false,23), + new ColumnDfn(61,"EditSequence",0,0,false,16), + new ColumnDfn(61,"Name",0,0,false,31), + new ColumnDfn(61,"IsActive",1,0,false,1), + new ColumnDfn(61,"ItemDesc",0,0,false,4095), + new ColumnDfn(61,"IsPrintItemsInGroup",1,0,false,1), + new ColumnDfn(61,"SpecialItemType",0,0,false,24), + new ColumnDfn(61,"ClearItemsInGroup",1,0,false,1), + new ColumnDfn(61,"ItemGroupLineSeqNo",4,0,false,10), + new ColumnDfn(61,"ItemGroupLineItemRefListID",0,0,false,36), + new ColumnDfn(61,"ItemGroupLineItemRefFullName",0,0,false,159), + new ColumnDfn(61,"ItemGroupLineQuantity",7,0,false,13), + new ColumnDfn(61,"FQSaveToCache",1,0,false,1), + new ColumnDfn(61,"FQPrimaryKey",0,0,false,110), + new ColumnDfn(62,"ListID",0,0,false,36), + new ColumnDfn(62,"TimeCreated",0,0,false,23), + new ColumnDfn(62,"TimeModified",0,0,false,23), + new ColumnDfn(62,"EditSequence",0,0,false,16), + new ColumnDfn(62,"Name",0,0,false,31), + new ColumnDfn(62,"FullName",0,0,false,159), + new ColumnDfn(62,"IsActive",1,0,false,1), + new ColumnDfn(62,"ParentRefListID",0,0,false,36), + new ColumnDfn(62,"ParentRefFullName",0,0,false,159), + new ColumnDfn(62,"Sublevel",4,0,false,10), + new ColumnDfn(62,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(62,"SalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(62,"SalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(62,"SalesDesc",0,0,false,4095), + new ColumnDfn(62,"SalesPrice",7,0,false,14), + new ColumnDfn(62,"IncomeAccountRefListID",0,0,false,36), + new ColumnDfn(62,"IncomeAccountRefFullName",0,0,false,159), + new ColumnDfn(62,"PurchaseDesc",0,0,false,4095), + new ColumnDfn(62,"PurchaseCost",7,0,false,14), + new ColumnDfn(62,"PurchaseTaxCodeRefListID",0,0,false,36), + new ColumnDfn(62,"PurchaseTaxCodeRefFullName",0,0,false,31), + new ColumnDfn(62,"COGSAccountRefListID",0,0,false,36), + new ColumnDfn(62,"COGSAccountRefFullName",0,0,false,159), + new ColumnDfn(62,"PrefVendorRefListID",0,0,false,36), + new ColumnDfn(62,"PrefVendorRefFullName",0,0,false,41), + new ColumnDfn(62,"AssetAccountRefListID",0,0,false,36), + new ColumnDfn(62,"AssetAccountRefFullName",0,0,false,159), + new ColumnDfn(62,"ReorderPoint",7,0,false,13), + new ColumnDfn(62,"QuantityOnHand",7,0,false,13), + new ColumnDfn(62,"TotalValue",7,0,false,11), + new ColumnDfn(62,"InventoryDate",0,0,false,10), + new ColumnDfn(62,"AverageCost",7,0,false,14), + new ColumnDfn(62,"QuantityOnOrder",7,0,false,13), + new ColumnDfn(62,"QuantityOnSalesOrder",7,0,false,13), + new ColumnDfn(63,"ListID",0,0,false,36), + new ColumnDfn(63,"TimeCreated",0,0,false,23), + new ColumnDfn(63,"TimeModified",0,0,false,23), + new ColumnDfn(63,"EditSequence",0,0,false,16), + new ColumnDfn(63,"Name",0,0,false,31), + new ColumnDfn(63,"FullName",0,0,false,159), + new ColumnDfn(63,"IsActive",1,0,false,1), + new ColumnDfn(63,"ParentRefListID",0,0,false,36), + new ColumnDfn(63,"ParentRefFullName",0,0,false,159), + new ColumnDfn(63,"Sublevel",4,0,false,10), + new ColumnDfn(63,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(63,"SalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(63,"SalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(63,"SalesDesc",0,0,false,4095), + new ColumnDfn(63,"SalesPrice",7,0,false,14), + new ColumnDfn(63,"IncomeAccountRefListID",0,0,false,36), + new ColumnDfn(63,"IncomeAccountRefFullName",0,0,false,159), + new ColumnDfn(63,"PurchaseDesc",0,0,false,4095), + new ColumnDfn(63,"PurchaseCost",7,0,false,14), + new ColumnDfn(63,"PurchaseTaxCodeRefListID",0,0,false,36), + new ColumnDfn(63,"PurchaseTaxCodeRefFullName",0,0,false,31), + new ColumnDfn(63,"COGSAccountRefListID",0,0,false,36), + new ColumnDfn(63,"COGSAccountRefFullName",0,0,false,159), + new ColumnDfn(63,"PrefVendorRefListID",0,0,false,36), + new ColumnDfn(63,"PrefVendorRefFullName",0,0,false,41), + new ColumnDfn(63,"AssetAccountRefListID",0,0,false,36), + new ColumnDfn(63,"AssetAccountRefFullName",0,0,false,159), + new ColumnDfn(63,"BuildPoint",7,0,false,13), + new ColumnDfn(63,"QuantityOnHand",7,0,false,13), + new ColumnDfn(63,"TotalValue",7,0,false,11), + new ColumnDfn(63,"InventoryDate",0,0,false,10), + new ColumnDfn(63,"AverageCost",7,0,false,14), + new ColumnDfn(63,"QuantityOnOrder",7,0,false,13), + new ColumnDfn(63,"QuantityOnSalesOrder",7,0,false,13), + new ColumnDfn(64,"ListID",0,0,false,36), + new ColumnDfn(64,"TimeCreated",0,0,false,23), + new ColumnDfn(64,"TimeModified",0,0,false,23), + new ColumnDfn(64,"EditSequence",0,0,false,16), + new ColumnDfn(64,"Name",0,0,false,31), + new ColumnDfn(64,"FullName",0,0,false,159), + new ColumnDfn(64,"IsActive",1,0,false,1), + new ColumnDfn(64,"ParentRefListID",0,0,false,36), + new ColumnDfn(64,"ParentRefFullName",0,0,false,159), + new ColumnDfn(64,"Sublevel",4,0,false,10), + new ColumnDfn(64,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(64,"SalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(64,"SalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(64,"SalesDesc",0,0,false,4095), + new ColumnDfn(64,"SalesPrice",7,0,false,14), + new ColumnDfn(64,"IncomeAccountRefListID",0,0,false,36), + new ColumnDfn(64,"IncomeAccountRefFullName",0,0,false,159), + new ColumnDfn(64,"PurchaseDesc",0,0,false,4095), + new ColumnDfn(64,"PurchaseCost",7,0,false,14), + new ColumnDfn(64,"PurchaseTaxCodeRefListID",0,0,false,36), + new ColumnDfn(64,"PurchaseTaxCodeRefFullName",0,0,false,31), + new ColumnDfn(64,"COGSAccountRefListID",0,0,false,36), + new ColumnDfn(64,"COGSAccountRefFullName",0,0,false,159), + new ColumnDfn(64,"PrefVendorRefListID",0,0,false,36), + new ColumnDfn(64,"PrefVendorRefFullName",0,0,false,41), + new ColumnDfn(64,"AssetAccountRefListID",0,0,false,36), + new ColumnDfn(64,"AssetAccountRefFullName",0,0,false,159), + new ColumnDfn(64,"BuildPoint",7,0,false,13), + new ColumnDfn(64,"QuantityOnHand",7,0,false,13), + new ColumnDfn(64,"TotalValue",7,0,false,11), + new ColumnDfn(64,"InventoryDate",0,0,false,10), + new ColumnDfn(64,"AverageCost",7,0,false,14), + new ColumnDfn(64,"QuantityOnOrder",7,0,false,13), + new ColumnDfn(64,"QuantityOnSalesOrder",7,0,false,13), + new ColumnDfn(64,"ClearItemsInGroup",1,0,false,1), + new ColumnDfn(64,"ItemInventoryAssemblyLnSeqNo",4,0,false,10), + new ColumnDfn(64,"ItemInventoryAssemblyLnItemInventoryRefListID",0,0,false,36), + new ColumnDfn(64,"ItemInventoryAssemblyLnItemInventoryRefFullName",0,0,false,159), + new ColumnDfn(64,"ItemInventoryAssemblyLnQuantity",7,0,false,13), + new ColumnDfn(64,"FQSaveToCache",1,0,false,1), + new ColumnDfn(64,"FQPrimaryKey",0,0,false,110), + new ColumnDfn(65,"ListID",0,0,false,36), + new ColumnDfn(65,"TimeCreated",0,0,false,23), + new ColumnDfn(65,"TimeModified",0,0,false,23), + new ColumnDfn(65,"EditSequence",0,0,false,16), + new ColumnDfn(65,"Name",0,0,false,31), + new ColumnDfn(65,"FullName",0,0,false,159), + new ColumnDfn(65,"IsActive",1,0,false,1), + new ColumnDfn(65,"ParentRefListID",0,0,false,36), + new ColumnDfn(65,"ParentRefFullName",0,0,false,159), + new ColumnDfn(65,"Sublevel",4,0,false,10), + new ColumnDfn(65,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(65,"SalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(65,"SalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(65,"SalesOrPurchaseDesc",0,0,false,4095), + new ColumnDfn(65,"SalesOrPurchasePrice",7,0,false,14), + new ColumnDfn(65,"SalesOrPurchasePricePercent",7,0,false,13), + new ColumnDfn(65,"SalesOrPurchaseAccountRefListID",0,0,false,36), + new ColumnDfn(65,"SalesOrPurchaseAccountRefFullName",0,0,false,159), + new ColumnDfn(65,"SalesAndPurchaseSalesDesc",0,0,false,4095), + new ColumnDfn(65,"SalesAndPurchaseSalesPrice",7,0,false,14), + new ColumnDfn(65,"SalesAndPurchaseIncomeAccountRefListID",0,0,false,36), + new ColumnDfn(65,"SalesAndPurchaseIncomeAccountRefFullName",0,0,false,159), + new ColumnDfn(65,"SalesAndPurchasePurchaseDesc",0,0,false,4095), + new ColumnDfn(65,"SalesAndPurchasePurchaseCost",7,0,false,14), + new ColumnDfn(65,"SalesAndPurchasePurchaseTaxCodeRefListID",0,0,false,36), + new ColumnDfn(65,"SalesAndPurchasePurchaseTaxCodeRefFullName",0,0,false,31), + new ColumnDfn(65,"SalesAndPurchaseExpenseAccountRefListID",0,0,false,36), + new ColumnDfn(65,"SalesAndPurchaseExpenseAccountRefFullName",0,0,false,159), + new ColumnDfn(65,"SalesAndPurchasePrefVendorRefListID",0,0,false,36), + new ColumnDfn(65,"SalesAndPurchasePrefVendorRefFullName",0,0,false,41), + new ColumnDfn(66,"ListID",0,0,false,36), + new ColumnDfn(66,"TimeCreated",0,0,false,23), + new ColumnDfn(66,"TimeModified",0,0,false,23), + new ColumnDfn(66,"EditSequence",0,0,false,16), + new ColumnDfn(66,"Name",0,0,false,31), + new ColumnDfn(66,"FullName",0,0,false,159), + new ColumnDfn(66,"IsActive",1,0,false,1), + new ColumnDfn(66,"ParentRefListID",0,0,false,36), + new ColumnDfn(66,"ParentRefFullName",0,0,false,159), + new ColumnDfn(66,"Sublevel",4,0,false,10), + new ColumnDfn(66,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(66,"TaxCodeForPurchaseRefListID",0,0,false,36), + new ColumnDfn(66,"TaxCodeForPurchaseRefFullName",0,0,false,3), + new ColumnDfn(66,"TaxCodeForSaleRefListID",0,0,false,36), + new ColumnDfn(66,"TaxCodeForSaleRefFullName",0,0,false,3), + new ColumnDfn(66,"SalesOrPurchaseDesc",0,0,false,4095), + new ColumnDfn(66,"SalesOrPurchasePrice",7,0,false,14), + new ColumnDfn(66,"SalesOrPurchasePricePercent",7,0,false,13), + new ColumnDfn(66,"SalesOrPurchaseAccountRefListID",0,0,false,36), + new ColumnDfn(66,"SalesOrPurchaseAccountRefFullName",0,0,false,159), + new ColumnDfn(66,"SalesAndPurchaseSalesDesc",0,0,false,4095), + new ColumnDfn(66,"SalesAndPurchaseSalesPrice",7,0,false,14), + new ColumnDfn(66,"SalesAndPurchaseIncomeAccountRefListID",0,0,false,36), + new ColumnDfn(66,"SalesAndPurchaseIncomeAccountRefFullName",0,0,false,159), + new ColumnDfn(66,"SalesAndPurchasePurchaseDesc",0,0,false,4095), + new ColumnDfn(66,"SalesAndPurchasePurchaseCost",7,0,false,14), + new ColumnDfn(66,"SalesAndPurchasePurchaseTaxCodeRefListID",0,0,false,36), + new ColumnDfn(66,"SalesAndPurchasePurchaseTaxCodeRefFullName",0,0,false,31), + new ColumnDfn(66,"SalesAndPurchaseExpenseAccountRefListID",0,0,false,36), + new ColumnDfn(66,"SalesAndPurchaseExpenseAccountRefFullName",0,0,false,159), + new ColumnDfn(66,"SalesAndPurchasePrefVendorRefListID",0,0,false,36), + new ColumnDfn(66,"SalesAndPurchasePrefVendorRefFullName",0,0,false,41), + new ColumnDfn(66,"SpecialItemType",0,0,false,24), + new ColumnDfn(67,"ListID",0,0,false,36), + new ColumnDfn(67,"TimeCreated",0,0,false,23), + new ColumnDfn(67,"TimeModified",0,0,false,23), + new ColumnDfn(67,"EditSequence",0,0,false,16), + new ColumnDfn(67,"Name",0,0,false,31), + new ColumnDfn(67,"IsActive",1,0,false,1), + new ColumnDfn(67,"ItemDesc",0,0,false,4095), + new ColumnDfn(67,"DepositToAccountRefListID",0,0,false,36), + new ColumnDfn(67,"DepositToAccountRefFullName",0,0,false,159), + new ColumnDfn(67,"PaymentMethodRefListID",0,0,false,36), + new ColumnDfn(67,"PaymentMethodRefFullName",0,0,false,31), + new ColumnDfn(68,"TxnID",0,0,false,36), + new ColumnDfn(68,"TimeCreated",0,0,false,23), + new ColumnDfn(68,"TimeModified",0,0,false,23), + new ColumnDfn(68,"EditSequence",0,0,false,16), + new ColumnDfn(68,"TxnNumber",4,0,false,10), + new ColumnDfn(68,"VendorRefListID",0,0,false,36), + new ColumnDfn(68,"VendorRefFullName",0,0,false,41), + new ColumnDfn(68,"APAccountRefListID",0,0,false,36), + new ColumnDfn(68,"APAccountRefFullName",0,0,false,159), + new ColumnDfn(68,"TxnDate",0,0,false,10), + new ColumnDfn(68,"TxnDateMacro",0,0,false,23), + new ColumnDfn(68,"TotalAmount",7,0,false,11), + new ColumnDfn(68,"RefNumber",0,0,false,20), + new ColumnDfn(68,"Memo",0,0,false,4095), + new ColumnDfn(68,"LinkToTxnID1",0,0,false,36), + new ColumnDfn(68,"Tax1Total",7,0,false,11), + new ColumnDfn(68,"Tax2Total",7,0,false,11), + new ColumnDfn(68,"ExchangeRate",7,0,false,13), + new ColumnDfn(68,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(69,"TxnID",0,0,false,36), + new ColumnDfn(69,"TimeCreated",0,0,false,23), + new ColumnDfn(69,"TimeModified",0,0,false,23), + new ColumnDfn(69,"EditSequence",0,0,false,16), + new ColumnDfn(69,"TxnNumber",4,0,false,10), + new ColumnDfn(69,"VendorRefListID",0,0,false,36), + new ColumnDfn(69,"VendorRefFullName",0,0,false,41), + new ColumnDfn(69,"APAccountRefListID",0,0,false,36), + new ColumnDfn(69,"APAccountRefFullName",0,0,false,159), + new ColumnDfn(69,"TxnDate",0,0,false,10), + new ColumnDfn(69,"TxnDateMacro",0,0,false,23), + new ColumnDfn(69,"TotalAmount",7,0,false,11), + new ColumnDfn(69,"RefNumber",0,0,false,20), + new ColumnDfn(69,"Memo",0,0,false,4095), + new ColumnDfn(69,"LinkToTxnID1",0,0,false,36), + new ColumnDfn(69,"ExpenseLineClearExpenseLines",1,0,false,1), + new ColumnDfn(69,"ExpenseLineTxnLineID",0,0,false,36), + new ColumnDfn(69,"ExpenseLineAccountRefListID",0,0,false,36), + new ColumnDfn(69,"ExpenseLineAccountRefFullName",0,0,false,159), + new ColumnDfn(69,"ExpenseLineAmount",7,0,false,11), + new ColumnDfn(69,"ExpenseLineMemo",0,0,false,4095), + new ColumnDfn(69,"ExpenseLineCustomerRefListID",0,0,false,36), + new ColumnDfn(69,"ExpenseLineCustomerRefFullName",0,0,false,209), + new ColumnDfn(69,"ExpenseLineClassRefListID",0,0,false,36), + new ColumnDfn(69,"ExpenseLineClassRefFullName",0,0,false,159), + new ColumnDfn(69,"ExpenseLineBillableStatus",0,0,false,13), + new ColumnDfn(69,"ExpenseLineTaxCodeRefListID",0,0,false,36), + new ColumnDfn(69,"ExpenseLineTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(69,"ExpenseLineTax1Amount",7,0,false,11), + new ColumnDfn(69,"Tax1Total",7,0,false,11), + new ColumnDfn(69,"Tax2Total",7,0,false,11), + new ColumnDfn(69,"ExchangeRate",7,0,false,13), + new ColumnDfn(69,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(69,"FQSaveToCache",1,0,false,1), + new ColumnDfn(69,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(70,"TxnID",0,0,false,36), + new ColumnDfn(70,"TimeCreated",0,0,false,23), + new ColumnDfn(70,"TimeModified",0,0,false,23), + new ColumnDfn(70,"EditSequence",0,0,false,16), + new ColumnDfn(70,"TxnNumber",4,0,false,10), + new ColumnDfn(70,"VendorRefListID",0,0,false,36), + new ColumnDfn(70,"VendorRefFullName",0,0,false,41), + new ColumnDfn(70,"APAccountRefListID",0,0,false,36), + new ColumnDfn(70,"APAccountRefFullName",0,0,false,159), + new ColumnDfn(70,"TxnDate",0,0,false,10), + new ColumnDfn(70,"TxnDateMacro",0,0,false,23), + new ColumnDfn(70,"TotalAmount",7,0,false,11), + new ColumnDfn(70,"RefNumber",0,0,false,20), + new ColumnDfn(70,"Memo",0,0,false,4095), + new ColumnDfn(70,"LinkToTxnID1",0,0,false,36), + new ColumnDfn(70,"ItemLineType",0,0,false,11), + new ColumnDfn(70,"ItemLineSeqNo",4,0,false,10), + new ColumnDfn(70,"ItemGroupLineTxnLineID",0,0,false,36), + new ColumnDfn(70,"ItemGroupLineItemGroupRefListID",0,0,false,36), + new ColumnDfn(70,"ItemGroupLineItemGroupRefFullName",0,0,false,31), + new ColumnDfn(70,"ItemGroupLineDesc",0,0,false,4095), + new ColumnDfn(70,"ItemGroupLineQuantity",7,0,false,13), + new ColumnDfn(70,"ItemGroupLineTotalAmount",7,0,false,14), + new ColumnDfn(70,"ItemGroupSeqNo",4,0,false,10), + new ColumnDfn(70,"ItemLineTxnLineID",0,0,false,36), + new ColumnDfn(70,"ItemLineItemRefListID",0,0,false,36), + new ColumnDfn(70,"ItemLineItemRefFullName",0,0,false,159), + new ColumnDfn(70,"ItemLineDesc",0,0,false,4095), + new ColumnDfn(70,"ItemLineQuantity",7,0,false,13), + new ColumnDfn(70,"ItemLineCost",7,0,false,14), + new ColumnDfn(70,"ItemLineAmount",7,0,false,11), + new ColumnDfn(70,"ItemLineTax1Amount",7,0,false,11), + new ColumnDfn(70,"ItemLineCustomerRefListID",0,0,false,36), + new ColumnDfn(70,"ItemLineCustomerRefFullName",0,0,false,209), + new ColumnDfn(70,"ItemLineClassRefListID",0,0,false,36), + new ColumnDfn(70,"ItemLineClassRefFullName",0,0,false,159), + new ColumnDfn(70,"ItemLineBillableStatus",0,0,false,13), + new ColumnDfn(70,"ItemLineTaxCodeRefListID",0,0,false,36), + new ColumnDfn(70,"ItemLineTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(70,"ItemLineLinkToTxnTxnID",0,0,false,36), + new ColumnDfn(70,"ItemLineLinkToTxnTxnLineID",0,0,false,36), + new ColumnDfn(70,"Tax1Total",7,0,false,11), + new ColumnDfn(70,"Tax2Total",7,0,false,11), + new ColumnDfn(70,"ExchangeRate",7,0,false,13), + new ColumnDfn(70,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(70,"FQSaveToCache",1,0,false,1), + new ColumnDfn(70,"FQPrimaryKey",0,0,false,110), + new ColumnDfn(70,"FQTxnLinkKey",0,0,false,110), + new ColumnDfn(71,"TxnID",0,0,false,36), + new ColumnDfn(71,"TimeCreated",0,0,false,23), + new ColumnDfn(71,"TimeModified",0,0,false,23), + new ColumnDfn(71,"EditSequence",0,0,false,16), + new ColumnDfn(71,"TxnNumber",4,0,false,10), + new ColumnDfn(71,"VendorRefListID",0,0,false,36), + new ColumnDfn(71,"VendorRefFullName",0,0,false,41), + new ColumnDfn(71,"APAccountRefListID",0,0,false,36), + new ColumnDfn(71,"APAccountRefFullName",0,0,false,159), + new ColumnDfn(71,"TxnDate",0,0,false,10), + new ColumnDfn(71,"TxnDateMacro",0,0,false,23), + new ColumnDfn(71,"TotalAmount",7,0,false,11), + new ColumnDfn(71,"RefNumber",0,0,false,20), + new ColumnDfn(71,"Memo",0,0,false,4095), + new ColumnDfn(71,"LinkToTxnID1",0,0,false,36), + new ColumnDfn(71,"LinkedTxnSeqNo",4,0,false,10), + new ColumnDfn(71,"LinkedTxnTxnID",0,0,false,36), + new ColumnDfn(71,"LinkedTxnTxnType",0,0,false,21), + new ColumnDfn(71,"LinkedTxnTxnDate",0,0,false,10), + new ColumnDfn(71,"LinkedTxnRefNumber",0,0,false,20), + new ColumnDfn(71,"LinkedTxnLinkType",0,0,false,8), + new ColumnDfn(71,"LinkedTxnAmount",7,0,false,11), + new ColumnDfn(71,"Tax1Total",7,0,false,11), + new ColumnDfn(71,"Tax2Total",7,0,false,11), + new ColumnDfn(71,"ExchangeRate",7,0,false,13), + new ColumnDfn(71,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(71,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(72,"ListID",0,0,false,36), + new ColumnDfn(72,"TimeCreated",0,0,false,23), + new ColumnDfn(72,"TimeModified",0,0,false,23), + new ColumnDfn(72,"EditSequence",0,0,false,16), + new ColumnDfn(72,"Name",0,0,false,31), + new ColumnDfn(72,"IsActive",1,0,false,1), + new ColumnDfn(72,"IsUsedOnPurchaseTransaction",1,0,false,1), + new ColumnDfn(72,"ItemDesc",0,0,false,4095), + new ColumnDfn(72,"TaxRate",7,0,false,13), + new ColumnDfn(72,"TaxVendorRefListID",0,0,false,36), + new ColumnDfn(72,"TaxVendorRefFullName",0,0,false,41), + new ColumnDfn(72,"SalesTaxReturnLineNumber",0,0,false,4095), + new ColumnDfn(73,"ListID",0,0,false,36), + new ColumnDfn(73,"TimeCreated",0,0,false,23), + new ColumnDfn(73,"TimeModified",0,0,false,23), + new ColumnDfn(73,"EditSequence",0,0,false,16), + new ColumnDfn(73,"Name",0,0,false,31), + new ColumnDfn(73,"IsActive",1,0,false,1), + new ColumnDfn(73,"ItemDesc",0,0,false,4095), + new ColumnDfn(74,"ListID",0,0,false,36), + new ColumnDfn(74,"TimeCreated",0,0,false,23), + new ColumnDfn(74,"TimeModified",0,0,false,23), + new ColumnDfn(74,"EditSequence",0,0,false,16), + new ColumnDfn(74,"Name",0,0,false,31), + new ColumnDfn(74,"IsActive",1,0,false,1), + new ColumnDfn(74,"ItemDesc",0,0,false,4095), + new ColumnDfn(74,"ItemSalesTaxSeqNo",4,0,false,10), + new ColumnDfn(74,"ItemSalesTaxRefListID",0,0,false,36), + new ColumnDfn(74,"ItemSalesTaxRefFullName",0,0,false,31), + new ColumnDfn(74,"FQSaveToCache",1,0,false,1), + new ColumnDfn(74,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(75,"ListID",0,0,false,36), + new ColumnDfn(75,"TimeCreated",0,0,false,23), + new ColumnDfn(75,"TimeModified",0,0,false,23), + new ColumnDfn(75,"EditSequence",0,0,false,16), + new ColumnDfn(75,"Name",0,0,false,31), + new ColumnDfn(75,"FullName",0,0,false,159), + new ColumnDfn(75,"IsActive",1,0,false,1), + new ColumnDfn(75,"ParentRefListID",0,0,false,36), + new ColumnDfn(75,"ParentRefFullName",0,0,false,159), + new ColumnDfn(75,"Sublevel",4,0,false,10), + new ColumnDfn(75,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(75,"SalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(75,"SalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(75,"SalesOrPurchaseDesc",0,0,false,4095), + new ColumnDfn(75,"SalesOrPurchasePrice",7,0,false,14), + new ColumnDfn(75,"SalesOrPurchasePricePercent",7,0,false,13), + new ColumnDfn(75,"SalesOrPurchaseAccountRefListID",0,0,false,36), + new ColumnDfn(75,"SalesOrPurchaseAccountRefFullName",0,0,false,159), + new ColumnDfn(75,"SalesAndPurchaseSalesDesc",0,0,false,4095), + new ColumnDfn(75,"SalesAndPurchaseSalesPrice",7,0,false,14), + new ColumnDfn(75,"SalesAndPurchaseIncomeAccountRefListID",0,0,false,36), + new ColumnDfn(75,"SalesAndPurchaseIncomeAccountRefFullName",0,0,false,159), + new ColumnDfn(75,"SalesAndPurchasePurchaseDesc",0,0,false,4095), + new ColumnDfn(75,"SalesAndPurchasePurchaseCost",7,0,false,14), + new ColumnDfn(75,"SalesAndPurchasePurchaseTaxCodeRefListID",0,0,false,36), + new ColumnDfn(75,"SalesAndPurchasePurchaseTaxCodeRefFullName",0,0,false,31), + new ColumnDfn(75,"SalesAndPurchaseExpenseAccountRefListID",0,0,false,36), + new ColumnDfn(75,"SalesAndPurchaseExpenseAccountRefFullName",0,0,false,159), + new ColumnDfn(75,"SalesAndPurchasePrefVendorRefListID",0,0,false,36), + new ColumnDfn(75,"SalesAndPurchasePrefVendorRefFullName",0,0,false,41), + new ColumnDfn(76,"ListID",0,0,false,36), + new ColumnDfn(76,"TimeCreated",0,0,false,23), + new ColumnDfn(76,"TimeModified",0,0,false,23), + new ColumnDfn(76,"EditSequence",0,0,false,16), + new ColumnDfn(76,"Name",0,0,false,31), + new ColumnDfn(76,"IsActive",1,0,false,1), + new ColumnDfn(76,"ItemDesc",0,0,false,4095), + new ColumnDfn(76,"SpecialItemType",0,0,false,24), + new ColumnDfn(77,"ListID",0,0,false,36), + new ColumnDfn(77,"TimeCreated",0,0,false,23), + new ColumnDfn(77,"TimeModified",0,0,false,23), + new ColumnDfn(77,"EditSequence",0,0,false,16), + new ColumnDfn(77,"Name",0,0,false,41), + new ColumnDfn(77,"FullName",0,0,false,159), + new ColumnDfn(77,"IsActive",1,0,false,1), + new ColumnDfn(77,"ParentRefListID",0,0,false,36), + new ColumnDfn(77,"ParentRefFullName",0,0,false,159), + new ColumnDfn(77,"Sublevel",4,0,false,10), + new ColumnDfn(78,"TxnID",0,0,false,36), + new ColumnDfn(78,"TimeCreated",0,0,false,23), + new ColumnDfn(78,"TimeModified",0,0,false,23), + new ColumnDfn(78,"EditSequence",0,0,false,16), + new ColumnDfn(78,"TxnNumber",4,0,false,10), + new ColumnDfn(78,"TxnDate",0,0,false,10), + new ColumnDfn(78,"TxnDateMacro",0,0,false,23), + new ColumnDfn(78,"RefNumber",0,0,false,11), + new ColumnDfn(78,"IsAdjustment",1,0,false,1), + new ColumnDfn(78,"CurrencyRefListID",0,0,false,36), + new ColumnDfn(78,"CurrencyRefFullName",0,0,false,100), + new ColumnDfn(78,"ExchangeRate",7,0,false,13), + new ColumnDfn(79,"TxnID",0,0,false,36), + new ColumnDfn(79,"TimeCreated",0,0,false,23), + new ColumnDfn(79,"TimeModified",0,0,false,23), + new ColumnDfn(79,"EditSequence",0,0,false,16), + new ColumnDfn(79,"TxnNumber",4,0,false,10), + new ColumnDfn(79,"TxnDate",0,0,false,10), + new ColumnDfn(79,"TxnDateMacro",0,0,false,23), + new ColumnDfn(79,"RefNumber",0,0,false,11), + new ColumnDfn(79,"IsAdjustment",1,0,false,1), + new ColumnDfn(79,"CurrencyRefListID",0,0,false,36), + new ColumnDfn(79,"CurrencyRefFullName",0,0,false,100), + new ColumnDfn(79,"JournalCreditLineTxnLineID",0,0,false,36), + new ColumnDfn(79,"JournalCreditLineType",0,0,false,14), + new ColumnDfn(79,"JournalCreditLineAccountRefListID",0,0,false,36), + new ColumnDfn(79,"JournalCreditLineAccountRefFullName",0,0,false,159), + new ColumnDfn(79,"JournalCreditLineAmount",7,0,false,11), + new ColumnDfn(79,"JournalCreditLineMemo",0,0,false,4095), + new ColumnDfn(79,"JournalCreditLineEntityRefListID",0,0,false,36), + new ColumnDfn(79,"JournalCreditLineEntityRefFullName",0,0,false,209), + new ColumnDfn(79,"JournalCreditLineClassRefListID",0,0,false,36), + new ColumnDfn(79,"JournalCreditLineClassRefFullName",0,0,false,159), + new ColumnDfn(79,"JournalCreditLineBillableStatus",0,0,false,13), + new ColumnDfn(79,"ExchangeRate",7,0,false,13), + new ColumnDfn(79,"FQSaveToCache",1,0,false,1), + new ColumnDfn(79,"FQTransactionLinkKey",0,0,false,73), + new ColumnDfn(79,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(80,"TxnID",0,0,false,36), + new ColumnDfn(80,"TimeCreated",0,0,false,23), + new ColumnDfn(80,"TimeModified",0,0,false,23), + new ColumnDfn(80,"EditSequence",0,0,false,16), + new ColumnDfn(80,"TxnNumber",4,0,false,10), + new ColumnDfn(80,"TxnDate",0,0,false,10), + new ColumnDfn(80,"TxnDateMacro",0,0,false,23), + new ColumnDfn(80,"RefNumber",0,0,false,11), + new ColumnDfn(80,"IsAdjustment",1,0,false,1), + new ColumnDfn(80,"CurrencyRefListID",0,0,false,36), + new ColumnDfn(80,"CurrencyRefFullName",0,0,false,100), + new ColumnDfn(80,"JournalDebitLineTxnLineID",0,0,false,36), + new ColumnDfn(80,"JournalDebitLineType",0,0,false,14), + new ColumnDfn(80,"JournalDebitLineAccountRefListID",0,0,false,36), + new ColumnDfn(80,"JournalDebitLineAccountRefFullName",0,0,false,159), + new ColumnDfn(80,"JournalDebitLineAmount",7,0,false,11), + new ColumnDfn(80,"JournalDebitLineMemo",0,0,false,4095), + new ColumnDfn(80,"JournalDebitLineEntityRefListID",0,0,false,36), + new ColumnDfn(80,"JournalDebitLineEntityRefFullName",0,0,false,209), + new ColumnDfn(80,"JournalDebitLineClassRefListID",0,0,false,36), + new ColumnDfn(80,"JournalDebitLineClassRefFullName",0,0,false,159), + new ColumnDfn(80,"JournalDebitLineBillableStatus",0,0,false,13), + new ColumnDfn(80,"ExchangeRate",7,0,false,13), + new ColumnDfn(80,"FQSaveToCache",1,0,false,1), + new ColumnDfn(80,"FQTransactionLinkKey",0,0,false,73), + new ColumnDfn(80,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(81,"TxnID",0,0,false,36), + new ColumnDfn(81,"TimeCreated",0,0,false,23), + new ColumnDfn(81,"TimeModified",0,0,false,23), + new ColumnDfn(81,"EditSequence",0,0,false,16), + new ColumnDfn(81,"TxnNumber",4,0,false,10), + new ColumnDfn(81,"TxnDate",0,0,false,10), + new ColumnDfn(81,"TxnDateMacro",0,0,false,23), + new ColumnDfn(81,"RefNumber",0,0,false,11), + new ColumnDfn(81,"IsAdjustment",1,0,false,1), + new ColumnDfn(81,"CurrencyRefListID",0,0,false,36), + new ColumnDfn(81,"CurrencyRefFullName",0,0,false,100), + new ColumnDfn(81,"JournalLineSeqNo",4,0,false,10), + new ColumnDfn(81,"JournalLineType",0,0,false,25), + new ColumnDfn(81,"JournalLineTxnLineID",0,0,false,36), + new ColumnDfn(81,"JournalLineAccountRefListID",0,0,false,36), + new ColumnDfn(81,"JournalLineAccountRefFullName",0,0,false,159), + new ColumnDfn(81,"JournalLineAmount",7,0,false,11), + new ColumnDfn(81,"JournalLineCreditAmount",7,0,false,11), + new ColumnDfn(81,"JournalLineDebitAmount",7,0,false,11), + new ColumnDfn(81,"JournalLineMemo",0,0,false,4095), + new ColumnDfn(81,"JournalLineEntityRefListID",0,0,false,36), + new ColumnDfn(81,"JournalLineEntityRefFullName",0,0,false,209), + new ColumnDfn(81,"JournalLineClassRefListID",0,0,false,36), + new ColumnDfn(81,"JournalLineClassRefFullName",0,0,false,159), + new ColumnDfn(81,"JournalLineBillableStatus",0,0,false,13), + new ColumnDfn(81,"ExchangeRate",7,0,false,13), + new ColumnDfn(81,"FQTransactionLinkKey",0,0,false,73), + new ColumnDfn(81,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(82,"ListDelType",0,0,false,20), + new ColumnDfn(82,"ListID",0,0,false,36), + new ColumnDfn(82,"TimeCreated",0,0,false,23), + new ColumnDfn(82,"TimeDeleted",0,0,false,23), + new ColumnDfn(82,"TimeModified",0,0,false,23), + new ColumnDfn(82,"FullName",0,0,false,41), + new ColumnDfn(83,"ListID",0,0,false,36), + new ColumnDfn(83,"TimeCreated",0,0,false,23), + new ColumnDfn(83,"TimeModified",0,0,false,23), + new ColumnDfn(83,"EditSequence",0,0,false,16), + new ColumnDfn(83,"Name",0,0,false,41), + new ColumnDfn(83,"IsActive",1,0,false,1), + new ColumnDfn(83,"CompanyName",0,0,false,41), + new ColumnDfn(83,"Salutation",0,0,false,15), + new ColumnDfn(83,"FirstName",0,0,false,25), + new ColumnDfn(83,"MiddleName",0,0,false,5), + new ColumnDfn(83,"LastName",0,0,false,25), + new ColumnDfn(83,"OtherNameAddressAddr1",0,0,false,41), + new ColumnDfn(83,"OtherNameAddressAddr2",0,0,false,41), + new ColumnDfn(83,"OtherNameAddressAddr3",0,0,false,41), + new ColumnDfn(83,"OtherNameAddressAddr4",0,0,false,41), + new ColumnDfn(83,"OtherNameAddressAddr5",0,0,false,41), + new ColumnDfn(83,"OtherNameAddressCity",0,0,false,31), + new ColumnDfn(83,"OtherNameAddressState",0,0,false,21), + new ColumnDfn(83,"OtherNameAddressCounty",0,0,false,21), + new ColumnDfn(83,"OtherNameAddressPostalCode",0,0,false,13), + new ColumnDfn(83,"OtherNameAddressCountry",0,0,false,31), + new ColumnDfn(83,"OtherNameAddressNote",0,0,false,41), + new ColumnDfn(83,"OtherNameAddressBlockAddr1",0,0,false,41), + new ColumnDfn(83,"OtherNameAddressBlockAddr2",0,0,false,41), + new ColumnDfn(83,"OtherNameAddressBlockAddr3",0,0,false,41), + new ColumnDfn(83,"OtherNameAddressBlockAddr4",0,0,false,41), + new ColumnDfn(83,"OtherNameAddressBlockAddr5",0,0,false,41), + new ColumnDfn(83,"Phone",0,0,false,21), + new ColumnDfn(83,"AltPhone",0,0,false,21), + new ColumnDfn(83,"Fax",0,0,false,21), + new ColumnDfn(83,"Email",0,0,false,1023), + new ColumnDfn(83,"Contact",0,0,false,41), + new ColumnDfn(83,"AltContact",0,0,false,41), + new ColumnDfn(83,"AccountNumber",0,0,false,99), + new ColumnDfn(83,"BusinessNumber",0,0,false,99), + new ColumnDfn(83,"Notes",0,0,false,4095), + new ColumnDfn(83,"CurrencyRefListID",0,0,false,36), + new ColumnDfn(83,"CurrencyRefFullName",0,0,false,100), + new ColumnDfn(84,"ListID",0,0,false,36), + new ColumnDfn(84,"TimeCreated",0,0,false,23), + new ColumnDfn(84,"TimeModified",0,0,false,23), + new ColumnDfn(84,"EditSequence",0,0,false,16), + new ColumnDfn(84,"Name",0,0,false,41), + new ColumnDfn(84,"IsActive",1,0,false,1), + new ColumnDfn(85,"ListID",0,0,false,36), + new ColumnDfn(85,"TimeCreated",0,0,false,23), + new ColumnDfn(85,"TimeModified",0,0,false,23), + new ColumnDfn(85,"EditSequence",0,0,false,16), + new ColumnDfn(85,"Name",0,0,false,31), + new ColumnDfn(85,"IsActive",1,0,false,1), + new ColumnDfn(85,"NonWageType",0,0,false,14), + new ColumnDfn(85,"ExpenseAccountRefListID",0,0,false,36), + new ColumnDfn(85,"ExpenseAccountRefFullName",0,0,false,159), + new ColumnDfn(85,"LiabilityAccountRefListID",0,0,false,36), + new ColumnDfn(85,"LiabilityAccountRefFullName",0,0,false,159), + new ColumnDfn(86,"ListID",0,0,false,36), + new ColumnDfn(86,"TimeCreated",0,0,false,23), + new ColumnDfn(86,"TimeModified",0,0,false,23), + new ColumnDfn(86,"EditSequence",0,0,false,16), + new ColumnDfn(86,"Name",0,0,false,31), + new ColumnDfn(86,"IsActive",1,0,false,1), + new ColumnDfn(86,"WageType",0,0,false,14), + new ColumnDfn(86,"ExpenseAccountRefListID",0,0,false,36), + new ColumnDfn(86,"ExpenseAccountRefFullName",0,0,false,159), + new ColumnDfn(87,"ID",4,0,false,10), + new ColumnDfn(87,"AccountingPrefsIsUsingAccountNumbers",1,0,false,1), + new ColumnDfn(87,"AccountingPrefsIsRequiringAccounts",1,0,false,1), + new ColumnDfn(87,"AccountingPrefsIsUsingClassTracking",1,0,false,1), + new ColumnDfn(87,"AccountingPrefsIsUsingAuditTrail",1,0,false,1), + new ColumnDfn(87,"AccountingPrefsIsAssigningJournalEntryNumbers",1,0,false,1), + new ColumnDfn(87,"AccountingPrefsClosingDate",0,0,false,10), + new ColumnDfn(87,"FinanceChargePrefsAnnualInterestRate",7,0,false,13), + new ColumnDfn(87,"FinanceChargePrefsMinFinanceCharge",7,0,false,11), + new ColumnDfn(87,"FinanceChargePrefsGracePeriod",4,0,false,10), + new ColumnDfn(87,"FinanceChargePrefsFinanceChargeAcctRefListID",0,0,false,36), + new ColumnDfn(87,"FinanceChargePrefsFinanceChargeAcctRefFullName",0,0,false,159), + new ColumnDfn(87,"FinanceChargePrefsIsAssessingForOverdueCharges",1,0,false,1), + new ColumnDfn(87,"FinanceChargePrefsCalculateChargesFrom",0,0,false,20), + new ColumnDfn(87,"FinanceChargePrefsIsMarkedToBePrinted",1,0,false,1), + new ColumnDfn(87,"JobsAndEstimatesPrefsIsUsingEstimates",1,0,false,1), + new ColumnDfn(87,"JobsAndEstimatesPrefsIsUsingProgressInvoicing",1,0,false,1), + new ColumnDfn(87,"JobsAndEstimatesPrefsIsPrintItemsWithZeroAmt",1,0,false,1), + new ColumnDfn(87,"PurchasesAndVendorsPrefsIsUsingInventory",1,0,false,1), + new ColumnDfn(87,"PurchasesAndVendorsPrefsDaysBillsAreDue",4,0,false,10), + new ColumnDfn(87,"PurchasesAndVendorsPrefsIsAutomaticUsingDis",1,0,false,1), + new ColumnDfn(87,"PurchasesAndVendorsPrefDefaultDisARefListID",0,0,false,36), + new ColumnDfn(87,"PurchasesAndVendorsPrefDefaultDisARefFullName",0,0,false,159), + new ColumnDfn(87,"ReportsPrefsAgingReportBasis",0,0,false,22), + new ColumnDfn(87,"ReportsPrefsSummaryReportBasis",0,0,false,7), + new ColumnDfn(87,"SalesAndCustomersPrefsDeftShipMethRefListID",0,0,false,36), + new ColumnDfn(87,"SalesAndCustomersPrefsDeftShipMethRefFullName",0,0,false,15), + new ColumnDfn(87,"SalesAndCustomersPrefsDefaultFOB",0,0,false,13), + new ColumnDfn(87,"SalesAndCustomersPrefsDefaultMarkup",7,0,false,13), + new ColumnDfn(87,"SalesAndCustomersPrefsIsTrackingRembrsdExpInc",1,0,false,1), + new ColumnDfn(87,"SalesAndCustomersPrefsIsAutoApplyingPayments",1,0,false,1), + new ColumnDfn(87,"SalesTaxPrefsDefaultItemSalesTaxRefListID",0,0,false,36), + new ColumnDfn(87,"SalesTaxPrefsDefaultItemSalesTaxRefFullName",0,0,false,31), + new ColumnDfn(87,"SalesTaxPrefsPaySalesTax",0,0,false,9), + new ColumnDfn(87,"SalesTaxPrefsDefaultTaxableSaleTCRefListID",0,0,false,36), + new ColumnDfn(87,"SalesTaxPrefsDefaultTaxableSaleTCRefFullName",0,0,false,3), + new ColumnDfn(87,"SalesTaxPrefsDefaultNonTaxableSaleTCRefListID",0,0,false,36), + new ColumnDfn(87,"SalesTaxPrefsDefaultNonTaxableSaleTCRefFullName",0,0,false,3), + new ColumnDfn(87,"TimeTrackingPrefsFirstDayOfWeek",0,0,false,9), + new ColumnDfn(87,"CurrentAppAccessRightsIsAutomaticLoginAllowed",1,0,false,1), + new ColumnDfn(87,"CurrentAppAccessRightsAutomaticLoginUserName",0,0,false,29), + new ColumnDfn(87,"CurrentAppAccessRightsIsPersonalDataAccAllowed",1,0,false,1), + new ColumnDfn(88,"TxnID",0,0,false,36), + new ColumnDfn(88,"TimeCreated",0,0,false,23), + new ColumnDfn(88,"TimeModified",0,0,false,23), + new ColumnDfn(88,"EditSequence",0,0,false,16), + new ColumnDfn(88,"TxnNumber",4,0,false,10), + new ColumnDfn(88,"VendorRefListID",0,0,false,36), + new ColumnDfn(88,"VendorRefFullName",0,0,false,41), + new ColumnDfn(88,"ClassRefListID",0,0,false,36), + new ColumnDfn(88,"ClassRefFullName",0,0,false,159), + new ColumnDfn(88,"ShipToEntityRefListID",0,0,false,36), + new ColumnDfn(88,"ShipToEntityRefFullName",0,0,false,209), + new ColumnDfn(88,"TemplateRefListID",0,0,false,36), + new ColumnDfn(88,"TemplateRefFullName",0,0,false,159), + new ColumnDfn(88,"TxnDate",0,0,false,10), + new ColumnDfn(88,"TxnDateMacro",0,0,false,23), + new ColumnDfn(88,"RefNumber",0,0,false,11), + new ColumnDfn(88,"VendorAddressAddr1",0,0,false,41), + new ColumnDfn(88,"VendorAddressAddr2",0,0,false,41), + new ColumnDfn(88,"VendorAddressAddr3",0,0,false,41), + new ColumnDfn(88,"VendorAddressAddr4",0,0,false,41), + new ColumnDfn(88,"VendorAddressAddr5",0,0,false,41), + new ColumnDfn(88,"VendorAddressCity",0,0,false,31), + new ColumnDfn(88,"VendorAddressState",0,0,false,21), + new ColumnDfn(88,"VendorAddressCounty",0,0,false,21), + new ColumnDfn(88,"VendorAddressPostalCode",0,0,false,13), + new ColumnDfn(88,"VendorAddressCountry",0,0,false,31), + new ColumnDfn(88,"VendorAddressNote",0,0,false,41), + new ColumnDfn(88,"VendorAddressBlockAddr1",0,0,false,41), + new ColumnDfn(88,"VendorAddressBlockAddr2",0,0,false,41), + new ColumnDfn(88,"VendorAddressBlockAddr3",0,0,false,41), + new ColumnDfn(88,"VendorAddressBlockAddr4",0,0,false,41), + new ColumnDfn(88,"VendorAddressBlockAddr5",0,0,false,41), + new ColumnDfn(88,"ShipAddressAddr1",0,0,false,41), + new ColumnDfn(88,"ShipAddressAddr2",0,0,false,41), + new ColumnDfn(88,"ShipAddressAddr3",0,0,false,41), + new ColumnDfn(88,"ShipAddressAddr4",0,0,false,41), + new ColumnDfn(88,"ShipAddressAddr5",0,0,false,41), + new ColumnDfn(88,"ShipAddressCity",0,0,false,31), + new ColumnDfn(88,"ShipAddressState",0,0,false,21), + new ColumnDfn(88,"ShipAddressCounty",0,0,false,21), + new ColumnDfn(88,"ShipAddressPostalCode",0,0,false,13), + new ColumnDfn(88,"ShipAddressCountry",0,0,false,31), + new ColumnDfn(88,"ShipAddressNote",0,0,false,41), + new ColumnDfn(88,"ShipAddressBlockAddr1",0,0,false,41), + new ColumnDfn(88,"ShipAddressBlockAddr2",0,0,false,41), + new ColumnDfn(88,"ShipAddressBlockAddr3",0,0,false,41), + new ColumnDfn(88,"ShipAddressBlockAddr4",0,0,false,41), + new ColumnDfn(88,"ShipAddressBlockAddr5",0,0,false,41), + new ColumnDfn(88,"TermsRefListID",0,0,false,36), + new ColumnDfn(88,"TermsRefFullName",0,0,false,31), + new ColumnDfn(88,"DueDate",0,0,false,10), + new ColumnDfn(88,"ExpectedDate",0,0,false,10), + new ColumnDfn(88,"ShipMethodRefListID",0,0,false,36), + new ColumnDfn(88,"ShipMethodRefFullName",0,0,false,15), + new ColumnDfn(88,"FOB",0,0,false,13), + new ColumnDfn(88,"TotalAmount",7,0,false,11), + new ColumnDfn(88,"IsManuallyClosed",1,0,false,1), + new ColumnDfn(88,"IsFullyReceived",1,0,false,1), + new ColumnDfn(88,"Memo",0,0,false,4095), + new ColumnDfn(88,"VendorMsg",0,0,false,99), + new ColumnDfn(88,"IsToBePrinted",1,0,false,1), + new ColumnDfn(88,"IsToBeEmailed",1,0,false,1), + new ColumnDfn(88,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(88,"CustomFieldOther1",0,0,false,29), + new ColumnDfn(88,"CustomFieldOther2",0,0,false,29), + new ColumnDfn(88,"Tax1Total",7,0,false,11), + new ColumnDfn(88,"Tax2Total",7,0,false,11), + new ColumnDfn(88,"ExchangeRate",7,0,false,13), + new ColumnDfn(88,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(89,"TxnID",0,0,false,36), + new ColumnDfn(89,"TimeCreated",0,0,false,23), + new ColumnDfn(89,"TimeModified",0,0,false,23), + new ColumnDfn(89,"EditSequence",0,0,false,16), + new ColumnDfn(89,"TxnNumber",4,0,false,10), + new ColumnDfn(89,"VendorRefListID",0,0,false,36), + new ColumnDfn(89,"VendorRefFullName",0,0,false,41), + new ColumnDfn(89,"ClassRefListID",0,0,false,36), + new ColumnDfn(89,"ClassRefFullName",0,0,false,159), + new ColumnDfn(89,"ShipToEntityRefListID",0,0,false,36), + new ColumnDfn(89,"ShipToEntityRefFullName",0,0,false,209), + new ColumnDfn(89,"TemplateRefListID",0,0,false,36), + new ColumnDfn(89,"TemplateRefFullName",0,0,false,159), + new ColumnDfn(89,"TxnDate",0,0,false,10), + new ColumnDfn(89,"TxnDateMacro",0,0,false,23), + new ColumnDfn(89,"RefNumber",0,0,false,11), + new ColumnDfn(89,"VendorAddressAddr1",0,0,false,41), + new ColumnDfn(89,"VendorAddressAddr2",0,0,false,41), + new ColumnDfn(89,"VendorAddressAddr3",0,0,false,41), + new ColumnDfn(89,"VendorAddressAddr4",0,0,false,41), + new ColumnDfn(89,"VendorAddressAddr5",0,0,false,41), + new ColumnDfn(89,"VendorAddressCity",0,0,false,31), + new ColumnDfn(89,"VendorAddressState",0,0,false,21), + new ColumnDfn(89,"VendorAddressCounty",0,0,false,21), + new ColumnDfn(89,"VendorAddressPostalCode",0,0,false,13), + new ColumnDfn(89,"VendorAddressCountry",0,0,false,31), + new ColumnDfn(89,"VendorAddressNote",0,0,false,41), + new ColumnDfn(89,"VendorAddressBlockAddr1",0,0,false,41), + new ColumnDfn(89,"VendorAddressBlockAddr2",0,0,false,41), + new ColumnDfn(89,"VendorAddressBlockAddr3",0,0,false,41), + new ColumnDfn(89,"VendorAddressBlockAddr4",0,0,false,41), + new ColumnDfn(89,"VendorAddressBlockAddr5",0,0,false,41), + new ColumnDfn(89,"ShipAddressAddr1",0,0,false,41), + new ColumnDfn(89,"ShipAddressAddr2",0,0,false,41), + new ColumnDfn(89,"ShipAddressAddr3",0,0,false,41), + new ColumnDfn(89,"ShipAddressAddr4",0,0,false,41), + new ColumnDfn(89,"ShipAddressAddr5",0,0,false,41), + new ColumnDfn(89,"ShipAddressCity",0,0,false,31), + new ColumnDfn(89,"ShipAddressState",0,0,false,21), + new ColumnDfn(89,"ShipAddressCounty",0,0,false,21), + new ColumnDfn(89,"ShipAddressPostalCode",0,0,false,13), + new ColumnDfn(89,"ShipAddressCountry",0,0,false,31), + new ColumnDfn(89,"ShipAddressNote",0,0,false,41), + new ColumnDfn(89,"ShipAddressBlockAddr1",0,0,false,41), + new ColumnDfn(89,"ShipAddressBlockAddr2",0,0,false,41), + new ColumnDfn(89,"ShipAddressBlockAddr3",0,0,false,41), + new ColumnDfn(89,"ShipAddressBlockAddr4",0,0,false,41), + new ColumnDfn(89,"ShipAddressBlockAddr5",0,0,false,41), + new ColumnDfn(89,"TermsRefListID",0,0,false,36), + new ColumnDfn(89,"TermsRefFullName",0,0,false,31), + new ColumnDfn(89,"DueDate",0,0,false,10), + new ColumnDfn(89,"ExpectedDate",0,0,false,10), + new ColumnDfn(89,"ShipMethodRefListID",0,0,false,36), + new ColumnDfn(89,"ShipMethodRefFullName",0,0,false,15), + new ColumnDfn(89,"FOB",0,0,false,13), + new ColumnDfn(89,"TotalAmount",7,0,false,11), + new ColumnDfn(89,"IsManuallyClosed",1,0,false,1), + new ColumnDfn(89,"IsFullyReceived",1,0,false,1), + new ColumnDfn(89,"Memo",0,0,false,4095), + new ColumnDfn(89,"VendorMsg",0,0,false,99), + new ColumnDfn(89,"IsToBePrinted",1,0,false,1), + new ColumnDfn(89,"IsToBeEmailed",1,0,false,1), + new ColumnDfn(89,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(89,"CustomFieldOther1",0,0,false,29), + new ColumnDfn(89,"CustomFieldOther2",0,0,false,29), + new ColumnDfn(89,"PurchaseOrderLineType",0,0,false,11), + new ColumnDfn(89,"PurchaseOrderLineSeqNo",4,0,false,10), + new ColumnDfn(89,"PurchaseOrderLineGroupTxnLineID",0,0,false,36), + new ColumnDfn(89,"PurchaseOrderLineGroupItemGroupRefListID",0,0,false,36), + new ColumnDfn(89,"PurchaseOrderLineGroupItemGroupFullName",0,0,false,159), + new ColumnDfn(89,"PurchaseOrderLineGroupDesc",0,0,false,4095), + new ColumnDfn(89,"PurchaseOrderLineGroupQuantity",7,0,false,13), + new ColumnDfn(89,"PurchaseOrderLineGroupIsToBePrinted",1,0,false,1), + new ColumnDfn(89,"PurchaseOrderLineGroupTotalAmount",7,0,false,11), + new ColumnDfn(89,"PurchaseOrderLineGroupServiceDate",0,0,false,10), + new ColumnDfn(89,"PurchaseOrderLineGroupSeqNo",4,0,false,10), + new ColumnDfn(89,"PurchaseOrderLineTxnLineID",0,0,false,36), + new ColumnDfn(89,"PurchaseOrderLineItemRefListID",0,0,false,36), + new ColumnDfn(89,"PurchaseOrderLineItemRefFullName",0,0,false,159), + new ColumnDfn(89,"PurchaseOrderLineDesc",0,0,false,4095), + new ColumnDfn(89,"PurchaseOrderLineQuantity",7,0,false,13), + new ColumnDfn(89,"PurchaseOrderLineRate",7,0,false,14), + new ColumnDfn(89,"PurchaseOrderLineClassRefListID",0,0,false,36), + new ColumnDfn(89,"PurchaseOrderLineClassRefFullName",0,0,false,159), + new ColumnDfn(89,"PurchaseOrderLineAmount",7,0,false,11), + new ColumnDfn(89,"PurchaseOrderLineCustomerRefListID",0,0,false,36), + new ColumnDfn(89,"PurchaseOrderLineCustomerRefFullName",0,0,false,209), + new ColumnDfn(89,"PurchaseOrderLineServiceDate",0,0,false,10), + new ColumnDfn(89,"PurchaseOrderLineReceivedQuantity",7,0,false,13), + new ColumnDfn(89,"PurchaseOrderLineIsManuallyClosed",1,0,false,1), + new ColumnDfn(89,"PurchaseOrderLineIsFullyReceived",1,0,false,1), + new ColumnDfn(89,"PurchaseOrderLineOverrideItemAccountRefListID",0,0,false,36), + new ColumnDfn(89,"PurchaseOrderLineOverrideItemAccountRefFullName",0,0,false,159), + new ColumnDfn(89,"PurchaseOrderLineTaxCodeRefListID",0,0,false,36), + new ColumnDfn(89,"PurchaseOrderLineTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(89,"CustomFieldPurchaseOrderLineOther1",0,0,false,29), + new ColumnDfn(89,"CustomFieldPurchaseOrderLineOther2",0,0,false,29), + new ColumnDfn(89,"Tax1Total",7,0,false,11), + new ColumnDfn(89,"Tax2Total",7,0,false,11), + new ColumnDfn(89,"ExchangeRate",7,0,false,13), + new ColumnDfn(89,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(89,"FQSaveToCache",1,0,false,1), + new ColumnDfn(89,"FQPrimaryKey",0,0,false,110), + new ColumnDfn(89,"FQTxnLinkKey",0,0,false,110), + new ColumnDfn(89,"CustomFieldPurchaseOrderLineGroupOther1",0,0,false,30), + new ColumnDfn(89,"CustomFieldPurchaseOrderLineGroupOther2",0,0,false,30), + new ColumnDfn(90,"TxnID",0,0,false,36), + new ColumnDfn(90,"TimeCreated",0,0,false,23), + new ColumnDfn(90,"TimeModified",0,0,false,23), + new ColumnDfn(90,"EditSequence",0,0,false,16), + new ColumnDfn(90,"TxnNumber",4,0,false,10), + new ColumnDfn(90,"VendorRefListID",0,0,false,36), + new ColumnDfn(90,"VendorRefFullName",0,0,false,41), + new ColumnDfn(90,"ClassRefListID",0,0,false,36), + new ColumnDfn(90,"ClassRefFullName",0,0,false,159), + new ColumnDfn(90,"ShipToEntityRefListID",0,0,false,36), + new ColumnDfn(90,"ShipToEntityRefFullName",0,0,false,209), + new ColumnDfn(90,"TemplateRefListID",0,0,false,36), + new ColumnDfn(90,"TemplateRefFullName",0,0,false,159), + new ColumnDfn(90,"TxnDate",0,0,false,10), + new ColumnDfn(90,"TxnDateMacro",0,0,false,23), + new ColumnDfn(90,"RefNumber",0,0,false,11), + new ColumnDfn(90,"VendorAddressAddr1",0,0,false,41), + new ColumnDfn(90,"VendorAddressAddr2",0,0,false,41), + new ColumnDfn(90,"VendorAddressAddr3",0,0,false,41), + new ColumnDfn(90,"VendorAddressAddr4",0,0,false,41), + new ColumnDfn(90,"VendorAddressAddr5",0,0,false,41), + new ColumnDfn(90,"VendorAddressCity",0,0,false,31), + new ColumnDfn(90,"VendorAddressState",0,0,false,21), + new ColumnDfn(90,"VendorAddressCounty",0,0,false,21), + new ColumnDfn(90,"VendorAddressPostalCode",0,0,false,13), + new ColumnDfn(90,"VendorAddressCountry",0,0,false,31), + new ColumnDfn(90,"VendorAddressNote",0,0,false,41), + new ColumnDfn(90,"VendorAddressBlockAddr1",0,0,false,41), + new ColumnDfn(90,"VendorAddressBlockAddr2",0,0,false,41), + new ColumnDfn(90,"VendorAddressBlockAddr3",0,0,false,41), + new ColumnDfn(90,"VendorAddressBlockAddr4",0,0,false,41), + new ColumnDfn(90,"VendorAddressBlockAddr5",0,0,false,41), + new ColumnDfn(90,"ShipAddressAddr1",0,0,false,41), + new ColumnDfn(90,"ShipAddressAddr2",0,0,false,41), + new ColumnDfn(90,"ShipAddressAddr3",0,0,false,41), + new ColumnDfn(90,"ShipAddressAddr4",0,0,false,41), + new ColumnDfn(90,"ShipAddressAddr5",0,0,false,41), + new ColumnDfn(90,"ShipAddressCity",0,0,false,31), + new ColumnDfn(90,"ShipAddressState",0,0,false,21), + new ColumnDfn(90,"ShipAddressCounty",0,0,false,21), + new ColumnDfn(90,"ShipAddressPostalCode",0,0,false,13), + new ColumnDfn(90,"ShipAddressCountry",0,0,false,31), + new ColumnDfn(90,"ShipAddressNote",0,0,false,41), + new ColumnDfn(90,"ShipAddressBlockAddr1",0,0,false,41), + new ColumnDfn(90,"ShipAddressBlockAddr2",0,0,false,41), + new ColumnDfn(90,"ShipAddressBlockAddr3",0,0,false,41), + new ColumnDfn(90,"ShipAddressBlockAddr4",0,0,false,41), + new ColumnDfn(90,"ShipAddressBlockAddr5",0,0,false,41), + new ColumnDfn(90,"TermsRefListID",0,0,false,36), + new ColumnDfn(90,"TermsRefFullName",0,0,false,31), + new ColumnDfn(90,"DueDate",0,0,false,10), + new ColumnDfn(90,"ExpectedDate",0,0,false,10), + new ColumnDfn(90,"ShipMethodRefListID",0,0,false,36), + new ColumnDfn(90,"ShipMethodRefFullName",0,0,false,15), + new ColumnDfn(90,"FOB",0,0,false,13), + new ColumnDfn(90,"TotalAmount",7,0,false,11), + new ColumnDfn(90,"IsManuallyClosed",1,0,false,1), + new ColumnDfn(90,"IsFullyReceived",1,0,false,1), + new ColumnDfn(90,"Memo",0,0,false,4095), + new ColumnDfn(90,"VendorMsg",0,0,false,99), + new ColumnDfn(90,"IsToBePrinted",1,0,false,1), + new ColumnDfn(90,"IsToBeEmailed",1,0,false,1), + new ColumnDfn(90,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(90,"CustomFieldOther1",0,0,false,29), + new ColumnDfn(90,"CustomFieldOther2",0,0,false,29), + new ColumnDfn(90,"LinkedTxnSeqNo",4,0,false,10), + new ColumnDfn(90,"LinkedTxnTxnID",0,0,false,36), + new ColumnDfn(90,"LinkedTxnTxnType",0,0,false,14), + new ColumnDfn(90,"LinkedTxnTxnDate",0,0,false,10), + new ColumnDfn(90,"LinkedTxnRefNumber",0,0,false,20), + new ColumnDfn(90,"LinkedTxnLinkType",0,0,false,11), + new ColumnDfn(90,"LinkedTxnAmount",7,0,false,11), + new ColumnDfn(90,"Tax1Total",7,0,false,11), + new ColumnDfn(90,"Tax2Total",7,0,false,11), + new ColumnDfn(90,"ExchangeRate",7,0,false,13), + new ColumnDfn(90,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(90,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(91,"TxnID",0,0,false,36), + new ColumnDfn(91,"TimeCreated",0,0,false,23), + new ColumnDfn(91,"TimeModified",0,0,false,23), + new ColumnDfn(91,"EditSequence",0,0,false,16), + new ColumnDfn(91,"TxnNumber",4,0,false,10), + new ColumnDfn(91,"CustomerRefListID",0,0,false,36), + new ColumnDfn(91,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(91,"ARAccountRefListID",0,0,false,36), + new ColumnDfn(91,"ARAccountRefFullName",0,0,false,159), + new ColumnDfn(91,"TxnDate",0,0,false,10), + new ColumnDfn(91,"TxnDateMacro",0,0,false,23), + new ColumnDfn(91,"RefNumber",0,0,false,20), + new ColumnDfn(91,"TotalAmount",7,0,false,11), + new ColumnDfn(91,"PaymentMethodRefListID",0,0,false,36), + new ColumnDfn(91,"PaymentMethodRefFullName",0,0,false,31), + new ColumnDfn(91,"Memo",0,0,false,4095), + new ColumnDfn(91,"DepositToAccountRefListID",0,0,false,36), + new ColumnDfn(91,"DepositToAccountRefFullName",0,0,false,159), + new ColumnDfn(91,"CreditCardTxnInfoInputCreditCardNumber",0,0,false,25), + new ColumnDfn(91,"CreditCardTxnInfoInputExpirationMonth",4,0,false,10), + new ColumnDfn(91,"CreditCardTxnInfoInputExpirationYear",4,0,false,10), + new ColumnDfn(91,"CreditCardTxnInfoInputNameOnCard",0,0,false,41), + new ColumnDfn(91,"CreditCardTxnInfoInputCreditCardAddress",0,0,false,41), + new ColumnDfn(91,"CreditCardTxnInfoInputCreditCardPostalCode",0,0,false,41), + new ColumnDfn(91,"CreditCardTxnInfoInputCommercialCardCode",0,0,false,50), + new ColumnDfn(91,"CreditCardTxnInfoInputTransactionMode",0,0,false,14), + new ColumnDfn(91,"CreditCardTxnInfoResultResultCode",4,0,false,10), + new ColumnDfn(91,"CreditCardTxnInfoResultResultMessage",0,0,false,500), + new ColumnDfn(91,"CreditCardTxnInfoResultCreditCardTransID",0,0,false,24), + new ColumnDfn(91,"CreditCardTxnInfoResultMerchantAccountNumber",0,0,false,32), + new ColumnDfn(91,"CreditCardTxnInfoResultAuthorizationCode",0,0,false,12), + new ColumnDfn(91,"CreditCardTxnInfoResultAVSStreet",0,0,false,12), + new ColumnDfn(91,"CreditCardTxnInfoResultAVSZip",0,0,false,12), + new ColumnDfn(91,"CreditCardTxnInfoResultCardSecurityCodeMatch",0,0,false,12), + new ColumnDfn(91,"CreditCardTxnInfoResultReconBatchID",0,0,false,84), + new ColumnDfn(91,"CreditCardTxnInfoResultPaymentGroupingCode",4,0,false,10), + new ColumnDfn(91,"CreditCardTxnInfoResultPaymentStatus",0,0,false,9), + new ColumnDfn(91,"CreditCardTxnInfoResultTxnAuthorizationTime",0,0,false,23), + new ColumnDfn(91,"CreditCardTxnInfoResultTxnAuthorizationStamp",4,0,false,10), + new ColumnDfn(91,"CreditCardTxnInfoResultClientTransID",0,0,false,16), + new ColumnDfn(91,"IsAutoApply",1,0,false,1), + new ColumnDfn(91,"UnusedPayment",7,0,false,11), + new ColumnDfn(91,"UnusedCredits",7,0,false,11), + new ColumnDfn(91,"ExchangeRate",7,0,false,13), + new ColumnDfn(92,"TxnID",0,0,false,36), + new ColumnDfn(92,"TimeCreated",0,0,false,23), + new ColumnDfn(92,"TimeModified",0,0,false,23), + new ColumnDfn(92,"EditSequence",0,0,false,16), + new ColumnDfn(92,"TxnNumber",4,0,false,10), + new ColumnDfn(92,"CustomerRefListID",0,0,false,36), + new ColumnDfn(92,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(92,"ARAccountRefListID",0,0,false,36), + new ColumnDfn(92,"ARAccountRefFullName",0,0,false,159), + new ColumnDfn(92,"TxnDate",0,0,false,10), + new ColumnDfn(92,"TxnDateMacro",0,0,false,23), + new ColumnDfn(92,"RefNumber",0,0,false,20), + new ColumnDfn(92,"TotalAmount",7,0,false,11), + new ColumnDfn(92,"PaymentMethodRefListID",0,0,false,36), + new ColumnDfn(92,"PaymentMethodRefFullName",0,0,false,31), + new ColumnDfn(92,"Memo",0,0,false,4095), + new ColumnDfn(92,"DepositToAccountRefListID",0,0,false,36), + new ColumnDfn(92,"DepositToAccountRefFullName",0,0,false,159), + new ColumnDfn(92,"CreditCardTxnInfoInputCreditCardNumber",0,0,false,25), + new ColumnDfn(92,"CreditCardTxnInfoInputExpirationMonth",4,0,false,10), + new ColumnDfn(92,"CreditCardTxnInfoInputExpirationYear",4,0,false,10), + new ColumnDfn(92,"CreditCardTxnInfoInputNameOnCard",0,0,false,41), + new ColumnDfn(92,"CreditCardTxnInfoInputCreditCardAddress",0,0,false,41), + new ColumnDfn(92,"CreditCardTxnInfoInputCreditCardPostalCode",0,0,false,41), + new ColumnDfn(92,"CreditCardTxnInfoInputCommercialCardCode",0,0,false,50), + new ColumnDfn(92,"CreditCardTxnInfoInputTransactionMode",0,0,false,14), + new ColumnDfn(92,"CreditCardTxnInfoResultResultCode",4,0,false,10), + new ColumnDfn(92,"CreditCardTxnInfoResultResultMessage",0,0,false,500), + new ColumnDfn(92,"CreditCardTxnInfoResultCreditCardTransID",0,0,false,24), + new ColumnDfn(92,"CreditCardTxnInfoResultMerchantAccountNumber",0,0,false,32), + new ColumnDfn(92,"CreditCardTxnInfoResultAuthorizationCode",0,0,false,12), + new ColumnDfn(92,"CreditCardTxnInfoResultAVSStreet",0,0,false,12), + new ColumnDfn(92,"CreditCardTxnInfoResultAVSZip",0,0,false,12), + new ColumnDfn(92,"CreditCardTxnInfoResultCardSecurityCodeMatch",0,0,false,12), + new ColumnDfn(92,"CreditCardTxnInfoResultReconBatchID",0,0,false,84), + new ColumnDfn(92,"CreditCardTxnInfoResultPaymentGroupingCode",4,0,false,10), + new ColumnDfn(92,"CreditCardTxnInfoResultPaymentStatus",0,0,false,9), + new ColumnDfn(92,"CreditCardTxnInfoResultTxnAuthorizationTime",0,0,false,23), + new ColumnDfn(92,"CreditCardTxnInfoResultTxnAuthorizationStamp",4,0,false,10), + new ColumnDfn(92,"CreditCardTxnInfoResultClientTransID",0,0,false,16), + new ColumnDfn(92,"IsAutoApply",1,0,false,1), + new ColumnDfn(92,"UnusedPayment",7,0,false,11), + new ColumnDfn(92,"UnusedCredits",7,0,false,11), + new ColumnDfn(92,"AppliedToTxnTxnID",0,0,false,36), + new ColumnDfn(92,"AppliedToTxnPaymentAmount",7,0,false,11), + new ColumnDfn(92,"AppliedToTxnTxnType",0,0,false,14), + new ColumnDfn(92,"AppliedToTxnTxnDate",0,0,false,10), + new ColumnDfn(92,"AppliedToTxnRefNumber",0,0,false,20), + new ColumnDfn(92,"AppliedToTxnBalanceRemaining",7,0,false,11), + new ColumnDfn(92,"AppliedToTxnAmount",7,0,false,11), + new ColumnDfn(92,"AppliedToTxnSetCreditCreditTxnID",0,0,false,36), + new ColumnDfn(92,"AppliedToTxnSetCreditAppliedAmount",7,0,false,11), + new ColumnDfn(92,"AppliedToTxnDiscountAmount",7,0,false,11), + new ColumnDfn(92,"AppliedToTxnDiscountAccountRefListID",0,0,false,36), + new ColumnDfn(92,"AppliedToTxnDiscountAccountRefFullName",0,0,false,159), + new ColumnDfn(92,"ExchangeRate",7,0,false,13), + new ColumnDfn(92,"FQSaveToCache",1,0,false,1), + new ColumnDfn(92,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(93,"TxnID",0,0,false,36), + new ColumnDfn(93,"TxnLineID",0,0,false,21), + new ColumnDfn(93,"TxnType",0,0,false,14), + new ColumnDfn(93,"CustomerRefListID",0,0,false,36), + new ColumnDfn(93,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(93,"TxnDate",0,0,false,10), + new ColumnDfn(93,"RefNumber",0,0,false,20), + new ColumnDfn(93,"Amount",7,0,false,11), + new ColumnDfn(93,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(94,"TxnID",0,0,false,36), + new ColumnDfn(94,"TimeCreated",0,0,false,23), + new ColumnDfn(94,"TimeModified",0,0,false,23), + new ColumnDfn(94,"EditSequence",0,0,false,16), + new ColumnDfn(94,"TxnNumber",4,0,false,10), + new ColumnDfn(94,"CustomerRefListID",0,0,false,36), + new ColumnDfn(94,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(94,"ClassRefListID",0,0,false,36), + new ColumnDfn(94,"ClassRefFullName",0,0,false,159), + new ColumnDfn(94,"TemplateRefListID",0,0,false,36), + new ColumnDfn(94,"TemplateRefFullName",0,0,false,159), + new ColumnDfn(94,"TxnDate",0,0,false,10), + new ColumnDfn(94,"TxnDateMacro",0,0,false,23), + new ColumnDfn(94,"RefNumber",0,0,false,11), + new ColumnDfn(94,"BillAddressAddr1",0,0,false,41), + new ColumnDfn(94,"BillAddressAddr2",0,0,false,41), + new ColumnDfn(94,"BillAddressAddr3",0,0,false,41), + new ColumnDfn(94,"BillAddressAddr4",0,0,false,41), + new ColumnDfn(94,"BillAddressAddr5",0,0,false,41), + new ColumnDfn(94,"BillAddressCity",0,0,false,31), + new ColumnDfn(94,"BillAddressState",0,0,false,21), + new ColumnDfn(94,"BillAddressCounty",0,0,false,21), + new ColumnDfn(94,"BillAddressPostalCode",0,0,false,13), + new ColumnDfn(94,"BillAddressCountry",0,0,false,31), + new ColumnDfn(94,"BillAddressNote",0,0,false,41), + new ColumnDfn(94,"BillAddressBlockAddr1",0,0,false,41), + new ColumnDfn(94,"BillAddressBlockAddr2",0,0,false,41), + new ColumnDfn(94,"BillAddressBlockAddr3",0,0,false,41), + new ColumnDfn(94,"BillAddressBlockAddr4",0,0,false,41), + new ColumnDfn(94,"BillAddressBlockAddr5",0,0,false,41), + new ColumnDfn(94,"ShipAddressAddr1",0,0,false,41), + new ColumnDfn(94,"ShipAddressAddr2",0,0,false,41), + new ColumnDfn(94,"ShipAddressAddr3",0,0,false,41), + new ColumnDfn(94,"ShipAddressAddr4",0,0,false,41), + new ColumnDfn(94,"ShipAddressAddr5",0,0,false,41), + new ColumnDfn(94,"ShipAddressCity",0,0,false,31), + new ColumnDfn(94,"ShipAddressState",0,0,false,21), + new ColumnDfn(94,"ShipAddressCounty",0,0,false,21), + new ColumnDfn(94,"ShipAddressPostalCode",0,0,false,13), + new ColumnDfn(94,"ShipAddressCountry",0,0,false,31), + new ColumnDfn(94,"ShipAddressNote",0,0,false,41), + new ColumnDfn(94,"ShipAddressBlockAddr1",0,0,false,41), + new ColumnDfn(94,"ShipAddressBlockAddr2",0,0,false,41), + new ColumnDfn(94,"ShipAddressBlockAddr3",0,0,false,41), + new ColumnDfn(94,"ShipAddressBlockAddr4",0,0,false,41), + new ColumnDfn(94,"ShipAddressBlockAddr5",0,0,false,41), + new ColumnDfn(94,"PONumber",0,0,false,25), + new ColumnDfn(94,"TermsRefListID",0,0,false,36), + new ColumnDfn(94,"TermsRefFullName",0,0,false,31), + new ColumnDfn(94,"DueDate",0,0,false,10), + new ColumnDfn(94,"SalesRepRefListID",0,0,false,36), + new ColumnDfn(94,"SalesRepRefFullName",0,0,false,5), + new ColumnDfn(94,"FOB",0,0,false,13), + new ColumnDfn(94,"ShipDate",0,0,false,10), + new ColumnDfn(94,"ShipMethodRefListID",0,0,false,36), + new ColumnDfn(94,"ShipMethodRefFullName",0,0,false,15), + new ColumnDfn(94,"Subtotal",7,0,false,11), + new ColumnDfn(94,"ItemSalesTaxRefListID",0,0,false,36), + new ColumnDfn(94,"ItemSalesTaxRefFullName",0,0,false,31), + new ColumnDfn(94,"SalesTaxPercentage",7,0,false,13), + new ColumnDfn(94,"SalesTaxTotal",7,0,false,11), + new ColumnDfn(94,"TotalAmount",7,0,false,11), + new ColumnDfn(94,"IsManuallyClosed",1,0,false,1), + new ColumnDfn(94,"IsFullyInvoiced",1,0,false,1), + new ColumnDfn(94,"Memo",0,0,false,4095), + new ColumnDfn(94,"CustomerMsgRefListID",0,0,false,36), + new ColumnDfn(94,"CustomerMsgRefFullName",0,0,false,101), + new ColumnDfn(94,"IsToBePrinted",1,0,false,1), + new ColumnDfn(94,"IsToBeEmailed",1,0,false,1), + new ColumnDfn(94,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(94,"CustomerSalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(94,"CustomerSalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(94,"CustomFieldOther",0,0,false,29), + new ColumnDfn(94,"Tax1Total",7,0,false,11), + new ColumnDfn(94,"Tax2Total",7,0,false,11), + new ColumnDfn(94,"ExchangeRate",7,0,false,13), + new ColumnDfn(94,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(95,"TxnID",0,0,false,36), + new ColumnDfn(95,"TimeCreated",0,0,false,23), + new ColumnDfn(95,"TimeModified",0,0,false,23), + new ColumnDfn(95,"EditSequence",0,0,false,16), + new ColumnDfn(95,"TxnNumber",4,0,false,10), + new ColumnDfn(95,"CustomerRefListID",0,0,false,36), + new ColumnDfn(95,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(95,"ClassRefListID",0,0,false,36), + new ColumnDfn(95,"ClassRefFullName",0,0,false,159), + new ColumnDfn(95,"TemplateRefListID",0,0,false,36), + new ColumnDfn(95,"TemplateRefFullName",0,0,false,159), + new ColumnDfn(95,"TxnDate",0,0,false,10), + new ColumnDfn(95,"TxnDateMacro",0,0,false,23), + new ColumnDfn(95,"RefNumber",0,0,false,11), + new ColumnDfn(95,"BillAddressAddr1",0,0,false,41), + new ColumnDfn(95,"BillAddressAddr2",0,0,false,41), + new ColumnDfn(95,"BillAddressAddr3",0,0,false,41), + new ColumnDfn(95,"BillAddressAddr4",0,0,false,41), + new ColumnDfn(95,"BillAddressAddr5",0,0,false,41), + new ColumnDfn(95,"BillAddressCity",0,0,false,31), + new ColumnDfn(95,"BillAddressState",0,0,false,21), + new ColumnDfn(95,"BillAddressCounty",0,0,false,21), + new ColumnDfn(95,"BillAddressPostalCode",0,0,false,13), + new ColumnDfn(95,"BillAddressCountry",0,0,false,31), + new ColumnDfn(95,"BillAddressNote",0,0,false,41), + new ColumnDfn(95,"BillAddressBlockAddr1",0,0,false,41), + new ColumnDfn(95,"BillAddressBlockAddr2",0,0,false,41), + new ColumnDfn(95,"BillAddressBlockAddr3",0,0,false,41), + new ColumnDfn(95,"BillAddressBlockAddr4",0,0,false,41), + new ColumnDfn(95,"BillAddressBlockAddr5",0,0,false,41), + new ColumnDfn(95,"ShipAddressAddr1",0,0,false,41), + new ColumnDfn(95,"ShipAddressAddr2",0,0,false,41), + new ColumnDfn(95,"ShipAddressAddr3",0,0,false,41), + new ColumnDfn(95,"ShipAddressAddr4",0,0,false,41), + new ColumnDfn(95,"ShipAddressAddr5",0,0,false,41), + new ColumnDfn(95,"ShipAddressCity",0,0,false,31), + new ColumnDfn(95,"ShipAddressState",0,0,false,21), + new ColumnDfn(95,"ShipAddressCounty",0,0,false,21), + new ColumnDfn(95,"ShipAddressPostalCode",0,0,false,13), + new ColumnDfn(95,"ShipAddressCountry",0,0,false,31), + new ColumnDfn(95,"ShipAddressNote",0,0,false,41), + new ColumnDfn(95,"ShipAddressBlockAddr1",0,0,false,41), + new ColumnDfn(95,"ShipAddressBlockAddr2",0,0,false,41), + new ColumnDfn(95,"ShipAddressBlockAddr3",0,0,false,41), + new ColumnDfn(95,"ShipAddressBlockAddr4",0,0,false,41), + new ColumnDfn(95,"ShipAddressBlockAddr5",0,0,false,41), + new ColumnDfn(95,"PONumber",0,0,false,25), + new ColumnDfn(95,"TermsRefListID",0,0,false,36), + new ColumnDfn(95,"TermsRefFullName",0,0,false,31), + new ColumnDfn(95,"DueDate",0,0,false,10), + new ColumnDfn(95,"SalesRepRefListID",0,0,false,36), + new ColumnDfn(95,"SalesRepRefFullName",0,0,false,5), + new ColumnDfn(95,"FOB",0,0,false,13), + new ColumnDfn(95,"ShipDate",0,0,false,10), + new ColumnDfn(95,"ShipMethodRefListID",0,0,false,36), + new ColumnDfn(95,"ShipMethodRefFullName",0,0,false,15), + new ColumnDfn(95,"Subtotal",7,0,false,11), + new ColumnDfn(95,"ItemSalesTaxRefListID",0,0,false,36), + new ColumnDfn(95,"ItemSalesTaxRefFullName",0,0,false,31), + new ColumnDfn(95,"SalesTaxPercentage",7,0,false,13), + new ColumnDfn(95,"SalesTaxTotal",7,0,false,11), + new ColumnDfn(95,"TotalAmount",7,0,false,11), + new ColumnDfn(95,"IsManuallyClosed",1,0,false,1), + new ColumnDfn(95,"IsFullyInvoiced",1,0,false,1), + new ColumnDfn(95,"Memo",0,0,false,4095), + new ColumnDfn(95,"CustomerMsgRefListID",0,0,false,36), + new ColumnDfn(95,"CustomerMsgRefFullName",0,0,false,101), + new ColumnDfn(95,"IsToBePrinted",1,0,false,1), + new ColumnDfn(95,"IsToBeEmailed",1,0,false,1), + new ColumnDfn(95,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(95,"CustomerSalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(95,"CustomerSalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(95,"CustomFieldOther",0,0,false,29), + new ColumnDfn(95,"SalesOrderLineSeqNo",4,0,false,10), + new ColumnDfn(95,"SalesOrderLineGroupTxnLineID",0,0,false,36), + new ColumnDfn(95,"SalesOrderLineGroupItemGroupRefListID",0,0,false,36), + new ColumnDfn(95,"SalesOrderLineGroupItemGroupRefFullName",0,0,false,159), + new ColumnDfn(95,"SalesOrderLineGroupDesc",0,0,false,4095), + new ColumnDfn(95,"SalesOrderLineGroupQuantity",7,0,false,13), + new ColumnDfn(95,"SalesOrderLineGroupIsPrintItemsInGroup",1,0,false,1), + new ColumnDfn(95,"SalesOrderLineGroupTotalAmount",7,0,false,11), + new ColumnDfn(95,"SalesOrderLineGroupSeqNo",4,0,false,10), + new ColumnDfn(95,"SalesOrderLineTxnLineID",0,0,false,36), + new ColumnDfn(95,"SalesOrderLineItemRefListID",0,0,false,36), + new ColumnDfn(95,"SalesOrderLineItemRefFullName",0,0,false,159), + new ColumnDfn(95,"SalesOrderLineDesc",0,0,false,4095), + new ColumnDfn(95,"SalesOrderLineQuantity",7,0,false,13), + new ColumnDfn(95,"SalesOrderLineRate",7,0,false,14), + new ColumnDfn(95,"SalesOrderLineRatePercent",7,0,false,13), + new ColumnDfn(95,"SalesOrderLinePriceLevelRefListID",0,0,false,36), + new ColumnDfn(95,"SalesOrderLinePriceLevelRefFullName",0,0,false,159), + new ColumnDfn(95,"SalesOrderLineClassRefListID",0,0,false,36), + new ColumnDfn(95,"SalesOrderLineClassRefFullName",0,0,false,159), + new ColumnDfn(95,"SalesOrderLineAmount",7,0,false,11), + new ColumnDfn(95,"SalesOrderLineSalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(95,"SalesOrderLineSalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(95,"SalesOrderLineTaxCodeRefListID",0,0,false,36), + new ColumnDfn(95,"SalesOrderLineTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(95,"SalesOrderLineInvoiced",7,0,false,13), + new ColumnDfn(95,"SalesOrderLineIsManuallyClosed",1,0,false,1), + new ColumnDfn(95,"CustomFieldSalesOrderLineOther1",0,0,false,29), + new ColumnDfn(95,"CustomFieldSalesOrderLineOther2",0,0,false,29), + new ColumnDfn(95,"Tax1Total",7,0,false,11), + new ColumnDfn(95,"Tax2Total",7,0,false,11), + new ColumnDfn(95,"ExchangeRate",7,0,false,13), + new ColumnDfn(95,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(95,"FQSaveToCache",1,0,false,1), + new ColumnDfn(95,"FQPrimaryKey",0,0,false,110), + new ColumnDfn(95,"FQTxnLinkKey",0,0,false,110), + new ColumnDfn(95,"CustomFieldSalesOrderLineGroupOther1",0,0,false,30), + new ColumnDfn(95,"CustomFieldSalesOrderLineGroupOther2",0,0,false,30), + new ColumnDfn(96,"TxnID",0,0,false,36), + new ColumnDfn(96,"TimeCreated",0,0,false,23), + new ColumnDfn(96,"TimeModified",0,0,false,23), + new ColumnDfn(96,"EditSequence",0,0,false,16), + new ColumnDfn(96,"TxnNumber",4,0,false,10), + new ColumnDfn(96,"CustomerRefListID",0,0,false,36), + new ColumnDfn(96,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(96,"ClassRefListID",0,0,false,36), + new ColumnDfn(96,"ClassRefFullName",0,0,false,159), + new ColumnDfn(96,"TemplateRefListID",0,0,false,36), + new ColumnDfn(96,"TemplateRefFullName",0,0,false,159), + new ColumnDfn(96,"TxnDate",0,0,false,10), + new ColumnDfn(96,"TxnDateMacro",0,0,false,23), + new ColumnDfn(96,"RefNumber",0,0,false,11), + new ColumnDfn(96,"BillAddressAddr1",0,0,false,41), + new ColumnDfn(96,"BillAddressAddr2",0,0,false,41), + new ColumnDfn(96,"BillAddressAddr3",0,0,false,41), + new ColumnDfn(96,"BillAddressAddr4",0,0,false,41), + new ColumnDfn(96,"BillAddressAddr5",0,0,false,41), + new ColumnDfn(96,"BillAddressCity",0,0,false,31), + new ColumnDfn(96,"BillAddressState",0,0,false,21), + new ColumnDfn(96,"BillAddressCounty",0,0,false,21), + new ColumnDfn(96,"BillAddressPostalCode",0,0,false,13), + new ColumnDfn(96,"BillAddressCountry",0,0,false,31), + new ColumnDfn(96,"BillAddressNote",0,0,false,41), + new ColumnDfn(96,"BillAddressBlockAddr1",0,0,false,41), + new ColumnDfn(96,"BillAddressBlockAddr2",0,0,false,41), + new ColumnDfn(96,"BillAddressBlockAddr3",0,0,false,41), + new ColumnDfn(96,"BillAddressBlockAddr4",0,0,false,41), + new ColumnDfn(96,"BillAddressBlockAddr5",0,0,false,41), + new ColumnDfn(96,"ShipAddressAddr1",0,0,false,41), + new ColumnDfn(96,"ShipAddressAddr2",0,0,false,41), + new ColumnDfn(96,"ShipAddressAddr3",0,0,false,41), + new ColumnDfn(96,"ShipAddressAddr4",0,0,false,41), + new ColumnDfn(96,"ShipAddressAddr5",0,0,false,41), + new ColumnDfn(96,"ShipAddressCity",0,0,false,31), + new ColumnDfn(96,"ShipAddressState",0,0,false,21), + new ColumnDfn(96,"ShipAddressCounty",0,0,false,21), + new ColumnDfn(96,"ShipAddressPostalCode",0,0,false,13), + new ColumnDfn(96,"ShipAddressCountry",0,0,false,31), + new ColumnDfn(96,"ShipAddressNote",0,0,false,41), + new ColumnDfn(96,"ShipAddressBlockAddr1",0,0,false,41), + new ColumnDfn(96,"ShipAddressBlockAddr2",0,0,false,41), + new ColumnDfn(96,"ShipAddressBlockAddr3",0,0,false,41), + new ColumnDfn(96,"ShipAddressBlockAddr4",0,0,false,41), + new ColumnDfn(96,"ShipAddressBlockAddr5",0,0,false,41), + new ColumnDfn(96,"PONumber",0,0,false,25), + new ColumnDfn(96,"TermsRefListID",0,0,false,36), + new ColumnDfn(96,"TermsRefFullName",0,0,false,31), + new ColumnDfn(96,"DueDate",0,0,false,10), + new ColumnDfn(96,"SalesRepRefListID",0,0,false,36), + new ColumnDfn(96,"SalesRepRefFullName",0,0,false,5), + new ColumnDfn(96,"FOB",0,0,false,13), + new ColumnDfn(96,"ShipDate",0,0,false,10), + new ColumnDfn(96,"ShipMethodRefListID",0,0,false,36), + new ColumnDfn(96,"ShipMethodRefFullName",0,0,false,15), + new ColumnDfn(96,"Subtotal",7,0,false,11), + new ColumnDfn(96,"ItemSalesTaxRefListID",0,0,false,36), + new ColumnDfn(96,"ItemSalesTaxRefFullName",0,0,false,31), + new ColumnDfn(96,"SalesTaxPercentage",7,0,false,13), + new ColumnDfn(96,"SalesTaxTotal",7,0,false,11), + new ColumnDfn(96,"TotalAmount",7,0,false,11), + new ColumnDfn(96,"IsManuallyClosed",1,0,false,1), + new ColumnDfn(96,"IsFullyInvoiced",1,0,false,1), + new ColumnDfn(96,"Memo",0,0,false,4095), + new ColumnDfn(96,"CustomerMsgRefListID",0,0,false,36), + new ColumnDfn(96,"CustomerMsgRefFullName",0,0,false,101), + new ColumnDfn(96,"IsToBePrinted",1,0,false,1), + new ColumnDfn(96,"IsToBeEmailed",1,0,false,1), + new ColumnDfn(96,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(96,"CustomerSalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(96,"CustomerSalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(96,"CustomFieldOther",0,0,false,29), + new ColumnDfn(96,"LinkedTxnSeqNo",4,0,false,10), + new ColumnDfn(96,"LinkedTxnTxnID",0,0,false,36), + new ColumnDfn(96,"LinkedTxnTxnType",0,0,false,14), + new ColumnDfn(96,"LinkedTxnTxnDate",0,0,false,10), + new ColumnDfn(96,"LinkedTxnRefNumber",0,0,false,20), + new ColumnDfn(96,"LinkedTxnLinkType",0,0,false,8), + new ColumnDfn(96,"LinkedTxnAmount",7,0,false,11), + new ColumnDfn(96,"Tax1Total",7,0,false,11), + new ColumnDfn(96,"Tax2Total",7,0,false,11), + new ColumnDfn(96,"ExchangeRate",7,0,false,13), + new ColumnDfn(96,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(96,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(97,"TxnID",0,0,false,36), + new ColumnDfn(97,"TimeCreated",0,0,false,23), + new ColumnDfn(97,"TimeModified",0,0,false,23), + new ColumnDfn(97,"EditSequence",0,0,false,16), + new ColumnDfn(97,"TxnNumber",4,0,false,10), + new ColumnDfn(97,"CustomerRefListID",0,0,false,36), + new ColumnDfn(97,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(97,"ClassRefListID",0,0,false,36), + new ColumnDfn(97,"ClassRefFullName",0,0,false,159), + new ColumnDfn(97,"TemplateRefListID",0,0,false,36), + new ColumnDfn(97,"TemplateRefFullName",0,0,false,159), + new ColumnDfn(97,"TxnDate",0,0,false,10), + new ColumnDfn(97,"TxnDateMacro",0,0,false,23), + new ColumnDfn(97,"RefNumber",0,0,false,11), + new ColumnDfn(97,"BillAddressAddr1",0,0,false,41), + new ColumnDfn(97,"BillAddressAddr2",0,0,false,41), + new ColumnDfn(97,"BillAddressAddr3",0,0,false,41), + new ColumnDfn(97,"BillAddressAddr4",0,0,false,41), + new ColumnDfn(97,"BillAddressAddr5",0,0,false,41), + new ColumnDfn(97,"BillAddressCity",0,0,false,31), + new ColumnDfn(97,"BillAddressState",0,0,false,21), + new ColumnDfn(97,"BillAddressCounty",0,0,false,21), + new ColumnDfn(97,"BillAddressPostalCode",0,0,false,13), + new ColumnDfn(97,"BillAddressCountry",0,0,false,31), + new ColumnDfn(97,"BillAddressNote",0,0,false,41), + new ColumnDfn(97,"BillAddressBlockAddr1",0,0,false,41), + new ColumnDfn(97,"BillAddressBlockAddr2",0,0,false,41), + new ColumnDfn(97,"BillAddressBlockAddr3",0,0,false,41), + new ColumnDfn(97,"BillAddressBlockAddr4",0,0,false,41), + new ColumnDfn(97,"BillAddressBlockAddr5",0,0,false,41), + new ColumnDfn(97,"ShipAddressAddr1",0,0,false,41), + new ColumnDfn(97,"ShipAddressAddr2",0,0,false,41), + new ColumnDfn(97,"ShipAddressAddr3",0,0,false,41), + new ColumnDfn(97,"ShipAddressAddr4",0,0,false,41), + new ColumnDfn(97,"ShipAddressAddr5",0,0,false,41), + new ColumnDfn(97,"ShipAddressCity",0,0,false,31), + new ColumnDfn(97,"ShipAddressState",0,0,false,21), + new ColumnDfn(97,"ShipAddressCounty",0,0,false,21), + new ColumnDfn(97,"ShipAddressPostalCode",0,0,false,13), + new ColumnDfn(97,"ShipAddressCountry",0,0,false,31), + new ColumnDfn(97,"ShipAddressNote",0,0,false,41), + new ColumnDfn(97,"ShipAddressBlockAddr1",0,0,false,41), + new ColumnDfn(97,"ShipAddressBlockAddr2",0,0,false,41), + new ColumnDfn(97,"ShipAddressBlockAddr3",0,0,false,41), + new ColumnDfn(97,"ShipAddressBlockAddr4",0,0,false,41), + new ColumnDfn(97,"ShipAddressBlockAddr5",0,0,false,41), + new ColumnDfn(97,"IsPending",1,0,false,1), + new ColumnDfn(97,"CheckNumber",0,0,false,25), + new ColumnDfn(97,"PaymentMethodRefListID",0,0,false,36), + new ColumnDfn(97,"PaymentMethodRefFullName",0,0,false,31), + new ColumnDfn(97,"DueDate",0,0,false,10), + new ColumnDfn(97,"SalesRepRefListID",0,0,false,36), + new ColumnDfn(97,"SalesRepRefFullName",0,0,false,5), + new ColumnDfn(97,"ShipDate",0,0,false,10), + new ColumnDfn(97,"ShipMethodRefListID",0,0,false,36), + new ColumnDfn(97,"ShipMethodRefFullName",0,0,false,15), + new ColumnDfn(97,"FOB",0,0,false,13), + new ColumnDfn(97,"Subtotal",7,0,false,11), + new ColumnDfn(97,"ItemSalesTaxRefListID",0,0,false,36), + new ColumnDfn(97,"ItemSalesTaxRefFullName",0,0,false,31), + new ColumnDfn(97,"SalesTaxPercentage",7,0,false,13), + new ColumnDfn(97,"SalesTaxTotal",7,0,false,11), + new ColumnDfn(97,"TotalAmount",7,0,false,11), + new ColumnDfn(97,"Memo",0,0,false,4095), + new ColumnDfn(97,"CustomerMsgRefListID",0,0,false,36), + new ColumnDfn(97,"CustomerMsgRefFullName",0,0,false,101), + new ColumnDfn(97,"IsToBePrinted",1,0,false,1), + new ColumnDfn(97,"IsToBeEmailed",1,0,false,1), + new ColumnDfn(97,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(97,"CustomerSalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(97,"CustomerSalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(97,"DepositToAccountRefListID",0,0,false,36), + new ColumnDfn(97,"DepositToAccountRefFullName",0,0,false,159), + new ColumnDfn(97,"CreditCardTxnInfoInputCreditCardNumber",0,0,false,25), + new ColumnDfn(97,"CreditCardTxnInfoInputExpirationMonth",4,0,false,10), + new ColumnDfn(97,"CreditCardTxnInfoInputExpirationYear",4,0,false,10), + new ColumnDfn(97,"CreditCardTxnInfoInputNameOnCard",0,0,false,41), + new ColumnDfn(97,"CreditCardTxnInfoInputCreditCardAddress",0,0,false,41), + new ColumnDfn(97,"CreditCardTxnInfoInputCreditCardPostalCode",0,0,false,41), + new ColumnDfn(97,"CreditCardTxnInfoInputCommercialCardCode",0,0,false,50), + new ColumnDfn(97,"CreditCardTxnInfoInputTransactionMode",0,0,false,14), + new ColumnDfn(97,"CreditCardTxnInfoResultResultCode",4,0,false,10), + new ColumnDfn(97,"CreditCardTxnInfoResultResultMessage",0,0,false,500), + new ColumnDfn(97,"CreditCardTxnInfoResultCreditCardTransID",0,0,false,24), + new ColumnDfn(97,"CreditCardTxnInfoResultMerchantAccountNumber",0,0,false,32), + new ColumnDfn(97,"CreditCardTxnInfoResultAuthorizationCode",0,0,false,12), + new ColumnDfn(97,"CreditCardTxnInfoResultAVSStreet",0,0,false,12), + new ColumnDfn(97,"CreditCardTxnInfoResultAVSZip",0,0,false,12), + new ColumnDfn(97,"CreditCardTxnInfoResultCardSecurityCodeMatch",0,0,false,12), + new ColumnDfn(97,"CreditCardTxnInfoResultReconBatchID",0,0,false,84), + new ColumnDfn(97,"CreditCardTxnInfoResultPaymentGroupingCode",4,0,false,10), + new ColumnDfn(97,"CreditCardTxnInfoResultPaymentStatus",0,0,false,9), + new ColumnDfn(97,"CreditCardTxnInfoResultTxnAuthorizationTime",0,0,false,23), + new ColumnDfn(97,"CreditCardTxnInfoResultTxnAuthorizationStamp",4,0,false,10), + new ColumnDfn(97,"CreditCardTxnInfoResultClientTransID",0,0,false,16), + new ColumnDfn(97,"CustomFieldOther",0,0,false,29), + new ColumnDfn(97,"Tax1Total",7,0,false,11), + new ColumnDfn(97,"Tax2Total",7,0,false,11), + new ColumnDfn(97,"ExchangeRate",7,0,false,13), + new ColumnDfn(97,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(98,"TxnID",0,0,false,36), + new ColumnDfn(98,"TimeCreated",0,0,false,23), + new ColumnDfn(98,"TimeModified",0,0,false,23), + new ColumnDfn(98,"EditSequence",0,0,false,16), + new ColumnDfn(98,"TxnNumber",4,0,false,10), + new ColumnDfn(98,"CustomerRefListID",0,0,false,36), + new ColumnDfn(98,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(98,"ClassRefListID",0,0,false,36), + new ColumnDfn(98,"ClassRefFullName",0,0,false,159), + new ColumnDfn(98,"TemplateRefListID",0,0,false,36), + new ColumnDfn(98,"TemplateRefFullName",0,0,false,159), + new ColumnDfn(98,"TxnDate",0,0,false,10), + new ColumnDfn(98,"TxnDateMacro",0,0,false,23), + new ColumnDfn(98,"RefNumber",0,0,false,11), + new ColumnDfn(98,"BillAddressAddr1",0,0,false,41), + new ColumnDfn(98,"BillAddressAddr2",0,0,false,41), + new ColumnDfn(98,"BillAddressAddr3",0,0,false,41), + new ColumnDfn(98,"BillAddressAddr4",0,0,false,41), + new ColumnDfn(98,"BillAddressAddr5",0,0,false,41), + new ColumnDfn(98,"BillAddressCity",0,0,false,31), + new ColumnDfn(98,"BillAddressState",0,0,false,21), + new ColumnDfn(98,"BillAddressCounty",0,0,false,21), + new ColumnDfn(98,"BillAddressPostalCode",0,0,false,13), + new ColumnDfn(98,"BillAddressCountry",0,0,false,31), + new ColumnDfn(98,"BillAddressNote",0,0,false,41), + new ColumnDfn(98,"BillAddressBlockAddr1",0,0,false,41), + new ColumnDfn(98,"BillAddressBlockAddr2",0,0,false,41), + new ColumnDfn(98,"BillAddressBlockAddr3",0,0,false,41), + new ColumnDfn(98,"BillAddressBlockAddr4",0,0,false,41), + new ColumnDfn(98,"BillAddressBlockAddr5",0,0,false,41), + new ColumnDfn(98,"ShipAddressAddr1",0,0,false,41), + new ColumnDfn(98,"ShipAddressAddr2",0,0,false,41), + new ColumnDfn(98,"ShipAddressAddr3",0,0,false,41), + new ColumnDfn(98,"ShipAddressAddr4",0,0,false,41), + new ColumnDfn(98,"ShipAddressAddr5",0,0,false,41), + new ColumnDfn(98,"ShipAddressCity",0,0,false,31), + new ColumnDfn(98,"ShipAddressState",0,0,false,21), + new ColumnDfn(98,"ShipAddressCounty",0,0,false,21), + new ColumnDfn(98,"ShipAddressPostalCode",0,0,false,13), + new ColumnDfn(98,"ShipAddressCountry",0,0,false,31), + new ColumnDfn(98,"ShipAddressNote",0,0,false,41), + new ColumnDfn(98,"ShipAddressBlockAddr1",0,0,false,41), + new ColumnDfn(98,"ShipAddressBlockAddr2",0,0,false,41), + new ColumnDfn(98,"ShipAddressBlockAddr3",0,0,false,41), + new ColumnDfn(98,"ShipAddressBlockAddr4",0,0,false,41), + new ColumnDfn(98,"ShipAddressBlockAddr5",0,0,false,41), + new ColumnDfn(98,"IsPending",1,0,false,1), + new ColumnDfn(98,"CheckNumber",0,0,false,25), + new ColumnDfn(98,"PaymentMethodRefListID",0,0,false,36), + new ColumnDfn(98,"PaymentMethodRefFullName",0,0,false,31), + new ColumnDfn(98,"DueDate",0,0,false,10), + new ColumnDfn(98,"SalesRepRefListID",0,0,false,36), + new ColumnDfn(98,"SalesRepRefFullName",0,0,false,5), + new ColumnDfn(98,"ShipDate",0,0,false,10), + new ColumnDfn(98,"ShipMethodRefListID",0,0,false,36), + new ColumnDfn(98,"ShipMethodRefFullName",0,0,false,15), + new ColumnDfn(98,"FOB",0,0,false,13), + new ColumnDfn(98,"Subtotal",7,0,false,11), + new ColumnDfn(98,"ItemSalesTaxRefListID",0,0,false,36), + new ColumnDfn(98,"ItemSalesTaxRefFullName",0,0,false,31), + new ColumnDfn(98,"SalesTaxPercentage",7,0,false,13), + new ColumnDfn(98,"SalesTaxTotal",7,0,false,11), + new ColumnDfn(98,"TotalAmount",7,0,false,11), + new ColumnDfn(98,"Memo",0,0,false,4095), + new ColumnDfn(98,"CustomerMsgRefListID",0,0,false,36), + new ColumnDfn(98,"CustomerMsgRefFullName",0,0,false,101), + new ColumnDfn(98,"IsToBePrinted",1,0,false,1), + new ColumnDfn(98,"IsToBeEmailed",1,0,false,1), + new ColumnDfn(98,"IsTaxIncluded",1,0,false,1), + new ColumnDfn(98,"CustomerSalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(98,"CustomerSalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(98,"DepositToAccountRefListID",0,0,false,36), + new ColumnDfn(98,"DepositToAccountRefFullName",0,0,false,159), + new ColumnDfn(98,"CreditCardTxnInfoInputCreditCardNumber",0,0,false,25), + new ColumnDfn(98,"CreditCardTxnInfoInputExpirationMonth",4,0,false,10), + new ColumnDfn(98,"CreditCardTxnInfoInputExpirationYear",4,0,false,10), + new ColumnDfn(98,"CreditCardTxnInfoInputNameOnCard",0,0,false,41), + new ColumnDfn(98,"CreditCardTxnInfoInputCreditCardAddress",0,0,false,41), + new ColumnDfn(98,"CreditCardTxnInfoInputCreditCardPostalCode",0,0,false,41), + new ColumnDfn(98,"CreditCardTxnInfoInputCommercialCardCode",0,0,false,50), + new ColumnDfn(98,"CreditCardTxnInfoInputTransactionMode",0,0,false,14), + new ColumnDfn(98,"CreditCardTxnInfoResultResultCode",4,0,false,10), + new ColumnDfn(98,"CreditCardTxnInfoResultResultMessage",0,0,false,500), + new ColumnDfn(98,"CreditCardTxnInfoResultCreditCardTransID",0,0,false,24), + new ColumnDfn(98,"CreditCardTxnInfoResultMerchantAccountNumber",0,0,false,32), + new ColumnDfn(98,"CreditCardTxnInfoResultAuthorizationCode",0,0,false,12), + new ColumnDfn(98,"CreditCardTxnInfoResultAVSStreet",0,0,false,12), + new ColumnDfn(98,"CreditCardTxnInfoResultAVSZip",0,0,false,12), + new ColumnDfn(98,"CreditCardTxnInfoResultCardSecurityCodeMatch",0,0,false,12), + new ColumnDfn(98,"CreditCardTxnInfoResultReconBatchID",0,0,false,84), + new ColumnDfn(98,"CreditCardTxnInfoResultPaymentGroupingCode",4,0,false,10), + new ColumnDfn(98,"CreditCardTxnInfoResultPaymentStatus",0,0,false,9), + new ColumnDfn(98,"CreditCardTxnInfoResultTxnAuthorizationTime",0,0,false,23), + new ColumnDfn(98,"CreditCardTxnInfoResultTxnAuthorizationStamp",4,0,false,10), + new ColumnDfn(98,"CreditCardTxnInfoResultClientTransID",0,0,false,16), + new ColumnDfn(98,"CustomFieldOther",0,0,false,29), + new ColumnDfn(98,"SalesReceiptLineItemLineType",0,0,false,11), + new ColumnDfn(98,"SalesReceiptLineSeqNo",4,0,false,10), + new ColumnDfn(98,"SalesReceiptLineGroupTxnLineID",0,0,false,36), + new ColumnDfn(98,"SalesReceiptLineGroupItemGroupRefListID",0,0,false,36), + new ColumnDfn(98,"SalesReceiptLineGroupItemGroupRefFullName",0,0,false,159), + new ColumnDfn(98,"SalesReceiptLineGroupDesc",0,0,false,4095), + new ColumnDfn(98,"SalesReceiptLineGroupQuantity",7,0,false,13), + new ColumnDfn(98,"SalesReceiptLineGroupIsPrintItemsInGroup",1,0,false,1), + new ColumnDfn(98,"SalesReceiptLineGroupTotalAmount",7,0,false,11), + new ColumnDfn(98,"SalesReceiptLineGroupServiceDate",0,0,false,10), + new ColumnDfn(98,"SalesReceiptLineGroupSeqNo",4,0,false,10), + new ColumnDfn(98,"SalesReceiptLineTxnLineID",0,0,false,36), + new ColumnDfn(98,"SalesReceiptLineItemRefListID",0,0,false,36), + new ColumnDfn(98,"SalesReceiptLineItemRefFullName",0,0,false,159), + new ColumnDfn(98,"SalesReceiptLineDesc",0,0,false,4095), + new ColumnDfn(98,"SalesReceiptLineQuantity",7,0,false,13), + new ColumnDfn(98,"SalesReceiptLineRate",7,0,false,14), + new ColumnDfn(98,"SalesReceiptLineRatePercent",7,0,false,13), + new ColumnDfn(98,"SalesReceiptLinePriceLevelRefListID",0,0,false,36), + new ColumnDfn(98,"SalesReceiptLinePriceLevelRefFullName",0,0,false,159), + new ColumnDfn(98,"SalesReceiptLineClassRefListID",0,0,false,36), + new ColumnDfn(98,"SalesReceiptLineClassRefFullName",0,0,false,159), + new ColumnDfn(98,"SalesReceiptLineAmount",7,0,false,11), + new ColumnDfn(98,"SalesReceiptLineServiceDate",0,0,false,10), + new ColumnDfn(98,"SalesReceiptLineSalesTaxCodeRefListID",0,0,false,36), + new ColumnDfn(98,"SalesReceiptLineSalesTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(98,"SalesReceiptLineTaxCodeRefListID",0,0,false,36), + new ColumnDfn(98,"SalesReceiptLineTaxCodeRefFullName",0,0,false,3), + new ColumnDfn(98,"CustomFieldSalesReceiptLineOther1",0,0,false,29), + new ColumnDfn(98,"CustomFieldSalesReceiptLineOther2",0,0,false,29), + new ColumnDfn(98,"Tax1Total",7,0,false,11), + new ColumnDfn(98,"Tax2Total",7,0,false,11), + new ColumnDfn(98,"ExchangeRate",7,0,false,13), + new ColumnDfn(98,"AmountIncludesVAT",1,0,false,1), + new ColumnDfn(98,"FQSaveToCache",1,0,false,1), + new ColumnDfn(98,"FQPrimaryKey",0,0,false,110), + new ColumnDfn(98,"FQTxnLinkKey",0,0,false,110), + new ColumnDfn(98,"CustomFieldSalesReceiptLineGroupOther1",0,0,false,30), + new ColumnDfn(98,"CustomFieldSalesReceiptLineGroupOther2",0,0,false,30), + new ColumnDfn(99,"ListID",0,0,false,36), + new ColumnDfn(99,"TimeCreated",0,0,false,23), + new ColumnDfn(99,"TimeModified",0,0,false,23), + new ColumnDfn(99,"EditSequence",0,0,false,16), + new ColumnDfn(99,"Initial",0,0,false,5), + new ColumnDfn(99,"IsActive",1,0,false,1), + new ColumnDfn(99,"SalesRepEntityRefListID",0,0,false,36), + new ColumnDfn(99,"SalesRepEntityRefFullName",0,0,false,209), + new ColumnDfn(100,"ListID",0,0,false,36), + new ColumnDfn(100,"TimeCreated",0,0,false,23), + new ColumnDfn(100,"TimeModified",0,0,false,23), + new ColumnDfn(100,"EditSequence",0,0,false,16), + new ColumnDfn(100,"Name",0,0,false,41), + new ColumnDfn(100,"IsActive",1,0,false,1), + new ColumnDfn(100,"IsTaxable",1,0,false,1), + new ColumnDfn(100,"Desc",0,0,false,4095), + new ColumnDfn(100,"ItemPurchaseTaxRefListID",0,0,false,36), + new ColumnDfn(100,"ItemPurchaseTaxRefFullName",0,0,false,31), + new ColumnDfn(100,"ItemSalesTaxRefListID",0,0,false,36), + new ColumnDfn(100,"ItemSalesTaxRefFullName",0,0,false,31), + new ColumnDfn(101,"TxnID",0,0,false,36), + new ColumnDfn(101,"TimeCreated",0,0,false,23), + new ColumnDfn(101,"TimeModified",0,0,false,23), + new ColumnDfn(101,"EditSequence",0,0,false,16), + new ColumnDfn(101,"TxnNumber",4,0,false,10), + new ColumnDfn(101,"PayeeEntityRefListID",0,0,false,36), + new ColumnDfn(101,"PayeeEntityRefFullName",0,0,false,209), + new ColumnDfn(101,"TxnDate",0,0,false,10), + new ColumnDfn(101,"TxnDateMacro",0,0,false,23), + new ColumnDfn(101,"BankAccountRefListID",0,0,false,36), + new ColumnDfn(101,"BankAccountRefFullName",0,0,false,159), + new ColumnDfn(101,"Amount",7,0,false,11), + new ColumnDfn(101,"RefNumber",0,0,false,11), + new ColumnDfn(101,"Memo",0,0,false,4095), + new ColumnDfn(101,"AddressAddr1",0,0,false,41), + new ColumnDfn(101,"AddressAddr2",0,0,false,41), + new ColumnDfn(101,"AddressAddr3",0,0,false,41), + new ColumnDfn(101,"AddressAddr4",0,0,false,41), + new ColumnDfn(101,"AddressAddr5",0,0,false,41), + new ColumnDfn(101,"AddressCity",0,0,false,31), + new ColumnDfn(101,"AddressState",0,0,false,21), + new ColumnDfn(101,"AddressCounty",0,0,false,21), + new ColumnDfn(101,"AddressPostalCode",0,0,false,13), + new ColumnDfn(101,"AddressCountry",0,0,false,31), + new ColumnDfn(101,"AddressNote",0,0,false,41), + new ColumnDfn(101,"AddressBlockAddr1",0,0,false,41), + new ColumnDfn(101,"AddressBlockAddr2",0,0,false,41), + new ColumnDfn(101,"AddressBlockAddr3",0,0,false,41), + new ColumnDfn(101,"AddressBlockAddr4",0,0,false,41), + new ColumnDfn(101,"AddressBlockAddr5",0,0,false,41), + new ColumnDfn(101,"IsToBePrinted",1,0,false,1), + new ColumnDfn(101,"SalesTaxPaymentCheckLineSeqNo",4,0,false,10), + new ColumnDfn(101,"SalesTaxPaymentCheckLineTxnLineID",0,0,false,36), + new ColumnDfn(101,"SalesTaxPaymentCheckLineItemSalesTaxRefListID",0,0,false,36), + new ColumnDfn(101,"SalesTaxPaymentCheckLineItemSalesTaxRefFullName",0,0,false,31), + new ColumnDfn(101,"SalesTaxPaymentCheckLineAmount",7,0,false,11), + new ColumnDfn(101,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(102,"ListID",0,0,false,36), + new ColumnDfn(102,"TimeCreated",0,0,false,23), + new ColumnDfn(102,"TimeModified",0,0,false,23), + new ColumnDfn(102,"EditSequence",0,0,false,16), + new ColumnDfn(102,"Name",0,0,false,15), + new ColumnDfn(102,"IsActive",1,0,false,1), + new ColumnDfn(103,"SpecialAccountType",0,0,false,13), + new ColumnDfn(104,"SpecialItemType",0,0,false,13), + new ColumnDfn(105,"ListID",0,0,false,36), + new ColumnDfn(105,"TimeCreated",0,0,false,23), + new ColumnDfn(105,"TimeModified",0,0,false,23), + new ColumnDfn(105,"EditSequence",0,0,false,16), + new ColumnDfn(105,"Name",0,0,false,41), + new ColumnDfn(105,"IsActive",1,0,false,1), + new ColumnDfn(105,"StdDueDays",4,0,false,10), + new ColumnDfn(105,"StdDiscountDays",4,0,false,10), + new ColumnDfn(105,"DiscountPct",7,0,false,13), + new ColumnDfn(106,"ListID",0,0,false,36), + new ColumnDfn(106,"TimeCreated",0,0,false,23), + new ColumnDfn(106,"TimeModified",0,0,false,23), + new ColumnDfn(106,"EditSequence",0,0,false,16), + new ColumnDfn(106,"Name",0,0,false,31), + new ColumnDfn(106,"IsActive",1,0,false,1), + new ColumnDfn(106,"TemplateType",0,0,false,13), + new ColumnDfn(107,"ListID",0,0,false,36), + new ColumnDfn(107,"TimeCreated",0,0,false,23), + new ColumnDfn(107,"TimeModified",0,0,false,23), + new ColumnDfn(107,"EditSequence",0,0,false,16), + new ColumnDfn(107,"Name",0,0,false,31), + new ColumnDfn(107,"IsActive",1,0,false,1), + new ColumnDfn(107,"DayOfMonthDue",4,0,false,10), + new ColumnDfn(107,"DueNextMonthDays",4,0,false,10), + new ColumnDfn(107,"DiscountDayOfMonth",4,0,false,10), + new ColumnDfn(107,"DiscountPct",7,0,false,13), + new ColumnDfn(107,"StdDueDays",4,0,false,10), + new ColumnDfn(107,"StdDiscountDays",4,0,false,10), + new ColumnDfn(107,"StdDiscountPct",7,0,false,13), + new ColumnDfn(107,"Type",0,0,false,20), + new ColumnDfn(108,"TxnID",0,0,false,36), + new ColumnDfn(108,"TimeCreated",0,0,false,23), + new ColumnDfn(108,"TimeModified",0,0,false,23), + new ColumnDfn(108,"EditSequence",0,0,false,16), + new ColumnDfn(108,"TxnNumber",4,0,false,10), + new ColumnDfn(108,"TxnDate",0,0,false,10), + new ColumnDfn(108,"TxnDateMacro",0,0,false,23), + new ColumnDfn(108,"EntityRefListID",0,0,false,36), + new ColumnDfn(108,"EntityRefFullName",0,0,false,209), + new ColumnDfn(108,"CustomerRefListID",0,0,false,36), + new ColumnDfn(108,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(108,"ItemServiceRefListID",0,0,false,36), + new ColumnDfn(108,"ItemServiceRefFullName",0,0,false,159), + new ColumnDfn(108,"Rate",7,0,false,14), + new ColumnDfn(108,"DurationMinutes",4,0,false,10), + new ColumnDfn(108,"ClassRefListID",0,0,false,36), + new ColumnDfn(108,"ClassRefFullName",0,0,false,159), + new ColumnDfn(108,"PayrollItemWageRefListID",0,0,false,36), + new ColumnDfn(108,"PayrollItemWageRefFullName",0,0,false,31), + new ColumnDfn(108,"Notes",0,0,false,4095), + new ColumnDfn(108,"BillableStatus",0,0,false,23), + new ColumnDfn(109,"ListID",0,0,false,36), + new ColumnDfn(109,"TimeCreated",0,0,false,23), + new ColumnDfn(109,"TimeModified",0,0,false,23), + new ColumnDfn(109,"EditSequence",0,0,false,16), + new ColumnDfn(109,"Notes",0,0,false,4095), + new ColumnDfn(109,"IsActive",1,0,false,1), + new ColumnDfn(109,"IsDone",1,0,false,1), + new ColumnDfn(109,"ReminderDate",0,0,false,10), + new ColumnDfn(110,"TxnType",0,0,false,25), + new ColumnDfn(110,"TxnID",0,0,false,36), + new ColumnDfn(110,"TxnLineID",0,0,false,36), + new ColumnDfn(110,"TimeCreated",0,0,false,23), + new ColumnDfn(110,"TimeModified",0,0,false,23), + new ColumnDfn(110,"EntityRefListID",0,0,false,36), + new ColumnDfn(110,"EntityRefFullName",0,0,false,209), + new ColumnDfn(110,"AccountRefListID",0,0,false,36), + new ColumnDfn(110,"AccountRefFullName",0,0,false,159), + new ColumnDfn(110,"TxnDate",0,0,false,10), + new ColumnDfn(110,"TxnDateMacro",0,0,false,23), + new ColumnDfn(110,"RefNumber",0,0,false,20), + new ColumnDfn(110,"Amount",7,0,false,11), + new ColumnDfn(110,"Memo",0,0,false,4095), + new ColumnDfn(110,"TransactionDetailLevelFilter",0,0,false,23), + new ColumnDfn(110,"TransactionPostingStatusFilter",0,0,false,23), + new ColumnDfn(110,"TransactionPaidStatusFilter",0,0,false,23), + new ColumnDfn(110,"Empty",0,0,false,25), + new ColumnDfn(110,"FQTxnLinkKey",0,0,false,184), + new ColumnDfn(110,"FQJournalEntryLinkKey",0,0,false,184), + new ColumnDfn(110,"FQPrimaryKey",0,0,false,184), + new ColumnDfn(111,"TxnDelType",0,0,false,20), + new ColumnDfn(111,"TxnID",0,0,false,36), + new ColumnDfn(111,"TimeCreated",0,0,false,23), + new ColumnDfn(111,"TimeDeleted",0,0,false,23), + new ColumnDfn(111,"TimeModified",0,0,false,23), + new ColumnDfn(111,"RefNumber",0,0,false,20), + new ColumnDfn(112,"ListID",0,0,false,36), + new ColumnDfn(112,"TimeCreated",0,0,false,23), + new ColumnDfn(112,"TimeModified",0,0,false,23), + new ColumnDfn(112,"EditSequence",0,0,false,16), + new ColumnDfn(112,"Name",0,0,false,31), + new ColumnDfn(112,"IsActive",1,0,false,1), + new ColumnDfn(112,"Desc",0,0,false,256), + new ColumnDfn(113,"TxnID",0,0,false,36), + new ColumnDfn(113,"TimeCreated",0,0,false,23), + new ColumnDfn(113,"TimeModified",0,0,false,23), + new ColumnDfn(113,"EditSequence",0,0,false,16), + new ColumnDfn(113,"VehicleRefListID",0,0,false,36), + new ColumnDfn(113,"VehicleRefFullName",0,0,false,31), + new ColumnDfn(113,"CustomerRefListID",0,0,false,36), + new ColumnDfn(113,"CustomerRefFullName",0,0,false,209), + new ColumnDfn(113,"ItemRefListID",0,0,false,36), + new ColumnDfn(113,"ItemRefFullName",0,0,false,31), + new ColumnDfn(113,"ClassRefListID",0,0,false,36), + new ColumnDfn(113,"ClassRefFullName",0,0,false,159), + new ColumnDfn(113,"TripStartDate",0,0,false,10), + new ColumnDfn(113,"TripEndDate",0,0,false,10), + new ColumnDfn(113,"OdometerStart",7,0,false,13), + new ColumnDfn(113,"OdometerEnd",7,0,false,13), + new ColumnDfn(113,"TotalMiles",7,0,false,13), + new ColumnDfn(113,"Notes",0,0,false,4095), + new ColumnDfn(113,"BillableStatus",0,0,false,13), + new ColumnDfn(113,"StandardMileageRate",7,0,false,13), + new ColumnDfn(113,"StandardMileageTotalAmount",7,0,false,11), + new ColumnDfn(113,"BillableRate",7,0,false,14), + new ColumnDfn(113,"BillableAmount",7,0,false,11), + new ColumnDfn(114,"ListID",0,0,false,36), + new ColumnDfn(114,"TimeCreated",0,0,false,23), + new ColumnDfn(114,"TimeModified",0,0,false,23), + new ColumnDfn(114,"EditSequence",0,0,false,16), + new ColumnDfn(114,"Name",0,0,false,41), + new ColumnDfn(114,"IsActive",1,0,false,1), + new ColumnDfn(114,"IsTaxAgency",1,0,false,1), + new ColumnDfn(114,"CompanyName",0,0,false,41), + new ColumnDfn(114,"Salutation",0,0,false,15), + new ColumnDfn(114,"FirstName",0,0,false,25), + new ColumnDfn(114,"MiddleName",0,0,false,5), + new ColumnDfn(114,"LastName",0,0,false,25), + new ColumnDfn(114,"VendorAddressAddr1",0,0,false,41), + new ColumnDfn(114,"VendorAddressAddr2",0,0,false,41), + new ColumnDfn(114,"VendorAddressAddr3",0,0,false,41), + new ColumnDfn(114,"VendorAddressAddr4",0,0,false,41), + new ColumnDfn(114,"VendorAddressAddr5",0,0,false,41), + new ColumnDfn(114,"VendorAddressCity",0,0,false,31), + new ColumnDfn(114,"VendorAddressState",0,0,false,21), + new ColumnDfn(114,"VendorAddressCounty",0,0,false,21), + new ColumnDfn(114,"VendorAddressPostalCode",0,0,false,13), + new ColumnDfn(114,"VendorAddressCountry",0,0,false,31), + new ColumnDfn(114,"VendorAddressNote",0,0,false,41), + new ColumnDfn(114,"VendorAddressBlockAddr1",0,0,false,41), + new ColumnDfn(114,"VendorAddressBlockAddr2",0,0,false,41), + new ColumnDfn(114,"VendorAddressBlockAddr3",0,0,false,41), + new ColumnDfn(114,"VendorAddressBlockAddr4",0,0,false,41), + new ColumnDfn(114,"VendorAddressBlockAddr5",0,0,false,41), + new ColumnDfn(114,"Phone",0,0,false,21), + new ColumnDfn(114,"AltPhone",0,0,false,21), + new ColumnDfn(114,"Fax",0,0,false,21), + new ColumnDfn(114,"Email",0,0,false,1023), + new ColumnDfn(114,"Contact",0,0,false,41), + new ColumnDfn(114,"AltContact",0,0,false,41), + new ColumnDfn(114,"NameOnCheck",0,0,false,41), + new ColumnDfn(114,"AccountNumber",0,0,false,99), + new ColumnDfn(114,"Notes",0,0,false,4095), + new ColumnDfn(114,"BusinessNumber",0,0,false,99), + new ColumnDfn(114,"VendorTypeRefListID",0,0,false,36), + new ColumnDfn(114,"VendorTypeRefFullName",0,0,false,159), + new ColumnDfn(114,"TermsRefListID",0,0,false,36), + new ColumnDfn(114,"TermsRefFullName",0,0,false,31), + new ColumnDfn(114,"CreditLimit",7,0,false,11), + new ColumnDfn(114,"VendorTaxIdent",0,0,false,15), + new ColumnDfn(114,"IsVendorEligibleForT4A",1,0,false,1), + new ColumnDfn(114,"OpenBalance",7,0,false,11), + new ColumnDfn(114,"OpenBalanceDate",0,0,false,10), + new ColumnDfn(114,"BillingRateRefListID",0,0,false,36), + new ColumnDfn(114,"BillingRateRefFullName",0,0,false,31), + new ColumnDfn(114,"Balance",7,0,false,11), + new ColumnDfn(114,"CurrencyRefListID",0,0,false,36), + new ColumnDfn(114,"CurrencyRefFullName",0,0,false,100), + new ColumnDfn(115,"TxnID",0,0,false,36), + new ColumnDfn(115,"TimeCreated",0,0,false,23), + new ColumnDfn(115,"TimeModified",0,0,false,23), + new ColumnDfn(115,"EditSequence",0,0,false,16), + new ColumnDfn(115,"TxnNumber",4,0,false,10), + new ColumnDfn(115,"VendorRefListID",0,0,false,36), + new ColumnDfn(115,"VendorRefFullName",0,0,false,41), + new ColumnDfn(115,"APAccountRefListID",0,0,false,36), + new ColumnDfn(115,"APAccountRefFullName",0,0,false,159), + new ColumnDfn(115,"TxnDate",0,0,false,10), + new ColumnDfn(115,"TxnDateMacro",0,0,false,23), + new ColumnDfn(115,"CreditAmount",7,0,false,11), + new ColumnDfn(115,"RefNumber",0,0,false,20), + new ColumnDfn(115,"Memo",0,0,false,4095), + new ColumnDfn(115,"Tax1Total",7,0,false,11), + new ColumnDfn(115,"Tax2Total",7,0,false,11), + new ColumnDfn(115,"ExchangeRate",7,0,false,13), + new ColumnDfn(115,"OpenAmount",7,0,false,11), + new ColumnDfn(116,"TxnID",0,0,false,36), + new ColumnDfn(116,"TimeCreated",0,0,false,23), + new ColumnDfn(116,"TimeModified",0,0,false,23), + new ColumnDfn(116,"EditSequence",0,0,false,16), + new ColumnDfn(116,"TxnNumber",4,0,false,10), + new ColumnDfn(116,"VendorRefListID",0,0,false,36), + new ColumnDfn(116,"VendorRefFullName",0,0,false,41), + new ColumnDfn(116,"APAccountRefListID",0,0,false,36), + new ColumnDfn(116,"APAccountRefFullName",0,0,false,159), + new ColumnDfn(116,"TxnDate",0,0,false,10), + new ColumnDfn(116,"TxnDateMacro",0,0,false,23), + new ColumnDfn(116,"CreditAmount",7,0,false,11), + new ColumnDfn(116,"RefNumber",0,0,false,20), + new ColumnDfn(116,"Memo",0,0,false,4095), + new ColumnDfn(116,"ExpenseLineSeqNo",4,0,false,10), + new ColumnDfn(116,"ExpenseLineTxnLineID",0,0,false,36), + new ColumnDfn(116,"ExpenseLineAccountRefListID",0,0,false,36), + new ColumnDfn(116,"ExpenseLineAccountRefFullName",0,0,false,159), + new ColumnDfn(116,"ExpenseLineAmount",7,0,false,11), + new ColumnDfn(116,"ExpenseLineMemo",0,0,false,4095), + new ColumnDfn(116,"ExpenseLineCustomerRefListID",0,0,false,36), + new ColumnDfn(116,"ExpenseLineCustomerRefFullName",0,0,false,209), + new ColumnDfn(116,"ExpenseLineClassRefListID",0,0,false,36), + new ColumnDfn(116,"ExpenseLineClassRefFullName",0,0,false,159), + new ColumnDfn(116,"ExpenseLineBillableStatus",0,0,false,13), + new ColumnDfn(116,"ExpenseLineTaxCodeRefListID",0,0,false,36), + new ColumnDfn(116,"ExpenseLineTaxCodeRefFullName",0,0,false,159), + new ColumnDfn(116,"ExpenseLineTax1Amount",7,0,false,11), + new ColumnDfn(116,"Tax1Total",7,0,false,11), + new ColumnDfn(116,"Tax2Total",7,0,false,11), + new ColumnDfn(116,"ExchangeRate",7,0,false,13), + new ColumnDfn(116,"OpenAmount",7,0,false,11), + new ColumnDfn(116,"FQSaveToCache",1,0,false,1), + new ColumnDfn(116,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(117,"TxnID",0,0,false,36), + new ColumnDfn(117,"TimeCreated",0,0,false,23), + new ColumnDfn(117,"TimeModified",0,0,false,23), + new ColumnDfn(117,"EditSequence",0,0,false,16), + new ColumnDfn(117,"TxnNumber",4,0,false,10), + new ColumnDfn(117,"VendorRefListID",0,0,false,36), + new ColumnDfn(117,"VendorRefFullName",0,0,false,41), + new ColumnDfn(117,"APAccountRefListID",0,0,false,36), + new ColumnDfn(117,"APAccountRefFullName",0,0,false,159), + new ColumnDfn(117,"TxnDate",0,0,false,10), + new ColumnDfn(117,"TxnDateMacro",0,0,false,23), + new ColumnDfn(117,"CreditAmount",7,0,false,11), + new ColumnDfn(117,"RefNumber",0,0,false,20), + new ColumnDfn(117,"Memo",0,0,false,4095), + new ColumnDfn(117,"ItemLineType",0,0,false,11), + new ColumnDfn(117,"ItemLineSeqNo",4,0,false,10), + new ColumnDfn(117,"ItemGroupTxnLineID",0,0,false,36), + new ColumnDfn(117,"ItemGroupLineItemRefListID",0,0,false,36), + new ColumnDfn(117,"ItemGroupLineItemRefFullName",0,0,false,31), + new ColumnDfn(117,"ItemGroupLineDesc",0,0,false,4095), + new ColumnDfn(117,"ItemGroupLineQuantity",7,0,false,13), + new ColumnDfn(117,"ItemGroupLineTotalAmount",7,0,false,14), + new ColumnDfn(117,"ItemGroupSeqNo",4,0,false,10), + new ColumnDfn(117,"ItemLineTxnLineID",0,0,false,36), + new ColumnDfn(117,"ItemLineItemRefListID",0,0,false,36), + new ColumnDfn(117,"ItemLineItemRefFullName",0,0,false,159), + new ColumnDfn(117,"ItemLineDesc",0,0,false,4095), + new ColumnDfn(117,"ItemLineQuantity",7,0,false,13), + new ColumnDfn(117,"ItemLineCost",7,0,false,14), + new ColumnDfn(117,"ItemLineAmount",7,0,false,11), + new ColumnDfn(117,"ItemLineTax1Amount",7,0,false,11), + new ColumnDfn(117,"ItemLineCustomerRefListID",0,0,false,36), + new ColumnDfn(117,"ItemLineCustomerRefFullName",0,0,false,209), + new ColumnDfn(117,"ItemLineClassRefListID",0,0,false,36), + new ColumnDfn(117,"ItemLineClassRefFullName",0,0,false,159), + new ColumnDfn(117,"ItemLineBillableStatus",0,0,false,13), + new ColumnDfn(117,"ItemLineTaxCodeRefListID",0,0,false,36), + new ColumnDfn(117,"ItemLineTaxCodeRefFullName",0,0,false,159), + new ColumnDfn(117,"Tax1Total",7,0,false,11), + new ColumnDfn(117,"Tax2Total",7,0,false,11), + new ColumnDfn(117,"ExchangeRate",7,0,false,13), + new ColumnDfn(117,"OpenAmount",7,0,false,11), + new ColumnDfn(117,"FQSaveToCache",1,0,false,1), + new ColumnDfn(117,"FQPrimaryKey",0,0,false,110), + new ColumnDfn(117,"FQTxnLinkKey",0,0,false,110), + new ColumnDfn(118,"TxnID",0,0,false,36), + new ColumnDfn(118,"TimeCreated",0,0,false,23), + new ColumnDfn(118,"TimeModified",0,0,false,23), + new ColumnDfn(118,"EditSequence",0,0,false,16), + new ColumnDfn(118,"TxnNumber",4,0,false,10), + new ColumnDfn(118,"VendorRefListID",0,0,false,36), + new ColumnDfn(118,"VendorRefFullName",0,0,false,41), + new ColumnDfn(118,"APAccountRefListID",0,0,false,36), + new ColumnDfn(118,"APAccountRefFullName",0,0,false,159), + new ColumnDfn(118,"TxnDate",0,0,false,10), + new ColumnDfn(118,"TxnDateMacro",0,0,false,23), + new ColumnDfn(118,"CreditAmount",7,0,false,11), + new ColumnDfn(118,"RefNumber",0,0,false,20), + new ColumnDfn(118,"Memo",0,0,false,4095), + new ColumnDfn(118,"LinkedTxnSeqNo",4,0,false,10), + new ColumnDfn(118,"LinkedTxnTxnID",0,0,false,36), + new ColumnDfn(118,"LinkedTxnTxnType",0,0,false,21), + new ColumnDfn(118,"LinkedTxnTxnDate",0,0,false,10), + new ColumnDfn(118,"LinkedTxnRefNumber",0,0,false,20), + new ColumnDfn(118,"LinkedTxnLinkType",0,0,false,8), + new ColumnDfn(118,"LinkedTxnAmount",7,0,false,11), + new ColumnDfn(118,"Tax1Total",7,0,false,11), + new ColumnDfn(118,"Tax2Total",7,0,false,11), + new ColumnDfn(118,"ExchangeRate",7,0,false,13), + new ColumnDfn(118,"OpenAmount",7,0,false,11), + new ColumnDfn(118,"FQPrimaryKey",0,0,false,73), + new ColumnDfn(119,"ListID",0,0,false,36), + new ColumnDfn(119,"TimeCreated",0,0,false,23), + new ColumnDfn(119,"TimeModified",0,0,false,23), + new ColumnDfn(119,"EditSequence",0,0,false,16), + new ColumnDfn(119,"Name",0,0,false,31), + new ColumnDfn(119,"FullName",0,0,false,159), + new ColumnDfn(119,"IsActive",1,0,false,1), + new ColumnDfn(119,"ParentRefListID",0,0,false,36), + new ColumnDfn(119,"ParentRefFullName",0,0,false,159), + new ColumnDfn(119,"Sublevel",4,0,false,10), + }; + + //------------------------------------------------------------------- + // Reserved words. + private static readonly List reservedWords = new List() + { + "ADD", + "ALL", + "ALTER", + "AND", + "ANY", + "AS", + "ASC", + "AVG", + "BEGIN", + "BETWEEN", + "BY", + "CASE", + "CAST", + "COLUMN", + "COMMIT", + "CONSTRAINT", + "CONVERT", + "COUNT", + "CREATE", + "CURRENCY", + "DEFAULT", + "DELETE", + "DESC", + "DISTINCT", + "DROP", + "ELSE", + "END", + "EXECUTE", + "EXISTS", + "FALSE", + "FROM", + "GRANT", + "GROUP", + "HAVING", + "IN", + "INDEX", + "INNER", + "INSERT", + "INTO", + "IS", + "JOIN", + "KEY", + "LEFT", + "LIKE", + "MAX", + "MIN", + "NOT", + "NULL", + "ON", + "OR", + "ORDER", + "OUTER", + "OUTPUT", + "PRIMARY", + "PROCEDURE", + "REVOKE", + "ROLLBACK", + "ROWCOUNT", + "SELECT", + "SET", + "SQL", + "SUM", + "TABLE", + "THEN", + "TRANSACTION", + "TRUE", + "UNION", + "UNIQUE", + "UPDATE", + "USER", + "VALUES", + "VIEW", + "WHEN", + "WHERE", + }; + + //------------------------------------------------------------------- + } +} diff --git a/SacsStandardAccounts/Accounts/QuickBooks/Internal/SaQuickBooksDataItem.cs b/SacsStandardAccounts/Accounts/QuickBooks/Internal/SaQuickBooksDataItem.cs new file mode 100644 index 0000000..dc71b99 --- /dev/null +++ b/SacsStandardAccounts/Accounts/QuickBooks/Internal/SaQuickBooksDataItem.cs @@ -0,0 +1,82 @@ +using Sarand.Net.Standard.Accounts.QuickBooks.App; +using Sarand.Net.Standard.Accounts.QuickBooks.Base; +using Sarand.Net.Standard.Base.Core; +using Sarand.Net.Standard.Base.Bus; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.Net.Standard.Accounts.QuickBooks.Internal +{ + //======================================================================= + public abstract class SaQuickBooksDataItem_Internal : SaQuickBooksDataItem + { + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + protected SaQuickBooksDataItem_Internal (Qbk.EntityType entityType) : base(entityType) + { + } + protected override void Dispose (bool disposing) + { + if (disposing) + { + } + base.Dispose(disposing); + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // I t e r a t o r + //------------------------------------------------------------------- + public new abstract class Iterator : SaQuickBooksDataItem.Iterator + { + //--------------------------------------------------------------- + // Data members. + //--------------------------------------------------------------- + // Construction. + protected Iterator (Qbk.EntityType entityType) : base(entityType) + { + } + protected override void Dispose (bool disposing) + { + if (disposing) + { + } + base.Dispose(disposing); + } + //--------------------------------------------------------------- + // Properties. + //--------------------------------------------------------------- + // Database. + protected String GetPrimaryTableName () + { + // ToDo return dfnDb.GetTableName(GetPrimaryTable()); + return ""; + } + /* + protected eQBooksDbTable GetPrimaryTable (Qbk.EntityType entityType) + { + switch (entityType) + { + // Contacts: + case Qbk.EntityType.Vendor: return eQBooksDbTblVendor; + case Qbk.EntityType.Customer: return eQBooksDbTblCustomer; + case Qbk.EntityType.Item: return eQBooksDbTblItem; + } + return eQBooksDbTblUnknown; + } + */ + //--------------------------------------------------------------- + // Utilities. + //--------------------------------------------------------------- + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SacsStandardAccounts/Accounts/QuickBooks/Local/SaQuickBooksApiConsole_Local.cs b/SacsStandardAccounts/Accounts/QuickBooks/Local/SaQuickBooksApiConsole_Local.cs new file mode 100644 index 0000000..0f1cff6 --- /dev/null +++ b/SacsStandardAccounts/Accounts/QuickBooks/Local/SaQuickBooksApiConsole_Local.cs @@ -0,0 +1,54 @@ +using Sarand.Net.Standard.Accounts.QuickBooks.App; +using Sarand.Net.Standard.Accounts.QuickBooks.Base; +using Sarand.Net.Standard.Base.Core; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.Net.Standard.Accounts.QuickBooks.Local +{ + //======================================================================= + internal class SaQuickBooksApiConsole_Local : SaQuickBooksApiConsole + { + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Static initialisation. + static SaQuickBooksApiConsole_Local () + { + } + + //------------------------------------------------------------------- + // Construction. + internal SaQuickBooksApiConsole_Local (SaQuickBooksParams prmQbk) :base(prmQbk) + { + } + protected override void Dispose(bool disposing) + { + if (disposing) + { + } + base.Dispose(disposing); + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // D a t a I t e m s + //------------------------------------------------------------------- + public override SaQuickBooksDataItem CreateDataItem (Qbk.EntityType entityType) + { + return null; + } + /// Create data item iterator (to retrieve list of data items of specific type). + public override SaQuickBooksDataItem.Iterator CreateItemIterator (Qbk.EntityType entityType) + { + return null; + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SacsStandardAccounts/Accounts/QuickBooks/Online/SaQuickBooksApiConsole_Online.cs b/SacsStandardAccounts/Accounts/QuickBooks/Online/SaQuickBooksApiConsole_Online.cs new file mode 100644 index 0000000..12b404e --- /dev/null +++ b/SacsStandardAccounts/Accounts/QuickBooks/Online/SaQuickBooksApiConsole_Online.cs @@ -0,0 +1,135 @@ +using Sarand.Net.Standard.Accounts.QuickBooks.App; +using Sarand.Net.Standard.Accounts.QuickBooks.Base; +using Sarand.Net.Standard.Base.Core; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.Net.Standard.Accounts.QuickBooks.Online +{ + //======================================================================= + internal class SaQuickBooksApiConsole_Online : SaQuickBooksApiConsole + { + //------------------------------------------------------------------- + // D e f i n i t i o n s + //------------------------------------------------------------------- + // Keys. + // Sarand Sandbox company: + // CompanyId 193514292338962 + // AppToken lvprdXEkhkqdCXgTfYJxhwFj1CdB3fXIeTs5eGx8TE8U7qGy + // AppTokenSecret U8IgODOQa4Rl9KEMbQhgimoQi5nbgLi4XlQU4xiB + // BPE Live Company + // CompanyId 193514324299222 + // AppToken qyprdb7VvoOivRV7mARrb5I0VVT1caG0f1c0AVVgbhxt36bv + // AppTokenSecret boGLa6B5RwayoYs1KlDEGk64Rjl0UUsF6By7rvBR + private static String kpcAppToken_Dev = "0c7f73fdb65efb4033b8a12b61fb01aa3ce9"; + private static String kpcConsumerKey_Dev = "lvprd9HvNstK5yTszldscZ2PBgNGMu"; + private static String kpcConsumerSecret_Dev = "F6IQwnEhJqpoOdTmfXBgt1iq6SDWJ40clxl1xvQR"; + private static String kpcAppToken_Prod = "c0d15b4fbcad2b4cfcb96f9bcdbd2bf7b03d"; + private static String kpcConsumerKey_Prod = "lvprdwLCQdAhuiLtueFpZ7LVG4R6Ir"; + private static String kpcConsumerSecret_Prod = "9j1RBTaHbpTZEA0yUlDINYoAhX8Mt6PfOdAl2YIz"; + + // Online API. + // Intuit Developer: https://developer.intuit.com/ + private static String kpcServer_QBD_Prod = "quickbooks.api.intuit.com"; // QuickBooks Desktop Rest Service - production. + private static String kpcServer_QBO_Prod = "quickbooks.api.intuit.com"; // QuickBooks Online Rest Service - production. + private static String kpcServer_QBO_Sand = "sandbox-quickbooks.api.intuit.com"; // QuickBooks Online Rest Service - sandbox. + private static String kpcServer_IPP_Prod = "appcenter.intuit.com"; // Platform Rest Service - production. + private static String kpcBaseUrl_QBD = "https://quickbooks.api.intuit.com/"; // QuickBooks Desktop Rest Service. + private static String kpcBaseUrl_QBO = "https://quickbooks.api.intuit.com/"; // QuickBooks Online Rest Service. + private static String kpcBaseUrl_IPP = "https://appcenter.intuit.com/api/"; // Platform Rest Service. + private static String kpcUrlAccounting_Production = "https://quickbooks.api.intuit.com/"; // Accounting API base URL to use with production keys. + private static String kpcUrlAccounting_Sandbox = "https://sandbox-quickbooks.api.intuit.com/"; // Accounting API—Sandbox base URL to use with development keys. + private static String kpcUrlPayments_Production = "https://api.intuit.com/"; // Payments API base URL to use with production keys. + private static String kpcUrlPayments_Sandbox = "https://sandbox.api.intuit.com/"; // Payments API—Sandbox base URL to use with development keys. + + // Core constants. + private static String kpcSlash = "/"; // Slash character. + private static String kpcVersion = "v3"; // Intuit Services Version. + private static String kpcResource = "resource"; + private static String kpcUrlVersionCompany = "v3/company/"; + // Content types. + private static String kpcContentType_TextAny = "text/*"; + private static String kpcContentType_TextHtml = "text/html"; + private static String kpcContentType_TextXml = "text/xml"; + private static String kpcContentType_TextPlain = "text/plain"; + private static String kpcContentType_ApplicationText = "application/text"; + private static String kpcContentType_ApplicationXml = "application/xml"; + private static String kpcContentType_ApplicationJson = "application/json"; + private static String kpcContentType_UrlFormEncoded = "application/x-www-form-urlencoded"; + private static String kpcContentType_OctetStream = "application/octet-stream"; + private static String kpcContentType_ApplicationPdf = "application/pdf"; + // Parameter names. + private static String kpcParam_Id = "Id"; + private static String kpcParam_SyncToken = "SyncToken"; + private static String kpcParam_Domain = "domain"; + private static String kpcParam_MetaData = "MetaData"; + private static String kpcParam_Sparse = "sparse"; + private static String kpcParam_Status = "status"; + private static String kpcParam_IdDomainQuery = "?idDomain="; + private static String kpcAUTHORIZATIONSTRING_FORHEADER = "Authorization"; // Authorization String For Header. + private static String kpcREQUESTFILENAME_FORMAT = "{0}{1}Request-{2}.txt"; // Request File Name Format. + private static String kpcRESPONSEFILENAME_FORMAT = "{0}{1}Response-{2}.txt"; // Response File Name Format. + private static String kpcERRORRESPONSEFILENAME_FORMAT = "{0}{1}Error-Response-{2}.txt"; // Error Response File Name Format. + private static String kpcCONTENTENCODING = "Content-Encoding"; // The Compression format of the request data. + private static String kpcACCEPTENCODING = "Accept-Encoding"; // The Compression format of the response data. + private static String kpcUSERAGENT = "V3PHPSDK2.4.1"; // The Request source header value. + + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Static initialisation. + static SaQuickBooksApiConsole_Online () + { + } + + //------------------------------------------------------------------- + // Construction. + internal SaQuickBooksApiConsole_Online (SaQuickBooksParams prmQbk) : base(prmQbk) + { + } + protected override void Dispose (bool disposing) + { + if (disposing) + { + } + base.Dispose(disposing); + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // D a t a I t e m s + //------------------------------------------------------------------- + public override SaQuickBooksDataItem CreateDataItem (Qbk.EntityType entityType) + { + return new SaQuickBooksDataItem_Online(entityType); + } + /// Create data item iterator (to retrieve list of data items of specific type). + public override SaQuickBooksDataItem.Iterator CreateItemIterator (Qbk.EntityType entityType) + { + return new SaQuickBooksDataItem_Online.Iterator(this, entityType); + } + + //--------------------------------------------------------------- + // Online Authorisation. + public SaQuickBooksRequest_Online.AuthorisationData DoQBooksOnlineAuthorisation () + { + SaQuickBooksRequest_Online.AuthorisationData authData = new SaQuickBooksRequest_Online.AuthorisationData(); + return authData; + } + //--------------------------------------------------------------- + // QBO interface. + public bool DoQBooksRequest (SaQuickBooksRequest_Online qboRequest) + { + ClearErrorState(); + + return !HasErrorState(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SacsStandardAccounts/Accounts/QuickBooks/Online/SaQuickBooksDataItem_Online.cs b/SacsStandardAccounts/Accounts/QuickBooks/Online/SaQuickBooksDataItem_Online.cs new file mode 100644 index 0000000..b2ad2dd --- /dev/null +++ b/SacsStandardAccounts/Accounts/QuickBooks/Online/SaQuickBooksDataItem_Online.cs @@ -0,0 +1,510 @@ +using Sarand.Net.Standard.Accounts.QuickBooks.App; +using Sarand.Net.Standard.Accounts.QuickBooks.Base; +using Sarand.Net.Standard.Accounts.QuickBooks.Dbas; +using Sarand.Net.Standard.Accounts.QuickBooks.Internal; +using Sarand.Net.Standard.Base.Core; +using Sarand.Net.Standard.Base.Bus; +using Sarand.Net.Standard.Base.Xml; +using System; +using System.Collections.Generic; +using System.Text; +using System.Xml.Linq; +using Sarand.Net.Standard.Base.Utils; + +namespace Sarand.Net.Standard.Accounts.QuickBooks.Online +{ + //======================================================================= + public class SaQuickBooksDataItem_Online : SaQuickBooksDataItem_Internal + { + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Static initialisation. + static SaQuickBooksDataItem_Online () + { + } + + //------------------------------------------------------------------- + // Construction. + public SaQuickBooksDataItem_Online (Qbk.EntityType entityType) : base(entityType) + { + } + protected override void Dispose (bool disposing) + { + if (disposing) + { + } + base.Dispose(disposing); + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // I t e r a t o r + //------------------------------------------------------------------- + public new class Iterator : SaQuickBooksDataItem_Internal.Iterator + { + //--------------------------------------------------------------- + // Data members. + SaQuickBooksApiConsole_Online qbkConsole; + internal class NextItemData + { + public int EntityCount { get; set; } = -1; + public int PageLength { get; set; } = PageLengthDefault; + public int PageNumber { get; set; } = 1; + public XDocument QueryResponseDoc { get; set; } + public XElement QueryResponseNode { get; set; } + public XElement EntityNode { get; set; } + } + private readonly NextItemData nextItem = new NextItemData (); + //--------------------------------------------------------------- + // Construction. + internal Iterator (SaQuickBooksApiConsole_Online qbkConsole, Qbk.EntityType entityType) : base(entityType) + { + this.qbkConsole = qbkConsole; + } + protected override void Dispose (bool disposing) + { + if (disposing) + { + qbkConsole = null; + } + base.Dispose(disposing); + } + //--------------------------------------------------------------- + // Properties. + //--------------------------------------------------------------- + // Utilities. + protected override SaQuickBooksDataItem.Iterator Clone () + { + return new Iterator(qbkConsole, EntityType); + } + public String GetWhereClause () + { + List whereClauses = new List(); + SaQuickBooksDataItem_Internal.Params prm = Params; + if (EntityType == Qbk.EntityType.Vendor) + { + if (!StringUtil.IsEmpty(prm.EntityListId)) + whereClauses.Add("Id='" + prm.EntityListId + "'"); + } + else if (EntityType == Qbk.EntityType.Customer) + { + if (!StringUtil.IsEmpty(prm.EntityListId)) + whereClauses.Add("Id='" + prm.EntityListId + "'"); + } + else if (EntityType == Qbk.EntityType.Item) + { + if (!StringUtil.IsEmpty(prm.EntityListId)) + whereClauses.Add("Id='" + prm.EntityListId + "'"); + if (!StringUtil.IsEmpty(prm.EntityCode)) + whereClauses.Add("Sku='" + prm.EntityCode + "'"); + } + return (!whereClauses.IsEmpty() ? " Where " : "") + whereClauses.Concat(" And "); + } + + String GetOrderByClause () + { + String orderBy = ""; + return (!orderBy.IsEmpty() ? " OrderBy " : "") + orderBy; + } + + bool IsPaginationCompleted (bool incrementPageNumber) + { + if (incrementPageNumber) + nextItem.PageNumber++; + // Last page of data? + GetItemCount(); // Force count. + return (nextItem.PageNumber - 1) * nextItem.PageLength >= nextItem.EntityCount; + } + + String GetPaginationClause () + { + String sPagination = ""; + if (nextItem.EntityCount > nextItem.PageLength) + { + sPagination = " StartPosition " + (((nextItem.PageNumber - 1) * nextItem.PageLength) + 1).ToString() + " MaxResults " + (nextItem.PageLength).ToString(); + } + return sPagination; + } + //--------------------------------------------------------------- + // Data items. + /// Total number of items (do this after GotoStart). + public override int GetItemCount () + { + ClearErrorState(); + if (nextItem.EntityCount < 0) + { + SaQuickBooksDataItem_Internal.Params prm = Params; + SaQuickBooksRequest_Online qboRequest = new SaQuickBooksRequest_Online(); + bool validRequest = false; + if (EntityType == Qbk.EntityType.Vendor) + { + qboRequest.RequestType = Qbk.OnlineRequestType.Query; + qboRequest.DataQuery = "Select Count(*) From Vendor" + GetWhereClause(); + validRequest = true; + } + else if (EntityType == Qbk.EntityType.Customer) + { + qboRequest.RequestType = Qbk.OnlineRequestType.Query; + qboRequest.DataQuery = "Select Count(*) From Customer" + GetWhereClause(); + validRequest = true; + } + else if (EntityType == Qbk.EntityType.Item) + { + qboRequest.RequestType = Qbk.OnlineRequestType.Query; + qboRequest.DataQuery = "Select Count(*) From Item" + GetWhereClause(); + validRequest = true; + } + if (validRequest) + { + // + // + // + if (qbkConsole.DoQBooksRequest(qboRequest)) + { + // Retrieve company info. + XElement nodeRoot = qboRequest.ResponseDoc.Root; + XElement nodeQueryResponse = nodeRoot.GetFirstChildElement("QueryResponse"); + nextItem.EntityCount = StringUtil.ToInt(nodeQueryResponse.GetAttributeValue("totalCount")); + } + } + } + return nextItem.EntityCount; + } + public override void GotoStart (SaQuickBooksDataItem_Internal.Params prmQbk) + { + base.GotoStart(prmQbk); + // Reset next item. + nextItem.EntityNode = null; + nextItem.QueryResponseNode = null; + nextItem.QueryResponseDoc = null; + nextItem.EntityCount = -1; + nextItem.PageLength = PageLengthDefault; + nextItem.PageNumber = 1; + } + //--------------------------------------------------------------- + // N e x t I t e m + //--------------------------------------------------------------- + // QuickBooks reference. + // Case + // In the query language, reserved words, entity names, and property names + // are case insensitive. However, property values are case sensitive. + // Maximum number of entities in a response + // The maximum number of entities that can be returned in a response is 1000. + // If the result size is not specified, the default number is 100. + // If a query returns many entities, fetch the entities in chunks, as described in Pagination. + // To determine the number of entities that a particular query returns, + // probe by using the COUNT keyword in the query. See Count for details. + // Escape Character + // Use backslash (\) to escape special characters like apostrophe ('). + // For example, to find a Cuatomer object whose company name is "Adam's Candy Shop", submit the following query: + // SELECT * FROM Customer WHERE CompanyName= ‘Adam\’s Candy Shop’ + // Filters + // The filter in the WHERE clause determines which entities are returned by a query. + // The filter criteria is based on the value of a property. + // Multiple filters are AND'd together. The OR operation is not supported. + // For example: + // SELECT * FROM Customer WHERE Active IN (true, false) + // SELECT * FROM Customer WHERE active = true + // SELECT * FROM Customer WHERE GivenName LIKE 'K%h' AND FamilyName LIKE 'Palm%' + // SELECT * FROM Invoice WHERE CustomerRef = '123' + // SELECT * FROM Invoice WHERE CustomerId IN ('12') + // SELECT * FROM Invoice WHERE TotalAmt > '1000.0' + // SELECT * FROM Invoice WHERE TxnDate > '2011-01-01' AND TxnDate <= CURRENT_DATE + // Sorting + // To sort the results of a query, include the ORDERBY clause, specifying a property as the sort field. + // Note that not all properties can be used for sorting. + // To see which properties can be sorted on, go to the entity's reference page and check the Sort Support column of the Properties table. + // The default sort order is ascending. To indicate descending sort order, include DESC. + // For example: + // SELECT * FROM Customer ORDERBY FamilyName + // SELECT * FROM Customer ORDERBY FamilyName DESC + // Pagination + // To page through the results, specify STARTPOSITION (position of the entity in the query results) and MAXRESULTS (maximum number of entities in the result). + // For example, suppose you have 25 invoices. The following queries each get 10 invoices per page: + // SELECT * FROM Invoice STARTPOSITION 1 MAXRESULTS 10 + // SELECT * FROM Invoice STARTPOSITION 11 MAXRESULTS 10 + // SELECT * FROM Invoice STARTPOSITION 21 MAXRESULTS 10 + // Count + // To find out how many entites will be returned by a query, specify the COUNT keyword. + // The number of entities is returned in the totalCount attribute of the element. + // The QuickBooks Online data objects, such as Customer, are not in the response. + // SELECT COUNT(*)FROM Customer + //--------------------------------------------------------------- + public override SaQuickBooksDataItem GetNextItem () + { + SaQuickBooksDataItem_Internal.Params prm = Params; + if (AtStart || (nextItem.EntityNode == null && !IsPaginationCompleted(true))) + { + // Construct request. + SaQuickBooksRequest_Online qboRequest = new SaQuickBooksRequest_Online(Qbk.OnlineRequestType.Query); + bool validRequest = false; + if (EntityType == Qbk.EntityType.Vendor) + { + qboRequest.DataQuery = "Select * From Vendor" + GetWhereClause() + GetOrderByClause() + GetPaginationClause(); + validRequest = true; + } + else if (EntityType == Qbk.EntityType.Customer) + { + qboRequest.DataQuery = "Select * From Customer" + GetWhereClause() + GetOrderByClause() + GetPaginationClause(); + validRequest = true; + } + else if (EntityType == Qbk.EntityType.Item) + { + qboRequest.DataQuery = "Select * From Item" + GetWhereClause() + GetOrderByClause() + GetPaginationClause(); + validRequest = true; + } + if (validRequest) + { + // + // + // + if (qbkConsole.DoQBooksRequest(qboRequest)) + { + nextItem.QueryResponseDoc = qboRequest.ResponseDoc; + XElement nodeRoot = nextItem.QueryResponseDoc.Root; + nextItem.QueryResponseNode = nodeRoot.GetFirstChildElement("QueryResponse"); + nextItem.EntityNode = nextItem.QueryResponseNode.GetFirstChildElement(GetPrimaryTableName()); + } + } + AtStart = false; + } + // Retrieve info for next company. + SaQuickBooksDataItem_Online item = null; + if (nextItem.EntityNode != null) + { + if (EntityType == Qbk.EntityType.Vendor) + { + item = GetVendorFrom(nextItem.EntityNode); + } + else if (EntityType == Qbk.EntityType.Customer) + { + item = GetCustomerFrom(nextItem.EntityNode); + } + else if (EntityType == Qbk.EntityType.Item) + { + item = GetItemFrom(nextItem.EntityNode); + } + // Move to next item. + nextItem.EntityNode = nextItem.EntityNode.GetNextSiblingElement(GetPrimaryTableName()); + } + if (item == null || nextItem.EntityNode == null) + { + // Clear next item info. + nextItem.EntityNode = null; + nextItem.QueryResponseNode = null; + nextItem.QueryResponseDoc = null; + } + return item; + } + + //--------------------------------------------------------------- + // E x t r a c t V e n d o r + //--------------------------------------------------------------- + SaQuickBooksDataItem_Online GetVendorFrom (XElement nodeVendor) + { + if (nodeVendor == null || !nodeVendor.GetLocalName().EqualsCI("Vendor")) return null; + SaQuickBooksDataItem_Online vendorItem = new SaQuickBooksDataItem_Online(Qbk.EntityType.Vendor); + + // Vendor attributes. + vendorItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Vendor_ListID), nodeVendor.GetChildText("Id")); + + // Company name. + String sFullName = nodeVendor.GetChildText("FullName"); + String sCompanyName = nodeVendor.GetChildText("CompanyName"); + String sDisplayName = nodeVendor.GetChildText("DisplayName"); + if (sCompanyName.IsEmpty()) + sCompanyName = sDisplayName; + if (!sCompanyName.IsEmpty()) + { + vendorItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Vendor_Name), sCompanyName); + vendorItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Vendor_CompanyName), sCompanyName); + //pVendor.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Vendor_FullName),sCompanyName); + } + if (!sDisplayName.IsEmpty()) + vendorItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Vendor_Name), sDisplayName); + //if (!sFullName.IsEmpty()) + // pVendor.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Vendor_FullName),sFullName); + + // Only populate attributes if present in data. + // Active. + XElement nodeActive = nodeVendor.GetFirstChildElement("Active"); + if (nodeActive != null) + vendorItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Vendor_IsActive), nodeActive.Value.ToBool()); + // Balance + XElement nodeBalance = nodeVendor.GetFirstChildElement("Balance"); + if (nodeBalance == null) + vendorItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Vendor_Balance), nodeBalance.Value.ToDouble()); + // Credit limit. + XElement nodeCreditLimit = nodeVendor.GetFirstChildElement("CreditLimit"); + if (nodeCreditLimit == null) + vendorItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Vendor_CreditLimit), nodeCreditLimit.Value.ToDouble()); + // Phone numbers and email address. + XElement nodePrimaryPhone = nodeVendor.GetFirstChildElement("PrimaryPhone"); + if (nodePrimaryPhone == null) + vendorItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Vendor_Phone), nodePrimaryPhone.GetChildText("FreeFormNumber")); + XElement nodeAlternatePhone = nodeVendor.GetFirstChildElement("AlternatePhone"); + if (nodeAlternatePhone == null) + vendorItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Vendor_AltPhone), nodeAlternatePhone.GetChildText("FreeFormNumber")); + XElement nodePrimaryEmailAddr = nodeVendor.GetFirstChildElement("PrimaryEmailAddr"); + if (nodePrimaryEmailAddr == null) + vendorItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Vendor_Email), nodePrimaryEmailAddr.GetChildText("Address")); + // Vendor address. + XElement nodeVendorAddr = nodeVendor.GetFirstChildElement("VendorAddr"); + if (nodeVendorAddr == null) + { + vendorItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Vendor_VendorAddressAddr1), nodeVendorAddr.GetChildText("Line1")); + vendorItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Vendor_VendorAddressAddr2), nodeVendorAddr.GetChildText("Line2")); + vendorItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Vendor_VendorAddressAddr3), nodeVendorAddr.GetChildText("Line3")); + vendorItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Vendor_VendorAddressAddr4), nodeVendorAddr.GetChildText("Line4")); + vendorItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Vendor_VendorAddressAddr5), nodeVendorAddr.GetChildText("Line5")); + vendorItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Vendor_VendorAddressCity), nodeVendorAddr.GetChildText("City")); + vendorItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Vendor_VendorAddressCounty), nodeVendorAddr.GetChildText("CountrySubDivisionCode")); + vendorItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Vendor_VendorAddressPostalCode), nodeVendorAddr.GetChildText("PostalCode")); + vendorItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Vendor_VendorAddressCountry), nodeVendorAddr.GetChildText("Country")); + vendorItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Vendor_VendorAddressNote), nodeVendorAddr.GetChildText("Note")); + } + return vendorItem; + } + + //=========================================================================== + // E x t r a c t C u s t o m e r + //=========================================================================== + SaQuickBooksDataItem_Online GetCustomerFrom (XElement nodeCustomer) + { + if (nodeCustomer == null || !nodeCustomer.GetLocalName().EqualsCI("Customer")) return null; + SaQuickBooksDataItem_Online customerItem = new SaQuickBooksDataItem_Online(Qbk.EntityType.Customer); + + // Customer attributes. + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_ListID), nodeCustomer.GetChildText("Id")); + + // Company name. + String sFullName = nodeCustomer.GetChildText("FullName"); + String sCompanyName = nodeCustomer.GetChildText("CompanyName"); + String sDisplayName = nodeCustomer.GetChildText("DisplayName"); + if (sCompanyName.IsEmpty()) + sCompanyName = sDisplayName; + if (!sCompanyName.IsEmpty()) + { + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_Name), sCompanyName); + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_CompanyName), sCompanyName); + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_FullName), sCompanyName); + } + if (!sDisplayName.IsEmpty()) + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_Name), sDisplayName); + if (!sFullName.IsEmpty()) + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_FullName), sFullName); + + // Only populate attributes if present in data. + // Active. + XElement nodeActive = nodeCustomer.GetFirstChildElement("Active"); + if (nodeActive == null) + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_IsActive), nodeActive.Value.ToBool()); + // Balance. + XElement nodeBalance = nodeCustomer.GetFirstChildElement("Balance"); + if (nodeBalance == null) + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_Balance), nodeBalance.Value.ToDouble()); + // Credit limit. + XElement nodeCreditLimit = nodeCustomer.GetFirstChildElement("CreditLimit"); + if (nodeCreditLimit == null) + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_CreditLimit), nodeCreditLimit.Value.ToDouble()); + // Phone numbers and email address. + XElement nodePrimaryPhone = nodeCustomer.GetFirstChildElement("PrimaryPhone"); + if (nodePrimaryPhone == null) + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_Phone), nodePrimaryPhone.GetChildText("FreeFormNumber")); + XElement nodeAlternatePhone = nodeCustomer.GetFirstChildElement("AlternatePhone"); + if (nodeAlternatePhone == null) + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_AltPhone), nodeAlternatePhone.GetChildText("FreeFormNumber")); + XElement nodePrimaryEmailAddr = nodeCustomer.GetFirstChildElement("PrimaryEmailAddr"); + if (nodePrimaryEmailAddr == null) + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_Email), nodePrimaryEmailAddr.GetChildText("Address")); + // Billing address. + XElement nodeBillAddr = nodeCustomer.GetFirstChildElement("BillAddr"); + if (nodeBillAddr == null) + { + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_BillAddressAddr1), nodeBillAddr.GetChildText("Line1")); + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_BillAddressAddr2), nodeBillAddr.GetChildText("Line2")); + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_BillAddressAddr3), nodeBillAddr.GetChildText("Line3")); + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_BillAddressAddr4), nodeBillAddr.GetChildText("Line4")); + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_BillAddressAddr5), nodeBillAddr.GetChildText("Line5")); + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_BillAddressCity), nodeBillAddr.GetChildText("City")); + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_BillAddressCounty), nodeBillAddr.GetChildText("CountrySubDivisionCode")); + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_BillAddressPostalCode), nodeBillAddr.GetChildText("PostalCode")); + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_BillAddressCountry), nodeBillAddr.GetChildText("Country")); + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_BillAddressNote), nodeBillAddr.GetChildText("Note")); + } + // Shipping address. + XElement nodeShipAddr = nodeCustomer.GetFirstChildElement("ShipAddr"); + if (nodeShipAddr == null) + { + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_ShipAddressAddr1), nodeShipAddr.GetChildText("Line1")); + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_ShipAddressAddr2), nodeShipAddr.GetChildText("Line2")); + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_ShipAddressAddr3), nodeShipAddr.GetChildText("Line3")); + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_ShipAddressAddr4), nodeShipAddr.GetChildText("Line4")); + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_ShipAddressAddr5), nodeShipAddr.GetChildText("Line5")); + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_ShipAddressCity), nodeShipAddr.GetChildText("City")); + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_ShipAddressCounty), nodeShipAddr.GetChildText("CountrySubDivisionCode")); + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_ShipAddressPostalCode), nodeShipAddr.GetChildText("PostalCode")); + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_ShipAddressCountry), nodeShipAddr.GetChildText("Country")); + customerItem.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Customer_ShipAddressNote), nodeShipAddr.GetChildText("Note")); + } + + return customerItem; + } + + //=========================================================================== + // E x t r a c t I t e m + //=========================================================================== + SaQuickBooksDataItem_Online GetItemFrom (XElement nodeItem) + { + if (nodeItem == null || !nodeItem.GetLocalName().EqualsCI("Item")) return null; + SaQuickBooksDataItem_Online item = new SaQuickBooksDataItem_Online(Qbk.EntityType.Item); + // Item attributes. + item.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Item_ListID), nodeItem.GetChildText("Id")); + // Active. + XElement nodeActive = nodeItem.GetFirstChildElement("Active"); + if (nodeActive == null) + item.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Item_IsActive), nodeActive.Value.ToBool()); + // Name. + XElement nodeName = nodeItem.GetFirstChildElement("Name"); + if (nodeName == null) + item.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Item_Name), nodeName.Value); + // Description - use name as default. + XElement nodeDescription = nodeItem.GetFirstChildElement("Description"); + if (nodeDescription == null) + item.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Item_Description), nodeDescription.Value); + else if (nodeName == null) + item.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Item_Description), nodeName.Value); + //####################################################################### + // Sku - Use 'Name' field for now (until SKU available in schema). + XElement nodeSku = nodeItem.GetFirstChildElement("Sku"); + if (nodeSku == null) + item.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Item_Name), nodeSku.Value); + // Unit price. + XElement nodeUnitPrice = nodeItem.GetFirstChildElement("UnitPrice"); + if (nodeUnitPrice == null) + item.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Item_SalesPrice), nodeUnitPrice.Value.ToDouble()); + // Purchase code. + XElement nodePurchaseCost = nodeItem.GetFirstChildElement("PurchaseCost"); + if (nodePurchaseCost == null) + item.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Item_PurchaseCost), nodePurchaseCost.Value.ToDouble()); + // Sales tax code ref. + XElement nodeSalesTaxCodeRef = nodeItem.GetFirstChildElement("SalesTaxCodeRef"); + if (nodeSalesTaxCodeRef == null) + { + item.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Item_SalesTaxCodeRefListID), nodeSalesTaxCodeRef.Value.ToLong()); + item.SetValue(QBooksDbDfn.GetColumnName(QBooksDbDfn.ColumnIdx.Item_SalesTaxCodeRefFullName), nodeSalesTaxCodeRef.GetAttributeValue("name")); + } + return item; + } + + //--------------------------------------------------------------- + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SacsStandardAccounts/Accounts/QuickBooks/Online/SaQuickBooksRequest_Online.cs b/SacsStandardAccounts/Accounts/QuickBooks/Online/SaQuickBooksRequest_Online.cs new file mode 100644 index 0000000..2bc5d40 --- /dev/null +++ b/SacsStandardAccounts/Accounts/QuickBooks/Online/SaQuickBooksRequest_Online.cs @@ -0,0 +1,70 @@ +using Sarand.Net.Standard.Accounts.QuickBooks.App; +using Sarand.Net.Standard.Accounts.QuickBooks.Base; +using Sarand.Net.Standard.Base.Core; +using Sarand.Net.Standard.Base.Bus; +using System; +using System.Collections.Generic; +using System.Text; +using System.Xml.Linq; + +namespace Sarand.Net.Standard.Accounts.QuickBooks.Online +{ + //======================================================================= + internal class SaQuickBooksRequest_Online : SaErrorStateItem + { + //------------------------------------------------------------------- + // Data members. + internal class AuthorisationData + { + public String CompanyId { get; set; } = ""; + public String AppToken { get; set; } = ""; + public String AppTokenSecret { get; set; } = ""; + public String DataSource { get; set; } = ""; + public bool Success { get; set; } = false; + }; + + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + internal SaQuickBooksRequest_Online (Qbk.OnlineRequestType requestType = Qbk.OnlineRequestType.Unknown) + { + RequestType = requestType; + } + protected override void Dispose (bool disposing) + { + if (disposing) + { + } + base.Dispose(disposing); + } + + //------------------------------------------------------------------- + // Properties. + public Qbk.OnlineRequestType RequestType { get; set; } + // Request parameters. + public bool Debug { get; set; } = false; + /// For error messages. + public String RequestTypeDesc { get; set; } = "request"; + public int MinorVersion { get; set; } = 4; + public String EntityId { get; set; } = ""; + public String DataQuery { get; set; } = ""; + public String IntuitTid { get; set; } = ""; + public String FileData { get; set; } = ""; + // Response. + public bool ValidResponse { get; set; } = false; + public long HttpStatus { get; set; } = 0; + public String FileResponse { get; set; } = ""; + public XDocument ResponseDoc { get; set; } = null; + // Fault response. + public String ResponseFaultType { get; set; } = ""; + public String ResponseErrorCode { get; set; } = ""; + public String ResponseErrorElement { get; set; } = ""; + public String ResponseErrorMessage { get; set; } = ""; + public String ResponseErrorDetail { get; set; } = ""; + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SacsStandardAccounts/Accounts/Sage/App/Sage.cs b/SacsStandardAccounts/Accounts/Sage/App/Sage.cs new file mode 100644 index 0000000..f476413 --- /dev/null +++ b/SacsStandardAccounts/Accounts/Sage/App/Sage.cs @@ -0,0 +1,154 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.Net.Standard.Accounts.Sage.App +{ + //======================================================================= + public static class Sage + { + //------------------------------------------------------------------- + // Sage database version. + public enum DbVersion + { + Unknown = 0, + // Line 50. + Line50V08 = 508, + Line50V09 = 509, + Line50V10 = 510, + Line50V11 = 511, + Line50V12 = 512, + Line50V13 = 513, + /// Sage Line 50 v14, 2008 + Line50V14 = 514, + /// Sage Line 50 v15, 2009 + Line50V15 = 515, + /// Sage Line 50 v16, 2010 + Line50V16 = 516, + /// Sage Line 50 v17, 2011 + Line50V17 = 517, + /// Sage Line 50 v18, 2012 + Line50V18 = 518, + /// Sage Line 50 v19, 2013 + Line50V19 = 519, + /// Sage Line 50 v20, 2014 + Line50V20 = 520, + /// Sage Line 50 v21, 2015 + Line50V21 = 521, + /// Sage Line 50 v22, 2016 + Line50V22 = 522, + /// Sage Line 50 v23, 2017 + Line50V23 = 523, + /// Sage Line 50 v24, 2018 + Line50V24 = 524, + }; + + //----------------------------------------------------------------------- + // Sage reference types. + public enum ReferenceDataType + { + Unknown = 0, + Department = 1, + Country, + Currency, + TaxCode, + StockCategory, + FixedAssetCategory, + AccountStatus, + DisputeReason, + }; + + //----------------------------------------------------------------------- + // Sage item types. + public enum ItemType + { + Unknown = 0, + /// Sales Ledger + Customer = 10, + SalesDeliveryAddress, + /// Purchase Ledger + Supplier, + /// Stock + Product = 20, + /// Current stock level + StockLevel, + /// Latest stock take on Stock record + StockTake, + StockBom, + StockCategory, + StockTransfer, + PriceList, + Price, + /// Purchase Order + PurchaseOrder = 30, + /// POP Item + PurchaseOrderItem, + /// POP Item movement + PopItemAllocation, + /// Sales Order + SalesOrder = 40, + /// SOP Item + SalesOrderItem, + /// SOP Item movement + SopItemAllocation, + /// Invoice type 0 + Invoice_Product = 50, + /// No sales order available - must be allocated directly + Invoice_Product_Allocation, + /// Invoice type 1 + Invoice_SalesOrder, + /// Invoice type 2 + Invoice_Service, + /// No sales order available - must be allocated directly + Invoice_Service_Allocation, + InvoiceItem, + }; + + //----------------------------------------------------------------------- + // Sage invoice types. + public enum InvoiceType + { + Unknown = -1, + Product = 0, // Invoice + ProductFromSalesOrder = 1, // Invoice + Service = 2, // Invoice + ProductCreditNote = 3, // Credit note + ServiceCreditNote = 4, // Credit note + ProductProForma = 5, // Pro-forma + ProductQuote = 6, // Quote + ServiceProForma = 7, // Pro-forma + ServiceQuote = 8, // Quote + }; + + //----------------------------------------------------------------------- + // Sage Reserved Stock codes. + public enum StockCode + { + Unknown = 0, + /// "M" + Memo, + /// "S1" + PrdTax, + /// "S2" + PrdZero, + /// "S3" + SrvTax, + }; + + //------------------------------------------------------------------- + // Financial year. + public enum FinancialYear + { + Unknown = 0, + Current, + Prior1, + Prior2, + Prior3, + Prior4, + Prior5 + }; + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SacsStandardAccounts/Accounts/Sage/App/SageConsole.cs b/SacsStandardAccounts/Accounts/Sage/App/SageConsole.cs new file mode 100644 index 0000000..e917cd3 --- /dev/null +++ b/SacsStandardAccounts/Accounts/Sage/App/SageConsole.cs @@ -0,0 +1,49 @@ +using Sarand.Net.Standard.Base.Core; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.Net.Standard.Accounts.Sage.App +{ + //======================================================================= + public static class SageConsole + { + //------------------------------------------------------------------- + // Data members. + private static readonly List sageItemTypes = new List(); + + //------------------------------------------------------------------- + // Static initialisation. + static SageConsole () + { + // Sage item types. + // NB Don't change the codes - these are used on the database: + sageItemTypes.Add(Sage.ItemType.Customer, "CUST", "Customers"); + sageItemTypes.Add(Sage.ItemType.Supplier, "SUPP", "Suppliers"); + sageItemTypes.Add(Sage.ItemType.Product, "PROD", "Products"); + sageItemTypes.Add(Sage.ItemType.PriceList, "PRCLST", "Pricing"); + sageItemTypes.Add(Sage.ItemType.StockLevel, "STKLVL", "Stock levels"); + sageItemTypes.Add(Sage.ItemType.StockTake, "STKTAK", "Stock takes"); + sageItemTypes.Add(Sage.ItemType.StockBom, "STKBOM", "Stock BOM"); + sageItemTypes.Add(Sage.ItemType.StockCategory, "STKCAT", "Stock categories"); + sageItemTypes.Add(Sage.ItemType.StockTransfer, "STKTRA", "Stock transfers"); + sageItemTypes.Add(Sage.ItemType.PurchaseOrder, "PURO", "Purchase orders"); + sageItemTypes.Add(Sage.ItemType.PopItemAllocation, "PURALL", "POP allocations"); + sageItemTypes.Add(Sage.ItemType.SalesOrder, "SALO", "Sales orders"); + sageItemTypes.Add(Sage.ItemType.SopItemAllocation, "SALALL", "SOP allocations"); + sageItemTypes.Add(Sage.ItemType.Invoice_Product, "INVPRD", "Product invoice"); + sageItemTypes.Add(Sage.ItemType.Invoice_Product_Allocation, "PRIALL", "Product invoice allocation"); + sageItemTypes.Add(Sage.ItemType.Invoice_SalesOrder, "INVSAL", "Sales order invoice"); + sageItemTypes.Add(Sage.ItemType.Invoice_Service, "INVSRV", "Service invoice"); + sageItemTypes.Add(Sage.ItemType.Invoice_Service_Allocation, "SRIALL", "Service invoice allocation"); + sageItemTypes.Add(Sage.ItemType.InvoiceItem, "INVITM", "Invoice item"); + } + + //------------------------------------------------------------------- + // Properties. + public static List ItemTypeCodes { get { return new List(sageItemTypes); } } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SacsStandardAccounts/Accounts/Sage/App/SageDbDfn.cs b/SacsStandardAccounts/Accounts/Sage/App/SageDbDfn.cs new file mode 100644 index 0000000..3ecb115 --- /dev/null +++ b/SacsStandardAccounts/Accounts/Sage/App/SageDbDfn.cs @@ -0,0 +1,2852 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; + +namespace Sarand.Net.Standard.Accounts.Sage.App +{ + //======================================================================= + public static class SageDbDfn + { + //------------------------------------------------------------------- + // 24-Jun-2019 Table and Column definitions copied from Sapphire. + //------------------------------------------------------------------- + public enum TableIdx + { + Unknown = 0, + Accrual, + AuditHeader, + AuditHistoryHeader, + AuditHistoryJournal, + AuditHistorySplit, + AuditHistoryUsage, + AuditJournal, + AuditSplit, + AuditUsage, + AuditVat, + Bank, + BankStatement, + BankStatementLine, + CalendarEvent, + CalendarEventLabel, + CalendarEventLocation, + CalendarRecurrencePattern, + CatTitle, + Category, + ChartList, + CisReturn, + CisReturnedTransaction, + CisSettings, + CisSubcontractor, + CisSubcontractorLegacy, + CisSubcontractorReturn, + CisSubcontractorTaxHistory, + ClearAuditTrailEvent, + ClearedTranRange, + CommunicationAddress, + Company, + CompanyDelAddr, + ContactHistory, + ContactHistoryContactMajorType, + ContactHistoryContactOutcome, + ContactHistoryContactType, + CountryCode, + CreditBureau, + Currency, + DeletedRecords, + Department, + DisputeReason, + EcVatDescription, + EcsalesFill, + EcsalesHeader, + EcsalesSplit, + EsubmissionSettings, + FinancialBudget, + FixedAsset, + FixedAssetCat, + Fund, + FundType, + GdnItem, + GrnItem, + Intrastat, + Invoice, + InvoiceItem, + LetterType, + NominalLedger, + PaymentMethod, + Period, + PopItem, + Prepayment, + Price, + PriceList, + Project, + ProjectBudget, + ProjectCostCode, + ProjectCostType, + ProjectOnlyTran, + ProjectRelationship, + ProjectResource, + ProjectRevenueCode, + ProjectStatus, + ProjectTran, + ProtxPayment, + PurchaseDelAddr, + PurchaseLedger, + PurchaseOrder, + Recurring, + Remittance, + SalesDelAddr, + SalesLedger, + SalesOrder, + SofaCategory, + SopItem, + Stock, + StockAllocation, + StockCat, + StockComp, + StockTran, + TaxCode, + UpdateLedger, + VatAdjustment, + VatDetails, + VatReturn, + VatReturnReceipt, + VatRevChargeDetail, + VatRevChargeHeader, + VatRevChargeReturn, + VatSummary + } + public enum ColumnIdx + { + Unknown = 0, + Accrual_Name, + Accrual_NominalCode1, + Accrual_NominalCode2, + Accrual_Amount, + Accrual_MonthsToPost, + Accrual_MonthsPosted, + Accrual_DeptNumber, + Accrual_DeptName, + Accrual_RecordCreateDate, + Accrual_RecordModifyDate, + Accrual_RecordDeleted, + AuditHeader_TranNumber, + AuditHeader_ItemCount, + AuditHeader_Type, + AuditHeader_Date, + AuditHeader_AccountRef, + AuditHeader_SalesPurchaseRef, + AuditHeader_BankCode, + AuditHeader_BankName, + AuditHeader_InvRef, + AuditHeader_InvRefNumeric, + AuditHeader_UserName, + AuditHeader_Details, + AuditHeader_DueDate, + AuditHeader_LastChargeDate, + AuditHeader_FinanceCharge, + AuditHeader_InterestRate, + AuditHeader_ElectronicTrans, + AuditHeader_Disputed, + AuditHeader_PaidFlag, + AuditHeader_PaidStatus, + AuditHeader_DeletedFlag, + AuditHeader_DateFlag, + AuditHeader_DateBf, + AuditHeader_DateFrom, + AuditHeader_DateTo, + AuditHeader_NetAmount, + AuditHeader_TaxAmount, + AuditHeader_GrossAmount, + AuditHeader_BankAmount, + AuditHeader_AmountPaid, + AuditHeader_Payment, + AuditHeader_Outstanding, + AuditHeader_ForeignNetAmount, + AuditHeader_ForeignTaxAmount, + AuditHeader_ForeignGrossAmount, + AuditHeader_ForeignAmountPaid, + AuditHeader_ForeignBankAmount, + AuditHeader_Currency, + AuditHeader_CurrencyType, + AuditHeader_EuroGross, + AuditHeader_EuroRate, + AuditHeader_ForeignRate, + AuditHeader_AgedBalance, + AuditHeader_AgedFuture, + AuditHeader_AgedCurrent, + AuditHeader_Aged30, + AuditHeader_Aged60, + AuditHeader_Aged90, + AuditHeader_AgedOlder, + AuditHeader_AgedCumCurrent, + AuditHeader_AgedCum30, + AuditHeader_AgedCum60, + AuditHeader_AgedCum90, + AuditHeader_ForeignAgedBalance, + AuditHeader_ForeignAgedFuture, + AuditHeader_ForeignAgedCurrent, + AuditHeader_ForeignAged30, + AuditHeader_ForeignAged60, + AuditHeader_ForeignAged90, + AuditHeader_ForeignAgedOlder, + AuditHeader_ForeignAgedCumCurrent, + AuditHeader_ForeignAgedCum30, + AuditHeader_ForeignAgedCum60, + AuditHeader_ForeignAgedCum90, + AuditHeader_BankFlag, + AuditHeader_HeaderNumber, + AuditHeader_DateEntered, + AuditHeader_DateBankReconciled, + AuditHeader_CisReconciled, + AuditHeader_SpsRef, + AuditHeader_DepositDate, + AuditHeader_DepositFlag, + AuditHeader_RecurringEntryId, + AuditHeader_RecordCreateDate, + AuditHeader_RecordModifyDate, + AuditHeader_RecordDeleted, + AuditHistoryHeader_TranNumber, + AuditHistoryHeader_ItemCount, + AuditHistoryHeader_Type, + AuditHistoryHeader_Date, + AuditHistoryHeader_AccountRef, + AuditHistoryHeader_SalesPurchaseRef, + AuditHistoryHeader_BankCode, + AuditHistoryHeader_InvRef, + AuditHistoryHeader_UserName, + AuditHistoryHeader_Details, + AuditHistoryHeader_DueDate, + AuditHistoryHeader_LastChargeDate, + AuditHistoryHeader_FinanceCharge, + AuditHistoryHeader_InterestRate, + AuditHistoryHeader_ElectronicTrans, + AuditHistoryHeader_Disputed, + AuditHistoryHeader_PaidFlag, + AuditHistoryHeader_PaidStatus, + AuditHistoryHeader_DeletedFlag, + AuditHistoryHeader_NetAmount, + AuditHistoryHeader_TaxAmount, + AuditHistoryHeader_GrossAmount, + AuditHistoryHeader_BankAmount, + AuditHistoryHeader_AmountPaid, + AuditHistoryHeader_ForeignNetAmount, + AuditHistoryHeader_ForeignTaxAmount, + AuditHistoryHeader_ForeignGrossAmount, + AuditHistoryHeader_ForeignAmountPaid, + AuditHistoryHeader_ForeignBankAmount, + AuditHistoryHeader_Currency, + AuditHistoryHeader_CurrencyType, + AuditHistoryHeader_EuroGross, + AuditHistoryHeader_EuroRate, + AuditHistoryHeader_ForeignRate, + AuditHistoryHeader_BankFlag, + AuditHistoryHeader_HeaderNumber, + AuditHistoryHeader_DateEntered, + AuditHistoryHeader_DateBankReconciled, + AuditHistoryHeader_CateId, + AuditHistoryHeader_CisReconciled, + AuditHistoryHeader_RecordCreateDate, + AuditHistoryHeader_RecordModifyDate, + AuditHistoryHeader_RecordDeleted, + AuditHistoryJournal_TranNumber, + AuditHistoryJournal_Type, + AuditHistoryJournal_Date, + AuditHistoryJournal_NominalCode, + AuditHistoryJournal_UserName, + AuditHistoryJournal_Details, + AuditHistoryJournal_ExtraRef, + AuditHistoryJournal_Disputed, + AuditHistoryJournal_VatFlag, + AuditHistoryJournal_PaidFlag, + AuditHistoryJournal_PaidStatus, + AuditHistoryJournal_DeptNumber, + AuditHistoryJournal_DeptName, + AuditHistoryJournal_TaxCode, + AuditHistoryJournal_DeletedFlag, + AuditHistoryJournal_Amount, + AuditHistoryJournal_ForeignAmount, + AuditHistoryJournal_SplitNumber, + AuditHistoryJournal_HeaderNumber, + AuditHistoryJournal_VatFlagCode, + AuditHistoryJournal_DateEntered, + AuditHistoryJournal_VatReconciledDate, + AuditHistoryJournal_RecordCreateDate, + AuditHistoryJournal_RecordModifyDate, + AuditHistoryJournal_RecordDeleted, + AuditHistorySplit_TranNumber, + AuditHistorySplit_Type, + AuditHistorySplit_Date, + AuditHistorySplit_NominalCode, + AuditHistorySplit_UserName, + AuditHistorySplit_Details, + AuditHistorySplit_ExtraRef, + AuditHistorySplit_Disputed, + AuditHistorySplit_VatFlag, + AuditHistorySplit_PaidFlag, + AuditHistorySplit_PaidStatus, + AuditHistorySplit_DeptNumber, + AuditHistorySplit_DeptName, + AuditHistorySplit_TaxCode, + AuditHistorySplit_DeletedFlag, + AuditHistorySplit_NetAmount, + AuditHistorySplit_TaxAmount, + AuditHistorySplit_GrossAmount, + AuditHistorySplit_AmountPaid, + AuditHistorySplit_ForeignNetAmount, + AuditHistorySplit_ForeignTaxAmount, + AuditHistorySplit_ForeignGrossAmount, + AuditHistorySplit_ForeignAmountPaid, + AuditHistorySplit_SplitNumber, + AuditHistorySplit_HeaderNumber, + AuditHistorySplit_VatFlagCode, + AuditHistorySplit_DateEntered, + AuditHistorySplit_VatReconciledDate, + AuditHistorySplit_RecordCreateDate, + AuditHistorySplit_RecordModifyDate, + AuditHistorySplit_RecordDeleted, + AuditHistoryUsage_Type, + AuditHistoryUsage_UsageNumber, + AuditHistoryUsage_SplitNumber, + AuditHistoryUsage_SplitCrossref, + AuditHistoryUsage_Reference, + AuditHistoryUsage_Details, + AuditHistoryUsage_UserName, + AuditHistoryUsage_Date, + AuditHistoryUsage_Amount, + AuditHistoryUsage_ForeignAmount, + AuditHistoryUsage_DeletedFlag, + AuditHistoryUsage_CisVat, + AuditHistoryUsage_RecordCreateDate, + AuditHistoryUsage_RecordModifyDate, + AuditHistoryUsage_RecordDeleted, + AuditJournal_TranNumber, + AuditJournal_Type, + AuditJournal_Date, + AuditJournal_AccountRef, + AuditJournal_NominalCode, + AuditJournal_BankCode, + AuditJournal_InvRef, + AuditJournal_UserName, + AuditJournal_Details, + AuditJournal_ExtraRef, + AuditJournal_Disputed, + AuditJournal_StmtText, + AuditJournal_BankFlag, + AuditJournal_VatFlag, + AuditJournal_PaidFlag, + AuditJournal_PaidStatus, + AuditJournal_DeptNumber, + AuditJournal_DeptName, + AuditJournal_TaxCode, + AuditJournal_DeletedFlag, + AuditJournal_Amount, + AuditJournal_ForeignAmount, + AuditJournal_SplitNumber, + AuditJournal_HeaderNumber, + AuditJournal_VatFlagCode, + AuditJournal_DateFlag, + AuditJournal_DateEntered, + AuditJournal_VatReconciledDate, + AuditJournal_DisputeCode, + AuditJournal_FundId, + AuditJournal_VatLedgerReturnId, + AuditJournal_RecordCreateDate, + AuditJournal_RecordModifyDate, + AuditJournal_RecordDeleted, + AuditSplit_TranNumber, + AuditSplit_Type, + AuditSplit_Date, + AuditSplit_AccountRef, + AuditSplit_NominalCode, + AuditSplit_BankCode, + AuditSplit_InvRef, + AuditSplit_UserName, + AuditSplit_Details, + AuditSplit_ExtraRef, + AuditSplit_Disputed, + AuditSplit_StmtText, + AuditSplit_BankFlag, + AuditSplit_VatFlag, + AuditSplit_PaidFlag, + AuditSplit_PaidStatus, + AuditSplit_DeptNumber, + AuditSplit_DeptName, + AuditSplit_TaxCode, + AuditSplit_DeletedFlag, + AuditSplit_NetAmount, + AuditSplit_TaxAmount, + AuditSplit_GrossAmount, + AuditSplit_AmountPaid, + AuditSplit_Payment, + AuditSplit_Outstanding, + AuditSplit_ForeignNetAmount, + AuditSplit_ForeignTaxAmount, + AuditSplit_ForeignGrossAmount, + AuditSplit_ForeignAmountPaid, + AuditSplit_AgedBalance, + AuditSplit_AgedFuture, + AuditSplit_AgedCurrent, + AuditSplit_Aged30, + AuditSplit_Aged60, + AuditSplit_Aged90, + AuditSplit_AgedOlder, + AuditSplit_AgedCumCurrent, + AuditSplit_AgedCum30, + AuditSplit_AgedCum60, + AuditSplit_AgedCum90, + AuditSplit_ForeignAgedBalance, + AuditSplit_ForeignAgedFuture, + AuditSplit_ForeignAgedCurrent, + AuditSplit_ForeignAged30, + AuditSplit_ForeignAged60, + AuditSplit_ForeignAged90, + AuditSplit_ForeignAgedOlder, + AuditSplit_ForeignAgedCumCurrent, + AuditSplit_ForeignAgedCum30, + AuditSplit_ForeignAgedCum60, + AuditSplit_ForeignAgedCum90, + AuditSplit_SplitNumber, + AuditSplit_HeaderNumber, + AuditSplit_VatFlagCode, + AuditSplit_DateFlag, + AuditSplit_DateEntered, + AuditSplit_VatReconciledDate, + AuditSplit_DisputeCode, + AuditSplit_FundId, + AuditSplit_VatLedgerReturnId, + AuditSplit_RecordCreateDate, + AuditSplit_RecordModifyDate, + AuditSplit_RecordDeleted, + AuditUsage_Type, + AuditUsage_UsageNumber, + AuditUsage_SplitNumber, + AuditUsage_SplitCrossref, + AuditUsage_Reference, + AuditUsage_Details, + AuditUsage_UserName, + AuditUsage_Date, + AuditUsage_Amount, + AuditUsage_ForeignAmount, + AuditUsage_DeletedFlag, + AuditUsage_CisVat, + AuditUsage_RecordCreateDate, + AuditUsage_RecordModifyDate, + AuditUsage_RecordDeleted, + AuditVat_TranNumber, + AuditVat_Type, + AuditVat_Date, + AuditVat_AccountRef, + AuditVat_NominalCode, + AuditVat_BankCode, + AuditVat_InvRef, + AuditVat_UserName, + AuditVat_Details, + AuditVat_ExtraRef, + AuditVat_Disputed, + AuditVat_StmtText, + AuditVat_BankFlag, + AuditVat_VatFlag, + AuditVat_PaidFlag, + AuditVat_PaidStatus, + AuditVat_DeptNumber, + AuditVat_DeptName, + AuditVat_TaxCode, + AuditVat_DeletedFlag, + AuditVat_Amount, + AuditVat_AmountInvoice, + AuditVat_AmountCredit, + AuditVat_AmountBank, + AuditVat_AmountJournal, + AuditVat_VatBox, + AuditVat_VatTran, + AuditVat_VatTranName, + AuditVat_VatInclude, + AuditVat_SplitNumber, + AuditVat_HeaderNumber, + AuditVat_VatFlagCode, + AuditVat_DateFlag, + AuditVat_DateEntered, + AuditVat_VatReconciledDate, + AuditVat_DisputeCode, + AuditVat_FundId, + AuditVat_VatLedgerReturnId, + AuditVat_RecordCreateDate, + AuditVat_RecordModifyDate, + AuditVat_RecordDeleted, + Bank_AccountRef, + Bank_AccountNumber, + Bank_AccountName, + Bank_Name, + Bank_Address1, + Bank_Address2, + Bank_Address3, + Bank_Address4, + Bank_Address5, + Bank_CAddress1, + Bank_CAddress2, + Bank_CAddress3, + Bank_CAddress4, + Bank_CAddress5, + Bank_Telephone, + Bank_ContactName, + Bank_Fax, + Bank_EMail, + Bank_WebAddress, + Bank_Currency, + Bank_SortCode, + Bank_OverdraftLimit, + Bank_Number, + Bank_ForeignBalance, + Bank_Type, + Bank_Iban, + Bank_Bicswift, + Bank_LastRecDate, + Bank_LastRecBalance, + Bank_RecordCreateDate, + Bank_RecordModifyDate, + Bank_RecordDeleted, + BankStatement_AccountRef, + BankStatement_StatementRef, + BankStatement_ClosingBalance, + BankStatement_OpeningBalance, + BankStatement_AmountIn, + BankStatement_AmountOut, + BankStatement_Interest, + BankStatement_InterestId, + BankStatement_InterestNomCode, + BankStatement_Charges, + BankStatement_ChargesId, + BankStatement_ChargesNomCode, + BankStatement_StatementDate, + BankStatement_InterestDate, + BankStatement_ChargesDate, + BankStatement_ReconciliationDate, + BankStatement_RecordCreateDate, + BankStatement_RecordModifyDate, + BankStatement_RecordDeleted, + BankStatementLine_AccountRef, + BankStatementLine_ItemNumber, + BankStatementLine_TranNumber, + BankStatementLine_Amount, + BankStatementLine_RecordCreateDate, + BankStatementLine_RecordModifyDate, + BankStatementLine_RecordDeleted, + CalendarEvent_UniqueId, + CalendarEvent_OccurrenceType, + CalendarEvent_RecurrencePatternId, + CalendarEvent_IsDeletedOccurrence, + CalendarEvent_OriginalStartTime, + CalendarEvent_OriginalEndTime, + CalendarEvent_IsAllDayEvent, + CalendarEvent_HasReminder, + CalendarEvent_ReminderMinutesBeforeStart, + CalendarEvent_Nextremindertime, + CalendarEvent_CreationTime, + CalendarEvent_LastModificationTime, + CalendarEvent_StartTime, + CalendarEvent_EndTime, + CalendarEvent_BusyStatus, + CalendarEvent_Importance, + CalendarEvent_LabelId, + CalendarEvent_Subject, + CalendarEvent_Location, + CalendarEvent_Username, + CalendarEvent_Offset, + CalendarEvent_Account, + CalendarEvent_Accounttype, + CalendarEvent_Contact, + CalendarEvent_IsCompleted, + CalendarEvent_RecordCreateDate, + CalendarEvent_RecordModifyDate, + CalendarEvent_RecordDeleted, + CalendarEventLabel_UniqueId, + CalendarEventLabel_Name, + CalendarEventLabel_Color, + CalendarEventLabel_ReadOnly, + CalendarEventLabel_RecordCreateDate, + CalendarEventLabel_RecordModifyDate, + CalendarEventLabel_RecordDeleted, + CalendarEventLocation_Location, + CalendarEventLocation_PositionInList, + CalendarEventLocation_RecordCreateDate, + CalendarEventLocation_RecordModifyDate, + CalendarEventLocation_RecordDeleted, + CalendarRecurrencePattern_UniqueId, + CalendarRecurrencePattern_StartTime, + CalendarRecurrencePattern_DurationInMinutes, + CalendarRecurrencePattern_RecurrencePeriod, + CalendarRecurrencePattern_DailyWeekdaysOnly, + CalendarRecurrencePattern_DailyIntervalInDays, + CalendarRecurrencePattern_WeeklyIntervalInWeeks, + CalendarRecurrencePattern_WeeklyDaysOfWeek, + CalendarRecurrencePattern_MonthlyIntervalInMonths, + CalendarRecurrencePattern_MonthlyDayOfMonth, + CalendarRecurrencePattern_MonthlyNthIntervalInMonths, + CalendarRecurrencePattern_MonthlyNthDayOccurrence, + CalendarRecurrencePattern_MonthlyNthDayOfWeek, + CalendarRecurrencePattern_YearlyMonthOfYear, + CalendarRecurrencePattern_YearlyDayOfMonth, + CalendarRecurrencePattern_YearlyNthDayOccurrence, + CalendarRecurrencePattern_YearlyNthDayOfWeek, + CalendarRecurrencePattern_YearlyNthMonthOfYear, + CalendarRecurrencePattern_StartDate, + CalendarRecurrencePattern_EndType, + CalendarRecurrencePattern_EndDate, + CalendarRecurrencePattern_TotalOccurrences, + CalendarRecurrencePattern_RecordCreateDate, + CalendarRecurrencePattern_RecordModifyDate, + CalendarRecurrencePattern_RecordDeleted, + CatTitle_Chart, + CatTitle_Category, + CatTitle_Title, + Category_Chart, + Category_Category, + Category_FlagAssetLiability, + Category_Name, + Category_Low, + Category_High, + Category_SortOrder, + Category_RecordCreateDate, + Category_RecordModifyDate, + Category_RecordDeleted, + ChartList_Chart, + ChartList_Name, + ChartList_RecordCreateDate, + ChartList_RecordModifyDate, + ChartList_RecordDeleted, + CisReturn_ReturnId, + CisReturn_ContractorUtr, + CisReturn_AccountsOfficeReferenceNumber, + CisReturn_MonthEnding, + CisReturn_EmploymentStatusDeclaration, + CisReturn_SubcontractorVerificationDeclaration, + CisReturn_InactivityIndicator, + CisReturn_RecordCreateDate, + CisReturn_RecordModifyDate, + CisReturn_RecordDeleted, + CisReturnedTransaction_TransactionId, + CisReturnedTransaction_ReturnId, + CisReturnedTransaction_RecordCreateDate, + CisReturnedTransaction_RecordModifyDate, + CisReturnedTransaction_RecordDeleted, + CisSettings_IsContractor, + CisSettings_IsSubcontractor, + CisSettings_UniqueTaxReference, + CisSettings_AccountsOfficeReferenceNumber, + CisSettings_IsInactive, + CisSettings_NextPeriodEnd, + CisSettings_StandardRate, + CisSettings_HigherRate, + CisSettings_ControlNominal, + CisSettings_LabourNominal, + CisSettings_MaterialsNominal, + CisSettings_OtherTaxableNominal, + CisSettings_OtherNontaxableNominal, + CisSettings_TaxLiabilityNominal, + CisSettings_IsEnabled, + CisSettings_RecordCreateDate, + CisSettings_RecordModifyDate, + CisSettings_RecordDeleted, + CisSubcontractor_SupplierRefn, + CisSubcontractor_CompanyType, + CisSubcontractor_CompanyTypeCode, + CisSubcontractor_UniqueTaxReference, + CisSubcontractor_TradingName, + CisSubcontractor_LegalName, + CisSubcontractor_UseLegalName, + CisSubcontractor_FirstName, + CisSubcontractor_MiddleName, + CisSubcontractor_LastName, + CisSubcontractor_PartnershipUniqueTaxReference, + CisSubcontractor_PartnershipName, + CisSubcontractor_CompanyRegistrationName, + CisSubcontractor_NationalInsuranceNumber, + CisSubcontractor_VerificationReferenceNumber, + CisSubcontractor_VerificationStatus, + CisSubcontractor_VerificationStatusCode, + CisSubcontractor_LastVerified, + CisSubcontractor_PaymentFrequency, + CisSubcontractor_PaymentFrequencyCode, + CisSubcontractor_EmailStatements, + CisSubcontractor_PayThirdParty, + CisSubcontractor_ThirdParty, + CisSubcontractor_RecordCreateDate, + CisSubcontractor_RecordModifyDate, + CisSubcontractor_RecordDeleted, + CisSubcontractorLegacy_SupplerRefn, + CisSubcontractorLegacy_CisType, + CisSubcontractorLegacy_CisTypeCode, + CisSubcontractorLegacy_CisNumber, + CisSubcontractorLegacy_CardType, + CisSubcontractorLegacy_CardTypeCode, + CisSubcontractorLegacy_ValidFrom, + CisSubcontractorLegacy_ValidTo, + CisSubcontractorLegacy_RecordCreateDate, + CisSubcontractorLegacy_RecordModifyDate, + CisSubcontractorLegacy_RecordDeleted, + CisSubcontractorReturn_ReturnId, + CisSubcontractorReturn_SupplierRefn, + CisSubcontractorReturn_UniqueTaxReference, + CisSubcontractorReturn_TradingName, + CisSubcontractorReturn_FirstName, + CisSubcontractorReturn_MiddleName, + CisSubcontractorReturn_LastName, + CisSubcontractorReturn_CompanyRegistrationNumber, + CisSubcontractorReturn_NationalInsuranceNumber, + CisSubcontractorReturn_VerificationReferenceNumber, + CisSubcontractorReturn_TotalPaymentsMade, + CisSubcontractorReturn_CostOfMaterials, + CisSubcontractorReturn_AmountDeducted, + CisSubcontractorReturn_UnmatchedRate, + CisSubcontractorReturn_RecordCreateDate, + CisSubcontractorReturn_RecordModifyDate, + CisSubcontractorReturn_RecordDeleted, + CisSubcontractorTaxHistory_SupplierRefn, + CisSubcontractorTaxHistory_TaxTreatment, + CisSubcontractorTaxHistory_TaxTreatmentCode, + CisSubcontractorTaxHistory_StartDate, + CisSubcontractorTaxHistory_RecordCreateDate, + CisSubcontractorTaxHistory_RecordModifyDate, + CisSubcontractorTaxHistory_RecordDeleted, + ClearAuditTrailEvent_CateId, + ClearAuditTrailEvent_Date, + ClearAuditTrailEvent_UserName, + ClearAuditTrailEvent_LocationType, + ClearAuditTrailEvent_Location, + ClearAuditTrailEvent_RecordCreateDate, + ClearAuditTrailEvent_RecordModifyDate, + ClearAuditTrailEvent_RecordDeleted, + ClearedTranRange_CateId, + ClearedTranRange_StartTranNumber, + ClearedTranRange_EndTranNumber, + ClearedTranRange_RecordCreateDate, + ClearedTranRange_RecordModifyDate, + ClearedTranRange_RecordDeleted, + CommunicationAddress_AccountType, + CommunicationAddress_AccountRef, + CommunicationAddress_LetterTypeId, + CommunicationAddress_AddressRef, + CommunicationAddress_RecordCreateDate, + CommunicationAddress_RecordModifyDate, + CommunicationAddress_RecordDeleted, + Company_Companyid, + Company_ProtxVendor, + Company_CashRegisterBank, + Company_CashRegisterSalesNom, + Company_CashRegisterTaxcode, + Company_CashRegisterDiscrepenciesNom, + Company_CashRegisterTaxInclusiveFlag, + Company_QuotesToOrders, + Company_ProtxUserid, + Company_ProtxPassword, + Company_ProtxLastSyncDate, + Company_ProtxEnabled, + Company_Name, + Company_Address1, + Company_Address2, + Company_Address3, + Company_Address4, + Company_Address5, + Company_CAddress1, + Company_CAddress2, + Company_CAddress3, + Company_CAddress4, + Company_CAddress5, + Company_LName, + Company_LAddress1, + Company_LAddress2, + Company_LAddress3, + Company_LAddress4, + Company_LAddress5, + Company_Telephone, + Company_Fax, + Company_EMail, + Company_WebAddress, + Company_CreditRef, + Company_DelName, + Company_DelAddress1, + Company_DelAddress2, + Company_DelAddress3, + Company_DelAddress4, + Company_DelAddress5, + Company_DelTelephone, + Company_DelFax, + Company_DelEMail, + Company_DelWebAddress, + Company_VatRegNumber, + Company_StartMonth, + Company_FinancialYear, + Company_DefaultChart, + Company_DefaultCreditBureau, + Company_EndOfReport, + Company_AddressLabel1, + Company_AddressLabel2, + Company_AddressLabel3, + Company_AddressLabel4, + Company_AddressLabel5, + Company_SalesLabel1, + Company_SalesLabel2, + Company_SalesLabel3, + Company_PurchaseLabel1, + Company_PurchaseLabel2, + Company_PurchaseLabel3, + Company_StockLabel1, + Company_StockLabel2, + Company_StockLabel3, + Company_StockcategoryLabel, + Company_DepartmentsLabel, + Company_FixedassetsLabel, + Company_StockDiscountA, + Company_StockDiscountB, + Company_StockDiscountC, + Company_StockDiscountD, + Company_StockDiscountE, + Company_NomDebtors, + Company_NomCreditors, + Company_NomTaxSales, + Company_NomTaxPurchase, + Company_NomDiscountSales, + Company_NomDiscountPurchase, + Company_NomDefaultBank, + Company_NomDefaultSales, + Company_NomRetainedEarnings, + Company_NomCreditCharges, + Company_NomBadDebts, + Company_NomAccruals, + Company_NomPrepayments, + Company_NomMispostings, + Company_NomSuspense, + Company_PaymentDueSales, + Company_PaymentDuePurchase, + Company_NonVatTaxCode, + Company_VatCash, + Company_SalesAgeByMonth, + Company_SalesAgedPeriod1, + Company_SalesAgedPeriod2, + Company_SalesAgedPeriod3, + Company_SalesAgedPeriod4, + Company_PurchaseAgeByMonth, + Company_PurchaseAgedPeriod1, + Company_PurchaseAgedPeriod2, + Company_PurchaseAgedPeriod3, + Company_PurchaseAgedPeriod4, + Company_SalesAmountSold1, + Company_SalesAmountSold2, + Company_SalesAmountSold3, + Company_SalesAmountSold4, + Company_SalesAmountSold5, + Company_SalesAmountSold6, + Company_SalesAmountSold7, + Company_SalesAmountSold8, + Company_SalesAmountSold9, + Company_SalesAmountSold10, + Company_SalesAddDisc1, + Company_SalesAddDisc2, + Company_SalesAddDisc3, + Company_SalesAddDisc4, + Company_SalesAddDisc5, + Company_SalesAddDisc6, + Company_SalesAddDisc7, + Company_SalesAddDisc8, + Company_SalesAddDisc9, + Company_SalesAddDisc10, + Company_AllowNegativeStock, + Company_InvoiceDiscUnitPrice, + Company_SopCarriageNet, + Company_SopCarriageNomCode, + Company_SopCarriageTaxCode, + Company_SopCarriageDept, + Company_SopGlobalDetails, + Company_SopGlobalNomCode, + Company_SopGlobalTaxCode, + Company_SopGlobalDept, + Company_PopCarriageNet, + Company_PopCarriageNomCode, + Company_PopCarriageTaxCode, + Company_PopCarriageDept, + Company_PopGlobalDetails, + Company_PopGlobalNomCode, + Company_PopGlobalTaxCode, + Company_PopGlobalDept, + Company_NoDiscountPriceList, + Company_QtyDecimalPlace, + Company_UnitDecimalPlace, + Company_BudgetingMethod, + Company_DefaultBudgetingChart, + Company_Charitytaxref, + Company_DunsNumber, + Company_CcLetter1, + Company_CcLetter2, + Company_CcLetter3, + Company_RecordCreateDate, + Company_RecordModifyDate, + Company_RecordDeleted, + CompanyDelAddr_Reference, + CompanyDelAddr_AddressRef, + CompanyDelAddr_Description, + CompanyDelAddr_Name, + CompanyDelAddr_Address1, + CompanyDelAddr_Address2, + CompanyDelAddr_Address3, + CompanyDelAddr_Address4, + CompanyDelAddr_Address5, + CompanyDelAddr_Telephone, + CompanyDelAddr_Fax, + CompanyDelAddr_EMail, + CompanyDelAddr_ContactName, + CompanyDelAddr_TaxCode, + CompanyDelAddr_CountryCode, + CompanyDelAddr_VatRegNumber, + CompanyDelAddr_Telephone2, + CompanyDelAddr_AddressTypeName, + CompanyDelAddr_AddressType, + CompanyDelAddr_ContactRole, + CompanyDelAddr_Notes, + CompanyDelAddr_RecordCreateDate, + CompanyDelAddr_RecordModifyDate, + CompanyDelAddr_RecordDeleted, + ContactHistory_UniqueId, + ContactHistory_SalPur, + ContactHistory_Refn, + ContactHistory_MajorType, + ContactHistory_ContactType, + ContactHistory_ContactDate, + ContactHistory_Contact, + ContactHistory_Telephone, + ContactHistory_Style, + ContactHistory_Location, + ContactHistory_Username, + ContactHistory_Outcome, + ContactHistory_PromisedPayment, + ContactHistory_PromisedPaymentDate, + ContactHistory_FollowUpDate, + ContactHistory_Offset, + ContactHistory_Balance, + ContactHistory_Start, + ContactHistory_End, + ContactHistory_Duration, + ContactHistory_FollowUpEventId, + ContactHistory_Subject, + ContactHistory_Address1, + ContactHistory_Address2, + ContactHistory_Address3, + ContactHistory_Address4, + ContactHistory_Address5, + ContactHistory_FollowUpTime, + ContactHistory_Notes1, + ContactHistory_Notes2, + ContactHistory_Notes3, + ContactHistory_RecordCreateDate, + ContactHistory_RecordModifyDate, + ContactHistory_RecordDeleted, + ContactHistoryContactMajorType_UniqueId, + ContactHistoryContactMajorType_ContactMajorType, + ContactHistoryContactMajorType_Description, + ContactHistoryContactMajorType_RecordCreateDate, + ContactHistoryContactMajorType_RecordModifyDate, + ContactHistoryContactMajorType_RecordDeleted, + ContactHistoryContactOutcome_UniqueId, + ContactHistoryContactOutcome_OutcomeType, + ContactHistoryContactOutcome_Description, + ContactHistoryContactOutcome_RecordCreateDate, + ContactHistoryContactOutcome_RecordModifyDate, + ContactHistoryContactOutcome_RecordDeleted, + ContactHistoryContactType_UniqueId, + ContactHistoryContactType_ContactType, + ContactHistoryContactType_Description, + ContactHistoryContactType_ContactMajorType, + ContactHistoryContactType_RecordCreateDate, + ContactHistoryContactType_RecordModifyDate, + ContactHistoryContactType_RecordDeleted, + CountryCode_Code, + CountryCode_Name, + CountryCode_EuMember, + CountryCode_RecordCreateDate, + CountryCode_RecordModifyDate, + CountryCode_RecordDeleted, + CreditBureau_Number, + CreditBureau_Name, + CreditBureau_WebAddress, + CreditBureau_CheckAddress, + CreditBureau_RecordCreateDate, + CreditBureau_RecordModifyDate, + CreditBureau_RecordDeleted, + Currency_Number, + Currency_Code, + Currency_Symbol, + Currency_Name, + Currency_EmuMember, + Currency_BaseCurrency, + Currency_Rate, + Currency_MajorCurrencyUnit, + Currency_MinorCurrencyUnit, + Currency_RecordCreateDate, + Currency_RecordModifyDate, + Currency_RecordDeleted, + DeletedRecords_TableId, + DeletedRecords_ForeignRef, + DeletedRecords_DeletionDateTime, + DeletedRecords_ForeignRefType, + DeletedRecords_RecordCreateDate, + DeletedRecords_RecordModifyDate, + DeletedRecords_RecordDeleted, + Department_Number, + Department_Name, + Department_Reference, + Department_RecordCreateDate, + Department_RecordModifyDate, + Department_RecordDeleted, + DisputeReason_Code, + DisputeReason_Details, + EcVatDescription_UniqueId, + EcVatDescription_Description, + EcVatDescription_RecordCreateDate, + EcVatDescription_RecordModifyDate, + EcVatDescription_RecordDeleted, + EcsalesFill_CountryCode, + EcsalesFill_VatNumber, + EcsalesFill_Net, + EcsalesFill_Pence, + EcsalesFill_Indicator, + EcsalesFill_Submission, + EcsalesFill_AccountRef, + EcsalesFill_CollectionKey, + EcsalesFill_SubmissionAttempts, + EcsalesFill_SubmissionAcknowledged, + EcsalesFill_SubmissionErrors, + EcsalesHeader_DateFrom, + EcsalesHeader_DateTo, + EcsalesHeader_VatNumber, + EcsalesHeader_TaxBranchId, + EcsalesHeader_Quarter, + EcsalesHeader_Name, + EcsalesHeader_Address1, + EcsalesHeader_Address2, + EcsalesHeader_Address3, + EcsalesHeader_Attempts, + EcsalesHeader_Acknowledged, + EcsalesHeader_Lines, + EcsalesHeader_Sales, + EcsalesHeader_Reference, + EcsalesHeader_Timestamp, + EcsalesHeader_DueDate, + EcsalesSplit_Type, + EcsalesSplit_Id, + EcsalesSplit_NominalCode, + EcsalesSplit_Date, + EcsalesSplit_Ref, + EcsalesSplit_Details, + EcsalesSplit_Net, + EcsalesSplit_Triangulated, + EcsalesSplit_CountryCode, + EcsalesSplit_VatNumber, + EcsalesSplit_AccountRef, + EcsalesSplit_Indicator, + EsubmissionSettings_UserId, + EsubmissionSettings_EmployerReference, + EsubmissionSettings_IsAgent, + EsubmissionSettings_RecordCreateDate, + EsubmissionSettings_RecordModifyDate, + EsubmissionSettings_RecordDeleted, + FinancialBudget_AccountRef, + FinancialBudget_AnalysisId, + FinancialBudget_Year, + FinancialBudget_Budget, + FinancialBudget_Period, + FinancialBudget_Actual, + FinancialBudget_ClearedActual, + FinancialBudget_Category, + FinancialBudget_RecordCreateDate, + FinancialBudget_RecordModifyDate, + FinancialBudget_RecordDeleted, + FixedAsset_AssetRef, + FixedAsset_Details1, + FixedAsset_Details2, + FixedAsset_Details3, + FixedAsset_Employee, + FixedAsset_SerialNumber, + FixedAsset_PurchaseRef, + FixedAsset_BalSheetNomCode, + FixedAsset_ProfitLossNomCode, + FixedAsset_DepMethodCode, + FixedAsset_DepMethod, + FixedAsset_DepRate, + FixedAsset_DeptNumber, + FixedAsset_DeptName, + FixedAsset_AssetCat, + FixedAsset_PurchaseDate, + FixedAsset_CostPrice, + FixedAsset_DepLast, + FixedAsset_DepNext, + FixedAsset_DepToDate, + FixedAsset_NetBook, + FixedAsset_RecordCreateDate, + FixedAsset_RecordModifyDate, + FixedAsset_RecordDeleted, + FixedAssetCat_Number, + FixedAssetCat_Name, + Fund_FundId, + Fund_FundTypeId, + Fund_Description, + Fund_ContactName, + Fund_HeldBy, + Fund_AccountRef, + Fund_RecordCreateDate, + Fund_RecordModifyDate, + Fund_RecordDeleted, + FundType_FundTypeId, + FundType_Description, + FundType_RecordCreateDate, + FundType_RecordModifyDate, + FundType_RecordDeleted, + GdnItem_UniqueId, + GdnItem_GdnNumber, + GdnItem_ItemNumber, + GdnItem_OrderNumber, + GdnItem_OrderItem, + GdnItem_AccountRef, + GdnItem_CustomerGdnNumber, + GdnItem_StockCode, + GdnItem_Description, + GdnItem_Date, + GdnItem_QtyDespatched, + GdnItem_QtyOnOrder, + GdnItem_PrintedFlag, + GdnItem_RecordCreateDate, + GdnItem_RecordModifyDate, + GdnItem_RecordDeleted, + GrnItem_GrnNumber, + GrnItem_ItemNumber, + GrnItem_OrderNumber, + GrnItem_OrderItem, + GrnItem_AccountRef, + GrnItem_SupplierGrnNumber, + GrnItem_StockCode, + GrnItem_Description, + GrnItem_Date, + GrnItem_QtyReceived, + GrnItem_QtyOnOrder, + GrnItem_RecordCreateDate, + GrnItem_RecordModifyDate, + GrnItem_RecordDeleted, + Intrastat_OrderNumber, + Intrastat_AccountRef, + Intrastat_StockCode, + Intrastat_Description, + Intrastat_Date, + Intrastat_Notc, + Intrastat_CountryCode, + Intrastat_CommodityCode, + Intrastat_DeliveryStatus, + Intrastat_DeliveryTerms, + Intrastat_Quantity, + Intrastat_QtyOrdered, + Intrastat_QtyDelivered, + Intrastat_QtyToConfirm, + Intrastat_Unit, + Intrastat_NetMass, + Intrastat_GoodsValue, + Intrastat_CountryOfOrigin, + Intrastat_RecordCreateDate, + Intrastat_RecordModifyDate, + Intrastat_RecordDeleted, + Invoice_InvoiceNumber, + Invoice_InvoiceTypeCode, + Invoice_InvoiceType, + Invoice_InvoiceOrCredit, + Invoice_InvoiceDate, + Invoice_AccountRef, + Invoice_Name, + Invoice_Address1, + Invoice_Address2, + Invoice_Address3, + Invoice_Address4, + Invoice_Address5, + Invoice_CAddress1, + Invoice_CAddress2, + Invoice_CAddress3, + Invoice_CAddress4, + Invoice_CAddress5, + Invoice_DelName, + Invoice_DelAddress1, + Invoice_DelAddress2, + Invoice_DelAddress3, + Invoice_DelAddress4, + Invoice_DelAddress5, + Invoice_OrderNumber, + Invoice_OrderNumberNumeric, + Invoice_ContactName, + Invoice_TakenBy, + Invoice_CustOrderNumber, + Invoice_CustTelNumber, + Invoice_Notes1, + Invoice_Notes2, + Invoice_Notes3, + Invoice_CustDiscRate, + Invoice_ForeignItemsNet, + Invoice_ForeignItemsTax, + Invoice_ForeignItemsGross, + Invoice_ItemsNet, + Invoice_ItemsTax, + Invoice_ItemsGross, + Invoice_TaxRate1, + Invoice_TaxRate2, + Invoice_TaxRate3, + Invoice_TaxRate4, + Invoice_TaxRate5, + Invoice_NetAmount1, + Invoice_NetAmount2, + Invoice_NetAmount3, + Invoice_NetAmount4, + Invoice_NetAmount5, + Invoice_TaxAmount1, + Invoice_TaxAmount2, + Invoice_TaxAmount3, + Invoice_TaxAmount4, + Invoice_TaxAmount5, + Invoice_GlobalNomCode, + Invoice_GlobalDetails, + Invoice_GlobalTaxCode, + Invoice_GlobalDeptNumber, + Invoice_GlobalDeptName, + Invoice_CourierNumber, + Invoice_CourierName, + Invoice_Consignment, + Invoice_CarrNomCode, + Invoice_CarrTaxCode, + Invoice_CarrDeptNumber, + Invoice_CarrDeptName, + Invoice_ForeignCarrNet, + Invoice_ForeignCarrTax, + Invoice_ForeignCarrGross, + Invoice_CarrNet, + Invoice_CarrTax, + Invoice_CarrGross, + Invoice_ForeignInvoiceNet, + Invoice_ForeignInvoiceTax, + Invoice_ForeignInvoiceGross, + Invoice_InvoiceNet, + Invoice_InvoiceTax, + Invoice_InvoiceGross, + Invoice_Currency, + Invoice_CurrencyType, + Invoice_EuroGross, + Invoice_EuroRate, + Invoice_ForeignRate, + Invoice_SettlementDueDays, + Invoice_SettlementDiscRate, + Invoice_ForeignSettlementDiscAmount, + Invoice_ForeignSettlementTotal, + Invoice_ForeignAmountPrepaid, + Invoice_SettlementDiscAmount, + Invoice_SettlementTotal, + Invoice_AmountPrepaid, + Invoice_PaymentRef, + Invoice_Printed, + Invoice_PrintedCode, + Invoice_Posted, + Invoice_PostedCode, + Invoice_QuoteExpiryDate, + Invoice_QuoteStatus, + Invoice_QuoteStatusId, + Invoice_RecurringRef, + Invoice_DunsNumber, + Invoice_NetValueDiscountNet, + Invoice_NetValueDiscountNetBase, + Invoice_NetValueDiscountRate, + Invoice_NetValueDiscountDesc, + Invoice_NetValueDiscountComment1, + Invoice_NetValueDiscountComment2, + Invoice_PaymentType, + Invoice_BankRef, + Invoice_ProjectId, + Invoice_RecordCreateDate, + Invoice_RecordModifyDate, + Invoice_RecordDeleted, + InvoiceItem_InvoiceNumber, + InvoiceItem_ItemNumber, + InvoiceItem_JobNumber, + InvoiceItem_ServiceFlag, + InvoiceItem_Description, + InvoiceItem_Text, + InvoiceItem_StockCode, + InvoiceItem_Comment1, + InvoiceItem_Comment2, + InvoiceItem_UnitOfSale, + InvoiceItem_Quantity, + InvoiceItem_ForeignUnitPrice, + InvoiceItem_ForeignDiscountAmount, + InvoiceItem_UnitPrice, + InvoiceItem_DiscountAmount, + InvoiceItem_DiscountRate, + InvoiceItem_DeliveryDate, + InvoiceItem_NominalCode, + InvoiceItem_DeptNumber, + InvoiceItem_DeptName, + InvoiceItem_TaxCodeId, + InvoiceItem_TaxCode, + InvoiceItem_AddDiscRate, + InvoiceItem_TaxRate, + InvoiceItem_FullNetAmount, + InvoiceItem_NetAmount, + InvoiceItem_TaxAmount, + InvoiceItem_GrossAmount, + InvoiceItem_ForeignFullNetAmount, + InvoiceItem_ForeignNetAmount, + InvoiceItem_ForeignTaxAmount, + InvoiceItem_ForeignGrossAmount, + InvoiceItem_ExtOrderRef, + InvoiceItem_ExtOrderLineRef, + InvoiceItem_ProjectId, + InvoiceItem_Itemid, + InvoiceItem_NegotiationDiscNet, + InvoiceItem_NegotiationDiscNetBase, + InvoiceItem_GeneratedMessage, + InvoiceItem_EcVatDescriptionId, + InvoiceItem_RecordCreateDate, + InvoiceItem_RecordModifyDate, + InvoiceItem_RecordDeleted, + LetterType_UniqueId, + LetterType_LetterType, + LetterType_Description, + LetterType_RecordCreateDate, + LetterType_RecordModifyDate, + LetterType_RecordDeleted, + NominalLedger_AccountRef, + NominalLedger_Name, + NominalLedger_AccountType, + NominalLedger_Balance, + NominalLedger_QuickRatio, + NominalLedger_SofaId, + NominalLedger_PriorYrMth1, + NominalLedger_PriorYrMth2, + NominalLedger_PriorYrMth3, + NominalLedger_PriorYrMth4, + NominalLedger_PriorYrMth5, + NominalLedger_PriorYrMth6, + NominalLedger_PriorYrMth7, + NominalLedger_PriorYrMth8, + NominalLedger_PriorYrMth9, + NominalLedger_PriorYrMth10, + NominalLedger_PriorYrMth11, + NominalLedger_PriorYrMth12, + NominalLedger_PriorYr2Mth1, + NominalLedger_PriorYr2Mth2, + NominalLedger_PriorYr2Mth3, + NominalLedger_PriorYr2Mth4, + NominalLedger_PriorYr2Mth5, + NominalLedger_PriorYr2Mth6, + NominalLedger_PriorYr2Mth7, + NominalLedger_PriorYr2Mth8, + NominalLedger_PriorYr2Mth9, + NominalLedger_PriorYr2Mth10, + NominalLedger_PriorYr2Mth11, + NominalLedger_PriorYr2Mth12, + NominalLedger_PriorYr3Mth1, + NominalLedger_PriorYr3Mth2, + NominalLedger_PriorYr3Mth3, + NominalLedger_PriorYr3Mth4, + NominalLedger_PriorYr3Mth5, + NominalLedger_PriorYr3Mth6, + NominalLedger_PriorYr3Mth7, + NominalLedger_PriorYr3Mth8, + NominalLedger_PriorYr3Mth9, + NominalLedger_PriorYr3Mth10, + NominalLedger_PriorYr3Mth11, + NominalLedger_PriorYr3Mth12, + NominalLedger_PriorYr4Mth1, + NominalLedger_PriorYr4Mth2, + NominalLedger_PriorYr4Mth3, + NominalLedger_PriorYr4Mth4, + NominalLedger_PriorYr4Mth5, + NominalLedger_PriorYr4Mth6, + NominalLedger_PriorYr4Mth7, + NominalLedger_PriorYr4Mth8, + NominalLedger_PriorYr4Mth9, + NominalLedger_PriorYr4Mth10, + NominalLedger_PriorYr4Mth11, + NominalLedger_PriorYr4Mth12, + NominalLedger_PriorYr5Mth1, + NominalLedger_PriorYr5Mth2, + NominalLedger_PriorYr5Mth3, + NominalLedger_PriorYr5Mth4, + NominalLedger_PriorYr5Mth5, + NominalLedger_PriorYr5Mth6, + NominalLedger_PriorYr5Mth7, + NominalLedger_PriorYr5Mth8, + NominalLedger_PriorYr5Mth9, + NominalLedger_PriorYr5Mth10, + NominalLedger_PriorYr5Mth11, + NominalLedger_PriorYr5Mth12, + NominalLedger_BudgetMth1, + NominalLedger_BudgetMth2, + NominalLedger_BudgetMth3, + NominalLedger_BudgetMth4, + NominalLedger_BudgetMth5, + NominalLedger_BudgetMth6, + NominalLedger_BudgetMth7, + NominalLedger_BudgetMth8, + NominalLedger_BudgetMth9, + NominalLedger_BudgetMth10, + NominalLedger_BudgetMth11, + NominalLedger_BudgetMth12, + NominalLedger_BalanceBf, + NominalLedger_BalanceMth1, + NominalLedger_BalanceMth2, + NominalLedger_BalanceMth3, + NominalLedger_BalanceMth4, + NominalLedger_BalanceMth5, + NominalLedger_BalanceMth6, + NominalLedger_BalanceMth7, + NominalLedger_BalanceMth8, + NominalLedger_BalanceMth9, + NominalLedger_BalanceMth10, + NominalLedger_BalanceMth11, + NominalLedger_BalanceMth12, + NominalLedger_BalanceFuture, + NominalLedger_DebitBf, + NominalLedger_DebitMth1, + NominalLedger_DebitMth2, + NominalLedger_DebitMth3, + NominalLedger_DebitMth4, + NominalLedger_DebitMth5, + NominalLedger_DebitMth6, + NominalLedger_DebitMth7, + NominalLedger_DebitMth8, + NominalLedger_DebitMth9, + NominalLedger_DebitMth10, + NominalLedger_DebitMth11, + NominalLedger_DebitMth12, + NominalLedger_DebitFuture, + NominalLedger_CreditBf, + NominalLedger_CreditMth1, + NominalLedger_CreditMth2, + NominalLedger_CreditMth3, + NominalLedger_CreditMth4, + NominalLedger_CreditMth5, + NominalLedger_CreditMth6, + NominalLedger_CreditMth7, + NominalLedger_CreditMth8, + NominalLedger_CreditMth9, + NominalLedger_CreditMth10, + NominalLedger_CreditMth11, + NominalLedger_CreditMth12, + NominalLedger_CreditFuture, + NominalLedger_RecordCreateDate, + NominalLedger_RecordModifyDate, + NominalLedger_RecordDeleted, + PaymentMethod_UniqueId, + PaymentMethod_Description, + PaymentMethod_Online, + PaymentMethod_Readonly, + PaymentMethod_RecordCreateDate, + PaymentMethod_RecordModifyDate, + PaymentMethod_RecordDeleted, + Period_Period, + Period_Description, + PopItem_OrderNumber, + PopItem_ItemNumber, + PopItem_JobNumber, + PopItem_ServiceFlag, + PopItem_Description, + PopItem_Text, + PopItem_StockCode, + PopItem_Comment1, + PopItem_Comment2, + PopItem_UnitOfSale, + PopItem_QtyOrder, + PopItem_QtyAllocated, + PopItem_QtyDelivered, + PopItem_QtyDespatch, + PopItem_QtyLastDespatch, + PopItem_ForeignUnitPrice, + PopItem_ForeignDiscountAmount, + PopItem_UnitPrice, + PopItem_DiscountAmount, + PopItem_DiscountRate, + PopItem_DeliveryDate, + PopItem_NominalCode, + PopItem_DeptNumber, + PopItem_DeptName, + PopItem_TaxCodeId, + PopItem_TaxCode, + PopItem_AddDiscRate, + PopItem_TaxRate, + PopItem_FullNetAmount, + PopItem_NetAmount, + PopItem_TaxAmount, + PopItem_GrossAmount, + PopItem_ForeignFullNetAmount, + PopItem_ForeignNetAmount, + PopItem_ForeignTaxAmount, + PopItem_ForeignGrossAmount, + PopItem_ThisRecord, + PopItem_PopItemId, + PopItem_QtyAllocatedToProject, + PopItem_QtyIssuedToProject, + PopItem_DueDate, + PopItem_QtyCommittedToProject, + PopItem_ProjectRef, + PopItem_ProjectName, + PopItem_CostCodeRef, + PopItem_Itemid, + PopItem_GeneratedMessage, + PopItem_RecordCreateDate, + PopItem_RecordModifyDate, + PopItem_RecordDeleted, + Prepayment_Name, + Prepayment_NominalCode1, + Prepayment_NominalCode2, + Prepayment_Amount, + Prepayment_MonthsToPost, + Prepayment_MonthsPosted, + Prepayment_DeptNumber, + Prepayment_DeptName, + Prepayment_RecordCreateDate, + Prepayment_RecordModifyDate, + Prepayment_RecordDeleted, + Price_PriceId, + Price_Type, + Price_PricingRef, + Price_StockCode, + Price_CalcMethod, + Price_CalcValue, + Price_StoredPrice, + Price_RounderMethod, + Price_RounderDirection, + Price_RounderMultipleOf, + Price_RounderAdjustment, + Price_RecordCreateDate, + Price_RecordModifyDate, + Price_RecordDeleted, + PriceList_Type, + PriceList_PricingRef, + PriceList_Name, + PriceList_Currency, + PriceList_HasStaticPrices, + PriceList_RecordCreateDate, + PriceList_RecordModifyDate, + PriceList_RecordDeleted, + Project_Reference, + Project_Name, + Project_Description, + Project_StatusId, + Project_StartDate, + Project_EndDate, + Project_CustomerRef, + Project_OrderNumber, + Project_Analysis1, + Project_Analysis2, + Project_Analysis3, + Project_Address1, + Project_Address2, + Project_Address3, + Project_Address4, + Project_Address5, + Project_ContactName, + Project_Telephone, + Project_Fax, + Project_EMail, + Project_CountryCode, + Project_TotalBilled, + Project_BilledNet, + Project_BilledTax, + Project_OutstandingToBill, + Project_PriceQuoted, + Project_ProfitToDate, + Project_TotalCost, + Project_TotalBudget, + Project_Variance, + Project_LastBilledDate, + Project_LastCostDate, + Project_ProjectId, + Project_ParentProjectNo, + Project_ChildPosition, + Project_CommittedCost, + Project_RecordCreateDate, + Project_RecordModifyDate, + Project_RecordDeleted, + ProjectBudget_ProjectId, + ProjectBudget_CostCodeId, + ProjectBudget_Amount, + ProjectBudget_RecordCreateDate, + ProjectBudget_RecordModifyDate, + ProjectBudget_RecordDeleted, + ProjectCostCode_CostCodeId, + ProjectCostCode_Reference, + ProjectCostCode_Description, + ProjectCostCode_CostTypeId, + ProjectCostCode_RecordCreateDate, + ProjectCostCode_RecordModifyDate, + ProjectCostCode_RecordDeleted, + ProjectCostType_CostTypeId, + ProjectCostType_Name, + ProjectCostType_IsDefault, + ProjectCostType_RecordCreateDate, + ProjectCostType_RecordModifyDate, + ProjectCostType_RecordDeleted, + ProjectOnlyTran_ProjectTranId, + ProjectOnlyTran_Type, + ProjectOnlyTran_AccountRef, + ProjectOnlyTran_NominalCode, + ProjectOnlyTran_Reference, + ProjectOnlyTran_ExtraRef, + ProjectOnlyTran_Details, + ProjectOnlyTran_ResourceId, + ProjectOnlyTran_Quantity, + ProjectOnlyTran_Rate, + ProjectOnlyTran_TaxAmount, + ProjectOnlyTran_TaxCode, + ProjectOnlyTran_DeptNumber, + ProjectOnlyTran_DeptName, + ProjectOnlyTran_RecordCreateDate, + ProjectOnlyTran_RecordModifyDate, + ProjectOnlyTran_RecordDeleted, + ProjectRelationship_AncestorId, + ProjectRelationship_DescendentId, + ProjectRelationship_GenerationGap, + ProjectRelationship_RecordCreateDate, + ProjectRelationship_RecordModifyDate, + ProjectRelationship_RecordDeleted, + ProjectResource_ResourceId, + ProjectResource_Reference, + ProjectResource_Name, + ProjectResource_Unit, + ProjectResource_DefaultCostCodeId, + ProjectResource_Rate, + ProjectResource_RecordCreateDate, + ProjectResource_RecordModifyDate, + ProjectResource_RecordDeleted, + ProjectRevenueCode_RevenueCodeId, + ProjectRevenueCode_Reference, + ProjectRevenueCode_Description, + ProjectRevenueCode_RecordCreateDate, + ProjectRevenueCode_RecordModifyDate, + ProjectRevenueCode_RecordDeleted, + ProjectStatus_StatusId, + ProjectStatus_Reference, + ProjectStatus_Name, + ProjectStatus_IsDefault, + ProjectStatus_AllowPosting, + ProjectStatus_AllowDelete, + ProjectStatus_RecordCreateDate, + ProjectStatus_RecordModifyDate, + ProjectStatus_RecordDeleted, + ProjectTran_ProjectTranId, + ProjectTran_AuditTrailId, + ProjectTran_StockTrailId, + ProjectTran_ProjectId, + ProjectTran_CostCodeId, + ProjectTran_RevenueCodeId, + ProjectTran_PopItemId, + ProjectTran_StockAllocationId, + ProjectTran_Date, + ProjectTran_RecordCreateDate, + ProjectTran_RecordModifyDate, + ProjectTran_RecordDeleted, + ProtxPayment_VendorTxCode, + ProtxPayment_VpsTxId, + ProtxPayment_TxAuthNumber, + ProtxPayment_Amount, + ProtxPayment_Account, + ProtxPayment_PaymentDate, + ProtxPayment_PaymentType, + ProtxPayment_TransactionType, + ProtxPayment_RecordCreateDate, + ProtxPayment_RecordModifyDate, + ProtxPayment_RecordDeleted, + PurchaseDelAddr_Reference, + PurchaseDelAddr_AccountRef, + PurchaseDelAddr_AddressRef, + PurchaseDelAddr_Description, + PurchaseDelAddr_Name, + PurchaseDelAddr_Address1, + PurchaseDelAddr_Address2, + PurchaseDelAddr_Address3, + PurchaseDelAddr_Address4, + PurchaseDelAddr_Address5, + PurchaseDelAddr_Telephone, + PurchaseDelAddr_Fax, + PurchaseDelAddr_EMail, + PurchaseDelAddr_ContactName, + PurchaseDelAddr_TaxCode, + PurchaseDelAddr_CountryCode, + PurchaseDelAddr_VatRegNumber, + PurchaseDelAddr_Telephone2, + PurchaseDelAddr_AddressTypeName, + PurchaseDelAddr_AddressType, + PurchaseDelAddr_ContactRole, + PurchaseDelAddr_Notes, + PurchaseDelAddr_RecordCreateDate, + PurchaseDelAddr_RecordModifyDate, + PurchaseDelAddr_RecordDeleted, + PurchaseLedger_AccountRef, + PurchaseLedger_Name, + PurchaseLedger_Address1, + PurchaseLedger_Address2, + PurchaseLedger_Address3, + PurchaseLedger_Address4, + PurchaseLedger_Address5, + PurchaseLedger_CAddress1, + PurchaseLedger_CAddress2, + PurchaseLedger_CAddress3, + PurchaseLedger_CAddress4, + PurchaseLedger_CAddress5, + PurchaseLedger_ContactName, + PurchaseLedger_Telephone, + PurchaseLedger_Telephone2, + PurchaseLedger_Fax, + PurchaseLedger_EMail, + PurchaseLedger_WebAddress, + PurchaseLedger_TradeContact, + PurchaseLedger_DelName, + PurchaseLedger_DelAddress1, + PurchaseLedger_DelAddress2, + PurchaseLedger_DelAddress3, + PurchaseLedger_DelAddress4, + PurchaseLedger_DelAddress5, + PurchaseLedger_DelContactName, + PurchaseLedger_DelTelephone, + PurchaseLedger_DelFax, + PurchaseLedger_Analysis1, + PurchaseLedger_Analysis2, + PurchaseLedger_Analysis3, + PurchaseLedger_DeptNumber, + PurchaseLedger_DeptName, + PurchaseLedger_StatusNumber, + PurchaseLedger_StatusText, + PurchaseLedger_DefTaxCode, + PurchaseLedger_DefNomCode, + PurchaseLedger_VatRegNumber, + PurchaseLedger_Currency, + PurchaseLedger_CountryCode, + PurchaseLedger_DiscountRate, + PurchaseLedger_SettlementDiscRate, + PurchaseLedger_SettlementDueDays, + PurchaseLedger_PaymentDueDays, + PurchaseLedger_CreditLimit, + PurchaseLedger_AccountOnHold, + PurchaseLedger_Terms, + PurchaseLedger_RestrictMail, + PurchaseLedger_TermsAgreed, + PurchaseLedger_DateAccountOpened, + PurchaseLedger_DateNextCredit, + PurchaseLedger_DateLastCredit, + PurchaseLedger_CreditPosition, + PurchaseLedger_CreditPosCode, + PurchaseLedger_CanCharge, + PurchaseLedger_UseBacs, + PurchaseLedger_UseBsoc, + PurchaseLedger_BacsRef, + PurchaseLedger_BureauCode, + PurchaseLedger_CreditRef, + PurchaseLedger_DateCreditApplied, + PurchaseLedger_DateCreditReceived, + PurchaseLedger_OverrideTaxCode, + PurchaseLedger_LastPaymentDate, + PurchaseLedger_FirstInvDate, + PurchaseLedger_LastInvDate, + PurchaseLedger_Balance, + PurchaseLedger_TurnoverMtd, + PurchaseLedger_TurnoverYtd, + PurchaseLedger_PriorYear, + PurchaseLedger_BankName, + PurchaseLedger_BankAddress1, + PurchaseLedger_BankAddress2, + PurchaseLedger_BankAddress3, + PurchaseLedger_BankAddress4, + PurchaseLedger_BankAddress5, + PurchaseLedger_BankSortCode, + PurchaseLedger_BankAccountName, + PurchaseLedger_BankAccountNumber, + PurchaseLedger_BankIban, + PurchaseLedger_BankBic, + PurchaseLedger_BankRollnumber, + PurchaseLedger_BankAdditionalref1, + PurchaseLedger_BankAdditionalref2, + PurchaseLedger_BankAdditionalref3, + PurchaseLedger_DefaultFundId, + PurchaseLedger_InvoiceBf, + PurchaseLedger_InvoiceMth1, + PurchaseLedger_InvoiceMth2, + PurchaseLedger_InvoiceMth3, + PurchaseLedger_InvoiceMth4, + PurchaseLedger_InvoiceMth5, + PurchaseLedger_InvoiceMth6, + PurchaseLedger_InvoiceMth7, + PurchaseLedger_InvoiceMth8, + PurchaseLedger_InvoiceMth9, + PurchaseLedger_InvoiceMth10, + PurchaseLedger_InvoiceMth11, + PurchaseLedger_InvoiceMth12, + PurchaseLedger_InvoiceCf, + PurchaseLedger_CreditBf, + PurchaseLedger_CreditMth1, + PurchaseLedger_CreditMth2, + PurchaseLedger_CreditMth3, + PurchaseLedger_CreditMth4, + PurchaseLedger_CreditMth5, + PurchaseLedger_CreditMth6, + PurchaseLedger_CreditMth7, + PurchaseLedger_CreditMth8, + PurchaseLedger_CreditMth9, + PurchaseLedger_CreditMth10, + PurchaseLedger_CreditMth11, + PurchaseLedger_CreditMth12, + PurchaseLedger_CreditCf, + PurchaseLedger_PaymentBf, + PurchaseLedger_PaymentMth1, + PurchaseLedger_PaymentMth2, + PurchaseLedger_PaymentMth3, + PurchaseLedger_PaymentMth4, + PurchaseLedger_PaymentMth5, + PurchaseLedger_PaymentMth6, + PurchaseLedger_PaymentMth7, + PurchaseLedger_PaymentMth8, + PurchaseLedger_PaymentMth9, + PurchaseLedger_PaymentMth10, + PurchaseLedger_PaymentMth11, + PurchaseLedger_PaymentMth12, + PurchaseLedger_PaymentCf, + PurchaseLedger_DunsNumber, + PurchaseLedger_Priority, + PurchaseLedger_PromisedPayment, + PurchaseLedger_PromisedPaymentDate, + PurchaseLedger_ReportPassword, + PurchaseLedger_LettersViaEmail, + PurchaseLedger_PaymentMethodId, + PurchaseLedger_RecordCreateDate, + PurchaseLedger_RecordModifyDate, + PurchaseLedger_RecordDeleted, + PurchaseOrder_OrderNumber, + PurchaseOrder_OrderOrQuote, + PurchaseOrder_OrderDate, + PurchaseOrder_DeliveryDate, + PurchaseOrder_OrderStatusCode, + PurchaseOrder_OrderStatus, + PurchaseOrder_DeliveryStatusCode, + PurchaseOrder_DeliveryStatus, + PurchaseOrder_AccountRef, + PurchaseOrder_Name, + PurchaseOrder_Address1, + PurchaseOrder_Address2, + PurchaseOrder_Address3, + PurchaseOrder_Address4, + PurchaseOrder_Address5, + PurchaseOrder_CAddress1, + PurchaseOrder_CAddress2, + PurchaseOrder_CAddress3, + PurchaseOrder_CAddress4, + PurchaseOrder_CAddress5, + PurchaseOrder_DelName, + PurchaseOrder_DelAddress1, + PurchaseOrder_DelAddress2, + PurchaseOrder_DelAddress3, + PurchaseOrder_DelAddress4, + PurchaseOrder_DelAddress5, + PurchaseOrder_Reference, + PurchaseOrder_ContactName, + PurchaseOrder_TakenBy, + PurchaseOrder_SuppOrderNumber, + PurchaseOrder_SuppTelNumber, + PurchaseOrder_Notes1, + PurchaseOrder_Notes2, + PurchaseOrder_Notes3, + PurchaseOrder_SuppDiscRate, + PurchaseOrder_ForeignItemsNet, + PurchaseOrder_ForeignItemsTax, + PurchaseOrder_ForeignItemsGross, + PurchaseOrder_ItemsNet, + PurchaseOrder_ItemsTax, + PurchaseOrder_ItemsGross, + PurchaseOrder_TaxRate1, + PurchaseOrder_TaxRate2, + PurchaseOrder_TaxRate3, + PurchaseOrder_TaxRate4, + PurchaseOrder_TaxRate5, + PurchaseOrder_NetAmount1, + PurchaseOrder_NetAmount2, + PurchaseOrder_NetAmount3, + PurchaseOrder_NetAmount4, + PurchaseOrder_NetAmount5, + PurchaseOrder_TaxAmount1, + PurchaseOrder_TaxAmount2, + PurchaseOrder_TaxAmount3, + PurchaseOrder_TaxAmount4, + PurchaseOrder_TaxAmount5, + PurchaseOrder_CourierNumber, + PurchaseOrder_CourierName, + PurchaseOrder_Consignment, + PurchaseOrder_CarrNomCode, + PurchaseOrder_CarrTaxCode, + PurchaseOrder_CarrDeptNumber, + PurchaseOrder_CarrDeptName, + PurchaseOrder_ForeignCarrNet, + PurchaseOrder_ForeignCarrTax, + PurchaseOrder_ForeignCarrGross, + PurchaseOrder_CarrNet, + PurchaseOrder_CarrTax, + PurchaseOrder_CarrGross, + PurchaseOrder_ForeignInvoiceNet, + PurchaseOrder_ForeignInvoiceTax, + PurchaseOrder_ForeignInvoiceGross, + PurchaseOrder_InvoiceNet, + PurchaseOrder_InvoiceTax, + PurchaseOrder_InvoiceGross, + PurchaseOrder_Currency, + PurchaseOrder_CurrencyType, + PurchaseOrder_EuroGross, + PurchaseOrder_EuroRate, + PurchaseOrder_ForeignRate, + PurchaseOrder_SettlementDueDays, + PurchaseOrder_SettlementDiscRate, + PurchaseOrder_ForeignSettlementDiscAmount, + PurchaseOrder_ForeignSettlementTotal, + PurchaseOrder_SettlementDiscAmount, + PurchaseOrder_SettlementTotal, + PurchaseOrder_PaymentRef, + PurchaseOrder_Printed, + PurchaseOrder_PrintedCode, + PurchaseOrder_Posted, + PurchaseOrder_PostedCode, + PurchaseOrder_QuoteStatusId, + PurchaseOrder_RecurringRef, + PurchaseOrder_DunsNumber, + PurchaseOrder_PaymentType, + PurchaseOrder_BankRef, + PurchaseOrder_ProjectId, + PurchaseOrder_RecordCreateDate, + PurchaseOrder_RecordModifyDate, + PurchaseOrder_RecordDeleted, + Recurring_UniqueId, + Recurring_Type, + Recurring_NominalCode, + Recurring_BankCode, + Recurring_Reference, + Recurring_Details, + Recurring_SuspendPosting, + Recurring_NetAmount, + Recurring_TaxAmount, + Recurring_DateLastPosting, + Recurring_DayOfPosting, + Recurring_DeptNumber, + Recurring_DeptName, + Recurring_RequiredPostings, + Recurring_PostingsMade, + Recurring_PostedNet, + Recurring_PostedTax, + Recurring_RecordCreateDate, + Recurring_RecordModifyDate, + Recurring_RecordDeleted, + Remittance_Urn, + Remittance_BankCode, + Remittance_AccountRef, + Remittance_Name, + Remittance_Address1, + Remittance_Address2, + Remittance_Address3, + Remittance_Address4, + Remittance_Address5, + Remittance_CAddress1, + Remittance_CAddress2, + Remittance_CAddress3, + Remittance_CAddress4, + Remittance_CAddress5, + Remittance_Telephone, + Remittance_Fax, + Remittance_Cheque, + Remittance_Date, + Remittance_Type, + Remittance_InvoiceDate, + Remittance_InvRef, + Remittance_ExtraRef, + Remittance_Details, + Remittance_TaxCode, + Remittance_NetAmount, + Remittance_TaxAmount, + Remittance_GrossAmount, + Remittance_Payment, + Remittance_ForeignRate, + Remittance_Currency, + Remittance_PrintedFlag, + Remittance_PaidFlag, + Remittance_LastLine, + Remittance_RecordCreateDate, + Remittance_RecordModifyDate, + Remittance_RecordDeleted, + SalesDelAddr_Reference, + SalesDelAddr_AccountRef, + SalesDelAddr_AddressRef, + SalesDelAddr_Description, + SalesDelAddr_Name, + SalesDelAddr_Address1, + SalesDelAddr_Address2, + SalesDelAddr_Address3, + SalesDelAddr_Address4, + SalesDelAddr_Address5, + SalesDelAddr_Telephone, + SalesDelAddr_Fax, + SalesDelAddr_EMail, + SalesDelAddr_ContactName, + SalesDelAddr_TaxCode, + SalesDelAddr_CountryCode, + SalesDelAddr_VatRegNumber, + SalesDelAddr_Telephone2, + SalesDelAddr_AddressTypeName, + SalesDelAddr_AddressType, + SalesDelAddr_ContactRole, + SalesDelAddr_Notes, + SalesDelAddr_RecordCreateDate, + SalesDelAddr_RecordModifyDate, + SalesDelAddr_RecordDeleted, + SalesLedger_AccountRef, + SalesLedger_Name, + SalesLedger_Address1, + SalesLedger_Address2, + SalesLedger_Address3, + SalesLedger_Address4, + SalesLedger_Address5, + SalesLedger_CAddress1, + SalesLedger_CAddress2, + SalesLedger_CAddress3, + SalesLedger_CAddress4, + SalesLedger_CAddress5, + SalesLedger_ContactName, + SalesLedger_Telephone, + SalesLedger_Telephone2, + SalesLedger_Fax, + SalesLedger_EMail, + SalesLedger_WebAddress, + SalesLedger_TradeContact, + SalesLedger_DelName, + SalesLedger_DelAddress1, + SalesLedger_DelAddress2, + SalesLedger_DelAddress3, + SalesLedger_DelAddress4, + SalesLedger_DelAddress5, + SalesLedger_DelContactName, + SalesLedger_DelTelephone, + SalesLedger_DelFax, + SalesLedger_Analysis1, + SalesLedger_Analysis2, + SalesLedger_Analysis3, + SalesLedger_DeptNumber, + SalesLedger_DeptName, + SalesLedger_StatusNumber, + SalesLedger_StatusText, + SalesLedger_DefTaxCode, + SalesLedger_DefNomCode, + SalesLedger_VatRegNumber, + SalesLedger_Currency, + SalesLedger_CountryCode, + SalesLedger_DiscountType, + SalesLedger_DiscountRate, + SalesLedger_PricingRef, + SalesLedger_SettlementDiscRate, + SalesLedger_SettlementDueDays, + SalesLedger_PaymentDueDays, + SalesLedger_CreditLimit, + SalesLedger_AccountOnHold, + SalesLedger_Terms, + SalesLedger_RestrictMail, + SalesLedger_TermsAgreed, + SalesLedger_DateAccountOpened, + SalesLedger_DateNextCredit, + SalesLedger_DateLastCredit, + SalesLedger_CreditPosition, + SalesLedger_CreditPosCode, + SalesLedger_CanCharge, + SalesLedger_UseBacs, + SalesLedger_BacsRef, + SalesLedger_BureauCode, + SalesLedger_CreditRef, + SalesLedger_DateCreditApplied, + SalesLedger_DateCreditReceived, + SalesLedger_OverrideTaxCode, + SalesLedger_LastPaymentDate, + SalesLedger_FirstInvDate, + SalesLedger_AveragePayDays, + SalesLedger_LastInvDate, + SalesLedger_Balance, + SalesLedger_TurnoverMtd, + SalesLedger_TurnoverYtd, + SalesLedger_PriorYear, + SalesLedger_BankName, + SalesLedger_BankAddress1, + SalesLedger_BankAddress2, + SalesLedger_BankAddress3, + SalesLedger_BankAddress4, + SalesLedger_BankAddress5, + SalesLedger_BankSortCode, + SalesLedger_BankAccountName, + SalesLedger_BankAccountNumber, + SalesLedger_BankIban, + SalesLedger_BankBic, + SalesLedger_BankRollnumber, + SalesLedger_BankAdditionalref1, + SalesLedger_BankAdditionalref2, + SalesLedger_BankAdditionalref3, + SalesLedger_DefaultFundId, + SalesLedger_GiftAid, + SalesLedger_InvoiceBf, + SalesLedger_InvoiceMth1, + SalesLedger_InvoiceMth2, + SalesLedger_InvoiceMth3, + SalesLedger_InvoiceMth4, + SalesLedger_InvoiceMth5, + SalesLedger_InvoiceMth6, + SalesLedger_InvoiceMth7, + SalesLedger_InvoiceMth8, + SalesLedger_InvoiceMth9, + SalesLedger_InvoiceMth10, + SalesLedger_InvoiceMth11, + SalesLedger_InvoiceMth12, + SalesLedger_InvoiceCf, + SalesLedger_CreditBf, + SalesLedger_CreditMth1, + SalesLedger_CreditMth2, + SalesLedger_CreditMth3, + SalesLedger_CreditMth4, + SalesLedger_CreditMth5, + SalesLedger_CreditMth6, + SalesLedger_CreditMth7, + SalesLedger_CreditMth8, + SalesLedger_CreditMth9, + SalesLedger_CreditMth10, + SalesLedger_CreditMth11, + SalesLedger_CreditMth12, + SalesLedger_CreditCf, + SalesLedger_PaymentBf, + SalesLedger_PaymentMth1, + SalesLedger_PaymentMth2, + SalesLedger_PaymentMth3, + SalesLedger_PaymentMth4, + SalesLedger_PaymentMth5, + SalesLedger_PaymentMth6, + SalesLedger_PaymentMth7, + SalesLedger_PaymentMth8, + SalesLedger_PaymentMth9, + SalesLedger_PaymentMth10, + SalesLedger_PaymentMth11, + SalesLedger_PaymentMth12, + SalesLedger_PaymentCf, + SalesLedger_DunsNumber, + SalesLedger_Priority, + SalesLedger_PromisedPayment, + SalesLedger_PromisedPaymentDate, + SalesLedger_ReportPassword, + SalesLedger_LettersViaEmail, + SalesLedger_PaymentMethodId, + SalesLedger_RecordCreateDate, + SalesLedger_RecordModifyDate, + SalesLedger_RecordDeleted, + SalesOrder_OrderNumber, + SalesOrder_OrderTypeCode, + SalesOrder_OrderOrQuote, + SalesOrder_OrderDate, + SalesOrder_DespatchDate, + SalesOrder_AllocatedStatusCode, + SalesOrder_AllocatedStatus, + SalesOrder_DespatchStatusCode, + SalesOrder_DespatchStatus, + SalesOrder_AccountRef, + SalesOrder_Name, + SalesOrder_Address1, + SalesOrder_Address2, + SalesOrder_Address3, + SalesOrder_Address4, + SalesOrder_Address5, + SalesOrder_CAddress1, + SalesOrder_CAddress2, + SalesOrder_CAddress3, + SalesOrder_CAddress4, + SalesOrder_CAddress5, + SalesOrder_DelName, + SalesOrder_DelAddress1, + SalesOrder_DelAddress2, + SalesOrder_DelAddress3, + SalesOrder_DelAddress4, + SalesOrder_DelAddress5, + SalesOrder_InvoiceNumber, + SalesOrder_InvoiceNumberNumeric, + SalesOrder_ContactName, + SalesOrder_TakenBy, + SalesOrder_CustOrderNumber, + SalesOrder_CustTelNumber, + SalesOrder_Notes1, + SalesOrder_Notes2, + SalesOrder_Notes3, + SalesOrder_CustDiscRate, + SalesOrder_ForeignItemsNet, + SalesOrder_ForeignItemsTax, + SalesOrder_ForeignItemsGross, + SalesOrder_ItemsNet, + SalesOrder_ItemsTax, + SalesOrder_ItemsGross, + SalesOrder_TaxRate1, + SalesOrder_TaxRate2, + SalesOrder_TaxRate3, + SalesOrder_TaxRate4, + SalesOrder_TaxRate5, + SalesOrder_NetAmount1, + SalesOrder_NetAmount2, + SalesOrder_NetAmount3, + SalesOrder_NetAmount4, + SalesOrder_NetAmount5, + SalesOrder_TaxAmount1, + SalesOrder_TaxAmount2, + SalesOrder_TaxAmount3, + SalesOrder_TaxAmount4, + SalesOrder_TaxAmount5, + SalesOrder_GlobalNomCode, + SalesOrder_GlobalDetails, + SalesOrder_GlobalTaxCode, + SalesOrder_GlobalDeptNumber, + SalesOrder_GlobalDeptName, + SalesOrder_CourierNumber, + SalesOrder_CourierName, + SalesOrder_Consignment, + SalesOrder_CarrNomCode, + SalesOrder_CarrTaxCode, + SalesOrder_CarrDeptNumber, + SalesOrder_CarrDeptName, + SalesOrder_ForeignCarrNet, + SalesOrder_ForeignCarrTax, + SalesOrder_ForeignCarrGross, + SalesOrder_CarrNet, + SalesOrder_CarrTax, + SalesOrder_CarrGross, + SalesOrder_ForeignInvoiceNet, + SalesOrder_ForeignInvoiceTax, + SalesOrder_ForeignInvoiceGross, + SalesOrder_InvoiceNet, + SalesOrder_InvoiceTax, + SalesOrder_InvoiceGross, + SalesOrder_Currency, + SalesOrder_CurrencyType, + SalesOrder_EuroGross, + SalesOrder_EuroRate, + SalesOrder_ForeignRate, + SalesOrder_SettlementDueDays, + SalesOrder_SettlementDiscRate, + SalesOrder_ForeignSettlementDiscAmount, + SalesOrder_ForeignSettlementTotal, + SalesOrder_ForeignAmountPrepaid, + SalesOrder_SettlementDiscAmount, + SalesOrder_SettlementTotal, + SalesOrder_AmountPrepaid, + SalesOrder_PaymentRef, + SalesOrder_Printed, + SalesOrder_PrintedCode, + SalesOrder_QuoteExpiryDate, + SalesOrder_QuoteStatus, + SalesOrder_QuoteStatusId, + SalesOrder_RecurringRef, + SalesOrder_DunsNumber, + SalesOrder_NetValueDiscountNet, + SalesOrder_NetValueDiscountNetBase, + SalesOrder_NetValueDiscountRate, + SalesOrder_NetValueDiscountDesc, + SalesOrder_NetValueDiscountComment1, + SalesOrder_NetValueDiscountComment2, + SalesOrder_PaymentType, + SalesOrder_BankRef, + SalesOrder_ProjectId, + SalesOrder_RecordCreateDate, + SalesOrder_RecordModifyDate, + SalesOrder_RecordDeleted, + SofaCategory_SofaId, + SofaCategory_Description, + SofaCategory_RecordCreateDate, + SofaCategory_RecordModifyDate, + SofaCategory_RecordDeleted, + SopItem_OrderNumber, + SopItem_ItemNumber, + SopItem_JobNumber, + SopItem_ServiceFlag, + SopItem_Description, + SopItem_Text, + SopItem_StockCode, + SopItem_Comment1, + SopItem_Comment2, + SopItem_UnitOfSale, + SopItem_QtyOrder, + SopItem_QtyAllocated, + SopItem_QtyDelivered, + SopItem_QtyDespatch, + SopItem_QtyLastDespatch, + SopItem_ForeignUnitPrice, + SopItem_ForeignDiscountAmount, + SopItem_UnitPrice, + SopItem_DiscountAmount, + SopItem_DiscountRate, + SopItem_DeliveryDate, + SopItem_NominalCode, + SopItem_DeptNumber, + SopItem_DeptName, + SopItem_TaxCodeId, + SopItem_TaxCode, + SopItem_AddDiscRate, + SopItem_TaxRate, + SopItem_FullNetAmount, + SopItem_NetAmount, + SopItem_TaxAmount, + SopItem_GrossAmount, + SopItem_ForeignFullNetAmount, + SopItem_ForeignNetAmount, + SopItem_ForeignTaxAmount, + SopItem_ForeignGrossAmount, + SopItem_ExtOrderRef, + SopItem_ExtOrderLineRef, + SopItem_ProjectId, + SopItem_ThisRecord, + SopItem_PopItemId, + SopItem_DueDate, + SopItem_Itemid, + SopItem_NegotiationDiscNet, + SopItem_NegotiationDiscNetBase, + SopItem_GeneratedMessage, + SopItem_RecordCreateDate, + SopItem_RecordModifyDate, + SopItem_RecordDeleted, + Stock_StockCode, + Stock_Description, + Stock_UnitOfSale, + Stock_NominalCode, + Stock_PurchaseRef, + Stock_SupplierPartNumber, + Stock_Location, + Stock_CommodityCode, + Stock_SalesPrice, + Stock_WebDescription, + Stock_WebDetails, + Stock_WebCategory1, + Stock_WebCategory2, + Stock_WebCategory3, + Stock_WebImageFile, + Stock_WebPublish, + Stock_WebSpecial, + Stock_IntrastatCommCode, + Stock_IgnoreStkLvlFlag, + Stock_DeptNumber, + Stock_DeptName, + Stock_TaxCode, + Stock_AssemblyLevel, + Stock_LinkLevel, + Stock_StockCat, + Stock_StockCatName, + Stock_StockTakeDate, + Stock_LastPurchasePrice, + Stock_LastDiscPurchasePrice, + Stock_AverageCostPrice, + Stock_QtyInStock, + Stock_QtyOnOrder, + Stock_QtyAllocated, + Stock_QtyLastOrder, + Stock_QtyReorder, + Stock_QtyReorderLevel, + Stock_QtyLastStockTake, + Stock_QtyMakeup, + Stock_LastSaleDate, + Stock_LastPurchaseDate, + Stock_UnitWeight, + Stock_HasNoComponent, + Stock_HasBom, + Stock_Barcode, + Stock_ComponentCode1, + Stock_ComponentCode2, + Stock_ComponentCode3, + Stock_ComponentCode4, + Stock_ComponentCode5, + Stock_ComponentCode6, + Stock_ComponentCode7, + Stock_ComponentCode8, + Stock_ComponentCode9, + Stock_ComponentCode10, + Stock_ComponentCode11, + Stock_ComponentCode12, + Stock_ComponentCode13, + Stock_ComponentCode14, + Stock_ComponentCode15, + Stock_ComponentCode16, + Stock_ComponentCode17, + Stock_ComponentCode18, + Stock_ComponentCode19, + Stock_ComponentCode20, + Stock_ComponentCode21, + Stock_ComponentCode22, + Stock_ComponentCode23, + Stock_ComponentCode24, + Stock_ComponentCode25, + Stock_ComponentCode26, + Stock_ComponentCode27, + Stock_ComponentCode28, + Stock_ComponentCode29, + Stock_ComponentCode30, + Stock_ComponentCode31, + Stock_ComponentCode32, + Stock_ComponentCode33, + Stock_ComponentCode34, + Stock_ComponentCode35, + Stock_ComponentCode36, + Stock_ComponentCode37, + Stock_ComponentCode38, + Stock_ComponentCode39, + Stock_ComponentCode40, + Stock_ComponentCode41, + Stock_ComponentCode42, + Stock_ComponentCode43, + Stock_ComponentCode44, + Stock_ComponentCode45, + Stock_ComponentCode46, + Stock_ComponentCode47, + Stock_ComponentCode48, + Stock_ComponentCode49, + Stock_ComponentCode50, + Stock_ComponentQty1, + Stock_ComponentQty2, + Stock_ComponentQty3, + Stock_ComponentQty4, + Stock_ComponentQty5, + Stock_ComponentQty6, + Stock_ComponentQty7, + Stock_ComponentQty8, + Stock_ComponentQty9, + Stock_ComponentQty10, + Stock_ComponentQty11, + Stock_ComponentQty12, + Stock_ComponentQty13, + Stock_ComponentQty14, + Stock_ComponentQty15, + Stock_ComponentQty16, + Stock_ComponentQty17, + Stock_ComponentQty18, + Stock_ComponentQty19, + Stock_ComponentQty20, + Stock_ComponentQty21, + Stock_ComponentQty22, + Stock_ComponentQty23, + Stock_ComponentQty24, + Stock_ComponentQty25, + Stock_ComponentQty26, + Stock_ComponentQty27, + Stock_ComponentQty28, + Stock_ComponentQty29, + Stock_ComponentQty30, + Stock_ComponentQty31, + Stock_ComponentQty32, + Stock_ComponentQty33, + Stock_ComponentQty34, + Stock_ComponentQty35, + Stock_ComponentQty36, + Stock_ComponentQty37, + Stock_ComponentQty38, + Stock_ComponentQty39, + Stock_ComponentQty40, + Stock_ComponentQty41, + Stock_ComponentQty42, + Stock_ComponentQty43, + Stock_ComponentQty44, + Stock_ComponentQty45, + Stock_ComponentQty46, + Stock_ComponentQty47, + Stock_ComponentQty48, + Stock_ComponentQty49, + Stock_ComponentQty50, + Stock_QtySoldBf, + Stock_QtySoldMth1, + Stock_QtySoldMth2, + Stock_QtySoldMth3, + Stock_QtySoldMth4, + Stock_QtySoldMth5, + Stock_QtySoldMth6, + Stock_QtySoldMth7, + Stock_QtySoldMth8, + Stock_QtySoldMth9, + Stock_QtySoldMth10, + Stock_QtySoldMth11, + Stock_QtySoldMth12, + Stock_QtySoldFuture, + Stock_SalesBf, + Stock_SalesMth1, + Stock_SalesMth2, + Stock_SalesMth3, + Stock_SalesMth4, + Stock_SalesMth5, + Stock_SalesMth6, + Stock_SalesMth7, + Stock_SalesMth8, + Stock_SalesMth9, + Stock_SalesMth10, + Stock_SalesMth11, + Stock_SalesMth12, + Stock_SalesFuture, + Stock_CostBf, + Stock_CostMth1, + Stock_CostMth2, + Stock_CostMth3, + Stock_CostMth4, + Stock_CostMth5, + Stock_CostMth6, + Stock_CostMth7, + Stock_CostMth8, + Stock_CostMth9, + Stock_CostMth10, + Stock_CostMth11, + Stock_CostMth12, + Stock_CostFuture, + Stock_ThisRecord, + Stock_BudgetQtySoldBf, + Stock_BudgetQtySoldMth1, + Stock_BudgetQtySoldMth2, + Stock_BudgetQtySoldMth3, + Stock_BudgetQtySoldMth4, + Stock_BudgetQtySoldMth5, + Stock_BudgetQtySoldMth6, + Stock_BudgetQtySoldMth7, + Stock_BudgetQtySoldMth8, + Stock_BudgetQtySoldMth9, + Stock_BudgetQtySoldMth10, + Stock_BudgetQtySoldMth11, + Stock_BudgetQtySoldMth12, + Stock_BudgetQtySoldFuture, + Stock_BudgetSalesBf, + Stock_BudgetSalesMth1, + Stock_BudgetSalesMth2, + Stock_BudgetSalesMth3, + Stock_BudgetSalesMth4, + Stock_BudgetSalesMth5, + Stock_BudgetSalesMth6, + Stock_BudgetSalesMth7, + Stock_BudgetSalesMth8, + Stock_BudgetSalesMth9, + Stock_BudgetSalesMth10, + Stock_BudgetSalesMth11, + Stock_BudgetSalesMth12, + Stock_BudgetSalesFuture, + Stock_PriorYrQtySoldBf, + Stock_PriorYrQtySoldMth1, + Stock_PriorYrQtySoldMth2, + Stock_PriorYrQtySoldMth3, + Stock_PriorYrQtySoldMth4, + Stock_PriorYrQtySoldMth5, + Stock_PriorYrQtySoldMth6, + Stock_PriorYrQtySoldMth7, + Stock_PriorYrQtySoldMth8, + Stock_PriorYrQtySoldMth9, + Stock_PriorYrQtySoldMth10, + Stock_PriorYrQtySoldMth11, + Stock_PriorYrQtySoldMth12, + Stock_PriorYrQtySoldFuture, + Stock_PriorYrSalesBf, + Stock_PriorYrSalesMth1, + Stock_PriorYrSalesMth2, + Stock_PriorYrSalesMth3, + Stock_PriorYrSalesMth4, + Stock_PriorYrSalesMth5, + Stock_PriorYrSalesMth6, + Stock_PriorYrSalesMth7, + Stock_PriorYrSalesMth8, + Stock_PriorYrSalesMth9, + Stock_PriorYrSalesMth10, + Stock_PriorYrSalesMth11, + Stock_PriorYrSalesMth12, + Stock_PriorYrSalesFuture, + Stock_PriorYrCostBf, + Stock_PriorYrCostMth1, + Stock_PriorYrCostMth2, + Stock_PriorYrCostMth3, + Stock_PriorYrCostMth4, + Stock_PriorYrCostMth5, + Stock_PriorYrCostMth6, + Stock_PriorYrCostMth7, + Stock_PriorYrCostMth8, + Stock_PriorYrCostMth9, + Stock_PriorYrCostMth10, + Stock_PriorYrCostMth11, + Stock_PriorYrCostMth12, + Stock_PriorYrCostFuture, + Stock_DiscALevel1Qty, + Stock_DiscALevel2Qty, + Stock_DiscALevel3Qty, + Stock_DiscALevel4Qty, + Stock_DiscALevel5Qty, + Stock_DiscALevel6Qty, + Stock_DiscALevel7Qty, + Stock_DiscALevel8Qty, + Stock_DiscALevel9Qty, + Stock_DiscALevel10Qty, + Stock_DiscALevel1Rate, + Stock_DiscALevel2Rate, + Stock_DiscALevel3Rate, + Stock_DiscALevel4Rate, + Stock_DiscALevel5Rate, + Stock_DiscALevel6Rate, + Stock_DiscALevel7Rate, + Stock_DiscALevel8Rate, + Stock_DiscALevel9Rate, + Stock_DiscALevel10Rate, + Stock_DiscBLevel1Qty, + Stock_DiscBLevel2Qty, + Stock_DiscBLevel3Qty, + Stock_DiscBLevel4Qty, + Stock_DiscBLevel5Qty, + Stock_DiscBLevel6Qty, + Stock_DiscBLevel7Qty, + Stock_DiscBLevel8Qty, + Stock_DiscBLevel9Qty, + Stock_DiscBLevel10Qty, + Stock_DiscBLevel1Rate, + Stock_DiscBLevel2Rate, + Stock_DiscBLevel3Rate, + Stock_DiscBLevel4Rate, + Stock_DiscBLevel5Rate, + Stock_DiscBLevel6Rate, + Stock_DiscBLevel7Rate, + Stock_DiscBLevel8Rate, + Stock_DiscBLevel9Rate, + Stock_DiscBLevel10Rate, + Stock_DiscCLevel1Qty, + Stock_DiscCLevel2Qty, + Stock_DiscCLevel3Qty, + Stock_DiscCLevel4Qty, + Stock_DiscCLevel5Qty, + Stock_DiscCLevel6Qty, + Stock_DiscCLevel7Qty, + Stock_DiscCLevel8Qty, + Stock_DiscCLevel9Qty, + Stock_DiscCLevel10Qty, + Stock_DiscCLevel1Rate, + Stock_DiscCLevel2Rate, + Stock_DiscCLevel3Rate, + Stock_DiscCLevel4Rate, + Stock_DiscCLevel5Rate, + Stock_DiscCLevel6Rate, + Stock_DiscCLevel7Rate, + Stock_DiscCLevel8Rate, + Stock_DiscCLevel9Rate, + Stock_DiscCLevel10Rate, + Stock_DiscDLevel1Qty, + Stock_DiscDLevel2Qty, + Stock_DiscDLevel3Qty, + Stock_DiscDLevel4Qty, + Stock_DiscDLevel5Qty, + Stock_DiscDLevel6Qty, + Stock_DiscDLevel7Qty, + Stock_DiscDLevel8Qty, + Stock_DiscDLevel9Qty, + Stock_DiscDLevel10Qty, + Stock_DiscDLevel1Rate, + Stock_DiscDLevel2Rate, + Stock_DiscDLevel3Rate, + Stock_DiscDLevel4Rate, + Stock_DiscDLevel5Rate, + Stock_DiscDLevel6Rate, + Stock_DiscDLevel7Rate, + Stock_DiscDLevel8Rate, + Stock_DiscDLevel9Rate, + Stock_DiscDLevel10Rate, + Stock_DiscELevel1Qty, + Stock_DiscELevel2Qty, + Stock_DiscELevel3Qty, + Stock_DiscELevel4Qty, + Stock_DiscELevel5Qty, + Stock_DiscELevel6Qty, + Stock_DiscELevel7Qty, + Stock_DiscELevel8Qty, + Stock_DiscELevel9Qty, + Stock_DiscELevel10Qty, + Stock_DiscELevel1Rate, + Stock_DiscELevel2Rate, + Stock_DiscELevel3Rate, + Stock_DiscELevel4Rate, + Stock_DiscELevel5Rate, + Stock_DiscELevel6Rate, + Stock_DiscELevel7Rate, + Stock_DiscELevel8Rate, + Stock_DiscELevel9Rate, + Stock_DiscELevel10Rate, + Stock_PurchaseNominalCode, + Stock_RecordCreateDate, + Stock_RecordModifyDate, + Stock_RecordDeleted, + StockAllocation_StockAllocationId, + StockAllocation_ProjectId, + StockAllocation_CostCodeId, + StockAllocation_StockCode, + StockAllocation_Details, + StockAllocation_Reference, + StockAllocation_Date, + StockAllocation_QtyAllocated, + StockAllocation_QtyIssued, + StockAllocation_CostPrice, + StockAllocation_RecordCreateDate, + StockAllocation_RecordModifyDate, + StockAllocation_RecordDeleted, + StockCat_Number, + StockCat_Name, + StockComp_AssemblyCode, + StockComp_ComponentCode, + StockComp_ComponentCodeIndent, + StockComp_ComponentQty, + StockComp_ComponentLevel, + StockComp_RecordCreateDate, + StockComp_RecordModifyDate, + StockComp_RecordDeleted, + StockTran_TranNumber, + StockTran_StockCode, + StockTran_Type, + StockTran_Date, + StockTran_Reference, + StockTran_ReferenceNumeric, + StockTran_Details, + StockTran_Quantity, + StockTran_CostPrice, + StockTran_SalesPrice, + StockTran_QtyUsed, + StockTran_RecordCreateDate, + StockTran_RecordModifyDate, + StockTran_RecordDeleted, + TaxCode_TaxCode, + TaxCode_TaxCodeId, + TaxCode_Description, + TaxCode_TaxRate, + TaxCode_VatInclude, + TaxCode_EuroSales, + TaxCode_EuroPurchase, + TaxCode_RelatedCode, + TaxCode_RelatedRate, + TaxCode_IsReversecharge, + UpdateLedger_InvoiceNumber, + UpdateLedger_TranNumber, + UpdateLedger_Type, + UpdateLedger_Date, + UpdateLedger_AccountRef, + UpdateLedger_NominalCode, + UpdateLedger_Description, + UpdateLedger_Error, + UpdateLedger_StockCode, + UpdateLedger_Quantity, + UpdateLedger_NetAmount, + UpdateLedger_TaxAmount, + UpdateLedger_GrossAmount, + UpdateLedger_CarrGross, + VatAdjustment_VatBox, + VatAdjustment_Reason, + VatAdjustment_Value, + VatDetails_VatBox, + VatDetails_VatBoxName, + VatDetails_TaxCode, + VatDetails_TransactionId, + VatDetails_TransactionType, + VatDetails_Account, + VatDetails_Nominal, + VatDetails_Ref, + VatDetails_Date, + VatDetails_Details, + VatDetails_Amount, + VatDetails_VatFlagCode, + VatDetails_VatTranName, + VatReturn_VatBox, + VatReturn_VatBoxName, + VatReturn_CountAll, + VatReturn_CountEarlier, + VatReturn_CountRecon, + VatReturn_CountUnrecon, + VatReturn_Amount, + VatReturnReceipt_UniqueId, + VatReturnReceipt_ReceiptType, + VatReturnReceipt_VatAmount, + VatReturnReceipt_PeriodStart, + VatReturnReceipt_PeriodEnd, + VatReturnReceipt_CurrencySymbol, + VatReturnReceipt_DueDate, + VatReturnReceipt_HmrcReference, + VatReturnReceipt_ReceiptTimestamp, + VatReturnReceipt_PaymentDate, + VatReturnReceipt_DirectdebitStatus, + VatReturnReceipt_Narrative, + VatReturnReceipt_Extrainfo, + VatReturnReceipt_RecordCreateDate, + VatReturnReceipt_RecordModifyDate, + VatReturnReceipt_RecordDeleted, + VatRevChargeDetail_CustomerRef, + VatRevChargeDetail_VatNumber, + VatRevChargeDetail_TransNo, + VatRevChargeDetail_TranType, + VatRevChargeDetail_NominalRef, + VatRevChargeDetail_Date, + VatRevChargeDetail_Amount, + VatRevChargeHeader_DateFrom, + VatRevChargeHeader_DateTo, + VatRevChargeHeader_VatNumber, + VatRevChargeHeader_Name, + VatRevChargeHeader_Address1, + VatRevChargeHeader_Address2, + VatRevChargeHeader_Address3, + VatRevChargeReturn_CustomerRef, + VatRevChargeReturn_VatNumber, + VatRevChargeReturn_Month1, + VatRevChargeReturn_Month2, + VatRevChargeReturn_Month3, + VatRevChargeReturn_Month4, + VatRevChargeReturn_Month5, + VatRevChargeReturn_Month6, + VatRevChargeReturn_Month7, + VatRevChargeReturn_Month8, + VatRevChargeReturn_Month9, + VatRevChargeReturn_Month10, + VatRevChargeReturn_Month11, + VatRevChargeReturn_Month12, + VatSummary_VatBox, + VatSummary_VatBoxName, + VatSummary_TaxCode, + VatSummary_AmountInvoice, + VatSummary_AmountCredit, + VatSummary_AmountBank, + VatSummary_AmountJournal, + VatSummary_AmountRefund, + VatSummary_AmountDiscount, + VatSummary_HeadingInvoice, + VatSummary_HeadingCredit, + VatSummary_HeadingBank, + VatSummary_HeadingJournal, + VatSummary_HeadingRefund, + } + + //------------------------------------------------------------------- + public static String GetColumnName(SageDbDfn.ColumnIdx columnIdx, bool delimitReservedWords = true) + { + if (columnIdx == ColumnIdx.Unknown) return ""; + // ToDo - GetColumnName() + // TEMPORARY. + /* + switch (columnIdx) + { + case ColumnIdx.SalesLedger_Analysis1: return "ANALYSIS_1"; + case ColumnIdx.SalesLedger_Analysis2: return "ANALYSIS_2"; + case ColumnIdx.SalesLedger_Analysis3: return "ANALYSIS_3"; + case ColumnIdx.PurchaseLedger_Analysis1: return "ANALYSIS_1"; + case ColumnIdx.PurchaseLedger_Analysis2: return "ANALYSIS_2"; + case ColumnIdx.PurchaseLedger_Analysis3: return "ANALYSIS_3"; + } + */ + String columnName = columnIdx.ToString(); + String[] colParts = columnIdx.ToString().Split('_'); + if (colParts.Length == 2) + columnName = colParts[1]; + // Split on Capital letters and numbers. + String[] columnNameParts = Regex.Split(columnName, @"(? 0 ? "_" : "") + columnNamePart.ToUpper(); + return columnName; + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SacsStandardAccounts/SacsStandardAccounts.csproj b/SacsStandardAccounts/SacsStandardAccounts.csproj new file mode 100644 index 0000000..19fff61 --- /dev/null +++ b/SacsStandardAccounts/SacsStandardAccounts.csproj @@ -0,0 +1,12 @@ + + + + netstandard2.1 + Sarand.Net.Standard + + + + + + + diff --git a/SacsStandardBase/Base/Net/SacsHttpClient.cs b/SacsStandardBase/Base/Net/SacsHttpClient.cs new file mode 100644 index 0000000..493ca49 --- /dev/null +++ b/SacsStandardBase/Base/Net/SacsHttpClient.cs @@ -0,0 +1,246 @@ +using Sarand.Net.Standard.Base.App; +using Sarand.Net.Standard.Base.Core; +using Sarand.Net.Standard.Base.Tasks; +using Sarand.Net.Standard.Base.Utils; +using System; +using System.Collections.Generic; +using System.IO; +using System.Net; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace Sarand.Net.Standard.Base.Net +{ + //======================================================================= + public class SacsHttpRequestData : SacsTaskData + { + public SacsHttpRequestData (CancellationToken? cancellationToken) : base(cancellationToken) { } + /// URL to send request to. + public String Url { get; set; } + /// + /// Request timeout. Default: 5 secs. + /// NB Not currently supported as can only be changed when static HTTP Client not in use. + /// + public int TimeoutSecs { get; set; } = SacsHttpClient.RequestTimeoutSecs_Default; + /// + /// Headers to send with request. + /// Accept, Accept-Charset, Accept-Encoding, Accept-Language, User-Agent, Transfer-Encoding, Pragma, Expect etc. + /// + public Dictionary> RequestHeaders { get; } = new Dictionary>(); + /// + /// Content Headers to send with request. + /// Content-Length (bytes), Content-Type (media type), Content-Encoding (compression algorithm), Content-Language etc. + /// Content-Type header is defaulted for POST request if not specified. + /// + public Dictionary> ContentHeaders { get; } = new Dictionary>(); + /// + /// Form values to post as 'URL Encoded'. + /// Content-Type defaults to 'application/x-www-form-urlencoded; charset=utf-8'. + /// + public List> FormData { get; } = new List>(); + /// + /// Data to POST. Ignored if FormData populated. + /// Content-Type defaults to 'text/plain; charset=utf-8'. + /// + public String PostData { get; set; } + /// Use POST request rather than GET even if no data to post. + public bool ForcePost { get; set; } + } + + //======================================================================= + public class SacsHttpResponseData + { + public DateTime RequestStarted { get; set; } + public DateTime RequestCompleted { get; set; } + /// Response headers. + public Dictionary> ResponseHeaders { get; } = new Dictionary>(); + /// Response content headers. + public Dictionary> ContentHeaders { get; } = new Dictionary>(); + /// Indicates whether Status Code represents success. + public bool Success { get; set; } + /// HTTP Status Code. + public HttpStatusCode StatusCode { get; set; } + /// HTTP Reason Code. + public String ReasonPhrase { get; set; } = ""; + /// Response data. + public String Data { get; set; } = ""; + /// Elapsed time for request. + public TimeSpan Elapsed { get; set; } + /// Exception thrown during handling of request. + public Exception Exception { get; set; } + /// Error state message - generally exception type and message. + public String ErrorStateMessage { get; set; } + } + + //======================================================================= + public static class SacsHttpClient + { + //------------------------------------------------------------------- + // Data members. + private static readonly HttpClient client; + + //------------------------------------------------------------------- + // Static initialisation. + static SacsHttpClient () + { + // Configure client. + client = new HttpClient(); + client.Timeout = new TimeSpan(0, 0, RequestTimeoutSecs_Default); + } + + //------------------------------------------------------------------- + // Properties. + public static int RequestTimeoutSecs_Default { get; } = 5; + public static String HeaderName_ContentType { get; } = "Content-Type"; + + //------------------------------------------------------------------- + public static async Task DoRequest (SacsHttpRequestData requestData) + { + String fn = "SacsHttpClient.DoRequest"; + SacsHttpResponseData responseData = new SacsHttpResponseData(); + requestData.ThrowIfCancellationRequested(); + + // Construct content to post. + HttpContent postContent = null; + if (requestData.FormData.Count > 0) + { + postContent = new FormUrlEncodedContent(requestData.FormData); + if (!requestData.ContentHeaders.ContainsKey(HeaderName_ContentType)) + requestData.ContentHeaders.Add(HeaderName_ContentType,"application/x-www-form-urlencoded; charset=utf-8"); + } + else if (!StringUtil.IsEmpty(requestData.PostData) || requestData.ForcePost) + { + postContent = new StringContent(StringUtil.EmptyOnNull(requestData.PostData), Encoding.UTF8); + if (!requestData.ContentHeaders.ContainsKey(HeaderName_ContentType)) + requestData.ContentHeaders.Add(HeaderName_ContentType,"text/plain; charset=utf-8"); + } + requestData.ThrowIfCancellationRequested(); + + // Make request. + DateTime startedAt = DateTime.Now; + try + { + // Request. + using (HttpRequestMessage request = new HttpRequestMessage()) + { + request.RequestUri = new Uri(requestData.Url); + + // Request headers. + foreach (String headerName in requestData.RequestHeaders.Keys) + { + if (request.Headers.Contains(headerName)) + request.Headers.Remove(headerName); + request.Headers.Add(headerName, requestData.RequestHeaders[headerName]); + } + + // Default request headers. + if (client.DefaultRequestHeaders.Accept.Count == 0 && request.Headers.Accept.Count == 0) + request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("text/*")); + + // Configure request. + HttpResponseMessage response = null; + // Send request. + if (postContent != null) + { + // POST. + request.Method = HttpMethod.Post; + request.Content = postContent; + // Content headers. + foreach (String headerName in requestData.ContentHeaders.Keys) + { + if (request.Content.Headers.Contains(headerName)) + request.Content.Headers.Remove(headerName); + request.Content.Headers.Add(headerName, requestData.ContentHeaders[headerName]); + } + // Send request. + responseData.RequestStarted = DateTime.Now; + response = await client.SendAsync(request, requestData.CancellationToken); + responseData.RequestCompleted = DateTime.Now; + } + else + { + // GET. + request.Method = HttpMethod.Get; + responseData.RequestStarted = DateTime.Now; + response = await client.SendAsync(request, requestData.CancellationToken); + responseData.RequestCompleted = DateTime.Now; + } + + // Extract resopnse data. + responseData.Success = response.IsSuccessStatusCode; + responseData.StatusCode = response.StatusCode; + responseData.ReasonPhrase = response.ReasonPhrase; + if (response.Headers != null) + { + foreach (var header in response.Headers) + responseData.ResponseHeaders[header.Key] = new List(header.Value); + } + if (response.Content != null && response.Content.Headers != null) + { + foreach (var header in response.Content.Headers) + responseData.ContentHeaders[header.Key] = new List(header.Value); + } + responseData.Data = await response.Content.ReadAsStringAsync(); + if (response != null) response.Dispose(); + } + } + catch (Exception exc) + { + // Ignore if task has been cancelled. + if (requestData.IsCancellationRequested) throw exc; + // Record exception. + responseData.Exception = exc; + if (exc.InnerException != null) + { + exc = exc.InnerException; + } + String msg = exc.GetType().Name + ": " + exc.Message; + SaLogger.Warn(fn + " " + msg + ExceptionUtil.GetStackEntries(exc, 6).Concat("", "\n\t")); + responseData.ErrorStateMessage = msg; + } + requestData.ThrowIfCancellationRequested(); + + // Complete response data. + responseData.Elapsed = DateTime.Now - startedAt; + return responseData; + } + + //------------------------------------------------------------------- + // R e s p o n s e S t a t u s D e s c r i p t i o n + //------------------------------------------------------------------- + public static String GetResponseStatusDescription (HttpStatusCode httpStatus) + { + // Ref. https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml + switch (httpStatus) + { + // 1xx: Informational - Request received, continuing process. + case HttpStatusCode.Continue: return "Continue"; + // 2xx: Success - The action was successfully received, understood, and accepted. + case HttpStatusCode.OK: return "OK"; + case HttpStatusCode.Created: return "Created"; + case HttpStatusCode.Accepted: return "Accepted"; + // 3xx: Redirection - Further action must be taken in order to complete the request. + case HttpStatusCode.MultipleChoices: return "Multiple choices"; + case HttpStatusCode.MovedPermanently: return "Moved permanently"; + case HttpStatusCode.Found: return "Found"; + // 4xx: Client Error -The request contains bad syntax or cannot be fulfilled. + case HttpStatusCode.BadRequest: return "Bad request"; + case HttpStatusCode.Unauthorized: return "Unauthorized"; + case HttpStatusCode.PaymentRequired: return "Payment required"; + case HttpStatusCode.Forbidden: return "Forbidden"; + case HttpStatusCode.NotFound: return "Not found"; + case HttpStatusCode.MethodNotAllowed: return "Method not allowed"; + case HttpStatusCode.NotAcceptable: return "Not acceptable"; + // 5xx: Server Error -The server failed to fulfill an apparently valid request. + case HttpStatusCode.InternalServerError: return "Internal server error"; + } + return httpStatus.ToString(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SacsStandardBase/Base/Net/WebUtil.cs b/SacsStandardBase/Base/Net/WebUtil.cs new file mode 100644 index 0000000..2e42283 --- /dev/null +++ b/SacsStandardBase/Base/Net/WebUtil.cs @@ -0,0 +1,46 @@ +using Sarand.Net.Standard.Base.Core; +using Sarand.Net.Standard.Base.Utils; +using System; +using System.Collections.Generic; +using System.Net; +using System.Text; + +namespace Sarand.Net.Standard.Base.Net +{ + public static class WebUtil + { + //------------------------------------------------------------------- + // H T M L E n c o d i n g + //------------------------------------------------------------------- + /// Converts a string to an HTML-encoded string. + public static String HtmlEncode (this String value) + { + if (StringUtil.IsEmpty(value)) return value; + return WebUtility.HtmlEncode(value); + } + /// Converts a string that has been HTML-encoded for HTTP transmission into a decoded string. + public static String HtmlDecode (this String value) + { + if (StringUtil.IsEmpty(value)) return value; + return WebUtility.HtmlDecode(value); + } + + //------------------------------------------------------------------- + // U R L E n c o d i n g + //------------------------------------------------------------------- + /// Converts a string to an HTML-encoded string. + public static String UrlEncode (this String value) + { + if (StringUtil.IsEmpty(value)) return value; + return WebUtility.UrlEncode(value); + } + /// Converts a string that has been HTML-encoded for HTTP transmission into a decoded string. + public static String UrlDecode (this String value) + { + if (StringUtil.IsEmpty(value)) return value; + return WebUtility.UrlDecode(value); + } + + //------------------------------------------------------------------- + } +}