Skip to content

GET epm_value

Returns a single financial value for the given dimension combination.

Endpoint

GET /api/method/konsol.api.epm_value

Authentication: Required (Frappe session cookie)

Parameters

All parameters are passed as query string arguments.

Parameter Type Required Default Description
entity string Yes Legal entity code (e.g., USMF)
year integer Yes Fiscal year (e.g., 2024)
period string/int Yes Fiscal period: 112, Q1Q4, H1, H2, FY
account string Yes Main account code (e.g., 401100)
measure string No period_net_amount Measure name (see allowed measures)
scenario string No actuals Scenario: actuals, budget, variance
cost_center string No "" Cost center filter
department string No "" Department filter
scenario_id string No "" Filter to a specific scenario (e.g., BUDGET_2025). Only applies to tables with a scenario_id column (currently gold_spread_budget). When empty, returns the sum across all scenario IDs.

Period Resolution

Input Resolved Periods
112 Single month (N,)
Q1 (1, 2, 3)
Q2 (4, 5, 6)
Q3 (7, 8, 9)
Q4 (10, 11, 12)
H1 (1, 2, 3, 4, 5, 6)
H2 (7, 8, 9, 10, 11, 12)
FY (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)

When a period range resolves to multiple months, the API returns the sum across those months.

Response

{
  "message": {
    "value": 125430.50
  }
}

Examples

Basic: Net amount for a single period

curl "http://localhost:8069/api/method/konsol.api.epm_value?\
entity=USMF&year=2024&period=5&account=401100" \
  -b "cookies.txt"

With measure and scenario

curl "http://localhost:8069/api/method/konsol.api.epm_value?\
entity=USMF&year=2025&period=Q1&account=6100&\
measure=period_amount&scenario=budget" \
  -b "cookies.txt"

With dimension filters

curl "http://localhost:8069/api/method/konsol.api.epm_value?\
entity=USMF&year=2024&period=FY&account=401100&\
cost_center=SALES&department=SALES" \
  -b "cookies.txt"

With scenario_id filter

curl "http://localhost:8069/api/method/konsol.api.epm_value?\
entity=USMF&year=2025&period=Q1&account=6100&\
measure=period_amount&scenario=budget&scenario_id=BUDGET_2025" \
  -b "cookies.txt"

Error Responses

Invalid scenario

{
  "exc_type": "ValidationError",
  "_server_messages": "[\"Invalid scenario: forecast. Allowed: actuals, budget, variance\"]"
}

Invalid measure for scenario

{
  "exc_type": "ValidationError",
  "_server_messages": "[\"Measure ytd_net_amount not allowed for scenario budget. Allowed: period_amount, annual_amount\"]"
}

Notes

  • For bulk queries (e.g., refreshing an Excel sheet), use epm_batch instead — it's significantly more efficient.
  • Internally, epm_value delegates to the same _batch_query_clickhouse() function used by the batch endpoint.
  • The period parameter accepts both integers and strings. The API normalizes "5" to (5,) and "Q1" to (1, 2, 3).