Getting started with IQA queries: Business Objects
Related videos Training course
Important! Poorly written queries can cause performance issues in iMIS. Before starting to work with queries in the Intelligent Query Architect, review the Best practices for writing IQA queries.
IQA queries are built using business objects. Before you can begin confidently building IQA queries, you need to understand what a business object is, how business objects are used, and how business objects work. See Understanding business objects for a comprehensive review of iMIS business objects.
After you understand the basic elements of business objects, you can begin building IQA queries. iMIS provides a class of easy-to-use business objects that contain comprehensive information about your contacts, products, events, fundraisers, and much more. You can use these business objects to query specific data and report on information without creating multiple, complex joins.
To see what properties are associated with a business object, we recommend creating a new query, select the business object as the query source, then select the filters tab to view the properties.
Contacts
The following table goes over the differences between the contact-specific business objects.
Tip! ASI recommends using NetContactData for all queries requiring contact data.
What is a Contact Key?
A Contact Key is a unique identifier for contacts across any business object in iMIS. For example, a contact may have an ID of 1000, however, there may also be a GL Account with a code of 1000, a commerce product with a code of 1000, and so forth. A contact may have a Contact Key of 8B00A23E-9C15-41A2-A1F3-0007DB3AF5B9 that will only ever appear for that particular contact.
Contains name, primary mailing address, and contact information along with membership type, category and status. Contains both individual and organization records. Combo records are returned as one row (organization).
Common joins
Some common joins include:
Business Object | Relation |
---|---|
CsActivity | NetContactData.Id = CsActivity.ID |
CsCommitteeMember | NetContactData.Id = CsCommitteeMember.ID |
CsRelationship |
NetContactData.Id = CsRelationship.ID |
CsInvoice | NetContactData.Id = CsInvoice.Bt Id |
CsSubscriptions | NetContactData.Id = CsSubscriptions.Id |
CsOrders | NetContactData.Id = CsOrders.Ship to Id |
Properties
Properties | |||
---|---|---|---|
AddressNumber1 | Fax | Prefix | CreatedOn |
AddressNumber2 | FullAddress | PreviousMemberType | UpdatedByUserKey |
AddressNumber3 | FunctionalTitle | SicCode | UpdatedOn |
BarCode | Gender | SourceCode | AccessKey |
BillAddressNum | HomePhone | StateHouse | FullName |
BirthDate | Informal | StateProvince | IsCompany |
Category | IntentToEdit | StateSenate | Backorders |
Chapter | JoinDate | Status | CreditLimit |
CompanyId | LastFirst | Suffix | NoStatements |
CompanyMemberType | LastName | Title | RenewMonths |
Company | LastUpdated | UpdatedBy | RenewedThru |
CompanySort | MailAddressNumber | UsCongress | DefaultTaxAuthority |
ContactRank | MailCode | Website | TaxExempt |
Country | MajorKey | WorkPhone | DefaultTermsCode |
County | IsMember | Zip | VatExempt |
Crrt | MemberStatus | FirstName | VatCountry |
DateAdded | MemberStatusDate | City | VatRegNumber |
Designation | MemberType | TollFree | ContactStatusCode |
DupMatchKey | MiddleName | ShipAddressNum | SortName |
MemberTypeChangeDate | ID | TaxIDNumber | |
ExcludeDirectory | EntityCode | ContactKey | MobilePhone |
ExcludeEmail | PaidThrough | CreatedByUserKey | BillToID |
StateProvinceId |
Contains all the information stored in traditional iMIS activities. These include calls or emails, meetings attended, dues history, product orders and committee membership among others. It will also contain any user defined activity types you have created. There are likely multiple rows per iMIS ID in this BO.
Activity is multi-purpose, so the fields you want to use in your queries will depend on the type of activity you are using. Some fields are used for certain purposes in one activity but may not be used the same for other types of activities, or not at all. Refer to the activity setup in the Advanced Accounting Console to better understand the setup.
Panel Editor creates a data source for each Activity, with the prompts you use for the fields, as the field names, making it easy to use.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
NetContactData | CsActivity.Id = NetContactData.Id |
CsProductType | CsActivity.Activity Type = CsProductType.Prod Type |
Properties
Properties | |||
---|---|---|---|
ActionCodes | MemberType | Sequence | UserField2 |
ActivityType | NextInstallDate | SolicitorID | UserField3 |
Amount | Note | SourceCode | UserField4 |
CampaignCode | FollowUp | SourceSystem | UserField5 |
Category | EntityCode | StatusCode | UserField6 |
CompanyID | OtherCode | TaxableValue | UserField7 |
Description | PayMethod | ThruDate | Units |
EffectiveDate | ProductCode | ReminderDate | Originating_Trans_Num |
GracePeriod | Quantity | TransactionDate | MemberTributeCode |
ID | RecurringRequest | UserField1 |
Contains all the address information for records in iMIS. There is likely multiple rows per iMIS ID in this BO, making it multi-instance.
Address contains multiple rows per record based on the number of addresses that have been entered. Querying will need to consider which specific address information you are looking for. NetContactData also contains address information which is a copy of the primary mailing address from CsAddress.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
NetContactData |
Primary billing address: CsAddress.Address Number = NetContactData.Bill Address Num |
All address details: CsAddress.Id = NetContactData.Id |
Properties
Properties | ||
---|---|---|
Address1 | CRRT | PreferredMail |
Address2 | PreferredShip | |
Address3 | Fax | AddressPurpose |
AddressFormat | FullAddress | StateHouse |
AddressNumber | ID | StatusProvince |
BadAddress | LastUpdated | StateSenate |
BarCode | LastVerified | UsCongress |
City | MailCode | Zip |
Country | Phone | |
County | PreferredBill |
Contains standard iMIS change log details. There are likely multiple rows per iMIS ID in this BO, one row for each change recorded on the record. Log text contains lengthy change details which require parsing to get individual change details. Use Contains filters to search on this field.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
NetContactData | CsNameLog.Id = NetContactData.Id |
Properties
Properties |
---|
Date_Time |
ID |
Log_Text |
Log_Type |
Sub_Type |
User_Id |
Stores relationships between two contacts. There is one row per relationship. This means there is likely multiple rows per iMIS ID. Commonly used to view relationships between two people and/or organizations.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
NetContactData |
CsRelationship.Id = NetContactData.Id |
CsRelationshipTypes | CsRelationship.Relationship = CsRelationshipTypes.Relationship type |
Properties
Properties | |||
---|---|---|---|
BeginDate | GroupCode | RelatedToID | Status |
EndDate | ID | RelatedToName | Title |
FunctionalTitle | Note | Relationship |
Committees
Contains specific committee participation history. There are likely multiple rows for this BO, making it multi-instance.
To get full details of a committee you will need to join multiple committee business objects. CsCommittee provides a limited subset of information. To filter who is active in a committee you must use two filters – using two fields together will automatically create an OR situation.
Common joins
Some common joins include:
Business Object | Relation | Notes |
---|---|---|
NetContactData | CsCommittee.iMIS Id = NetContactData.Id | |
CsCommitteePosition | CsCommittee.Position = CsCommitteePosition.Position Code | Gets the position descriptive text and position rank for sorting. |
CsCommitteeCode | CsCommittee.Committee Code = CsCommitteeCode.Code | Gets committee details from CsCommitteeCode. |
Properties
Properties |
|
---|---|
ActivityType | FromDate |
CompanyID | ThruDate |
ID | Other |
CommitteeCode | LastUpdated |
SequenceNumber | NoMail |
Position | Notes |
Contains details about the configuration of committees including code, title, description, and group. This BO returns one row per committee and is used to return committee setup information.
To get full details of a committee you will need to join multiple committee business objects. CsCommitteeCode provides a limited subset of information.
Common joins
Some common joins include:
Business Object | Relation | Notes |
---|---|---|
CsCommitteeMember | CsCommitteeMember.Committee Product Code = CsCommitteeCode.Product Code | Gets committee membership and details |
Properties
Properties | |
---|---|
Description | ProductCode |
PaidThruValidation | Code |
TheGroup | Status |
Note | Title |
Contains committee member information. There are likely multiple rows per iMIS ID in this BO for each committee membership.
Common joins
Some common joins include:
Business Object | Relation | Notes |
---|---|---|
CsCommitteeCode | CsCommitteeMember.Committee Product Code = CsCommitteeCode.Product Code | Gets committee member details. |
Properties
Properties | ||
---|---|---|
BillingAddress | ID | Title |
CommitteeDescription | Last_First | TollFreePhone |
CommitteeGroup | MailingAddress | WorkPhone |
CommitteeName | Note | ExcludeDirectory |
CommitteeProductCode | Organization | Status |
Position | Type | |
Fax | PositionRank | CommitteeStatus |
FullName | TermEnd | CommitteeMemberName |
HomePhone | TermStart | GroupMemberDetailId |
Membership
Contains the history of dues information. There are likely multiple rows per iMIS ID in this BO, one row for each dues payment. Dues history is only generated after dues payments and batches have been processed.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
NetContactData | CsDuesHistory.ID = NetContactData.Id |
Properties
Properties | |
---|---|
ActivityType | ProductCode |
Amount | SequenceNumber |
CompanyId | SourceCode |
Description | PaidThru |
EffectiveDate | TransactionDate |
ID |
Contains details of subscriptions for each ID including current dues and various other subscription information. There will be one row per subscription item which may result in multiple rows per iMIS ID.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
NetContactData | ScSubscriptions.Id = NetContactData.ID |
CsProductType | CsSubscriptions.ProductType = CsProductType.Prod Type |
CsProduct | CsSubscriptions.ProductCode = CsProduct.Product Code |
Properties
Properties | |||
---|---|---|---|
AppealCode | Complimentary | LastIssueDate | ProductCode |
Balance | Copies | LastPaidThrough | ReminderCount |
BeginDate | CopiesPaid | EntityCode | ReminderDate |
BillAmount | FairMarketValue | PaidThrough | RenewMonths |
BillCopies | FutureCopies | PaymentAmount | SourceCode |
BillDate | FutureCredits | PaymentDate | Status |
BillThrough | ID | BillAddressNumber | BillBegin |
BillType | InvoiceLineNumber | MailAddressNumber | CancelledAsOf |
BillToId | InvoiceReferenceNumber | PreviousBalance | AdjustmentAmount |
CampaignCode | IsFRItem | PriorYears | Is_Membership_Component |
CancelReason | LastIssue | ProductType | BillingLogKey |
Contains the subscriptions for chapters. One row per Chapter subscription which may mean more than one row per iMIS ID depending on the number of Chapter subscriptions.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
CsSubscriptions | CsSubscriptionsChapters.Id = CsSubscriptions.Id |
Properties
Properties |
---|
ID |
Status |
Product_Code |
Product_Minor |
Events
Contains event-level setup details. Returns one row per event. Summary data for Total Cancellations, Total Registrants and Total Revenue is available on this business object.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
CsRegistration | CsRegistration.Event Code = CsEvent.Event Code |
CsFunction | CsFunction.Event Code = CsEvent.Event Code |
Properties
Properties | |||
---|---|---|---|
Address1 | IsFrMeeting | Title | MUF_2 |
Address2 | LateCutoff | TotalCancelations | MUF_3 |
Address3 | MaxRegistrants | TotalRegistrants | MUF_4 |
BeginDate | MeetAppeal | TotalRevenue | MUF_5 |
City | MeetCampaign | WebEnabled | MUF_6 |
ContactId | EventCode | WebViewOnly | MUF_7 |
Coordinators | MeetingImageName | Zip | MUF_8 |
Country | MeetingType | PublishEndDate | MUF_9 |
Description | MeetingUrl | PublishStartDate | MUF_10 |
Directions | Notes | RegistrationEndDate | Suppress_Dir |
EarlyCutoff | EntityCode | RegistrationStartDate | Suppress_Notes |
EmailRegistration | RegCutoff | FormDefinitionId | |
EndDate | StateProvince | FormDefinitionSectionId | |
Attendees | Status | MUF_1 |
Contains event history information. There are likely multiple rows per iMIS ID in this BO, meaning one row for each event registration.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
NetContactData | CsEventHistory.ID = NetContactData.Id |
Properties
Property | |
---|---|
ActivityType | EventCode |
Fees | SequenceNumber |
CompanyId | SourceCode |
Event | EventDate |
ID |
Contains function level details about an event. Summary data for Total Registrants and Total fees are available on this business object. There are likely multiple rows per Event in this BO, one row for each function in an event. Filter based on Event Code to get functions related to a specific event.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
CsEvent | CsFunction.Event Code = CsEvent.Event Code |
Properties
Property | ||
---|---|---|
DeferredIncomeAccount | ActualAttendance | PrintTicket |
FunctionDescription | AutomaticOption | SequenceNumber |
DefaultIncomeAccount | BeginDate | Settings |
DefaultEarlyFees | CeuAmount | WebEnabled |
DefaultRegularFees | CeuEntered | TotalFees |
DefaultLateFees | CeuType | TotalRegistrants |
ProductCode | ConflictCode | EventCategory |
EventCode | EndDate | EventTrack |
FunctionCode | ExpectedAttendance | IsEventRegistrationOption |
PSTTaxable | FunctionType | IsFundraising |
Status | GuaranteedAttendance | AvailableTo |
VatTaxAuthority | LastTicket | FormDefinitionSectionId |
GSTTaxable | MaximumAttendance | MaxQtyPerRegistrant |
FairMarketValue | MinimumAttendance | TearDownDateTime |
Title | Parent | SetupDateTime |
Contains pricing information for an event function. There are likely multiple rows per function in this BO, one row for each reg class with pricing on a function.
Common joins
Some common joins include:
Business Object | Relation | Notes |
---|---|---|
CsFunction | CsFunctionFees.ProductCode = CsFunction.ProductCode | Gets pricing details about a specific function. Filter on product code to see pricing for a specific function. |
Properties
Properties | |
---|---|
Complimentary | EarlyFees |
RegistrantClass | RegularFees |
IncomeAccount | LateFees |
ProductCode | RuleType |
Contains registrant classes for events.
Common joins
Some common joins include:
Business Object | Relation | Notes |
---|---|---|
CsRegistration | CsRegistrantClasses.RegistrantClass = CsRegistration. RegistrantClass | Gets the descriptive text of a type as opposed to the code. |
CsRegistrantClasses properties
Properties |
---|
Description |
LongDescription |
RegistrantClass |
Contains registration data for events. One row per Registration, with multiple rows per iMIS ID likely.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
CsOrder | CsRegistration.Order Number = CsOrder.Order Number |
CsEvent | CsRegistration.Event Code = CsEvent.Event Code |
EventRegistrationReport | CsRegistration.Order Number = EvenRegistrationReport.Order Number |
NetContactData | CsRegistration.Ship To Id = NetContactData.Id |
CsRegFunction | CsRegistration.Order Number = CsRegFunction.Order Number |
Properties
Properties | ||
---|---|---|
Balance | LineTotal | TotalPayments |
BillToId | MemberType | CompanyId |
Company | OrderDate | ParentOrderNumber |
CompanyMemberType | OrderNumber | RegisteredByID |
CompanySort | OrderTypeCode | TotalRegistered |
EventCode | RegistrantClass | TotalWaitlisted |
FullName | ShipToId | ConfirmationIsSent |
LastFirst | Status | ConfirmationSentDateTime |
LineTaxable | TotalCharges | IsActiveRegistration |
Contains function level registration information. There are likely to be multiple rows per registration, one row per registered function, plus multiple rows per ID representing different event registrations.
Common joins
Some common joins include:
Business Object | Relation | Notes |
---|---|---|
CsOrders | CsRegFunction.OrderNumber = CsOrders.OrderNumber | Gets details of an order. |
CsFunction | CsRegFunction.ProductCode = CsFunction.ProductCode | Gets details of a function. |
NetContactData | CsRegFunction.ST_ID = NetContactData.Id | Gets details about a registrant. |
Properties
Properties | ||
---|---|---|
BillToId | InvoiceReferenceNumber | RegisteredQuantity |
Company | IsFrOrder | ShipToId |
CompanySort | Note | Status |
Description | OrderDate | Tax1 |
ExtendedAmount | OrderNumber | TaxRate |
FullName | ProductCode | UnitPrice |
IncomeAccount | ExtendedAmount | WaitlistedQuantity |
InvoiceDate | InvoiceReferenceNumber | AddedToWaitlist |
InvoiceNumber | QuantityOrdered |
- FormDefinitionFieldData - Event questions are stored in this business object.
- FormFieldResponseData - Responses to event questions are stored in this business object.
See Reporting on event questions for an example.
Common Joins
Use the following common joins with these two business objects:
Business Object 1 | Business Object 2 | Relation |
---|---|---|
FormDefinitionFieldData | FormFieldResponseData | FormDefinitionFieldData.Form Definition Field Id = FormFieldResponseData.Form Definition Field Id |
CsEvent |
FormDefinitionFieldData | FormDefinitionFieldData.Form Definition Id = CsEvent.Form Definition Id |
NetContactData | FormFieldResponseData | FormFieldResponseData.Id = NetContactData.Id |
FormDefinitionFieldData properties
Properties | ||
---|---|---|
Form Definition Field Caption | Form Definition Field Id | Form Definition Field Sequence |
Form Definition Field Type | Form Definition Id | Form Definition Section Id |
Form Definition Section Sequence |
FormFieldResponseData properties
Properties | ||
---|---|---|
Field Boolean Value | Field Date Time Value | Field Decimal Value |
Field Integer Value | Field String Value | Form Definition Field Caption |
Form Definition Field Id | Form Response Field Id | Form Response Id |
Id | Response |
Invoice
Note: When creating queries with invoice business objects, it is recommended to use InvoiceSummary. See Invoice Summary for more information.
Contains specific invoice data.
Important! It is recommended to use InvoiceSummary instead of CsInvoice when creating queries needing basic invoice data.
Common Joins
Some common joins include:
Business Object | Relation |
---|---|
InvoiceLines | InvoiceLines.Reference Num = CsInvoice.Reference Num |
NetContactData |
NetContactData.Id = CsInvoice.Bt Id |
TransactionSummary | TransactionSummary.Batch Num = CsInvoice.Batch Num |
TransactionDetail | TransactionDetail.Bt Id = CsInvoice.Bt Id |
Properties
Properties | ||
---|---|---|
Adjustments | AR_Account | Available_Disc |
Balance | Batch_Num | Bill_To_CC |
BT_Id | Charges | Credit_Status |
Credits | Customer_Name | Customer_Reference |
Description | Discount_Date | Due_Date |
Effective_Date | Has_Been_Billed | Install_Bill_Date |
Invoice_Date | InvoiceKey | Invoice_Num |
Invoice_Type | Is_Multi_Org | Note |
Num_Lines | Org_Code | Originating_Trans_Num |
Reference_Num | Source_Code | Source_System |
St_Id | Terms_Code | Print_Date |
Accounting_Method | Payment_Amount | Original_Invoice_Reference_Num |
Contains specific invoice data and invoices (such as cash dues) that are not included in the invoice tables.
Common Joins
Some common joins include:
Business Object | Relation |
---|---|
CsInvoice | InvoiceSummary.InvoiceId = CsInvoice.Reference_Num |
OrderInvoice |
InvoiceSummary.Invoice ID = OrderInvoice.Invoice Reference Number |
InvoicePaymentSummary | InvoiceSummary.Invoice ID = InvoicePaymentSummary. Invoice Id |
NetContactData | InvoiceSummary.Bill To Party Id = NetContactData.Id |
TransactionSummary | InvoiceSummary.Bill To Party Id = TransactionSummary.Bt Id |
Properties
Properties | ||
---|---|---|
AccountingMethod | Balance | BillToPartyId |
Description | FinancailEntityId | InvoiceAmount |
InvoiceData | InvoiceNumber | SoldToPartyId |
DueDate | SOURCE_SYSTEM | TERMS_CODE |
GeneratedOn | BillingLogKey | AdjustmentAmount |
BillingMemberType | HasMultipleShipToParty | LockedEffectiveDate |
OriginalInvoiceAmount | PaymentAmount | PendingAdjustmentAmount |
PendingPaymentAmount | PendingPaymentAdjustmentAr | InvoiceId |
InvoiceType | InvoiceKey |
Details all invoice types. Invoice types include the following:
- Regular
- Membership Join
- Membership Renewal
- Past Due Membership Renewal
- Pledge
- Gift
- AutoPay Pledge
- AutoPay Renewal Billing
- AutoPay Billing
- Subscription Fees
- Installment Pledge
- Membership Adjustment
- AutoPay Subscription Fees
Common Joins
Some common joins include:
Business Object | Relation |
---|---|
InvoiceSummary | InvoiceSummary.Invoice Type = InvoicePurpose.Invoice Purpose Desc |
Properties
Properties | ||
---|---|---|
InvoicePurposeCode | InvoicePurposeDesc | InvoicePurposeName |
Provides information for invoice lines, such as the item, quantity sold, total amount, payments applied, remaining balance, source and promotion codes used, and the ship-to contact's ID.
Note: It is recommended to use InvoiceLineData as opposed to InvoiceLines.
Common Joins
Some common joins include:
Business Object | Relation |
---|---|
NetContactData | NetContactData.Id = InvoiceLineData.Ship to Party Id |
CsAddress |
CsAddress.Id = InvoiceLineData.Ship to Party Id |
TransactionDetail | TransactionDetail.St Id = InvoiceLineData.Ship to Party Id |
CsRegistration | CsRegistration.Ship To Id = InvoiceLineData.Ship to Party Id |
CsOrders | CsOrders.Ship to Id = InvoiceLineData.Ship to Party Id |
Properties
Properties | ||
---|---|---|
AdjustmentAmount | Balance | BILL_DATE |
BillingMemberType | EffectiveDate | ExtendedAmount |
InvoiceId | InvoiceLineId | IsTaxable |
ItemId | LineNumber | MonthsPaid |
Note | PaymentAdjustmentAmount | PaymentAmount |
PendingAdjustmentAmount | PendingCancellation |
PendingPaymentAdjustmentAr |
PendingPaymentAmount | Quantity | ShipToPartyId |
ThruDate | UnitPrice |
Contains specific invoice line data. Does not include rows for orders or cash dues invoices.
Note: It is recommended to use InvoiceLineData as opposed to InvoiceLines.
Common Joins
Some common joins include:
Business Object | Relation |
---|---|
CsInvoice | CsInvoice.Reference Num = InvoiceLines.Reference Num |
CsProduct |
CsProduct.Product Code = InvoiceLines.Product Code |
Properties
Properties | ||
---|---|---|
ADJUSTMENTS | APPEAL_CODE | AR_COUNT |
BALANCE | BILL_FROM | BILL_QTY |
BILL_THRU | CAMPAIGN_CODE | CHARGES |
CREDITS | FAIR_MARKET_VALUE | IS_FR_ITEM |
LINE_NUM | ORG_CODE | ORIGINAL_CHARGES |
PAID_FROM | PAID_QTY |
PAID_THRU |
PAYMENT_AMOUNT | PAYMENT_CODE | REFERENCE_NUM |
ST_ID | TAX_1 | TAX_AUTHORITY |
TAX_RATE | TIME_STAMP | UNIT_PRICE |
Returns separate rows for each installment of an installment pledge. When joining this business object, it is recommended to join on either the InvoiceNumber or InvoiceReferenceNumber property.
Common Joins
Some common joins include:
Business Object | Relation |
---|---|
InvoiceScheduledPayment | InvoiceScheduledPayment.Invoice Reference Number = InvoiceNumber.Invoice Reference Number |
OrderInvoice |
OrderInvoice.Invoice Reference Number = InvoiceNumber.Invoice Reference Number |
CsPledges | CsPledges.Invoice Reference Number = InvoiceNumber.Invoice Reference Number |
CsOrders | CsOrders.Invoice Reference Number = InvoiceNumber.Invoice Reference Number |
EventInvoice | EventInvoice.Invoice Number = InvoiceNumber. Invoice Number |
Properties
Properties | |
---|---|
AccountingMethod | InvoiceNumber |
InvoiceReferenceNumber | InvoiceId |
Contains invoice data related to events.
Common Joins
Some common joins include:
Business Object | Relation |
---|---|
CsEvents | CsEvents.BillToId = EventInvoice.Bill To ID = |
NetContactData |
NetContactData.Bill To ID = EventInvoice.Bill To ID |
In addition to these common joins, EventInvoice is the primary business object in the following queries:
- Event registration has invoice ($/Common/Tasks/Queries/Staff dashboard alerts/Event registration has invoice)
- Registration invoice ($/EventManagement/DefaultSystem/Queries/Registration details/Registration Invoices)
Properties
Properties | |||
---|---|---|---|
Balance | BillToCompany | BillToFullAddress | BillToFullName |
BillToId | BillToTitle | CancellationFee | CustomerReference |
DiscountCode | DiscountRate | EventCity | EventCode |
EventCountry | EventEndDate | EventStateProv | EventTitle |
GeneratedOn | InvoiceDate | InvoiceDesc | InvoiceNumber |
InvoiceReferenceNum | LineTotal | OrderNumber | OriginalInvoiceNum |
RegistrantCompany | RegistrantFullAddress | RegistrantFullName | RegistrantID |
RegistrantSortName | RegistrantTitle | RegistrationDate | Tax |
TermsCode | TermsDesc | TotalCharges | TotalPayments |
VatCode1 | VatCode2 | VatCode3 | VatDesc1 |
VatDesc2 | VatDesc3 | VatNet1 | VatNet2 |
VatNet3 | VatRate1 | VatRate2 | VatRate3 |
VatTot1 | VatTot2 | VatTot3 | VatVat1 |
VatVat2 | VatVat3 | EventBeginDate | ProjectedInvoiceNumber |
Lists individual scheduled payments for installment pledge invoices.
Common Joins
Some common joins include:
Business Object | Relation |
---|---|
TransactionDetail | TransactionDetail.Invoice Reference Num = InvoiceScheduledPayment.Native Invoice Id |
CsPledges |
CsPledges.Invoice Reference Number = InvoiceScheduledPayment.Invoice Reference Number |
InvoiceSummary | InvoiceSummary.Invoice Id = InvoiceScheduledPayment.Invoice ID |
InvoiceNumber | InvoiceNumber.Invoice Reference Number = InvoiceScheduledPayment.Invoice Reference Number |
PaymentApplicationSummary | PaymentApplicationSummary.Invoice ID = InvoiceScheduledPayment.Native Invoice Id |
Properties
Properties | ||
---|---|---|
Balance | Description | DueDate |
InvoiceDescription | InvoiceId | NativeInvoiceId |
PaymentNumber | PendingPaymentSchedulePayr | ScheduledPaymentId |
Lists all order numbers and their related invoice reference numbers.
Common Joins
Some common joins include:
Business Object | Relation |
---|---|
InvoiceSummary | OrderInvoice.Invoice Reference Number = InvoiceSummary.Invoice ID |
CsOrders |
CsOrders.Order Number = OrderInvoice.Order Number Or CsOrders.Invoice Reference Number = OrderInvoice.Invoice Reference Number |
CsOrderLines | CsOrdersLines.Order Number = OrderInvoice.Order Number |
Properties
Properties | |
---|---|
OrderNumber | InvoiceReferenceNumber |
Commerce
Contains product order history information. There are likely multiple rows per iMIS ID in this BO, one row for each order. Order history is only generated after order payments and batches have been processed.
Common joins
Some common joins include:
Business Object | Relation | Notes |
---|---|---|
NetContactData | CsOrderHistory.ID = NetContactData.Id | Gets details about a specific order. Filter on product code to see specific product details of an order. |
Properties
Properties |
---|
ActivityType |
Amount |
CompanyId |
ProductName |
ID |
MemberType |
ProductCode |
Quantity |
SequenceNumber |
SourceCode |
TransactionDate |
Stores data on the line items of open and closed orders. Includes the order number, order line number, item name, quantity sold, amount, discount code, status, and ship to contact ID.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
CsProduct | CsOrderLine.Product Code = CsProduct.Product Code |
CsOrders | CsOrder.Order Number = CsOrderLine.Order Number |
CsFunction | CsOrderLines.Product Code = CsFunction.Product Code |
Properties
\ | |||
---|---|---|---|
Description | LineNumber | QuantityCommitted | UnitCost |
Discount | Location | QuantityOrdered | UnitPrice |
ExtendedAmount | Note | QuantityReserved | VATTaxAuthority |
ExtendedCost | OrderNumber | QuantityShipped | VATTaxRate |
GSTTaxable | ProductCode | Tax1 | DiscountCode |
IncomeAccount | QuantityBackordered | Taxable |
Contains order level details. CsOrders is commonly used to create an invoice or receipt, view order details (amounts paid or outstanding balances), and details on promotion codes.
Common joins
Some common joins include:
Business Object | Relation | Notes |
---|---|---|
NetContactData | CsOrders.ST_ID = NetContactData.Id | Gets contact details about a specific ID. ST_ID represents the Ship To ID. |
CsOrders.BT_ID = NetContactData.Id | Gets contact details about a specific billing ID. BT_ID represents the Bill To ID. |
Properties
Properties | |||
---|---|---|---|
Address1 | CustomerReference | Notes | Tax2 |
Address2 | OrderDate | Tax3 | |
Address3 | Freight1 | OrderNumber | TaxRate1 |
AddressFormat | Freight2 | OrderTypeCode | TaxRate2 |
Balance | FullAddress | EntityCode | TaxRate3 |
BatchNumber | FullName | PayType | Title |
BillToId | Handling1 | Phone | TotalCharges |
City | Handling2 | SourceCode | TotalPayments |
CompanyId | HoldCode | ShipToId | TotalQuantityBackordered |
CompanyMemberType | HoldComment | Stage | TotalQuantityOrdered |
Company | HoldFlag | StateProvince | Zip |
CompanySort | InvoiceReferenceNumber | Status | Source_System |
Country | MemberType | Tax1 | Discount_Code |
Contains information about products in iMIS, including dues, certifications, meetings, chapters, committees, and more.
Product contains varying types of products. ProductCode is a concatenation of the type of product and the individual product code in order to create a unique identifier for each row (e.g. COMMITTEE/BOARD). Use product minor for the specific item’s code (e.g. BOARD) but be aware if you have other products that use that code you may get inaccurate results.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
CsOrderLines | CsProduct.ProductCode = CsOrderLines.ProductCode |
Properties
Properties | ||
---|---|---|
Apply_Image | ProductCode | PublishStartDate |
Apply_Thumbnail | ProductMajor | RelatedContentMessage |
DeferredIncomeAccount | ProductMinor | FairMarketValue |
Description | ProductType | Is_Kit |
Image_URL | SellOnWeb | Is_Premium |
IncomeAccount | Status | MinimumGiftAmount |
IsFeatured | Thumbnail_URL | Price_From_Components |
IsSuperProduct | Title | IsFundraisingItem |
Price1 | TitleKey | IsStockItem |
Price2 | Web_Desc | AllowOrderLineNote |
Price3 | Web_Option | OrgCode |
ProductCategory | PublishEndDate |
Contains the product categories (Settings > Commerce > Product categories) for products created at Commerce > Add product.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
CsProduct | CsProductCategory.ProductCategory = CsProduct.ProductCategory |
Properties
Properties |
---|
Description |
ProductCategory |
UserDefinedField1 |
UserDefinedField2 |
UserDefinedField3 |
UserDefinedField4 |
Contains Product Types for items in the Product table.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
CsProduct | CsProductType.ProductType = CsProduct.ProductType |
Properties
Properties |
---|
ProductType |
Description |
Stores data on commerce-specific products. Includes fair market value, shipping and handling charges, weight, standard price, discounted price, and other commerce data.
Properties
Properties | |||
---|---|---|---|
AdjustmentAccount | IncursShippingCharge | ProductKey | UpdatedOn |
AllowOrderLineNotice | InventoryAccount | PublishEndDate | Description |
COGAccount | InventoryNotAvailableMessage | PublishStartDate | WebOption |
DefferedIncomeAmount | IsCollection | PostPurchaseInformation | Weight |
FairMarketValue | MinimumGiftAmount | Status | Category |
ImageURL | OrgCode | InventoryItem | Standard Price |
ImageDescription | Premium | TaxAuthority | DiscountPrice |
IncomeAccount | PriceFromComponents | TaxByLocation | AvailableInSearch |
IncursHandlingCharge | ProductCode | Title |
Fundraising
Overview tables
Rows are summarized for: | ||||
---|---|---|---|---|
Adjustments | Split Gifts | Pledge Payments | Pledge Installments | |
Gifts (including pledge payments) | ||||
Gifts |
||||
GiftsReceived | Y | |||
GiftsReceivedForReceipting | Y | |||
GiftsReceivedSummary | Y | |||
GiftTransaction | ||||
GiftSummary | Y | Y | ||
Pledges | ||||
CsPledges | Y | Y | ||
Gifts and pledges (Donations) | ||||
CsDonations | Y | Y | Not included | Y |
DonationPerformance | Y | Y | Not included | |
DonationSummary | Y | Y | Y | Y |
Gifts, pledges, and soft credits | ||||
GiftHistory | Y | Y | Y |
Includes properties for: | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Gift Item (Product Code) | Financial Entity (Fund) | Invoice | Payment Type | Campaign | Source Code (Appeal) | Tribute Details | Moves Manager (SolicitorID) | Receipt Details | Request Number | List As | Fair Market Value | Fiscal Year | Fiscal Month | |
Gifts (including pledge payments) | ||||||||||||||
Gifts |
Y | Y | Ref Num | Y | Y | Y | Y | Y | Y | Y | Y | Y | ||
GiftsReceived | Y | Y | Invoice Number |
Y | Y | Y | Y | Y | Y | Y | ||||
GiftsReceivedForReceipting | Y | Y | Ref Num | Y | Y | Y | Y | Y | ||||||
GiftsReceivedSummary | Y | Y | Ref Num (as InvoiceId) |
Y | Y | Y | Y | Y | Y | |||||
GiftTransaction | Y | Y | Ref Num | Y | Y | Y | Y | Y | Y | Y | Y | |||
GiftSummary | ||||||||||||||
Pledges | ||||||||||||||
CsPledges | Y | Y |
Ref Num (separate |
Y | Y | Y | Y | Y | Y | Y | Y | Y | ||
Gifts and pledges (Donations) | ||||||||||||||
CsDonations | Ref Num | Y | Y | Y | Y | Y | Y | Y | ||||||
DonationPerformance | Y | Y | Invoice Number and Ref Num (as InvoiceId) | Y | ||||||||||
DonationSummary | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||||
Gifts, pledges, and soft credits | ||||||||||||||
GiftHistory | Y | Y | Y | Y | Y | Y | Y |
The following table lists the recommended business objects to use for various fundraising purposes:
Purpose | Business Object |
---|---|
A listing of gifts received that incorporates adjustments with related details | GiftsReceivedSummary |
A listing of gifts received that includes information about the receipting status | GiftsReceivedForReceipting |
A summary of gift counts and sums either overall, by donor, or by gift date | GiftSummary |
A listing or summary of gifts a donor should receive credit for, including soft credit | GiftHistory |
One row per donor with information about their giving history | GiftsHistorySummaryBasic |
A listing of gifts and pledges for analyzing the performance of funds and source codes. Paid and unpaid pledges are included, and pledge payments are not included as gifts. | DonationPerformance |
A listing of gifts and pledges, regardless of how much money has been received | CsDonations |
One row per gift or pledge that incorporates split gifts, pledge payments, installment pledges, and financial adjustments | DonationSummary |
Gifts (including pledge payments)
The Gift business object uses the GiftReport table to create a list of gifts received along with their details. The list includes pledge payments but not unpaid pledges. Split gifts (gifts to more than one product or item) and financial adjustments appear in separate rows. The list reports the fiscal month and a less granular gift type than the GiftsReceived business object.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
CsContact | Gift.Id = CsContact.iMIS Id |
CsProduct |
Gift.Fund = CsProduct.Product Code Gift.Product code = CsProduct.Product code Note: If any gifts included in the query are for charitable events or membership items, then this relationship should be a Left join. |
GiftSummary | Gift.Original Transaction = GiftSummary.Original Transaction |
Properties
Properties | |||
---|---|---|---|
Amount | AmountAsMoney | Appeal | Campaign |
CheckNumber | DateReceived | FairMktValue | FiscalMonth |
FiscalYear | Fund | GiftType | IsMatchingGift |
ID | InstallmentDate | InvoiceReferenceNumber | MemorialNameText |
ListAs | MatchingTransaction | MemorialID | ReceiptID |
OriginalTransaction | PaymentType | PledgeID | TransactionDate |
RequestNumber | SolicitorID | SourceSystem | |
TransactionNumber | Note | ProductCode |
The GiftsReceived business object uses the GiftReport table to create a detailed list of all gifts received, including pledge payments, but not unpaid pledges. Separate rows appear on the list for financial adjustments and split gifts (gifts to more than one product or item). The GiftType property differentiates between split gifts and charitable event gifts.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
NetContactData | GiftsReceived.ID = NetContactData.Id |
CsContact |
GiftsReceived.ID = CsContact.iMIS Id |
CsOrg_Control | GiftsReceived.Fund = CsOrg_Control.Org Code |
CsDonorData | GiftsReceived.ID = CsDonorData.ID |
CsTransSoftCredit | GiftsReceived.Transaction Number = CsTransSoftCredit.Transaction Number |
CsTransNotify | GiftsReceived.Original Transaction = CsTransNotify.Trans Number |
GiftsReceivedSummary | GiftsReceived.Original Transaction = GiftsReceivedSummary.Original Transaction |
MemorialTributeTypeRef | GiftsReceived.Memorial Tribute Type = MemorialTributeTypeRef.Code |
CsProduct |
GiftsReceived.Product code = CsProduct.Product code Note: If any gifts included in the query are for charitable events or membership items, then this relationship should be a Left join. |
Properties
Properties | ||
---|---|---|
Amount | Appeal | CalendarYear |
Campaign | DateReceived | FiscalYear |
Fund | GiftType | ID |
OriginalTransaction | PaymentMethod | SolicitorID |
TransactionDate | TransactionNumber | MemorialTributeMessage |
MemorialTributeType | MemorialNameText | Note |
RequestNumber | ProductCode |
This business object contains information from the GiftTransaction and Receipting tables and lists all gifts received that are eligible for receipting. The list includes one row per receipt. If multiple receipts exist for the same gift, each receipt will have a separate row. If applicable, rows will include the receipt status, receipt number, and any financial adjustments made to the gift.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
NetContactData | GiftsReceivedForReceipting.Party Id = NetContactData.Id |
EffectiveFundraisingPreferencesData |
GiftsReceivedForReceipting.Party Id = EffectiveFundraisingPreferencesData.Id |
ReceiptStatusRef | GiftsReceivedForReceipting.Receipt Status = ReceiptStatusRef.Receipt Status Code |
InvoiceNumber | GiftsReceivedForReceipting.Invoice Reference Number = InvoiceNumber.Invoice Reference Number |
Properties
Properties | |||
---|---|---|---|
Address | AssociatedReceiptKey | AssociatedReceiptNumber | CommunicationLogRecipientKey |
DaysSincePaymentWasMade | DonationItem | Donor | EligibleAmount |
EligibleReceiptedAmount | EligibleAmount | EligibleReceiptedAmount | |
FairMarketValue | GiftAmount | GiftDate | InvoiceReferenceNumber |
IsReceiptable | ListAs | Note | PartyId |
PaymentId | PaymentMethod | ProductCode | ReceiptDate |
ReceiptedAmount | ReceiptKey | ReceiptLineId | ReceiptNumber |
ReceiptStatus | ReceiptStatusDescription | RequestNumber | TransactionNumber |
Fund |
Used to report on specific gift information, such as amount, fair market value, tribute type, and more. This business object uses data from the GiftReport table to generate a list with one row per gift item. The list includes pledge payments but not unpaid pledges. Financial adjustments to gifts are incorporated into the same row, but split gifts (gifts to more than one product or item) appear in separate rows.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
CsAppeal | GiftsReceivedSummary.Appeal = CsAppeal.Appeal Code |
NetContactData | GiftsReceivedSummary.ID = NetContactData.Id |
CsCampaign | GiftsReceivedSummary.Campaign = CsCampaign.Campaign Code |
CsOrg_Control | GiftsReceivedSummary.Fund = CsOrg_Control.Org Code |
MemorialTributeTypeRef | GiftsReceivedSummary.Memorial Tribute Type = MemorialTributeTypeRef.Code |
CsProduct |
GiftsReceivedSummary.Product code = CsProduct.Product code Note: If any gifts included in the query are for charitable events or membership items, then this relationship should be a Left join. |
Properties
Properties | |||
---|---|---|---|
Amount | EligibleAmount | ID | MemorialTributeType |
Appeal | FairMarketValue | InvoiceId | Note |
CalendarYear | FiscalYear | InvoiceNumber | OriginalTransaction |
Campaign | Fund | MemorialNameText | SolicitorID |
DateReceived | GiftType | MemorialTributeMessage | TransactionDate |
ProductCode |
This business object returns total gift counts and sums. It contains a listing of gifts with their basic details: the donor ID, gift amount, gift date, and original transaction number. The list combines financial adjustments and split gifts into one row per gift.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
NetContactData | GiftSummary.ID = NetContactData.Id |
CsActivity | GiftSummary.Original Transaction = CsActivity.Transaction Number |
Gift | GiftSummary.Original Transaction = Gift.Original Transaction |
GiftHistorySummaryBasic | GiftSummary.ID = GiftHistorySummaryBasic.Donor Id |
Properties
Properties | ||
---|---|---|
Amount | ID | OriginalTransaction |
TransactionDate | Note |
This business object retrieves data from the GiftTransaction table to generate a transaction-focused listing of gifts. This list is the basis for receipting. It includes pledge payments but not unpaid pledges. Financial adjustments to gifts and split gifts (gifts to more than one product or item) appear in separate rows.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
NetContactData | GiftTransaction.DonorId = NetContactData.Id |
GiftAidClaimDetail | GiftTransaction.Gift Transaction Id = GiftAidClaimDetail.Gift Transaction Id |
Properties
Properties | |||
---|---|---|---|
Amount | DateReceived | Description | DonorId |
DoNotReceipt | FairMktValue | FiscalMonth | FiscalYear |
Fund | GiftItem | GiftTransactionId | GiftType |
InstallmentDate | InvoiceReferenceNumber | IsGiftAidExcluded | ListAs |
Note | OriginalTransaction | PaymentCategory | PaymentId |
PaymentMethod | PaymentOwnerOrg | PledgeID | RequestNumber |
SolicitorID | SourceCode | SourceSystem | TransactionDate |
TransactionNumber | TransactionPayLineNumber | TransactionType |
Pledges
The CsPledges business object is based on the PledgeReport table and contains a list of pledges and their details. Some details include the payment amount, balance, and adjustments amount. Each pledge installment appears as a new row on the list.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
NetContactData | CsPledges.Id = NetContactData.Id |
CsOrg_Control | CsPledges.Fund = CsOrg_Control.Org Code |
InvoiceScheduledPayment | CsPledges.Invoice Reference Number = InvoiceScheduledPayment.Native Invoice Id |
CsProduct |
CsPledges.Product code = CsProduct.Product code Note: If any gifts included in the query are for charitable events or membership items, then this relationship should be a Left join. |
Properties
Properties | |||
---|---|---|---|
AdjustmentsAmount | Appeal | Campaign | DateReceived |
FiscalMonth | FiscalYear | Fund | Id |
InstallmentDate | InvoiceReferenceNumber | IsMatchingGift | LastPaymentDate |
ListAs | MatchingTransaction | MemorialID | MemorialNameText |
NetPledgeAmount | PaymentsAmount | PledgeAmount | PledgeBalance |
PledgeFairMarketValue | RequestNumber | SolicitorID | SourceSystem |
TransactionDate | TransactionNumber | Note | Product Code |
MemorialTributeMessage | MemorialTributeType |
Gifts and pledges (donations)
The CsDonations business object is based on the DonationReport table and contains a listing of gifts and pledges. The GiftType property differentiates gifts and pledges. The Amount property represents the total amount for pledges (there is no information in this BO about how much of a pledge balance has been paid). Any financial adjustments and split gifts are combined into one row per gift, and pledge installments are summarized into one row.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
NetContactData | CsDonations.ID = NetContactData.Id |
Properties
Properties | |||
---|---|---|---|
Amount | CheckNumber | DateReceived | FiscalMonth |
FiscalYear | GiftType | ID | InvoiceRefNum |
IsMatchingGift | ListAs | MatchingTransaction | MemorialID |
MemorialNameText | OriginalTransaction | PaymentType | RequestNumber |
SolicitorID | SourceSystem | TransactionDate | Note |
MemorialTributeType | MemorialTributeMessage |
The DonationPerformace business object contains a listing of gifts and pledges for analyzing the performance of particular funds and source codes. Paid and unpaid pledges are included, and pledge payments are not included as gifts.
properties
Properties | |||
---|---|---|---|
Amount | Fund Code | Gift Type | Transaction Date |
Id | Product Code | Source Code | Transaction Number |
DonationSummary lists all gifts and pledges, and combines split gifts, pledge payments, installment pledges, and financial adjustments into one row per donation. Each row includes properties such as GiftType, which differentiates between gifts and pledges, and IsSplitGift, which denotes split gifts.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
NetContactData | DonationSummary.ID = NetContactData.Id |
Properties
Properties | |||
---|---|---|---|
Amount | AmountPaid | Appeal | Balance |
CalendarYear | Campaign | DateReceived | EligibleAmount |
FairMarketValue | FiscalMonth | FiscalYear | GiftType |
Id | Installments | InvoiceId | InvoiceNumber |
IsSplitGift | ListAs | MemorialNameText | MemorialTributeMessage |
MemorialTributeType | Note | OriginalTransaction | RequestNumber |
SolicitorID | TransactionDate |
Gifts, pledges, soft credits
The GiftHistory business object lists all gifts and pledges a donor should receive credit for and includes details such as the amount received, balance, and soft credit. The GiftType property identifies the source system and differentiates between In-Kind gifts, pledges, cash gifts, split gifts, and soft credits. Separate rows appear for split gifts and soft credits,the gift itself and its soft credit, and the row of the gift incorporates any financial adjustments.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
NetContact | GiftHistory.ID = NetContact.iMIS ID |
CsContact | GiftHistory.ID = CsContact.iMIS Id |
GiftHistorySummary | GiftHistory.ID = GiftHistorySummary.ID |
MemorialTributeTypeRef | GiftHistory.Memorial Tribute Type = MemorialTributeTypeRef.Code |
CsTransNotify | GiftHistory.Original Transaction = CsTransNotify.Trans Number |
CsProduct |
GiftHistory.Product code = CsProduct.Product code Note: If any gifts included in the query are for charitable events or membership items, then this relationship should be a Left join. |
Properties
Properties | ||
---|---|---|
Amount | Appeal | Balance |
CalendarYear | Campaign | DateReceived |
FiscalYear | Fund | GiftType |
ID | OriginalTransaction | Received |
SoftCredit | SoftCreditDonorID | SolicitorID |
TotalCredits | TransactionDate | MemorialTributeMessage |
MemorialTributeType | MemorialNameText | Note |
ProductCode |
Donors
The GiftHistorySummary business object contains a list with one row per donor outlining their giving history, including their first gift, last gift, highest gift amount, lifetime gift value, average gift value, and more.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
NetContactData | GiftHistorySummary.ID = NetContactData.Id |
CsContact | GiftHistorySummary.ID = CsContact.iMIS Id |
CsAppeal |
GiftHistorySummary.First Gift Appeal = CsAppeal.Appeal Code GiftHistorySummary.Last Gift Appeal = CsAppeal.Appeal Code GiftHistorySummary.Next to Last Gift Appeal = CsAppeal.Appeal Code |
CsDonorData | GiftHistorySummary.ID = CsDonorData.ID |
GiftHistory | GiftHistorySummary.ID = GiftHistory.ID |
Properties
Properties | ||
---|---|---|
ConsecutiveYearsGiving | FirstGiftAmount | FirstGiftAppeal |
FirstGiftDate | HighestGiftAmount | ID |
LastGiftAmount | LastGiftAppeal | LastGiftDate |
LifetimeGiftValue | LowestGiftAmount | NextLastGiftAmount |
NextLastGiftAppeal | NextLastGiftDate | NumberofGifts |
AverageGiftValue | ConsecutiveYearsGivingToDate | GiftsInLast12Months |
GiftValueLast12Months |
The GiftHistorySummaryBasic business object draws directly from the GiftHistorySummary table to find donor data, including ID, gift amounts, lifetime gift value, and more. This business object uses fewer columns than GiftHistorySummary to improve performance.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
CsContactBasic | GiftHistorySummaryBasic.Donor Id = CsContactBasic.iMIS Id |
Properties
Properties | ||
---|---|---|
AverageGiftValue | HighestGiftAmount | LifetimeGiftValue |
ConsecutiveYearsGiving | HighestTransNumProcessed | LowestGiftAmount |
DonorId | LastGiftAmount | NextLastGiftAmount |
FirstGiftAmount | LastGiftAppeal | NextLastGiftAppeal |
FirstGiftAppeal | LastGiftDate | NextLastGiftDate |
FirstGiftDate | LastUpdatedOn | NumberOfGifts |
Soft credits
Common joins
Some common joins include:
Business Object | Relation |
---|---|
GiftHistory | CsTransSoftCredit.Transaction Number = GiftHistory.Original Transaction |
Properties
Properties | ||
---|---|---|
Amount | Percentage | Transaction Number |
Fundraiser Type | Product Code | |
Originating Activity Seqn | Soft Credit Id |
Not recommended for use in IQA
This business object is not recommended for use in IQA queries.
Properties
Properties | |||
---|---|---|---|
Amount | Appeal | Campaign | CheckNumber |
DateReceived | FiscalMonth | IDFiscalYear | Fund |
GiftType | ID | InvoiceRefNum | IsMatchingGift |
ListAs | MatchingTransaction | MemorialID | MemorialNameText |
OriginalTransaction | PaymentType | RequestNumber | SolicitorID |
SourceSystem | TransactionDate |
The GiftDetail business object is used by the gift adjustments feature in staff gift entry to retrieve the current state of the gift or pledge. Includes both gifts and pledges. Adjustments are incorporated into the same row (there are not separate rows for adjustments). Includes columns for the properties used in the staff gift entry.
Split gifts are combined into a single row; therefore, the ProductCode should not be used for split gifts.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
InvoiceSummary | InvoiceSummary.Invoice ID = GiftDetail.Invoice Reference Number |
Properties
Properties | |
---|---|
Amount | ProductCode (first value only for split gifts) |
AmountPaid | RequestNumber |
GiftDate | SolicitorID |
InvoiceReferenceNumber | SourceCode |
ListAs | TransactionNumber |
MemorialNameText | TributeNotifyID |
MemorialTributeMessage | DonorId |
MemorialTributeType | GiftType |
GiftMessage |
Communications
Contains a row for each person for each communication preference type, even if the person has not changed the default communication preferences.
Common joins
Business Object | Relation |
---|---|
NetContactData | EffectiveContactCommunicationPreferencesData.Id = NetContactData.Id |
Properties
Properties | |
---|---|
Communication Reason Name |
Contact Communication Reason Preferences Key |
Contact Key | Created By User Key |
Created On | Full Name |
Id | Opt In |
Updated By User Key | Updated On |
Communication Reason Key |
Details one row for each communication preference (Settings > Contacts > Communication preferences). Lists the settings for each communication preference, such as the communication name, description, and whether the default is to opt in or out.
Common joins
Business Object | Relation |
---|---|
ContactCommunicationReasonPreferences | ContactCommunicationReasonPreferences.Communication Reason = CommunicationReasonRef.Communication Reason Key |
Properties
Properties | |
---|---|
Cannot Opt Out | Communication Reason Key |
Communication Reason Name | Default Opt Out |
Default Type | Description |
Formula | Is System |
Solicitation | Status |
Settings & Other
Contains all the lookup data created in iMIS General Lookup tables. There are likely multiple rows per lookup table in this BO, one row for each lookup option.
The code field may contain duplicate values so ensure that you filter on table_name to get the right lookup value.
Common joins
Some common joins are any field that uses a General Lookup table. The table will generally store the code value of the lookup. Use CsGeneralLookupTables.Code to link to your user defined field.
Properties
Property |
---|
Code |
Description |
SubstituteValue |
TableName |
Ncode |
Contains a row for every day from 1/1/2000 to 12/31/2050 in order to more easily create reports and queries that require dates. Use this business object to report on fiscal year information. Use TheDate property to filter the report on specific dates. For an example, see Reporting donation totals for the current fiscal year.
Note: The DateDimension business object contains several fiscal properties (e.g., FiscalMonth, FiscalYear, FiscalYearBegin). These properties are determined by the fiscal month defined in the First month of fiscal year (number) setting (Settings > Finance > General).
Common joins
Some common joins include:
Business Object | Relation |
---|---|
InvoiceSummary | DateDimension.TheDate = InvocieSummary.InvoiceDate |
NetContactData | DateDimension.TheDate = NetContactData.JoinDate |
Properties
Property | |
---|---|
DayOfCalenderYear | FiscalYearEnd |
DayOfMonth | FiscalYearMonth |
DayOfWeek | LastDayOfMonth |
FiscalMonth | NextWorkingDay |
FiscalYear | TheDate |
FiscalYearBegin |
Contains a row for every calendar month in order to more easily create reports and queries that require dates.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
EngagementScoreMonthlyData | EngagementScoreMonthlyData.Score Month = MonthRef.Month Number |
CsDonationsDetail | CsDonationsDetail.Fiscal Month = MonthRef.Month Number |
Properties
Property |
---|
MonthName |
MonthNameShort |
MonthNameUpper |
MonthNameUpperShort |
MonthNumber |
Contains a row for every year from 2000 to 2050 in order to more easily create reports and queries that require dates.
Common joins
Some common joins include:
Business Object | Relation |
---|---|
EngagementScoreYearlyData | YearRef.Year = EngagementScoreYearlyData.ScoreYear |
CsDonations | YearRef.Year = CsDonations.Fiscal Year |
Properties
Property |
---|
FiscalYearBegin |
FiscalYearEnd |
Year |
YearChar |
YearShort |
YearShortChar |