Skip to content

Office Datatables (m_office) ​

Office datatables attach custom data to office and branch records in Fineract. The office hierarchy in Fineract represents the institution's organizational structure - head office, regional offices, branches, and sub-branches. Data requirements at this level are typically operational and regulatory: licensing details, physical location attributes, regional classification for reporting, and compliance status.

All examples below use apptableName: "m_office".


Branch Profile and Contact Details ​

Fineract's built-in office record captures name, opening date, and position in the hierarchy. A datatable extends this with operational detail. This is one-to-one per office.

Use case: Maintaining a complete branch directory with contact, location, and operational details for network management and client-facing communications.

Example fields:

Field nameTypeNotes
Branch_CodeString (20)Internal branch code for reporting and reconciliation
Street_AddressString (200)
CityString (100)
RegionDropdownLinked to a region code list
CountryDropdownFor multi-country institutions
Postal_CodeString (20)
Phone_NumberString (20)
Email_AddressString (150)Branch contact email
Branch_Manager_NameString (150)
Branch_Manager_PhoneString (20)
Operating_HoursString (100)e.g. "Mon-Fri 8:00-17:00"
Has_ATMBoolean
Is_Agent_Banking_PointBooleanWhether the location is also an agent banking outlet

Regulatory Licensing ​

Financial institutions operating branches must hold regulatory approvals for each location. A datatable captures the license details and expiry dates, enabling compliance monitoring across the branch network.

Use case: Tracking branch-level regulatory licenses, approvals, and renewal deadlines for compliance management.

Example fields:

Field nameTypeNotes
License_TypeDropdownFull branch / Limited branch / Deposit-taking / Credit-only / Agent outlet
License_NumberString (100)Issued by the regulator
Issuing_AuthorityString (150)Name of the regulatory body
Issue_DateDate
Expiry_DateDate
Renewal_StatusDropdownCurrent / Renewal pending / Expired / Suspended
Last_Inspection_DateDateDate of most recent regulatory inspection
Inspection_OutcomeDropdownSatisfactory / Minor issues / Major issues / Enforcement action

A compliance report querying offices with Expiry_Date within the next 90 days gives the compliance team advance notice for renewals without maintaining a separate tracking spreadsheet.


Regional and Portfolio Classification ​

For management reporting, branches are often grouped into regions, tiers, or market segments beyond the standard Fineract hierarchy. A datatable captures these classifications.

Use case: Segmenting the branch network for management reporting, resource allocation, and portfolio analysis by geography or market type.

Example fields:

Field nameTypeNotes
Region_CodeDropdownLinked to a region code list
Market_TypeDropdownUrban / Peri-urban / Rural
Branch_TierDropdownTier 1 (flagship) / Tier 2 (standard) / Tier 3 (outpost)
Portfolio_SegmentDropdownMicrofinance / SME / Agricultural / Mixed
Catchment_PopulationNumberEstimated population in the branch catchment area
Competition_LevelDropdownLow / Medium / High
Climate_ZoneDropdownFor agricultural lenders tracking exposure by agro-ecology zone

These fields allow management reports to break down portfolio performance by market type or branch tier - for example, comparing repayment rates in urban versus rural branches, or average loan sizes by tier.


Branch Performance Metadata ​

A datatable can capture branch-level performance benchmarks or targets set at the start of each period, enabling variance analysis in reports.

Use case: Recording annual or quarterly targets per branch for performance management dashboards.

Example fields:

Field nameTypeNotes
Reporting_PeriodString (10)e.g. "2024-Q2"
Target_DisbursementsDecimal
Target_Active_ClientsNumber
Target_PAR30DecimalPortfolio-at-risk target (%)
Target_OSSDecimalOperational self-sufficiency target (%)
Staff_CountNumberHeadcount at start of period
Loan_OfficersNumberNumber of active loan officers

With this data, a stretchy report can calculate actual vs target for each branch and period without exporting to spreadsheets.


Infrastructure and Connectivity ​

For institutions in emerging markets managing branches across varied infrastructure environments, capturing connectivity and power availability informs technology deployment decisions.

Use case: Tracking branch infrastructure for IT planning, connectivity budgeting, and offline capability requirements.

Example fields:

Field nameTypeNotes
Internet_Connection_TypeDropdownFibre / 4G / 3G / 2G / Satellite / None
Power_ReliabilityDropdownStable grid / Frequent outages / Generator-dependent / Solar
Has_GeneratorBoolean
Has_SolarBoolean
IT_Equipment_OwnedNumberNumber of devices (PCs, tablets) at the branch
Offline_Operations_CapableBooleanWhether the branch can operate during connectivity outages
Last_IT_Audit_DateDate