Skip to content

Default Rules

EPM Workbench ships with 12 built-in Validation Rules. Ten read Calc Script bodies, two read Groovy. Every one of them is adjustable: you can raise or lower its severity, turn it off, or except an individual artifact from it. None is pinned, and none is special compared to a rule you write yourself.

The Default severity column is what the rule runs at when no scope has configured it. See Validation Rules for how severities are set, and Creating Rules for adding your own.

RuleDefault severityWhat it catches
calc/member-existserrorEvery member referenced in the script exists in the application, and no alias is ambiguous.
calc/fix-balanceerrorEvery FIX has a matching ENDFIX.
calc/exclude-balanceerrorEvery EXCLUDE has a matching ENDEXCLUDE.
calc/fix-trailing-commaerrorNo trailing comma inside a FIX / FIXPARALLEL / EXCLUDE member list. Calc Manager fails with a generic error that never points at the comma.
calc/require-updatecalc-offwarningThe script sets SET UPDATECALC OFF; so Intelligent Calculation cannot skip blocks.
calc/require-aggmissg-onwarningThe script sets SET AGGMISSG ON; so cleared children aggregate to parents.
calc/require-emptymembersets-onwarningThe script sets SET EMPTYMEMBERSETS ON; so an empty FIX does not run against the whole cube.
calc/createblockoneq-pairedwarningSET CREATEBLOCKONEQ ON is turned back off after the statements that need it.
calc/createnonmissingblk-pairedwarningSET CREATENONMISSINGBLK ON is turned back off after the statements that need it.
calc/all-dimensions-accountedwarningEvery dimension is either inside a FIX member list or the anchor of an assignment block.
RuleDefault severityWhat it catches
groovy/rtp-declaredwarningEvery Run-Time Prompt read through the rtps binding is declared by the Rule.
groovy/macro-resolveserrorEvery %Template / %Script / %Rule macro names an artifact that exists in this Pod.