How to Use Long Form Column Names for Data Imports

(Andar 2009.03)

Introduction

Long Form Column Names are useful when you need to import multiple instances of the same data type, when you want to be more specific about where it should be stored, and when there is no Short Form Column Name available. A Long Form Column Name consists of the import path (the name of the Andar database table that will store the imported data), an index to identify the instance, and the field name. For example:

Individuals[1].addresses[1].addressType

Click on the following for more instructions on how to use Long Form Column Names:


Why Using Long Form Column Names


Format of Long Form Column Names

A Long Form Column Name consists of the import path (the name of the Andar database table that will store the imported data, for example, Individuals), an index to identify the instance (for example, Individuals[1]), and the field name. The table names must be the exact table names found in the Andar database (as shown below). The field name must be the exact field name found in the corresponding table (for example, ACCOUNTNUMBER). Table names and field names are not case-sensitive. When a table depends on another table, the entire table tree must be present.

Examples of Long Form Column Names:

The simple Column Header for an individual account:

Individuals[1].accountNumber
Individuals[1].firstName
Individuals[1].lastName

Column Headers for the address of an individual:

Individuals[1].addresses[1].addressType
Individuals[1].addresses[1].addressLine1
Individuals[1].addresses[1].zipPostalCode
etc.

In the same CSV file, you can have multiple instances of the same data type. For example, you can have multiple addresses for the same individual. Just give a different index number in the Column Header to the data type (for example, Addresses[2]) to allow multiple instances to be imported.

Individuals[1].Addresses[2].addressType
Individuals[1].Addresses[2].addressLine1
Individuals[1].Addresses[2].zipPostalCode

This also applies to more complex database tables, for instance:

Individuals[1].Transactions[1].DCDetails[1].DCWriteIn.Name1
Individuals[1].Transactions[1].DCDetails[1].DCWriteIn.Name2
Individuals[1].Transactions[1].DCDetails[2].DCWriteIn.Name1
Individuals[1].Transactions[1].DCDetails[2].DCWriteIn.Name2

DC Write-Ins

Andar Connector reserves the DCDetails[1] to DCDetails[13]fields for the 12 designations and the one write-in inherited from Lockbox. Do not use DCDetails [1] to [13]for user-defined write-ins.

Andar Connector allows unlimited number of designations. You can use any index number higher than 13 (for example, DCDetails[14], DCDetails[15],DCDetails[500])for the user-defined write-ins. The index number does not have to follow a particular numerical order (for example, they can be DCDetails[15],DCDetails[500],etc. ).

Only one write-in is allowed per DCDetail. Therefore, DCWriteIn does not require the index number. Simply use DCWriteIn.Name1,DCWriteIn.Name2, etc. to add separate columns for each field of the DCWriteIn.

Individuals[1].Transactions[5].DCDetails[50].DCWriteIn.Name1
Individuals[1].Transactions[5].DCDetails[50].DCWriteIn.Name2


What Can Be Imported Using Long Form Column Names

Information can be imported into Andar using the importable fields in the following tables. The table names and the field names will be part of the Long Form Column Names. Table names and field names are not case-sensitive.


Table: AccountDates

Fields:

AccountDates.DATETYPE

AccountDates.DATEYEAR

AccountDates.DATEMONTH

AccountDates.DATEDAY

AccountDates.DATEWEEKNUMBER

AccountDates.DATESUN

AccountDates.DATEMON

AccountDates.DATETUE

AccountDates.DATEWED

AccountDates.DATETHR

AccountDates.DATEFRI

AccountDates.DATESAT

AccountDates.DATECATEGORY

AccountDates.SPECIFICTIME

AccountDates.EFFECTIVEDATE

AccountDates.EXPIRYDATE

AccountDates.INFOSOURCE

AccountDates.COMMENTTEXT


Table: Addresses

Fields:

Addresses.ADDRESSTYPE

Addresses.ADDRESSLINE1

Addresses.ADDRESSLINE2

Addresses.ADDRESSLINE3

Addresses.ADDRESSLINE4

Addresses.CITY

Addresses.STATEORPROV

Addresses.ZIPPOSTALCODE

Addresses.COUNTRYCODE

Addresses.FROMDATE

Addresses.TODATE

Addresses.ATSUBWAYLINE

Addresses.ATBUSLINE

Addresses.COUNTY

Addresses.NEIGHBORHOOD


Table: Analytics

Fields:

Analytics.VENDOR

Analytics.VENDORID

Analytics.ORIGINALID

Analytics.FINALRANK

Analytics.WEALTHRANK

Analytics.ORIGPURCHASEDATE

Analytics.ORIGPURCHASEAMT

Analytics.AVMVALUE

Analytics.LATESTFIRSTMTGEDATE

Analytics.LATESTFIRSTMTGEAMT

Analytics.LIVINGSQFTGE

Analytics.COMPANY

Analytics.INDHOLDINGS

Analytics.DIRHOLDINGS

Analytics.OPTIONS

Analytics.OPTIONSPRICE

Analytics.CURRENTPRICE

Analytics.SECHVAL

Analytics.SECDVAL

Analytics.FECDONATIONS

Analytics.AVMMODEL

Analytics.MODELNTWTH

Analytics.MODELNTWTHADJ

Analytics.MODELNTWTHSECADJ

Analytics.MAJASKAMT

Analytics.MAJASKAMTLOW

Analytics.MAJASKAMTHIGH

Analytics.ANNUALAMTLOW

Analytics.ANNUALAMTHIGH

Analytics.MAJASKAMTLOWBAND

Analytics.MAJASKAMTHIGHBAND

Analytics.ANNUALAMTLOWBAND

Analytics.ANNUALAMTHIGHBAND

Analytics.LASTNONZEROGIFTBAND

Analytics.GroupRank

Analytics.GroupAssignment

Analytics.HomePropertyType

Analytics.HomeOwnRent

Analytics.HomeResidenceLength

Analytics.HouseholdWorkingWoman

Analytics.HouseholdChildren

Analytics.InputOccupation

Analytics.HouseholdIncome

Analytics.EducationLevel


Table: Annotations

Fields:

Annotations.CATEGORY

Annotations.SUBCATEGORY

Annotations.SUBJECT

Annotations.PROTECTED

Annotations.RESTRICTED

Annotations.REFERENCE

Annotations.SUBJECTCODE

Annotations.Exclusive

Annotations.EXPIRYDATE


Table: BillingSched

Fields:

BillingSched.CAMPAIGNYEAR

BillingSched.TRANSACTIONTYPE

BillingSched.BILLINGSCHEDULECODE

BillingSched.BILLINGSTARTDATE

BillingSched.NUMBEROFBILLINGS

BillingSched.BILLINGLASTDATE

BillingSched.NOOVERRIDE

BillingSched.SUPPRESSSTATEMENT

BillingSched.PAYMENTTYPE

BillingSched.CARDNUMBER

BillingSched.CARDEXPIRYDATE

BillingSched.NAMEONCARD

BillingSched.ACH

BillingSched.ABA

BillingSched.ACHACCOUNTTYPE

BillingSched.ACHAccountName

BillingSched.ACHWebAuth

BillingSched.ACHFlag

BillingSched.MONTHSPAN


Table: BillSchedDtl

Fields:

BillSchedDtl.CAMPAIGNYEAR

BillSchedDtl.TRANSACTIONTYPE

BillSchedDtl.BILLINGDATE

BillSchedDtl.BILLINGAMOUNT

BillSchedDtl.COMMENTS


Table: DCDetails

Fields:

DCDetails.CAMPAIGNYEAR

DCDetails.TRANSACTIONDATE

DCDetails.TRANSACTIONTYPE

DCDetails.REASONTYPECODE

DCDetails.GIFTTYPE

DCDetails.MASTERACCOUNT

DCDetails.CAMPAIGNACCOUNT

DCDetails.FEDERATIONACCOUNT

DCDetails.AGENCYACCOUNT

DCDetails.PROGRAMACCOUNT

DCDetails.BOOKNUMBER

DCDetails.DESIGNATEDACCOUNT

DCDetails.TOTALDONATION

DCDetails.MEMOLINE

DCDetails.PAYEEACCOUNT

DCDetails.EXPDESIGNTOUW

DCDetails.CENTRALPROCESSACCOUNT

DCDetails.DESIGNATEDAMOUNT

DCDetails.DESPERCENTAGE

DCDetails.WRITEINAGENCY

DCDetails.ALLOCABLEFLAG

DCDetails.PROCESSINGACCOUNT

DCDetails.FUNDRAISINGACCOUNT

DCDetails.DCFLAG1

DCDetails.DCFLAG2

DCDetails.DCFLAG3

DCDetails.DCFLAG4

DCDetails.FEEPAID


Table: DCStructure

This allows adding accounts and book numbers to an existing Donor Choice Structure at the agency level through data import. A data import can also be used to update book numbers on the accounts that are already attached to a Donor Choice Structure. The DCStructure.DCParameters.parameterType and DCStructure.DCParameters.parameterValue are only used for importing book numbers to a DC structure, they cannot be used to import other Donor Choice Parameters.

Fields:

DCStructure.CAMPAIGNYEAR

DCStructure.CAMPAIGNACCOUNT

DCStructure.FEDERATIONACCOUNT

DCStructure.DCParameters.parameterType

DCStructure.DCParameters.parameterValue


Table: DCWriteIn

Fields:

DCWriteIn.CAMPAIGNYEAR

DCWriteIn.TRANSACTIONDATE

DCWriteIn.NAME1

DCWriteIn.NAME2

DCWriteIn.ADDRESSLINE1

DCWriteIn.ADDRESSLINE2

DCWriteIn.ADDRESSLINE3

DCWriteIn.ADDRESSLINE4

DCWriteIn.CITY

DCWriteIn.STATEORPROV

DCWriteIn.ZIPPOSTALCODE

DCWriteIn.COUNTRYCODE

DCWriteIn.NOTES


Table: Demographics

Fields:

Demographics.DEMOGRAPHICTYPE

Demographics.EFFECTIVEDATE

Demographics.EXPIRYDATE


Table: EMails

Fields:

EMails.EMAILTYPE

EMails.EMAILADDRESS


Table: EmployeeRelationships

Fields:

EmployeeRelationships.EMPLOYEETYPE

EmployeeRelationships.CAMPAIGNYEAR

EmployeeRelationships.EMPLOYEEID

EmployeeRelationships.JOBTITLE1

EmployeeRelationships.JOBTITLE2

EmployeeRelationships.DEPARTMENT

EmployeeRelationships.MAILDROP

EmployeeRelationships.EFFECTIVEDATE

EmployeeRelationships.EXPIRYDATE

EmployeeRelationships.INCOMELEVEL

EmployeeRelationships.SortField1

EmployeeRelationships.SortField2

EmployeeRelationships.SortField3

EmployeeRelationships.SortField4

EmployeeRelationships.SortField5

EmployeeRelationships.EmpClassA1

EmployeeRelationships.EmpClassA2

EmployeeRelationships.EmpClassB1

EmployeeRelationships.EmpClassB2

EmployeeRelationships.LBNumber

EmployeeRelationships.EmpLYGift

EmployeeRelationships.EmpSugGift

EmployeeRelationships.EmpSalary

EmployeeRelationships.EmpPerHour

EmployeeRelationships.EmpOtherIncome

EmployeeRelationships.NbrPayPeriods

EmployeeRelationships.MinBillStartDate

EmployeeRelationships.MinPayrollStartDate

EmployeeRelationships.UserDefined1

EmployeeRelationships.UserDefined2

EmployeeRelationships.UserDefined3

EmployeeRelationships.UserDefined4

EmployeeRelationships.UserDefined5

EmployeeRelationships.UserDefinedAmount1

EmployeeRelationships.UserDefinedAmount2

EmployeeRelationships.UserDefinedAmount3

EmployeeRelationships.UserDefinedAmount4

EmployeeRelationships.UserDefinedAmount5

EmployeeRelationships.EmpSugGift2

EmployeeRelationships.EmpSugGift3

EmployeeRelationships.EmpSugGift4

EmployeeRelationships.EmpSugGift5

EmployeeRelationships.EmpDistZip

EmployeeRelationships.PREFEMPLOYER

EmployeeRelationships.EMPFUNDRAISINGZIP

EmployeeRelationships.USERDEFINED6

EmployeeRelationships.USERDEFINED7

EmployeeRelationships.USERDEFINED8

EmployeeRelationships.USERDEFINED9

EmployeeRelationships.USERDEFINED10

EmployeeRelationships.USERDEFINEDAMOUNT6

EmployeeRelationships.USERDEFINEDAMOUNT7

EmployeeRelationships.USERDEFINEDAMOUNT8

EmployeeRelationships.USERDEFINEDAMOUNT9

EmployeeRelationships.USERDEFINEDAMOUNT10


Table: EnvelopeMaster

Fields:

EnvelopeMaster.ENVELOPETYPE

EnvelopeMaster.CAMPAIGNYEAR

EnvelopeMaster.ORGACCOUNTNUMBER

EnvelopeMaster.FILENUMBER

EnvelopeMaster.REFERENCENUMBER

EnvelopeMaster.MASTERACCOUNTNUMBER

EnvelopeMaster.CAMPAIGNACCOUNTNUMBER

EnvelopeMaster.ENVELOPEANNOTATION1

EnvelopeMaster.ENVELOPEANNOTATION2

EnvelopeMaster.CAMPAIGNFINALED

EnvelopeMaster.VERIFIED

EnvelopeMaster.RECEIVEDDATE

EnvelopeMaster.RECEIVEDTIME

EnvelopeMaster.USERDEFINEDACCOUNTINGDATE

EnvelopeMaster.USERDEFINEDACCOUNTINGTIME

EnvelopeMaster.RECEIPTYEAR

EnvelopeMaster.SUPERSEDEDBY

EnvelopeMaster.SUPERSEDES

EnvelopeMaster.MatchEnvelopeNumber

EnvelopeMaster.MatchRuleDate

EnvelopeMaster.MatchRuleTime

EnvelopeMaster.CANCELREASONCODE

EnvelopeMaster.CANCELTIME

EnvelopeMaster.PROCESSINGACCOUNT

EnvelopeMaster.FUNDRAISINGACCOUNT


Table: Individuals

Fields:

Individuals.ACCOUNTNUMBER

Individuals.PREFIX

Individuals.FIRSTNAME

Individuals.MIDDLENAME

Individuals.LASTNAME

Individuals.SUFFIX

Individuals.GENDER

Individuals.SSN

Individuals.EXTACCOUNTNUMBER

Individuals.BIRTHDATE

Individuals.WEBSITE

Individuals.ACCOUNTSTATUS

Individuals.DONOTMERGE

Individuals.AnonymousFlag

Individuals.RELEASEFLAG

Individuals.ACKNOWLEDGEMENTFLAG

Individuals.PUBLISHFLAG

Individuals.RELEASEAMOUNT

Individuals.RELEASEEMAIL

Individuals.RELEASEADDRESS


Table: LSIndiv

Fields:

LSIndiv.CAMPAIGNYEAR

LSIndiv.CAMPAIGNACCOUNT

LSIndiv.INDIVLEVEL

LSIndiv.OVERRIDELEVEL

LSIndiv.LSTABLE

LSIndiv.SUPPRESSAUTOOVERRIDE

LSIndiv.AUTOCALCULATEENTRY

LSIndiv.ELIGIBLECOMBLEVEL


Table: Names

Fields:

Names.NAMETYPE

Names.NAME1

Names.NAME2

Names.EFFECTIVEDATE

Names.EXPIRYDATE


Table: NumericalInformation

Fields:

NumericalInformation.NUMERICALDATATYPE

NumericalInformation.CAMPAIGNYEAR

NumericalInformation.NUMERICALDATA

NumericalInformation.COMMENTTEXT

NumericalInformation.INFOSOURCE


Table: Organizations

Fields:

Organizations.ACCOUNTNUMBER

Organizations.PROFILEATTRIBUTE

Organizations.NAME1

Organizations.NAME2

Organizations.NCC

Organizations.SIC

Organizations.EXTACCOUNTNUMBER

Organizations.WEBSITE

Organizations.ACCOUNTSTATUS

Organizations.EIN

Organizations.NAICS

Organizations.REGISTRATIONNUMBER

Organizations.VENDORNUMBER

Organizations.LOCALNATIONAL

Organizations.REFERENCETYPE

Organizations.FUNDED

Organizations.AnonymousFlag

Organizations.RELEASEFLAG

Organizations.ACKNOWLEDGEMENTFLAG

Organizations.PUBLISHFLAG

Organizations.RELEASEAMOUNT

Organizations.RELEASEEMAIL

Organizations.RELEASEADDRESS

Organizations.IRPUBLISHED

Organizations.VOLPUBLISHED

Organizations.RUMFLAG


Table: PhoneNumbers

Fields:

PhoneNumbers.PHONENUMBERTYPE

PhoneNumbers.AREACODE

PhoneNumbers.PHONENUMBER

PhoneNumbers.EXTENSION


Table: Transactions

Fields:

Transactions.ORGACCOUNTNUMBER

Transactions.INDACCOUNTNUMBER

Transactions.CAMPAIGNACCOUNTNUMBER

Transactions.CAMPAIGNYEAR

Transactions.ENVELOPENUMBER

Transactions.TRANSACTIONTYPE

Transactions.PAYMENTTYPE

Transactions.PROCESSEDDATE

Transactions.PROCESSEDTIME

Transactions.TOTALPLEDGEAMOUNT

Transactions.TOTALPAYMENTAMOUNT

Transactions.CHECKNUMBER

Transactions.CHECKDATE

Transactions.TOTALADJUSTMENTAMOUNT

Transactions.TOTALDESIGNATEDAMOUNT

Transactions.TOTALUNDESIGNATEDAMOUNT

Transactions.ADJUSTMENTREASONTYPE

Transactions.BATCHTRANSACTIONFLAG

Transactions.NUMBEROFDONORS

Transactions.ACCOUNTINGDATE

Transactions.ACCOUNTINGTIME

Transactions.COMMENTS

Transactions.DISTRIBUTIONZIP

Transactions.MAILINGNUMBER

Transactions.SOURCENUMBER

Transactions.PACKAGENUMBER

Transactions.GENRECEIPTFLAG

Transactions.CHECKOFFACCOUNT

Transactions.DESIGNATIONSALLOWED

Transactions.DESIGNATEDFLAG

Transactions.ACKNOWLEDGEMENTFLAG

Transactions.RELEASEFLAG

Transactions.PUBLISHFLAG

Transactions.CREDITCARDTYPE

Transactions.CARDNUMBER

Transactions.CARDEXPIRYDATE

Transactions.NAMEONCARD

Transactions.AUTHORIZATIONNUMBER

Transactions.VOLUNTEERFLAG

Transactions.INFORMATIONREQUESTFLAG

Transactions.CONTINUOUSGIVERFLAG

Transactions.GLGENERATIONREQUIRED

Transactions.PLEDGEGLDEBITACCOUNT

Transactions.PLEDGEGLCREDITACCOUNT

Transactions.PAYMENTGLDEBITACCOUNT

Transactions.PAYMENTGLCREDITACCOUNT

Transactions.ADJUSTMENTGLDEBITACCOUNT

Transactions.ADJUSTMENTGLCREDITACCOUNT

Transactions.GLACCOUNTOVERRIDEFLAG

Transactions.CAMPAIGNTYPE

Transactions.RECEIPTABLEFLAG

Transactions.BILLABLEFLAG

Transactions.REDUCEREPORTED

Transactions.SPAREFLAG1

Transactions.SPAREFLAG2

Transactions.SPAREFLAG3

Transactions.SPAREFLAG4

Transactions.SPAREFLAG5

Transactions.SPAREFLAG6

Transactions.SPAREAMOUNT1

Transactions.SPAREAMOUNT2

Transactions.BILLINGSCHEDULECODE

Transactions.BILLINGSCHEDULEKEY

Transactions.BILLINGSTARTDATE

Transactions.PERPETUALPLEDGE

Transactions.SOURCECODE

Transactions.ACH

Transactions.ABA

Transactions.BANKABLE

Transactions.PAYDIRECT

Transactions.CreditCardStatus

Transactions.PNREF

Transactions.CCAuthResult

Transactions.NumberOfDeductions

Transactions.PayrollStartDate

Transactions.EPledgeFlag1

Transactions.EPledgeFlag2

Transactions.EPledgeFlag3

Transactions.EPledgeFlag4

Transactions.EPledgeFlag5

Transactions.EPledgeFlag6

Transactions.EPledgeFlag7

Transactions.EPledgeFlag8

Transactions.EPledgeFlag9

Transactions.PercentOfSalary

Transactions.ORGRCVCASH

Transactions.MSTRCVCASH

Transactions.OutOfArea

Transactions.SuppressStatement

Transactions.SendEMail

Transactions.MatchGiftGroup

Transactions.IsEPledgeTransaction

Transactions.RuleNumber

Transactions.ALLOCABLEAMOUNT

Transactions.ACHFLAG

Transactions.ACHACCOUNTTYPE

Transactions.ACHAccountName

Transactions.ACHSettleStatus

Transactions.ACHWebAuth

Transactions.NewDonor

Transactions.RECEIPTSELECTIONDATE

Transactions.RECEIPTACCOUNT

Transactions.RECEIPTAMOUNT

Transactions.EMAILTYPE

Transactions.PERCENTOFBONUS

Transactions.EVENTACCOUNT

Transactions.EVENTOCCURRENCE

Transactions.SOLICITORACCOUNT

Transactions.RELEASEAMOUNT

Transactions.RELEASEEMAIL

Transactions.RELEASEADDRESS

Transactions.VOICEAUTHCODE

Transactions.PROCESSINGACCOUNT

Transactions.FUNDRAISINGACCOUNT

Transactions.FUNDRAISINGZIP

Transactions.NBRPAYPERIODS

Transactions.PLEDGEGLDEBITSOURCE

Transactions.PLEDGEGLDEBITSUMMARYTYPE

Transactions.PLEDGEGLCREDITSOURCE

Transactions.PLEDGEGLCREDITSUMMARYTYPE

Transactions.PAYMENTGLDEBITSOURCE

Transactions.PAYMENTGLDEBITSUMMARYTYPE

Transactions.PAYMENTGLCREDITSOURCE

Transactions.PAYMENTGLCREDITSUMMARYTYPE

Transactions.ADJUSTMENTGLDEBITSOURCE

Transactions.ADJUSTMENTGLDEBITSUMMARYTYPE

Transactions.ADJUSTMENTGLCREDITSOURCE

Transactions.ADJUSTMENTGLCREDITSUMMARYTYPE

Transactions.EVENTATTENDANCEKEY

Transactions.PAYMENTGROUP

Transactions.CONFIRMATIONEMAILDATE

Transactions.CONFIRMATIONEMAILTIME

Transactions.LETTERCODE

Transactions.EXPECTANCYNUMBER


Table: TrackParm

Fields:

TrackParm.CAMPAIGNYEAR

TrackParm.CAMPAIGNACCOUNT

TrackParm.CAMPAIGNTYPE

TrackParm.CAMPAIGNSTATUS

TrackParm.VERBAL

TrackParm.PROJECTEDADDITIONAL

TrackParm.PROJECTEDFINAL

TrackParm.Goal

TrackParm.STRETCHGOAL

TrackParm.EXTERNALGOAL

TrackParm.CARDVALUE

TrackParm.NUMBEROFDONORS

TrackParm.NBROFDONORSPROTECTED

TrackParm.MASTERACCOUNT


Column Header Notation

The notation is simply:

TableName[index].{TableName[index].}fieldname

Where:

Special Table Name: IndOrg

Transactions, Addresses, e-Mails, Phone Numbers, and other information can be associated with both Individuals and Organizations. To allow binding the information to either the individual or the organization at processing time a special table name IndOrg is accepted and will be replaced by Individuals or Organizations during processing. For example, the follow table hierarchies are allowed (this is not a complete list):

IndOrg.AccountDates
IndOrg.Addresses
IndOrg.EMails
IndOrg.Names
IndOrg.PhoneNumbers
IndOrg.Transactions
IndOrg.Transactions.Annotations
IndOrg.Transactions.BillingSched
IndOrg.Transactions.DCDetails
IndOrg.Transactions.DCDetails.DCWriteIn

How IndOrg is interpreted by Andar when importing data

When data is imported, the following rules are used to determine whether a specific IndOrg column will be converted to Individuals or Organizations.

  1. If only individual account information (e.g. account number) is present in the import record, use Individuals.
  2. If only organization account information is present, use Organizations.
  3. If both individual and organization account information is present, use Individuals.
  4. For transactions, if the transaction type is for organizations only, use Organizations.
  5. For transactions, if the transaction type is for individuals only use Individuals.
  6. For transactions, if the transaction type can be for Individuals or Organizations, follow rules 1, 2, and 3.

When to use IndOrg instead of Individuals or Organizations

Using IndOrg is not recommended. IndOrg exists only for legacy reasons to enable importing a particular type of information for either individuals or organizations at the same time within the same import CSV file. However, under this scenario it is now advisable to use discrete Long Form Column Names for the individuals and organizations information rather than the legacy IndOrg format names. Always use Individuals or Organizations whenever you know that the data you are importing is specifically for an individual or an organization account. This is especially important when it is for an organization account since in many cases Individuals will take precedence over Organizations when using IndOrg. Using discrete columns will eliminate confusion and avoid potential mistakes caused by the presence of both individual and organization account information in the import record. It can also decrease the amount of time required to process the import file because no conversion from IndOrg to Individuals or Organizations needs to be performed on each record.

An example of this would be names information. Your import CSV file may have columns for both individual account and organization account, as well as columns for the name information (name type, line 1, line 2 etc.) Some records in the import CSV file will have an individual account and some will have an organization account, but never both.

Using IndOrg will allow the names information for both the individuals and the organizations to share the same columns. If a particular record has an individual account, the names information will be applied to the individual. Otherwise if the record has an organization account it will be applied to the organization. The CSV file would look something like this:


 

Using Individuals and Organizations will allow this same information to be imported using a single record instead of two records. This can also improve processing speed, especially for large import files. The improved CSV file would look something like this:

As a general rule, be sure to always use discrete Individuals and Organizations columns instead of IndOrg columns.


Table Hierarchy

The correct table hierarchy must be respected. For instance, an Address must always be associated with an Individual, an Organization, or an IndOrg; a Designation must always be associated with a Transaction, which must itself be associated with an Individual, an Organization, or an IndOrg.

Current valid hierarchy is:

Individuals
Individuals.EmployeeRelationships
Individuals.LSIndiv
Organizations
IndOrg.AccountDates
IndOrg.Addresses
IndOrg.EMails
IndOrg.Names
IndOrg.PhoneNumbers
IndOrg.Transactions
IndOrg.Transactions.Annotations
IndOrg.Transactions.BillingSched
IndOrg.Transactions.DCDetails
IndOrg.Transactions.DCDetails.DCWriteIn


Where IndOrg can be replaced by an Individual or an Organization.

Information Passed from Parent Table to Child Table

All the necessary information contained in the parent database table will be passed to a child database table. For example, the Account Numbers will be passed to Transactions when required and the Transaction Type will be passed to the Billing Schedule.

For instance, an address will require an Individual or Organization account number. That account number should be identified in the parent table of the address (Individuals,Organizations, or IndOrg) not in the ACCOUNTNUMBER field in the Addresses table.


Default Index Number

If the index number is omitted, “1” will be used. That means that Individuals[1].firstName is equivalent to Individuals.firstName.