Guide
Accounting Setup
Configure your chart of accounts, create journal entries, and generate financial reports in Apache Fineract.
Chart of Accounts
The chart of accounts is the foundation of your accounting system. Fineract supports standard account types: Assets, Liabilities, Equity, Income, and Expenses.
List GL Accounts
bash
curl --request GET \
--url "https://your-instance.com/fineract-provider/api/v1/glaccounts" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default"Create a GL Account
bash
curl --request POST \
--url "https://your-instance.com/fineract-provider/api/v1/glaccounts" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json" \
--data '{
"name": "Cash in Hand",
"glCode": "1001",
"type": 1,
"usage": 1,
"manualEntriesAllowed": true,
"description": "Physical cash held at branch offices"
}'Account Types
type: 1- Assettype: 2- Liabilitytype: 3- Equitytype: 4- Incometype: 5- Expense
Journal Entries
Create manual journal entries for transactions that aren't automatically recorded:
bash
curl --request POST \
--url "https://your-instance.com/fineract-provider/api/v1/journalentries" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json" \
--data '{
"officeId": 1,
"transactionDate": "15 January 2024",
"dateFormat": "dd MMMM yyyy",
"locale": "en",
"comments": "Monthly rent payment",
"credits": [
{
"glAccountId": 1,
"amount": 5000
}
],
"debits": [
{
"glAccountId": 20,
"amount": 5000
}
]
}'Financial Reports
Generate standard financial reports:
Trial Balance
bash
curl --request GET \
--url "https://your-instance.com/fineract-provider/api/v1/runreports/TrialBalance?R_officeId=1&R_currencyId=1" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default"Income Statement
bash
curl --request GET \
--url "https://your-instance.com/fineract-provider/api/v1/runreports/IncomeStatement?R_officeId=1&R_fromDate=2024-01-01&R_toDate=2024-12-31" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default"Accounting Rules
Configure accounting rules to automatically map transactions to GL accounts:
bash
curl --request GET \
--url "https://your-instance.com/fineract-provider/api/v1/accountingrules" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default"