Workflows

Input Profiles and Child Types

BaseInput and ParentInput profiles define how data enters the cube. While the Workflow Profile Hierarchy determines which entities are assigned to which profiles, the child types on those profiles determine the available data entry channels. Each profile can contain up to three child types — Import, Adjustment, and Forms — representing file-based loads, journal entries, and dashboard-based input respectively. This guide covers each child type, the workflow names that control task sequencing, and the execution model behind data loads.

Import Child Type

The Import child (enum value 50) is the primary channel for automated data loads. It binds a Data Source and a Transformation Rule Profile to the workflow, enabling the Import-Validate-Load (IVL) pipeline for the assigned entities.
When a user clicks Import on the task bar, the system executes the configured data source — pulling data from a flat file, a database connector, or an API — then applies the transformation rules to map source values to cube dimension members.
Key configuration properties:
PropertyPurpose
Data Source NameIdentifies the Stage data source (file parser, connector, or business rule connector) that supplies raw records.
Transformation Rule ProfileNames the profile containing the mapping rules that convert source columns into cube intersections.
Connector Business RuleOptional. A business rule that runs before parsing to fetch data from an external system, generate files, or perform pre-load logic.
💡Tip
A single BaseInput profile can have one Import child. If an entity needs data from multiple sources, use a Connector Business Rule to merge or stage the files before the parser runs, or configure multiple data sources at the Stage level and reference the combined output.

Adjustment Child Type

The Adjustment child (enum value 51) enables journal entry input for the assigned entities. Journals allow manual adjustments, reclassifications, top-side entries, and eliminations — any scenario where data needs to be entered or modified outside the automated import pipeline.
Journals follow a multi-step lifecycle: create, process, approve, post. Security for each step is governed by dedicated journal groups configured on the Adjustment child:
Security GroupControls
JournalProcessGroupWho can create and process journal entries for the entity.
JournalApprovalGroupWho can approve processed journals before they are posted.
JournalPostGroupWho can post approved journals, writing the values into the cube.
â„šī¸Info
Journal security groups are separate from the workflow step security groups (Confirm, Certify). A user might have permission to create journals but not to certify the overall workflow — or vice versa.

Forms Child Type

The Forms child (enum value 52) binds a Dashboard Profile to the workflow, exposing a form-based data entry interface to users. When a user clicks the Forms task on the task bar, the system opens the configured dashboard, which typically contains input grids, dropdowns, and validation logic.
Forms are the primary data entry method for:
  • Budget input (revenue drivers, headcount planning, capital expenditures)
  • Forecast adjustments and assumption entry
  • Manual data collection where structured forms are preferred over spreadsheet-style imports
Configuration is straightforward — specify the Dashboard Profile name on the Forms child. The dashboard itself defines the layout, input cells, validation rules, and any business rule logic that runs on save.
💡Tip
Forms and Import are not mutually exclusive. A common pattern for Budget scenarios is to use Forms for manual driver entry and Import for loading baseline data or prior-year actuals into the same entity.

Child Type Reference

Child TypeEnum ValueData Entry MethodKey Configuration
Import50File upload / ConnectorData Source, Transformation Rule Profile
Adjustment51Journal entriesJournal security groups
Forms52Dashboard-based inputDashboard Profile name

Workflow Name Configuration

The Workflow Name set on a profile determines which steps appear on the task bar. Different workflow names expose different combinations of Import, Validate, Load, Forms, Process, Confirm, and Certify steps.
Workflow NameImportValidateLoadFormsProcessConfirmCertify
Import, Validate, LoadYesYesYesNoYesYesYes
Load And TransformYes (combined)NoNoNoYesYesYes
Forms, CertifyNoNoNoYesNoNoYes
Import, Forms, CertifyYesYesYesYesNoYesYes
DirectYes (single step)NoNoNoNoNoYes
Import, Forms, Process, CertifyYesYesYesYesYesNoYes
Forms, Process, CertifyNoNoNoYesYesNoYes
â„šī¸Info
The Workflow Name is set per profile per Scenario Type. A single BaseInput profile can use "Import, Validate, Load" for Actual and "Forms, Certify" for Budget. This is configured through the Scenario Type suffix mechanism described in the Workflow Engine Overview.

Data Load Execution Sequence

When a user triggers Import on an entity with an Import child configured, the system executes a five-step clear-and-replace process:
diagramData Load Execution Sequence

Loading diagram...

  1. Clear — Remove all existing data for the target entity/scenario/time intersection. This ensures the load is a full replace, not an append.
  2. Parse — Execute the configured Connector or file parser to read raw source records into the Stage Engine.
  3. Transform — Apply the Transformation Rule Profile to map source values to dimension members (account mappings, entity lookups, flow derivations).
  4. Validate — Run transformation validation (unmapped values, rejected records) and intersection validation (invalid member combinations, security violations).
  5. Load — Write validated records into the Finance Engine cube.
âš ī¸Warning
Step 1 clears all data for the intersection before loading. This is a replace operation, not an append. If the import fails partway through, the entity will have no data for that period until a successful reload.

Controlling Input Channels

Each child type has a ProfileActive toggle that enables or disables that data entry channel without removing its configuration.
Setting a child to Inactive:
  • Hides the corresponding task bar step from users
  • Prevents programmatic execution of that channel through business rules
  • Preserves all configuration (data source bindings, dashboard profiles, journal groups) so the channel can be reactivated later
This is useful for temporarily disabling imports during system maintenance, closing off form entry after a budget deadline, or deactivating journal input during close periods where only automated loads should run.
💡Tip
You can control the ProfileActive flag programmatically through BRApi, enabling scenarios like automatically disabling Forms input after a submission deadline or toggling Import channels on and off as part of a scheduled workflow.