Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Description:

This module manages the ledgers, funds and fund Budget transactions within acquisitions.


Documentation:

Attached below you will find a data-flow model that describes what data is being passed between this module and other modules within FOLIO. You will also find an Entity Relationship Diagram that illustrates what specific data elements are being stored in this module and what data elements are being retrieved from other modules. The dark grey tables indicate elements that are hard coded.

Interface Fields:

ColumnsRelates to:Data typeReq?Repeatable?SearchableFilter on this?Display in result tableHardcoded/Editable?Placeholder TextValuesNotes
Ledger
name
stringYNYN




description
stringNNNN




code
stringYNYN1



ledger_status
stringYNNY2Hardcoded
Active, Inactive, Frozen
tagsarray of tagarrayNYYY
Editable

to-many; all the tags associated to the fund
fiscal Year(s)fiscal_yeararrayYYNY
select list

This filter will be built into the Ledger record. Initially it will always display the current fiscal year when the record is loaded
acquisition_units
arrayNYNY




allocated










available










unavailable










Group
name
stringYNYN
Editable


description
stringNNNN
Editable


code
stringYNYN1Editable


Status
stringYNNY2Enumeration
Active, Inactive, Frozen
tagsarray of tagarrayNYYY
Editable

to-many; all the tags associated to the fund
LedgerId






Editable


FundID









all associated fund IDs allowing user to see the list of funds on the group view pane
fiscal Year(s)fiscal_yeararrayYYNY
select list

all associated fiscal years allowing user to see the list of funds on the group view pane with appropriate budget totals for fiscal year
acquisitions_unit (formerly owner, team)
stringY (Option in Settings to not Require)NNY
API


Fund
name
stringYNYN




code
stringYNYN1


A unique code associated with the fund -- will be used alot in the display
created_date
dateYNNN



Date when the fund was created
currencycurrencystringYNNN
Hardcoded

Working currency associated with the fund
fund_statusfund_statusstringYNNY2Hardcoded
Active, Inactive, Frozen
fund_type
stringNNNY3Controlled Vocab

A descripter that allows the users to categorize funds and drive functionality in workflows like rollover etc.
external_account_number
stringNNYN



Corresponding account in the financial system. Will be recorded in payment generated as well.
description
stringNNNN



Arbitrary string/notes for fund
ledger_idledger.iduuidYNNY



The ledger this fund belongs to
allocation_fromarray of fundarrayNNNN



to-many; all the funds that this fund is allowed to receive money from. This would be 1 fund or none. If this field is blank their is no restriction on alocating to this fund
acquisitionsUnit (formerly owner, team)
stringY (Option in Settings to not Require)NNY
API

The location/branch/division etc that's responsible for this invoice. This may or may not be the same as the PO. ie. North Branch
group
stringNNNY
API

The group(s) that this Fund has been associated with.
allocation_toarray of fundarrayNYNN



to-many; all the funds that this fund is allowed to send money to. This could be one or many.
tagsarray of tagarrayNYYY6


to-many; all the tags associated to the fund
allocated
numberNNNN




available
numberNNNN4



unavailable
numberNNNN5



Budget
name
stringYNYN



Inherited From fund and fiscal year
budget_statusbudget_statusstringYNNY
Hardcoded
Active, Frozen, Planned, ClosedPlanned: Assigned to a fiscal year whos period has not yet begun
allowable_encumbrance
decimalNNNN




allowable_expenditure
decimalNNNN




allocation
decimalYNNN



Running total of all the allocation transactions against the budget.
awaiting_payment
decimalNNNN



Running total of all the invoiced amounts (i.e. waiting to be paid)
available
decimalNNNN



Allocation - awaiting_payment - encumbered - expenditures
encumbered
decimalNNNN



Running total of money set aside for purchases
expenditures
decimalNNNN



Running total of all the payments recorded by the fund
over_encumbrance
decimalNNNN



ammount the budget is over encumbered. Is this needed?
over_expended
decimalNNNN



ammount the budget is over expended. Is this needed?
fund_idfunduuidYNNN




fiscal_year_idfiscal_yearuuidYNNY




tags
tagsNYNY



inherited from fund
Fiscal Year
name
stringYNYN




code
stringYNYN1


Will store the year (i.e. an integer) that represents the start-range of the fiscal year
description
stringNNNN




period_start
dateYNNN2



period_end
dateYNNN3



acquisitions_unit (formerly owner, team)
stringY (Option in Settings to not Require)NNY
API


Encumbrance (Sub Object of Transaction)
InitialAmountEncumbered
decimalYNYN



Ideally we could filter by a range of values; also be able to search by exact amount of transaction.
AmountAwaitingPayment
decimalNN






AmountExpended
decimalNN






status
stringYN
Y


Released, UnreleasedWhether or not the encumberance has been released
Transaction
id
uuidYNNN




Amount
decimalYNYN3


Ideally we could filter by a range of values; also be able to search by exact amount of transaction.

NOTE: For encumbrances: This is the difference between the Encumbered amount and the amount awaiting payment and expended
Description
stringNNYN




Timestamp
dateYNYY (date range)1


Filter by a date range would also be really important
Source
stringYNNY6enumeration
User, Fiscal year, PO Line, InvoiceThe readable identifier of the record that resulted in the creation of this transaction. Hotlink to invoice (invoiceId) and PO Line (polineID) if possible in UI
TransactionType
uuidYNNY2enumeration
Payment, Credit, Allocation, Transfer, EncumbranceThis describes the type of transaction
FromFundId
uuidYNNY4

Fund Name

One of these fields must be filled.

ToFundId
uuidYNNY5

Fund Name
FiscalYearId
uuid







ID of the fiscal year that the transaction is taking place in
SourceUserId
uuidYNNY



Potentially need to capture a user id when possible. Need to decide what the ID would be when it's system or EDI
SourceVoucherId









ID of the Voucher that triggered the creation of this transaction
SourceFiscalYearId









ID of the fiscal year that triggered the creation of this transaction (Used during fiscal year rollover)
Tagsarray of tagarrayNYYY7


one-to-many; all the tags associated to the budget
encumbrance
encumbranceNNN (not directly, see encumbrance)N (not directly, see encumbrance)



Encumbrance sub-object - holds encumbrance-specific information not applicable to other transaction types

Data Flow(s):

 


ERD (Entity Relationship Diagram):

...