Skip to main content

Collections fact table

Bi_FactCollections_s3

Field

Field Type

Description

PrimaryKey

MappedDimensionTable

DimensionTableField

AdjustedAmount

FLOAT

When the payment is made with a liability instrument whose price is different from the value associated with it, this field shows you the value realized by the business.

Amount

FLOAT

The actual amount against the corresponding amount type. This is a numerical value. Use the amount type and amount fields together to infer how much has been collected, how much is left to be collected, etc.

AmountByPayment

FLOAT

If the payment was made using the benefits available in a membership, this is the invoice value of the service performed. For other types of payments, this is the value same as the 'amount' field.

AmountType

VARCHAR(200)

The type of amount(Bi_DimStatus).

Bi_DimStatus_s3

StatusTypeCode

AppGroupId

VARCHAR(36)

A unique identifier for each appointment group. Appointment group refers to a set of appointments that are booked together for a guest.

AppointmentId

VARCHAR(36)

A unique identifier for each appointment.

ApprovalNumber

NVARCHAR(512)

For credit card payments, the approval number for the credit card transaction gets populated here.

CCTransactionFee

FLOAT

For credit card payments, the transaction fee collected gets populated here. This gets duplicated for each transaction in the invoice, it does not get apportioned for each line item in the invoice.

In case of group invoices, the transaction fee is duplicated across the group invoices and is not apportioned for each invoice.

CCTransactionID

NVARCHAR(160)

A unique identifier for each 'cctransactionfee' collected. In case of group invoices which are paid through a single cc transaction, the 'cc transaction ID' against all the group invoices is the same.

CenterId

VARCHAR(36)

A unique identifier for the center, generated in Centre dimension(Bi_DimCentre).

Bi_DimCenter_s3

centerid

ChargedBackAmount

FLOAT

The amount that is charged to the business after the dispute is resolved.

ClosedBy

NVARCHAR(MAX)

A unique identifier of the employee who closed the invoice(bi_dimuser).

Bi_Dimuser_s3

userid

ClosedDateInCenter

DATE

The date on which the invoice was closed. This value is not populated if the invoice is not closed.

ClosedDateTimeInCenter

TIMESTAMP

The date and time at which the invoice was closed. This value is not populated if the invoice is not closed.

CreatedBy

NVARCHAR(MAX)

A unique identifier of the employee who created the invoice(bi_dimuser).

Bi_Dimuser_s3

userid

CreatedDateInCenter

DATE

The date on which the invoice item was created.

CreatedDateTimeInCenter

TIMESTAMP

The date and time at which the invoice item was created.

CreditCardLastFourDigits

NVARCHAR(64)

For credit card payments, the last four digits of the credit card get populated here.

DisputeAmount

FLOAT

The amount that is being disputed by the customer.

DisputeDate

DATE

If a dispute was raised, this is the date on which it was raised.

DisputeDateTime

TIMESTAMP

If a dispute was raised, this is the date and time at which it was raised.

DisputeFee

FLOAT

The processing fee that the customer must pay for raising the dispute.

DisputeReason

NVARCHAR(1024)

The reason for the dispute.

DisputeStatus

NVARCHAR(512)

The status of the dispute.

EtlCreatedBy

DECIMAL(19,0)

ETL system admin user who inserted or updated the corresponding record in this table.

EtlCreatedDate

TIMESTAMP

Latest timestamp at which the corresponding record was either inserted or updated in this table.

factcollectionid

INT

A unique identifier for each record generated in the fact table.

Yes

GiftcardId

NVARCHAR(MAX)

A unique identifier generated for a Gift Card(Bi_DimGiftCard).

Bi_DimGiftCard_s3

GiftCardId

Invoice_No

NVARCHAR(320)

The unique identifier for the invoice within the center.

InvoiceId

VARCHAR(36)

The unique identifier for the invoice within the organization.

InvoiceItemId

VARCHAR(36)

The unique identifier for each line item within the invoice.

InvoiceSource

INT

The source from where the invoice was created(Bi_DimItemSource). 

Bi_DimItemSource_s3

SourceNum

InvoiceStatus

INT

This indicates whether the invoice is open or closed.

ItemId

VARCHAR(36)

A unique identifier for the Item(Bi_DimItems).

Bi_DimItems_S3

itemid

ItemType

INT

A unique identifier for the Item Type(Bi_DimItemType).

Bi_DimItemType_S3

itemtypeid

MembershipVersionId

NVARCHAR(MAX)

A unique identifier for membership version(Bi_DimMembership).

Bi_DimMembership_s3

MembershipVersionId

OrganizationId

VARCHAR(36)

A unique identifier for the organition for which this data belongs

Bi_DimCenter_s3

OrganizationId

OrgPaymentOptionId

VARCHAR(144)

A unique identifier for Payment type option used for the payment(bi_dimorgpaymentoption).

Bi_DimOrgPaymentOption_s3

paymentoptiontype

PackageVersionId

NVARCHAR(MAX)

A unique identifier for package version(Bi_DimPackage).

Bi_DimPackage_s3

PackageVersionId

PaidByAgentId

NVARCHAR(MAX)

The unique identifier of the custom payment agent for making the payment(Bi_DimAgent).

Bi_DimAgent_s3

AgentId

PaidByMembershipUserid

NVARCHAR(MAX)

A unique identifier for the membership user (Bi_DimMembershipUser).

Bi_DimMembershipUser_s3

UserMembershipId

PaidByPPCGCuserid

NVARCHAR(MAX)

A unique identifier for the giftcard/prepaid user (Bi_DimGiftCardUser).

Bi_DimGiftCardUser_s3

GiftCardUserId

Payment_No

NVARCHAR(320)

A unique identifier for each transaction. This could be blank in some cases. This maps to the payment number in the invoice in the core system.

PaymentDateInCenter

DATE

The date on which the payment was made.

PaymentDateTimeInCenter

TIMESTAMP

The date and time at which the payment was made.

PaymentModeData

NVARCHAR(65535)

For custom payments, the name of the custom payment method gets populated in the custom payment name field. If the appropriate option isn't there, the user can enter the information in the Custom payment additional details field.

PaymentModeNumber

VARCHAR(200)

Indicates the mode of payment.

For gift card or prepaid card payments, this populates the 'giftcarduserid'.

For membership payments, this populates 'usermembershipid'.

For package payments, this populates 'packageuserid'.

PaymentOptionType

VARCHAR(200)

For card payments, the type of card gets populated here. For cheque payments, the name of the cheque gets populated here.

PaymentType

NVARCHAR(MAX)

The mode of payment(Bi_DimStatus).

Bi_DimStatus_s3

StatusTypeCode

PodName

VARCHAR(20)

Internal to the ETL, says from which POD data is being synced the table

ProductId

NVARCHAR(MAX)

A unique identifier for a product, generated in Product dimension(Bi_DimProduct).

Bi_DimProduct_s3

productid

Receipt_No

NVARCHAR(320)

A receipt number generated for an invoice after the invoice is closed. It is associated with the invoice.

RespondByDate

DATE

The date on which the dispute was actioned upon.

RespondByDateTime

TIMESTAMP

The date and time at which the dispute was actioned upon.

SaleById

NVARCHAR(MAX)

A unique identifier of the employee who made the sale(bi_dimuser).

Bi_Dimuser_s3

userid

SaleCenterId

VARCHAR(36)

A unique identifier of the centre where the sale happened(Bi_DimCentre).

Bi_DimCenter_s3

centerid

SaleDateInCenter

DATE

For Service item type, this is the date and time at which the service was performed.

For other item types, this is the date and time at which the item was added to the invoice.

SaleDateTimeInCenter

TIMESTAMP

For Service item type, this is the date and time at which the service was performed.

For other item types, this is the date and time at which the item was added to the invoice.

ServiceId

NVARCHAR(MAX)

A unique identifier for a Service, generated in Service dimension(Bi_DimService).

Bi_DimService_s3

ServiceID

TransactionId

VARCHAR(36)

A unique non-blank identifier for each transaction.

For example, if an invoice is paid by using two swipes of a credit card, then two unique transaction IDs get associated with the invoice.

There is an exception in case of group invoices. Even if they are paid through a single transaction, the 'transaction ID' is different against each of the group invoices.

UserId

VARCHAR(36)

A unique identifier for the guest, generated in User dimension(Bi_DimUser).

Bi_Dimuser_s3

userid

Void

BOOLEAN

Indicates if the row should be inserted or deleted. 1- delete, 0-insert

DepositDate

TIMESTAMP

Expected date on which payment processor deposits amount into customer bank account

DepositAmount

FLOAT

Expected amount to be deposited in customer account. Transaction amount – transaction fee

ActualDepositDate

TIMESTAMP

Actual deposit date shared by payment processor

ActualDepositAmount

FLOAT

Actual deposit amount shared by payment processor

DisputeSettledDate

TIMESTAMP

Date on which a dispute is either “won” or “lost”

CCProcessor

NVARCHAR(50)

Indicates the payment processor used to process payments

CardSurchargeFee

FLAOT

This value is the surcharge fee collected for credit card transactions. Surcharge fee is apportioned at transactionid and invoiceitem level. To calculate surcharge fee amount, sum values in this column for a combination of transactionid and invoiceitemid for a given invoice and “amounttype” = ‘Paymentwithouttax’ and ‘TaxCollected’

ApportionedCCFee

FLOAT

This column contains the apportioned cc transaction fee for the group invoice transaction.

groupid

BIGINT

Internal to Zenoti. Used for data processing.

zenotimerchantid

VARCHAR(128)

Indicates customer account in the payment system. Internal to Zenoti.

isavsdowngradefeeapplied

BOOLEAN

Indicates if AVS decline fee is applied or not for CC transactions.

cctransactionstatus

NVARCHAR(128)

Transaction status tells you if the transaction has been successful or not

utmsource

NVARCHAR(128)

Helps you the identify the booking source (google, Facebook, Instagram)

utmmedium

NVARCHAR(128)

Helps you the identify the booking source (google, Facebook, Instagram)

BundlePackageID

VARCHAR(36)

Helps you identify the bundle package (GUID). In case of multiple bundle packages, then ID remains same.

BundlePackageNo

INT

Helps you identify the number of bundle packages in a invoice.

cardtype

VARCHAR(400)