bw_write_planning
Create or modify SAP BW planning objects—aggregation levels, functions, sequences, filters, and currency/unit conversion types—to define and adjust planning logic.
Instructions
Create or change planning objects: aggregation levels, planning functions, sequences, filters, conversion types. The operation enum lists every operation with what it requires; bw_describe(tool: "bw_write_planning", operation: "…") gives the complete parameter definition of one.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"operation": "<operation>"
},
"name": "bw_write_planning"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | currency translation or unit conversion. [create_conversion_type] | |
| name | No | Technical name of the new conversion type (e.g. [create_conversion_type] | |
| rule | No | For function types with several rules: the 1-based rule that conditions and parameters apply to. Defaults to 1. [create_function, update_function] | |
| time | No | Currency: the time reference of the rate. [create_conversion_type] | |
| label | No | Defined per operation — bw_describe(tool: "bw_write_planning", operation: "…") gives each definition. [create_aggregation_level, create_function] | |
| steps | No | The steps in execution order. Full definition: bw_describe(tool: "bw_write_planning", operation: "create_sequence"). [create_sequence, update_sequence] | |
| action | No | Defaults to "add_fields". [update_aggregation_level] | |
| fields | No | Defined per operation — bw_describe(tool: "bw_write_planning", operation: "…") gives each definition. [create_aggregation_level, update_aggregation_level] | |
| source | No | Source currency or unit. [create_conversion_type] | |
| target | No | Target currency or unit. [create_conversion_type] | |
| factors | No | Unit: where the conversion factors come from, in order (default T006). [create_conversion_type] | |
| inverse | No | Currency: use the inverse rate. [create_conversion_type] | |
| package | No | Defined per operation — bw_describe(tool: "bw_write_planning", operation: "…") gives each definition. [5 of 9 operations] | |
| info_area | No | Defined per operation — bw_describe(tool: "bw_write_planning", operation: "…") gives each definition. [create_aggregation_level, create_function, create_sequence] | |
| operation | Yes | Operation — one of: create_aggregation_level: Create a new Aggregation Level (TLOGO ALVL) on top of a planning-enabled InfoProvider (aDSO or CompositeProvider), for Integrated Planning / embedded BPC. Requires aggregation_level_name, label, info_area, info_provider. | update_aggregation_level: Add fields to or remove fields from an existing Aggregation Level (TLOGO ALVL). Requires aggregation_level_name, fields. | create_function: Create a Planning Function (TLOGO PLSE) of a given function type on an aggregation level. Requires planning_function_name, label, aggregation_level, function_type. | update_function: Change an existing Planning Function (TLOGO PLSE): the characteristic usage (FIELDS_TO_BE_CHANGED / FIELD_FOR_CONDITIONS / NONE), the conditions, single-value… Requires planning_function_name. | create_sequence: Create a planning sequence with its steps in execution order: planning functions, each with the filter that selects its data, and input templates. Requires sequence_name, description, steps. | update_sequence: Change a planning sequence: replace its steps with the list given, in that order, and/or change its description. Requires sequence_name. | create_filter: Create a planning filter on an aggregation level — the selection a planning sequence step or an input template works on — with its restrictions in the same cal… Requires filter_name, aggregation_level, description. | update_filter: Change a planning filter: set the values or the variable of a characteristic (replacing its current restriction), remove a restriction, or change the descripti… Requires filter_name. | create_conversion_type: Create a currency translation type (kind "currency", TLOGO CTRT) or a unit conversion type (kind "unit", TLOGO UOMT), saved straight to the active version — th… Requires kind, name, description. | |
| rate_type | No | Currency: exchange rate type (e.g. [create_conversion_type] | |
| transport | No | Transport request number. Required on systems with transport obligation. | |
| char_usage | No | Characteristic usage per characteristic. Full definition: bw_describe(tool: "bw_write_planning", operation: "create_function"). [create_function, update_function] | |
| conditions | No | Conditions of the rule, per characteristic. Full definition: bw_describe(tool: "bw_write_planning", operation: "create_function"). [create_function, update_function] | |
| operations | No | Restrictions to set or remove, applied in order. Full definition: bw_describe(tool: "bw_write_planning", operation: "create_filter"). [create_filter, update_filter] | |
| parameters | No | Parameter values of the rule, as shown in the parameter tree of bw_get_planning_function. Full definition: bw_describe(tool: "bw_write_planning", operation: "create_function"). [create_function, update_function] | |
| description | No | Defined per operation — bw_describe(tool: "bw_write_planning", operation: "…") gives each definition. [6 of 9 operations] | |
| filter_name | No | Defined per operation — bw_describe(tool: "bw_write_planning", operation: "…") gives each definition. [create_filter, update_filter] | |
| function_type | No | Planning function type (e.g. [create_function] | |
| info_provider | No | Technical name of the underlying planning-enabled InfoProvider — an aDSO or a CompositeProvider (e.g. [create_aggregation_level] | |
| rate_specific | No | Currency: which rate of the rate type to use (default No). [create_conversion_type] | |
| sequence_name | No | Defined per operation — bw_describe(tool: "bw_write_planning", operation: "…") gives each definition. [create_sequence, update_sequence] | |
| via_fi_modules | No | Currency: translate through the FI modules (default true). [create_conversion_type] | |
| aggregation_level | No | Defined per operation — bw_describe(tool: "bw_write_planning", operation: "…") gives each definition. [create_function, create_filter] | |
| factors_infoobject | No | Unit: the InfoObject with its own conversion factors, for the InfoObject-based modes. [create_conversion_type] | |
| rate_type_variable | No | Currency: variable that supplies the exchange rate type, instead of rate_type. [create_conversion_type] | |
| aggregation_level_name | No | Defined per operation — bw_describe(tool: "bw_write_planning", operation: "…") gives each definition. [create_aggregation_level, update_aggregation_level] | |
| in_transformation_only | No | Currency: offered in transformations only. [create_conversion_type] | |
| planning_function_name | No | Defined per operation — bw_describe(tool: "bw_write_planning", operation: "…") gives each definition. [create_function, update_function] | |
| exchange_rate_infoobject | No | Currency: InfoObject that supplies the exchange rate; omit for the rate from the rate tables. [create_conversion_type] | |
| allow_initial_source_value | No | Unit: allow an initial source unit. [create_conversion_type] | |
| no_conversion_if_factors_not_found | No | Unit: leave the value unconverted when no factor is found. [create_conversion_type] |