You are on page 1of 36

FinancialForce Accounting

Core Object Model


Version 11.0
Last updated: 9-May-2014

This document provides an overview of the objects and relationships that make up the FinancialForce Accounting
product. Extensions are described in a separate document.

LIMITATIONS ON THE NATURE AND USE OF THIS DOCUMENT


The information in this document is subject to change without notice. FinancialForce.com provides this material asis and makes no warranty of any kind, including but not limited to, implied warranties of merchantability and fitness
for a particular purpose. FinancialForce.com shall not be liable for errors contained herein or for incidental or
consequential damages, including lost profits, in connection with the furnishing, performance or use of this material
whether based on warranty, contract or other legal theory.
This document contains proprietary information that is protected by copyright (see notice below). Permission is
hereby given for licensees, of the FinancialForce application to which this document relates, to print additional
copies of this document in association with use of FinancialForce.
Otherwise no part of this document may be photocopied, reproduced, incorporated in other materials or translated
to another language without the prior written consent of FinancialForce.com, inc.

COPYRIGHT
Warning: copyright of the attached documentation and the application, to which it relates, is the property of
FinancialForce.com, inc, its group companies or licensors. Any unauthorized use, copying or sale of the above may
constitute an infringement of copyright and may result in criminal or other legal proceedings.
Copyright FinancialForce.com, inc. All rights reserved.

TRADEMARKS
FinancialForce and FinancialForce.com are trademarks of FinancialForce.com, inc.
Any third-party brand names and/or trademarks referenced are either registered or unregistered trademarks of their
respective owners.

Legal information

Table of Contents
LIMITATIONS ON THE NATURE AND USE OF THIS DOCUMENT .................................................................................... 2
COPYRIGHT .................................................................................................................................................................... 2
TRADEMARKS ................................................................................................................................................................ 2
Notes on the Models ......................................................................................................................................................... 5
Addresses ...................................................................................................................................................................... 6
Debits and Credits ......................................................................................................................................................... 6
Deprecated Items .......................................................................................................................................................... 6
Transactional Data Flows .............................................................................................................................................. 6
FinancialForce Accounting ................................................................................................................................................ 7
Admin Objects ............................................................................................................................................................... 7
Company and Currency Masters ................................................................................................................................... 8
Accounting Dimensions, Part 1 ..................................................................................................................................... 9
Accounting Dimensions, Part 2 ................................................................................................................................... 10
Accounting Dimensions, Part 3 ................................................................................................................................... 10
Analysis Dimensions .................................................................................................................................................... 11
Aged Analysis .............................................................................................................................................................. 11
Sales Invoice ................................................................................................................................................................ 12
Sales Credit Note ......................................................................................................................................................... 13
Income Schedule ......................................................................................................................................................... 14
Payable Invoice............................................................................................................................................................ 15
Payable Credit Note .................................................................................................................................................... 16
Cash Entry.................................................................................................................................................................... 17
Journal ......................................................................................................................................................................... 18
Transaction .................................................................................................................................................................. 19
Intercompany .............................................................................................................................................................. 20
Budget and Balance..................................................................................................................................................... 21
Bank Reconciliation ..................................................................................................................................................... 22
Cash Matching ............................................................................................................................................................. 23
Payments, Part 1 ......................................................................................................................................................... 24
Payments, Part 2 ......................................................................................................................................................... 25
Payments, Part 3 ......................................................................................................................................................... 26
Currency Revaluation .................................................................................................................................................. 27
Financial Correspondence ........................................................................................................................................... 28
XL Selection ................................................................................................................................................................. 28
Print Formatter............................................................................................................................................................ 29
Integration Rule........................................................................................................................................................... 30

External Integrations ....................................................................................................................................................... 31


Integration with AvaTax .............................................................................................................................................. 31
Index to Objects .............................................................................................................................................................. 32

Notes on the Models


The models are drawn using UML notation and show master-detail and lookup relationships. Cardinalities represent
the object definitions and may vary according to the object usage. The diagram below summarises the notation used:
Lookup relationship. The "cardinalities" include:
1 = mandatory
0..1 = optional
0..2 = up to two, etc.
* = many (omitted for clarity in some models)
In this case, many instances of the left-hand object
can refer to an instance of the right-hand one and a
reference is required.

Record types:
<List>

<Custom object name>


<Object on another page>

+<Primary key>
-<Fields>
#<Formula field>
+<Built-in operations>()

<Protected custom settings>

<Externally defined object>

<Custom settings object>

<Deprecated object>

Master-detail relationship:
One master owns many details

*
<Detail object>

<SFDC Object>
-<May have additional attributes>
*

0..1

Optional reference from the


left-hand object to the right-hand one.

Within an object definition, the first property is the primary key and is marked with +. Formula and roll-up fields
are marked with a # prefix.
Custom operations that can be performed on the object are listed at the bottom of the definition block but
additional operations (buttons on screen) may be created by the Apex code and are not shown in the models.
Objects are shaded as follows:
Shading

Meaning

None

This is the object definition references from other pages are not shown

Yellow

The object is defined on another page. The extensions may add attributes,
operations and relationships

Blue

The object belongs to SalesForce but may have been customised

Green

Custom settings object. Note that lookups are implemented in the code, not in
the object definition. Dark green represents protected settings

Orange

The object is defined in a different object model

Stippled grey

Deprecated object (these objects are no longer used but remain in the object
model to support end user customisation)

Addresses
Address properties are shown in simplified form rather than listing all the constituent fields. In keeping with
SalesForce objects, addresses are made up as follows:

Street (multi-line text)

City (40-character)

State / province (20-character)

Zip / postal code (20-character)

Country (40-character)

Debits and Credits


Within FinancialForce Accounting:

Debits are positive


Credits are negative

Deprecated Items
Deprecated items are no longer used by the product but cannot be deleted because end user customisations may
refer to them. Within the models, deprecated objects and lookups are shown but deprecated fields are not.

Transactional Data Flows


The diagram below shows the principle data flows between transactional objects. Within the UI, these flows
necessitate the creation of related lists to allow the related objects to be located.

FinancialForce Accounting
Admin Objects
Note other feature-specific admin objects and caches are shown in the associated models.
Accounting Settings

Billing Settings

Batch Lock

-Allow delete account in use


-Allow delete product in use
-Alternative draft watermark image ID
-Chatter notification
-Convert to credit note lines threshold
-CRN manage lines (SUT) field set
-CRN manage lines (VAT/GST) field set
-Custom sales credit note print template
-Custom sales invoice print template
-Disable select company validation
-Disable vendor document number check
-Discard credit note lines threshold
-Discard invoice lines threshold
-Duplicate vendor document number allowed
-Email notification
-Enable edit dimensions after posting
-Enable override product GLA
-Hide email button on invoice
-Hide print buttons on invoice
-Invoice manage lines (SUT) field set
-Invoice manage lines (VAT/GST) field set
-Maximum queue size
-Override currency values on journal line
-Post credit note lines threshold
-Post invoice lines threshold
-Show debit credit indicator
-Split year end into periods
-Task notification
-Year end detailed logging level

-Disable triggers
-Header expanded

+Batch lock name


-Batch class
-Batch ID
-External ID

Record Lock Group


+Name
-Batch job ID
+Unlock group()

Document Line Volume Settings

-Payment selection retrieved limit


-Sales credit note batch line limit
-Sales invoice batch line limit
-Year end BS batch size
-Year end lines retrieved limit
-Year end P&L batch size
-Year end post batch size
-Year end reverse journals batch size

RR Client Developer Settings


-Resource prefix

Accounting Background Worker


+Worker name
-Apex Job ID
#Batch process status
-Status
-Unique identifier

1
*

*
Batch Lock Detail

Record Lock

+Batch lock detail name


-External ID
-Object type
-Record ID

+Name
-Locked record ID
-Locked record key

Batch Process

Lookup

+Name
-Apex job class name
-Apex job ID
-Batch control record ID
-Concurrency mode unique ID
-Current chain index
-Current chain number
-Failed record ID
-Number of batches in chain
-Process name
-Progress information
-Status
-Status detail
-Successful record ID
-Total chain number
-Use default constructor
+Run()
+Run jobs()

+Name
-Lookup datetime
-Lookup date
-Lookup number
-Lookup number 3

0..1

0..1
(All other objects)

Opportunity

0..1

Sales Credit Note


1
*
0..1
Worker Log Group

1
User

+Worker log group name


#Total number of aborts
#Total number of errors
#Total number of external
#Total number of logs

Sales Invoice

Worker Log

+Worker Log Name


-Log type
-Message

0..1
Sales Invoice
0..1

Worker Item
+Worker Item Name
-Work action
-Work reference
-Work reference description

Company
0..1

Company and Currency Masters


Note - there are currently three company record types: GST, SUT and VAT.
Record types:
GST
SUT
VAT

Grouping Reference

0..5

0..2

Dimension 1...4

0..1

0..3

One set of dimensions for each


type of write-off or discount

Tax Code

1
Accounting Currency

Company

General Ledger Account

Bank Account

-API licence key


-Support data access key

+Permission ID

Currency write-off
Retained earnings
Settelment discount
Suspense
Write-off

SFDC User

User Company

+Document reference name


-Reference type

+Name
-Address (*)
-Base date 1...4
-Cash matching currency mode
-Contact email
-Days offset 1...4
-Description 1...4
-Disable opportunity recurring invoices
-Discount 1...4
-Fax
#Logo
-Logo URL
-Phone
-Sales tax company code
-Short street
-Tax (EC) country code
-Tax identification number
-Tax registration number
#Validated
-Validated address (*)
-Website
-Year end mode
+Activate()
+Validate address()
1

0..1

+ISO code
-Decimal Places
-Dual
-Home

1*
Exchange Rate

+Exchange rate ID
-Start Date
-Rate

Currency Cache
-Date 1 - 144
-Last index
-Rate 1 - 144

Text Definition
+Text definition name
-Allow edit
-Credit note
-Heading
-Invoice
-Text
-Text position

Year
+Year name
-Automatic period list
-End date
-Number of periods
-Period calculation basis
-Start date
-Status
-Year end mode
-Year end processing date
+Calculate Periods()
+Start Year End()

Period

Year End Log


*

+Year End Log Name


-Description
-Stage
-Status

+Period ID
-Closed
-Description
-End date
-Period group
-Period number
-Start Date

Accounting Dimensions, Part 1

Account

Account In Use
0..1

Finance contact

Contact

0..1

General Ledger Account

0..3

Accounts receivable control


Accounts payable control
Default expense account

-Account trading currency


-Allow delete in use
-Bank account name
-Bank account number
-Bank account reference
-Bank address (*)
-Bank fax
-Bank IBAN number
-Bank name
-Bank phone
-Bank sort code
-Bank SWIFT number
-Base date 1...4
#Billing address validated
-Billing method
-Credit agency
-Credit limit
-Credit limit enabled
-Credit limit reviewed
-Credit manager
-Credit rating
-Credit rating reviewed
-Credit reference
-Credit status
-Days offset 1...4
-Description 1...4
-Discount 1...4
-Entity / use code
-Exemption certificate
-Federally reportable 1099
-Income tax type
-Invoice email
-Merge ID
-Payment method
-Reporting code
-Sales tax status
#Shipping address validated
-Tax calculation method
-Tax (EC) country code
-Taxpayer identification number
-Tax registration number
-Tax status
-Validated billing address (*)
-Validate shipping address (*)
+Cash matching()
+Validate billing address()
+Validate customer()
+Validate shipping address()
+Validate vendor()

Tax code 1...3


Input & Output VAT code

Tax Code
*

0..5

Dimension 1...4
*

0..1

Credit manager

SFDC User
*

0..1

Accounting Dimensions, Part 2


General Ledger Account

Product In Use

2
Sales revenue account
Purchase analysis account

0..1
Product
-Allow delete in use
-Email
-External sales tax code
-Sales tax status

1
Tax Code

0..2

1
*

0..1
Income Schedule

+Tax code
-Description
-Tax group

Output VAT code


Input VAT code

Accounting Dimensions, Part 3

Tax Rate
+Tax rate ID
-Rate
-Start date

+Name
-Allow revaluation
-Balance sheet 1...3
-Cash flow category
-Cash flow line summary
-Reclassify profits
-Reporting code
-Trial balance 1...4
-Type

1
1

Tax Cache

Sales Tax Calculation Settings

-Date 1...144
-Description
-GLA Id
-Last index
-Rate 1...144
-Tax code name
-Tax group

-Account number
-Address validation country code filter
-Connection URL
-Document code suffix
-Enable external sales tax calculation
-License key
-Record full sales tax details
-Street
-Summary tax code
-Zip/postal code

Analysis Dimensions

Aged Analysis

Sales Invoice
1

Accounting Currency

Grouping Reference
0..2
Sales Invoice

Transaction

0..1

0..1

Period
1
Tax Code

0..3

0..3

0..1
Dimension 1...4

0..1

Income Schedule Line Item


+Sales Schedule Line Item ID
-Amount
-Line number
-Post journal
+To post all()
+To save all()

+Invoice number
#Billing address
-Copy account values
-Copy default printed text definitions
-Creating recurring invoice
-Customer reference
-Derive currency
-Derive due date
-Derive period
-Discard reason
-Dual rate
-Due date
-First due date
-Interval
-Invoice date
-Invoice description
-Invoice rate
-Invoice status
#Invoice total
#Match type
#Net total
-Number of journals
-Number of payments
#Outstanding value
-Payment schedule
#Payment schedule total
#Payment status
-Period interval
-Printed text 1..5 Allow edit
-Printed text 1..5 Definition Name
-Printed text 1..5 Heading
-Printed text 1..5 Text
-Print status
-Sales tax document code
-Sales tax status
#Shipping address
-Shipping method
-Start date
#Tax 1...3 total
#Tax total
-Use part periods
#Year
+Amend document()
+Bulk calculate tax()
+Bulk post invoices()
+Calculate tax()
+Convert to credit note()
+Discard()
+Post()

Invoice group
Income schedule group

0..1

Account

0..1

1
Opportunity
+CreateInvoice()
1
Event Log
+Event log ID
-Date
-Description
-Type

0..1

Opportunity Line Item

1
1
Opportunity Line Item Schedule

SFDC User

Company

1
1
1

1
*

1
Sales Invoice Line Item

+Sales invoice line item ID


-Calculate income schedule
-Calculate tax value 1..3 from rate
-Derive line number
-Derive tax rate 1..3 from code
1
-Derive unit price from product
-Internal calculate IS
-Line description
-Line number
#Net value
-Number of journals
0..1
-Period interval
-Quantity
Income Schedule Definition
-Schedule net total
-Set tax code 1..3 to default
+Name
-Start date
-Number of journals
-Tax rate 1..3
-Period interval
#Tax rate total
-Use part periods
0..1
-Tax value 1..3
#Tax value total
-Unit price
-Use part periods
-Use product information
+Amend line()
1
1

Sales Invoice Installment Line Item


+Sales invoice instalment line item ID
-Amount
-Due date
-Line number
+Generate Payment Schedule()

Tax Detail Sales Invoice

General Ledger Account

Product

1
0..1

+Tax Detail Sales Invoice Name


-Country
-Jurisdiction name
-Jurisdiction type
-Taxable value
-Tax rate
-Tax region
-Tax rule
-Tax value

0..1

Sales Credit Note


Period
0..1

Sales Invoice

Accounting Currency
1

+CreateCreditNote()

Sales Credit Note

Transaction

+Credit note number


-Copy account values
-Copy Default Printed Text Definitions
-Credit note date
-Credit note description
-Credit note rate
-Credit note reason
-Credit note status
#Credit note total
-Customer reference
-Derive currency
-Derive due date
-Derive period
-Discard reason
-Dual rate
-Due date
-Invoice date
#Match type
#Net total
#Outstanding value
#Payment status
-Printed text 1..5 Definition Name
-Printed text 1..5 Allow edit
-Printed text 1..5 Heading
-Printed text 1..5 Text
-Print status
-Sales tax document code
-Sales tax status
#Tax 1..3 total
#Tax total
#Year
+Amend document()
+Bulk post credit notes()
+Calculate tax()
+Discard()
+Post()

0..1 0..1

Company

0..1
Dimension 1...4

Account
1

Opportunity
0..1

0..1

Event Log

1*

0..1

0..3

Sales Credit Note Line Item

Product

General Ledger Account

+Sales credit note line item ID


-Calculate tax 1..3 from rate
-Derive line number
-Derive tax rate 1..3 from code
-Derive unit price from product
-Line description
-Line number
#Net value
-Quantity
-Set tax code 1..3 to default
-Tax rate 1..3
#Tax rate total
-Tax value 1..3
#Tax value total
-Unit price
+Amend line()
0..1

Tax Code
0..3

Tax Detail Sales Credit Note


1

+Tax Detail Sales Credit Note Name


-Country
-Jurisdiction name
-Jurisdiction type
-Taxable value
-Tax rate
-Tax region
-Tax rule
-Tax value

Income Schedule

Payable Invoice
Transaction

0..1

Period
0..1
1
Payable Invoice

Company

Accounting Currency

Product

+Payable invoice number


-Discard reason
-Dual rate
-Due date
#Expenses net total
#Expenses tax total
-Income tax type
-Invoice date
-Invoice description
-Invoice rate
-Invoice status
#Invoice total
#Items net total
#Items tax total
#Match type
#Net total
#Outstanding value
#Payment status
-Reference 1
-Reference 2
-Registered date
#Tax total
-Vendor invoice number
#Year

Account
1

General Ledger Account


1
1
*

0..1

Payable Invoice Line Item


+Purchase invoice line item ID
-Date from
-Date to
-Edit tax value
-Line description
-Line number
#Net value
-Quantity
-Tax rate
#Tax rate total
-Tax value
#Tax value total
-Unit price

Payable Invoice Expense Line Item

Dimension 1...4

0..1

0..1

+Purchase invoice expense line item ID


-Date from
-Date to
-Edit tax value
-Line description
-Line number
-Net value
-Tax rate
#Tax rate total
-Tax value
#Tax value total

0..1
Tax Code

0..1

0..1

Company
1

Payable Credit Note


Transaction

0..1

Period
0..1
1
Payable Credit Note

Company

Accounting Currency

1
Product

0..1

+Credit note number


-Credit note date
-Credit note description
-Credit note rate
-Credit note reason
-Credit note status
#Credit note total
-Discard reason
-Dual rate
-Due date
#Expenses net total
#Expenses tax total
-Income tax type
-Invoice date
#Items net total
#Items tax total
#Match type
#Net total
#Outstanding value
-Registered date
#Payment status
-Reference 1
-Reference 2
#Tax total
-Vendor credit note number
-Vendor invoice number
#Year

Account
1

General Ledger Account


1

0..1

*
0..1
Payable Credit Note Line Item
Dimension 1...4

+Purchase credit note line item ID


-Date from
-Date to
-Edit tax value
-Line description
-Line number
#Net value
-Quantity
-Tax rate
#Tax rate total
-Tax value
#Tax value total
-Unit price

0..1

0..1

Payable Credit Note Expense Line Item


*
+Purchase credit note expense line item ID
-Date from
-Date to
-Edit tax value
-Line description
-Line number
-Net value
-Tax rate
#Tax rate total
-Tax value
#Tax value total

0..1
Tax Code

0..1

0..1

Company
1

Cash Entry
Transaction

0..1

Company
0..1
1

Cash Entry

Period

Account dimension
Bank account dimension
Charges GLA dimension

0..3

+Cash entry number


#Bank account currency
-Bank account value
-Bank charge
-Cash entry rate
-Cash entry value
-Date
-Description
-Discard reason
-Dual rate
-Line charges
#Net banked
-Net value
-Payment Method
#Payment status
-Reference
#Signed bank charge
#Signed net bank
-Status
-Total charges
-Type
#Year

General Ledger Account


1

Payment
0..1

Bank Account
1

Account

1
1

Dimension 1 ... 4

Accounting Currency
1
*
1

0..1

Payment currency
may be deprecated

Cash Entry Line Item


+Cash entry line item ID
-Account payment method
-Account reference
-Bank account value
#Cash entry currency
-Cash entry value
-Line charges
-Line description
-Line number
#Net value
#Signed line charges
#Signed net value
#Signed value

Journal
Journal currency
Override currency 1 - 3
Journal
Period
0..1
Transaction

0..1

0..1

1
Company
1..2

+Journal number
#Credits
#Debits
-Discard reason
-Journal date
-Journal description
-Journal status
-Override debit value 1-3
-Reference
#Total
-Type
#Year
+Save()
+Post()
+Discard()

Accounting Currency
1..4

0..2

Original journal number


Source journal number

Grouping Reference

1
Company
Destination company

0..1

Journal Line Item


General Ledger Account

Dimension 1 ... 4

0..1

Product

0..1

+Journal line item ID


-Debit / credit
-Line description
-Line number
-Line type
-Override account value
-Override bank account value
-Override dimension 1-4 value
-Override dual value
-Override GLA value
-Override home value
-Value
-Vendor value
-Year end criteria identifier

Account
0..1

0..1

Bank Account

0..1

Tax Code

Transaction
Transaction

Period

0..2
Grouping Reference

+Transaction number
#Account outstanding total
#Account total
-Document description
-Document number
#Document outstanding total
-Document reference, 2
#Document total
#Dual credits
#Dual debits
#Dual value total
#Home credits
#Home debits
#Home value total
-Match type
-Transaction date
-Transaction type
-Vendor document number
#Year

0..1 0..1

Sales Invoice

Sales Credit Note

Payable Invoice

Payable Credit Note

Journal

Cash Entry

Currency Revaluation

*1
0..1

Transaction Line Item


1

Company

Bank Account
0..1

Bank Reconciliation
0..1

Dimension 1 ... 4
0..1

1..2
General Ledger Account

+Line ID
-Account outstanding value
#Account rollup
-Account trading currency mismatch
#Account type
-Account Value
-Adjust operating activities
#As of age
#As of age band
-As of date
-As of dual value
-As of home value
-As of name
-Bank Account Value
#Bank reconciliation status
-Cash flow category
-Cash flow line summary
-Date cancelled
#Days overdue
-Dimension 1-4 value
-Discount account value 1-4
-Discount date 1-4
-Discount document value 1-4
-Document outstanding value
-Document rate
-Document Taxable Value
#Document Tax Total
-Document Tax Value 1...3
-Document Value
-Dual outstanding value
-Dual rate
-Dual value
-Due date
-GLA Value
-Home outstanding value
-Home Taxable value
#Home Tax Total
-Home Tax Value 1...3
-Home Value
-Income tax type
-Line description
-Line number
-Line reference
-Line type
-Matching status
-On hold
-Original account
-Owning currency revaluation
-Owning dual currency revaluation
-Proces status
-Reclassify products
#Report adjust operating activities
#Report cash flow category
#Report cash flow line summary
#Statement date
-Tax group
-Version
+Reconcile to bank()

0..1

Account
0..1

Product
0..1

0..3

Tax Code

Accounting Currency
1..10

Home currency
GLA currency
Dimension 1-4 currency
Dual currency
Account currency
Document currency
Bank account currency

Intercompany

Budget and Balance


Budgets and Balances Settings

Balance Update Result

-Balance update batch size


-Disable actual period validation
-Reporting balance update batch size
-Reporting balance update threshold

-Balance created
-Balance not updated
+Balance update result name
-Balance updated
-From period name
-Has failed
-Intersect definition name
-Number of transaction lines
-To period name
-Year name

Account Settings
-Account balance report URL

Intersect Definition
+Intersect definition name
-Dimension 1...4
-Entity
-Full account code
-General ledger account
-Period

1
Period

Company

0..1
1

Budget and Balance

Account
0..1

0..1

Reporting Balance
+Reporting balance name
-Balance update timestamp
-Cash flow category
-Cash flow line summary
-Dual value
-Hash code
-Home value
-Number of related transactions line iotems
#Period number
-Reclassify profits
#Subanalysis
-Type
-Version
#Year number

Bank Account
0..1

0..1

Product
0..1

0..1

Tax Code
0..1

0..1

0..1

General Ledger Account

0..1

+Budget ID
-Actual period 001...012
-Actual period 100,101
-Actual period dual 001...012
-Actual period dual 100,101
#Actual YTD period 001...012
#Actual YTD period 100,101
#Actual YTD period dual 001...012
#Actual YTD period dual 100,101
-Brought forward actual
-Brought forward actual dual
-Brought forward budget
-Brought forward budget dual
-Budget period 001...012
-Budget period 100,101
-Budget period dual 001...012
-Budget period dual 100,101
#Budget YTD period 001...012
#Budget YTD period 100,101
#Budget YTD period dual 001...012
-Budget YTD period dual 100,101
-Hash code
-Hash code refreshed
#Variance period 001...012
#Variance period 100,101
#Variance period dual 001...012
#Variance period dual 100,101
#Variance YTD period 001...012
#Variance YTD period 100,101
#Variance YTD period dual 001...012
#Variance YTD period dual 100,101

1
Year

Dimension 1...4

0..1
0..1

Bank Reconciliation
Record types:
Uncontrolled

Bank Statement Definition


+Bank statement definition name
-Amount position
-Date format
-Date position
-Decimal separator
-Description position
-File delimiter
-Maximum number of decimals
-Payment position
-Payment/receipt format
-Receipt position
-Reference position
-Start row
-Thousands separator

Bank Account

Company

1
1
1
1

0..1

+Bank reconciliation reference


#Bank account currency
#Bank account number
#Bank charges
#Bank charges and interest
#Cleared balance
-Closing balance
#Difference
#Interest paid
#Interest received
#Opening balance
#Reconciled items
-Reconciliation status
-Statement date
#Total reconciled
+Commit()
+Reopen()

Bank Statement
1

+Bank statement number


-Closing balance
-Opening balance
-Reference
-Statement date
-Status
+Reconcile()

0..1

1
0..1
Bank Reconciliation Line Item

Bank Reconciliation Charge


+Line ID
-Deposit
-Line description
-Type
#Value
-Withdrawal

1*
Bank Statement Line Item
+Bank statement line item number
-Amount
-Balance
-Date
-Description
-Line number
-Line status
-Reference

Previous

Bank Reconciliation

0..1
Dimension 1 ... 4

+Line ID
#Deposit
#Document date
#Document description
#Document reference
#Transaction type
-Value
#Withdrawal
+Add Line Item()
+Remove Selected Line Items()
+Remove Line Items()

1
General Ledger Account

Transaction Line Item

Cash Matching
Payment

Matching Reference

+Matching reference number


-Operation
-Reference

Cash Matching Settings

1..2

-Asynch matching threshold


-Asynch undo match threshold
-Show analysis section by default
-Show discount values
-Show remaining values
-Show write-off values

Account

Period

1
Company

Matching reference
Undo matching reference

Cash Matching History

Transaction Line Item

Accounting Currency

+Cash matching history ID


-Account outstanding value
-Account value
-Action
-Discount date
-Document outstanding value
-Document value
-Dual outstanding value
-Dual value
-Home outstanding value
-Home value
-Line number
-Matching date
-Match type
-Undo reason
#Year

Payments, Part 1
1

Company
1

Bank Account

0..2
Dimension 1 ... 4

0..2
1

Payment
+Payment number
-Batchable context ID
-Clicked pay
-Currency mode
-Description
-Discard reason
-Discount
#Discount total
-Dual rate
-Due date
-Error control
-Gross value
#Gross value total
-Payment date
-Payment media
-Payment method
-Payment rate
-Payment type
#Payment value total
-Status
-Version

1
User

Payment Template
+Payment template name
-Currency mode
-Description
-Payment media
-Payment method
-Payment type

1
3

Accounting Currency
3

General Ledger Account

1
*

3
Payment Template Line Item
+Payment template line item ID
-Line number

Currency write-off
General ledger account
Settlement discount

Account currency
Document currency
Payment currency

Period

1
1

2
Payment Summary
Payment Detail

+Payment account line item ID


-Account selected
-Belong to current refine
-Detail modified
-Discount
#Discount total
#Discount with all
-Gross value
#Gross value total
#Gross value with all
-Line number
#Payment value total
#Payment value with all
-Status

0..1
Cancel Payment Criteria

+Payment line item ID


-Belong to current refine
-Discount
-Document number
-Due date
-Gross value
-Line number
-Transaction date
-Transactions selected
-Transaction value

1
Transaction Line Item

Transaction
*
1
Payment Account Selection

+Payment account selection ID


-Line number

Account
1

0..1

Payments, Part 2
Payment Settings

User

-Maximum transactions retrieve online


-Transaction lines per batch

1
1

Payment
1

*
Payment Batch

0..1

+Payment batch number


-Error description
-Has errors
-Line number
-Payment reference
#Payment value
-Selected
-Type

Accounting Currency

Payment Summary
1

1
1

Company
1*
Payment Batch Line Item
1

+Payment batch line item number


#Document number
-Error description
-Has errors
-Selected
-Transaction value

Payment Detail

Payment Media Summary


+Payment Media Summary Number
-Bank address (*)
-Bank IBAN number
-Bank name
-Bank SWIFT number
-Billing address (*)
-Destination bank account name
-Destination bank account number
-Destination bank account reference
-Destination bank sort code
-Discount value
#Discount value total
-Gross value
#Gross value total
-Indicator
-Line number
-Payment control currency
-Payment reference
-Payment value
#Payment value total
-Reason code
-Reporting code

Account

1
Payment Media Control

Payment Media Detail

+Payment Media Detail Number


-Discount
-Document date
-Document description
-Document number
-Document type
-Due date
-Line number
-Original value
-Outstanding value
-Partial payment value
#Payment value
-Transaction number
-Vendor reference

+Payment Media Control Number


-Address (*)
-Bank address (*)
-Bank IBAN number
-Bank name
-Bank SWIFT number
-Company address (*)
-Company name
-Direct debit originator reference
-Discount value
-Gross value
-Number of accounts
-Originator bank account name
-Originator bank account number
-Originator bank sort code
-Payment control number
-Payment date
-Payment method
-Payment value

Payments, Part 3
Cancel Payment Control

Batch Process

+Cancel Payment Control Name


-Apex job ID
1

Payment

1
1

Transaction Line Item


1

1
Cancel Payment Log

Product

+Cancel Payment Log Name


-Message

Payment Summary

1
Bank Account
Account

1
1

Payment refund period


Undo match period

General Ledger Account


1
1
Period

Cancel Payment Criteria


+Cancel Payment Criteria Name
-Cancel reason
0..2
-Payment refund date
-Undo match date

Bank Reconciliation

Accounting Currency
1

Company
1

Currency Revaluation
5

Period

Currency Reval Batch


+Currency revaluation batch name
-Currency revaluation batch number
-Error description
-Has errors
-Status
-Type

1
Cancel period
Period from, to
Posting period
Reversal period

Accounting Currency

Currency Revaluation
+Currency revaluation name
-Analysis
-Cancellation reason
-Dimensional analysis
-Discard reason
-Document description
-Document exchange rate
-Document reference
-Dual exchange rate
#Dual value
-Error
-Error text
-Exclude revalued lines
#Group description
#Home value
-Locks
-Revaluation type
#Schedule time
-Status
+Cancel()
+ClearHistory()
+Discard()
+Post()
+Restart()

Company

1
General Ledger Account

1
1

1*
Currency Reval Batch Line Item
+Currency revaluation batch line item name
-Dual value
-Error description
-Has errors
-Hash code
-Home value

1
Dimension 1...4
1

Currency Revaluation Group


1
*

*
0..1

Currency Revaluation GLA Item


+Currency Revaluation GLAItem Name
Company

+Currency Revaluation Line Item Name


-All GLAs
-Autopost
-Group description
-Revalue home currency
-Scheduled time
-Status

1
Product

Bank Account
1

0..3
Tax Code

Currency Revaluation Summary


+Currency Revaluation Summary Name
#Dual value
#Hash code
#Home value
-Status

1
Account
1

1
*
1
Currency Revaluation Line Item
+Currency Revaluation Line Item Name
-Dual value
-Home value

Transaction Line Item


1

0..1

Financial Correspondence

XL Selection
Selection Definition

Mapping Format

+Selection name
-Company
-Selection description
-Selection header object
-Selection header object label
-Selection line item object
-Selection line item object label

+Mapping format name


-Detail offset row
-Detail prop no col
-Detail result col
-Header offset row
-Header prop no col
-Header result col
-Object type

1
1

Field

Selection Criterion

Single Mapping

+Path
-Field label
-Line number
-Related field label
-Type

+Selection criterion name


-Field
-Field label
-Field type
-Line number
-Operator
-Related field label
-Type
-Value from
-Value to

+Single mapping name


-Excel column
-Server column
-Type

Print Formatter

Item

Print Format
+Print format name
-Cmp code vocab ID
-Code
-Fixed position
-Footer height
-Format code
-Form type
-Grid on
-Grid size X
-Grid size Y
-Header height
-Locale
-Margin bottom
-Margin left
-Margin right
-Margin top
-Orientation
-Page height
-Page width
-Paper size
-PF name
-Short name
-Template
-Timestamp
-UOM
-Use format

Data Property

0..1

+Data property name


-Accumulate
-Number boxing
-Page table
-Vocab Id

+Item name
-Format code
-Height
-Image
-Item sequence
-Item type
-IT Name
-Text
-Use format
-Visible between
-Visible first
-Visible last
-Visible one page
-Width
-X
-Y

Page Num Property


0..1

+Page num property name


-Current page number
-Last page number
-Text after
-Text before
-Text between

Table Property

0..1

0..1

+Table property name


-Group by
-Group by specified
-Number of rows
-Qualifier
-Subsection
-Subsection specified

Format Data

0..1
Section

*
Sort Order
+Sort order name
-Ascending
-Sort sequence
-Vocab ID

+Section name
-Embedded
-Format code
-Form type
-Height
-Section sequence
-Section type
-ST Name
-Use format
-Visible between
-Visible first
-Visible last
-Visible one page
-Width
-X
-Y

+Format data name


-Append only
-Background colour
-Border bottom
-Border colour
-Border left
-Border right
-Border style
-Border top
-Border weight
-Date time format
-Decimal as digits
-Display as words
-Font bold
-Font colour
-Font family
-Font italic
-Font size
-Font strikethrough
-Font underline
-Horizontal alignment
-Line spacing
-Negative colour
-Number format
-Padding
-Vertical alignment

0..1
0..1

Column Property
+Column property name
-Data format code
-List sequence
-Number boxing
-Number boxing specified
-Title
-Title format code
-Use data format
-Use title format
-Vocab Id
-Width
0..2

Data format
Title format

Integration Rule

External Integrations
This section describes integrations with external (non-FF) products. External objects are shown in purple.

Integration with AvaTax


This model shows all the objects and relationships involved in the integration with AvaTax.

Sales Tax Calculation Settings


This relationship uses
the Sales Tax Document Code
(normally a copy of the Name)

Sales Invoice

This relationship uses


the Summary Tax Code

Sales Credit Note

-Sales tax document code


-Sales tax status

-Sales tax document code


-Sales tax status
1
1

0..1

Sales Invoice Line Item

1
Tax Code

This relationship uses the


Sales Tax Company Code (FFA)
Company Code (AvaTax)

0..1

Document (AvaTax)

-Account number
-Address validation country code filter
-Connection URL
-Document code suffix
-Enable external sales tax calculation
-License key
-Record full sales tax details
-Street
-Summary tax code
-Zip/postal code

Company

-Sales tax company code


#Validated
-Validated address

Company (AvaTax)
0..1

0..1

Sales Credit Note Line Item


This relationship uses
the Product code

1
*

1
*

Sales Invoice Tax Detail Item

Sales Credit Note Tax Detail Item

+Sales Invoice Tax Item Number


-Country
-Jurisdiction name
-Jurisdiction type
-Tax region
-Tax rule
-Taxable value
-Tax value
-Tax rate

+Sales Credit Note Tax Item Number


-Country
-Jurisdiction name
-Jurisdiction type
-Tax region
-Tax rule
-Taxable value
-Tax value
-Tax rate

Item (AvaTax)
0..1

Product
-External sales tax code
-Product code

0..1

*
This relationship uses
the External sales tax code

Tax Code (AvaTax)


0..1
0..1

Account
#Billing address validated
-Entity / use code
#Shipping address validated
-Validated billing address
-Validated shipping address

Tax Rule (AvaTax)


0..1

This relationship uses


the Entity/use code

Index to Objects
Cells are coloured to show deprecated objects (grey), SalesForce objects (blue) and custom settings (green). All other
objects belong to FinancialForce Accounting.
Where object names and object labels differ, the label is shown first with the name in brackets.
Object

Model

Level

Parent Object

Account (SFDC)

Accounting Dimensions, Part 1

Organization

Account In Use (Deprecated)

Accounting Dimensions, Part 1

Organization

Account Settings

Budget and Balance

Organization

Accounting Background Worker


(Worker)

Admin Objects

Organization

Accounting Currency

Company and Currency Masters

Company

Accounting Settings

Admin Objects

Organization

Aged Analysis Definition

Aged Analysis

Organization

As Of Aging

Aged Analysis

Company

As Of Aging Process Log

Aged Analysis

Organization

As Of Aging Report Settings

Aged Analysis

Organization

As Of Aging Settings

Aged Analysis

Organization

Balance Update Result (Deprecated)

Budget and Balance

Company

Bank Account

Accounting Dimensions, Part 3

Company

Bank Reconciliation

Bank Reconciliation

Company

Bank Reconciliation Charge

Bank Reconciliation

Company

Bank Reconciliation

Bank Reconciliation Line Item

Bank Reconciliation

Company

Bank Reconciliation

Bank Statement

Bank Reconciliation

Company

Bank Statement Definition

Bank Reconciliation

Organization

Bank Statement Line Item

Bank Reconciliation

Company

Batch Lock (Codabatchcontrol)

Admin Objects

Organization

Batch Lock Detail


(Codabatchcontroldetail)

Admin Objects

Organization

Batch Process

Admin Objects

Organization

Billing Settings

Admin Objects

Organization

Budget And Balance

Budget and Balance

Company

Budgets And Balances Settings

Budget and Balance

Organization

Cancel Payment Control

Payments, Part 3

Organization

Cancel Payment Criteria

Payments, Part 3

Company

Cancel Payment Log

Payments, Part 3

Organization

Bank Statement

Batch Lock

Object

Model

Level

Parent Object

Cash Entry

Cash Entry

Company

Cash Entry Line Item

Cash Entry

Company

Cash Matching History

Cash Matching

Company

Cash Matching Settings

Cash Matching

Organization

Check Number

Accounting Dimensions, Part 3

Company

Check Range

Check Range

Accounting Dimensions, Part 3

Company

Bank Account

Column Property

Print Formatter

Organization

Company

Company and Currency Masters

Company

Currency Cache

Company and Currency Masters

Company

Currency Revaluation

Currency Revaluation

Company

Currency Revaluation Batch

Currency Revaluation

Organization

Currency Revaluation Batch Line Item

Currency Revaluation

Organization

Currency Revaluation Batch

Currency Revaluation GLA Item

Currency Revaluation

Company

Currency Revaluation, Gla

Currency Revaluation Group

Currency Revaluation

Company

Currency Revaluation Line Item

Currency Revaluation

Company

Currency Revaluation Summary

Currency Revaluation

Company

Data Property

Print Formatter

Organization

Dimension 14

Analysis Dimensions

Company

Document Line Volume Settings

Admin Objects

Organization

Event Log

Sales Invoice

Organization

Exchange Rate

Company and Currency Masters

Company

Accounting Currency

Field

XL Selection

Organization

Selection

Financial Correspondence

Financial Correspondence

Organization

Format Data

Print Formatter

Organization

General Ledger Account

Accounting Dimensions, Part 2

Company

Grouping Reference

Company and Currency Masters

Organization

Income Schedule Definition

Sales Invoice

Organization

Income Schedule Line Item

Sales Invoice

Company

Income Schedule Staging Journal


(Deprecated)

Income Schedule

Organization

Income Schedule Staging Journal Line


Item (Deprecated)

Income Schedule

Organization

Integration Rule

Integration Rule

Organization

Integration Rule Line Item

Integration Rule

Organization

Integration Rule Settings

Integration Rule

Organization

Cash Entry

Currency Revaluation Summary

Sales Invoice

Income Schedule Staging Journal

Integration Rule

Object

Model

Level

Parent Object

Intercompany Definition

Intercompany

Organization

Intercompany Transfer

Intercompany

Organization

Intercompany Transfer Line Item

Intercompany

Organization

Intersect Definition

Budget and Balance

Organization

Item

Print Formatter

Organization

Journal

Journal

Company

Journal Line Item

Journal

Company

Lookup

Admin Objects

Organization

Mapping Format

XL Selection

Organization

Mass Email Account

Financial Correspondence

Company

Mass Email Account Line Item

Financial Correspondence

Company

Matching Reference

Cash Matching

Company

Opportunity

Admin Objects, Sales Invoice

Organization

Page Number

Print Formatter

Organization

Payable Credit Note


(Codapurchasecreditnote)

Payable Credit Note

Company

Payable Credit Note Expense Line Item


(Codapurchasecreditnoteexplineitem)

Payable Credit Note

Company

Payable Credit Note

Payable Credit Note Line Item


(Codapurchasecreditnotelineitem)

Payable Credit Note

Company

Payable Credit Note

Payable Invoice (Codapurchaseinvoice)

Payable Invoice

Company

Payable Invoice Expense Line Item


(Codapurchaseinvoiceexplineitem)

Payable Invoice

Company

Payable Invoice

Payable Invoice Line Item


(Codapurchaseinvoicelineitem)

Payable Invoice

Company

Payable Invoice

Payment

Payments, Part 1

Company

Payment Summary

Payments, Part 1

Company

Payment

Payment Batch

Payments, Part 2

Company

Payment

Payment Batch Line Item

Payments, Part 2

Company

Payment Batch

Payment Detail

Payments, Part 1

Company

Payment, Payment Summary

Payment Media Control

Payments, Part 2

Company

Payment Media Detail

Payments, Part 2

Company

Payment Media Summary

Payments, Part 2

Company

Payment Settings

Payments, Part 2

Organization

Payment Summary

Payments, Part 1

Company

Payment Template

Payments, Part 1

Company

Intercompany Transfer

Journal

Mass Email Account

Payment Media Summary

Payment

Object

Model

Level

Parent Object

Payment Template Line Item

Payments, Part 1

Company

Payment Template

Period

Company and Currency Masters

Company

Year

Print Format

Print Formatter

Organization

Product (SFDC)

Accounting Dimensions, Part 2

Organization

Product In Use (Deprecated)

Accounting Dimensions, Part 2

Organization

Record Lock

Admin Objects

Organization

Record Lock Group

Admin Objects

Organization

Reporting Balance

Budget and Balance

Company

Sales Credit Note

Sales Credit Note

Company

Sales Credit Note Line Item

Sales Credit Note

Company

Sales Invoice

Sales Invoice

Company

Sales Invoice Instalment Line Item

Sales Invoice

Company

Sales Invoice

Sales Invoice Line Item

Sales Invoice

Company

Sales Invoice

Sales Tax Calculation Settings

Accounting Dimensions, Part 2

Organization

Section

Print Formatter

Organization

Print Format

Selection Criterion

XL Selection

Organization

Selection Definition

Selection Definition

XL Selection

Organization

Single Mapping

XL Selection

Organization

Mapping Format

Sort Order

Print Formatter

Organization

Print Format

Table Property

Print Formatter

Organization

Tax Cache

Accounting Dimensions, Part 2

Organization

Tax Code

Accounting Dimensions, Part 2

Organization

Tax Detail Sales Credit Note

Sales Credit Note

Company

Sales Credit Note Line Item

Tax Detail Sales Invoice

Sales Invoice

Company

Sales Invoice Line Item

Tax Rate

Accounting Dimensions, Part 2

Organization

Tax Code

Text Definition

Company and Currency Masters

Company

Transaction

Transaction

Company

Transaction Line Item

Transaction

Company

User (SFDC)

Company and Currency Masters

Organization

User Company

Company and Currency Masters

Company

Worker Item

Admin Objects

Company

Worker Log

Admin Objects

Organization

Worker Log Group

Worker Log Group

Admin Objects

Organization

Accounting Background Worker

Year

Company and Currency Masters

Company

Sales Credit Note

Transaction

Object

Model

Level

Year End Log

Company and Currency Masters

Company

Parent Object