544 lines
14 KiB
Markdown
544 lines
14 KiB
Markdown
# SAP Analytics Cloud - Planning Workflows and Calendar Reference
|
|
|
|
**Source**: [https://help.sap.com/docs/SAP_ANALYTICS_CLOUD/00f68c2e08b941f081002fd3691d86a7/af4b7e39edd249d3b59fa7d4ab110a7a.html](https://help.sap.com/docs/SAP_ANALYTICS_CLOUD/00f68c2e08b941f081002fd3691d86a7/af4b7e39edd249d3b59fa7d4ab110a7a.html)
|
|
**Last Updated**: 2025-11-22
|
|
|
|
---
|
|
|
|
## Table of Contents
|
|
|
|
1. [Calendar Overview](#calendar-overview)
|
|
2. [Planning Processes](#planning-processes)
|
|
3. [Task Types](#task-types)
|
|
4. [Multi-Level Approvals](#multi-level-approvals)
|
|
5. [Data Locking Integration](#data-locking-integration)
|
|
6. [Task Dependencies](#task-dependencies)
|
|
7. [Notifications and Collaboration](#notifications-and-collaboration)
|
|
8. [Best Practices](#best-practices)
|
|
|
|
---
|
|
|
|
## Calendar Overview
|
|
|
|
The SAP Analytics Cloud calendar organizes collaborative planning workflows, structures planning processes, and monitors progress across teams.
|
|
|
|
### Accessing Calendar
|
|
|
|
1. Main Menu → **Calendar**
|
|
2. Or via direct URL: `[https://<tenant>/calendar`](https://<tenant>/calendar`)
|
|
|
|
### Calendar Views
|
|
|
|
| View | Description |
|
|
|------|-------------|
|
|
| **Calendar View** | Traditional calendar grid (day/week/month) |
|
|
| **List View** | Task list with details |
|
|
| **Gantt View** | Timeline with dependencies |
|
|
|
|
### Key Capabilities
|
|
|
|
- Create and manage planning processes
|
|
- Assign tasks to users and teams
|
|
- Track completion status
|
|
- Configure automatic notifications
|
|
- Schedule data actions and multi actions
|
|
- Integrate data locking with workflows
|
|
|
|
---
|
|
|
|
## Planning Processes
|
|
|
|
A planning process is a container for related tasks that make up a complete planning cycle.
|
|
|
|
### Creating a Planning Process
|
|
|
|
1. Open Calendar
|
|
2. Click **Create** → **Planning Process**
|
|
3. Configure:
|
|
- Name and description
|
|
- Start and end dates
|
|
- Owner and participants
|
|
4. Add tasks to the process
|
|
|
|
### Process Properties
|
|
|
|
| Property | Description |
|
|
|----------|-------------|
|
|
| Name | Descriptive name |
|
|
| Description | Detailed explanation |
|
|
| Start Date | Process begins |
|
|
| End Date | Process must complete |
|
|
| Owner | Responsible user |
|
|
| State | Draft, Active, Completed, Cancelled |
|
|
|
|
### Process Lifecycle
|
|
|
|
```
|
|
Draft → Active → Running → Completed
|
|
↓
|
|
Cancelled
|
|
```
|
|
|
|
### Activating a Process
|
|
|
|
- **Manual**: Click "Activate" when ready
|
|
- **Automatic**: Activates on start date
|
|
- **Dependencies**: Activates when predecessor completes
|
|
|
|
---
|
|
|
|
## Task Types
|
|
|
|
### 1. General Task
|
|
|
|
Standard work assignment for data entry or other activities.
|
|
|
|
**Configuration**:
|
|
```
|
|
Name: Q1 Budget Entry
|
|
Description: Enter Q1 budget for your region
|
|
Assignees: Regional Managers (multiple)
|
|
Due Date: 2025-01-31
|
|
Work File: Budget_Entry_Story
|
|
Data Context: Filter to assignee's region
|
|
```
|
|
|
|
**Features**:
|
|
- Multiple assignees
|
|
- Work file attachment (story or application)
|
|
- Data context filtering
|
|
- Progress tracking per assignee
|
|
|
|
**Assignee Actions**:
|
|
1. Open task from notification or calendar
|
|
2. Click "Open Work File"
|
|
3. Enter/modify data
|
|
4. Click "Submit" when complete
|
|
|
|
### 2. Review Task
|
|
|
|
Approval workflow for reviewing submitted work.
|
|
|
|
**Configuration**:
|
|
```
|
|
Name: Finance Review Q1 Budget
|
|
Description: Review and approve regional budgets
|
|
Reviewers: Finance Director
|
|
Predecessor: Q1 Budget Entry task
|
|
Action on Completion: Trigger data locking
|
|
```
|
|
|
|
**Reviewer Actions**:
|
|
- **Approve**: Accept submission, move to next step
|
|
- **Reject**: Return to assignee with comments
|
|
|
|
**After Rejection**:
|
|
1. Assignee notified
|
|
2. Task returns to "In Progress"
|
|
3. Assignee revises and resubmits
|
|
4. Reviewer notified for re-review
|
|
|
|
### 3. Composite Task
|
|
|
|
Combined general task and review in single configuration.
|
|
|
|
**Use Cases**:
|
|
- Simple single-level approval
|
|
- When general task and review have same timeline
|
|
- Streamlined configuration
|
|
|
|
**Configuration**:
|
|
```
|
|
Name: Departmental Budget Approval
|
|
Assignees: Department Heads
|
|
Reviewer: CFO
|
|
Driving Dimension: Department
|
|
Due Date: 2025-02-15
|
|
```
|
|
|
|
**Driving Dimension**:
|
|
- Automatically creates sub-tasks per member
|
|
- Each department head sees only their data
|
|
- Consolidated review for approver
|
|
|
|
### 4. Data Locking Task
|
|
|
|
Scheduled data lock state changes.
|
|
|
|
**Configuration**:
|
|
```
|
|
Name: Lock Q1 Budget
|
|
Model: Finance_Planning_Model
|
|
Data Slice:
|
|
Version: Budget
|
|
Year: 2025
|
|
Quarter: Q1
|
|
Target State: Locked
|
|
Trigger: On predecessor approval
|
|
```
|
|
|
|
**Lock States**:
|
|
- **Open**: Anyone with access can edit
|
|
- **Restricted**: Only owner can edit
|
|
- **Locked**: No edits allowed
|
|
|
|
### 5. Data Action Task
|
|
|
|
Scheduled execution of data actions.
|
|
|
|
**Configuration**:
|
|
```
|
|
Name: Run Budget Allocation
|
|
Data Action: Overhead_Allocation
|
|
Parameters:
|
|
Version: Budget
|
|
Year: 2025
|
|
Schedule: After Budget Entry approval
|
|
```
|
|
|
|
### 6. Multi Action Task
|
|
|
|
Scheduled execution of multi actions.
|
|
|
|
**Configuration**:
|
|
```
|
|
Name: Complete Planning Cycle
|
|
Multi Action: Annual_Planning_Workflow
|
|
Parameters:
|
|
Planning_Cycle: 2025
|
|
Trigger: Process end date
|
|
```
|
|
|
|
---
|
|
|
|
## Multi-Level Approvals
|
|
|
|
Implement hierarchical approval workflows using sequential review tasks.
|
|
|
|
### Configuration Steps
|
|
|
|
1. **Create General Task** for data entry
|
|
2. **Add Review Task Round 1** (first level approver)
|
|
- Set predecessor: General Task
|
|
3. **Add Review Task Round 2** (second level approver)
|
|
- Set predecessor: Review Task Round 1
|
|
4. **Continue** for additional levels
|
|
|
|
### Example: 3-Level Approval
|
|
|
|
```
|
|
┌─────────────────────────────────────────┐
|
|
│ General Task: Regional Budget Entry │
|
|
│ Assignees: Regional Planners │
|
|
└─────────────────┬───────────────────────┘
|
|
│ Submit
|
|
▼
|
|
┌─────────────────────────────────────────┐
|
|
│ Review Task Round 1: Regional Review │
|
|
│ Reviewers: Regional Managers │
|
|
└─────────────────┬───────────────────────┘
|
|
│ Approve
|
|
▼
|
|
┌─────────────────────────────────────────┐
|
|
│ Review Task Round 2: Corporate Review │
|
|
│ Reviewers: Finance Director │
|
|
└─────────────────┬───────────────────────┘
|
|
│ Approve
|
|
▼
|
|
┌─────────────────────────────────────────┐
|
|
│ Review Task Round 3: Executive Approval │
|
|
│ Reviewers: CFO │
|
|
└─────────────────┬───────────────────────┘
|
|
│ Approve
|
|
▼
|
|
┌─────────────────────────────────────────┐
|
|
│ Data Locking Task: Lock Approved Budget │
|
|
└─────────────────────────────────────────┘
|
|
```
|
|
|
|
### Rejection Flow
|
|
|
|
```
|
|
Round 2 Rejects
|
|
↓
|
|
Round 1 Reviewer notified (optional)
|
|
↓
|
|
Assignee notified, task reopened
|
|
↓
|
|
Assignee revises data
|
|
↓
|
|
Resubmit through all approval levels
|
|
```
|
|
|
|
### Configuration Options
|
|
|
|
| Option | Description |
|
|
|--------|-------------|
|
|
| Skip on Rejection | Allow later approver to override earlier rejection |
|
|
| Auto-Approve | Automatically approve if no action in X days |
|
|
| Escalation | Notify manager if task overdue |
|
|
|
|
---
|
|
|
|
## Data Locking Integration
|
|
|
|
### Manual Data Locking via Story
|
|
|
|
```javascript
|
|
// Check lock state
|
|
var dataLocking = Table_1.getPlanning().getDataLocking();
|
|
var selection = Table_1.getSelections()[0];
|
|
var state = dataLocking.getState(selection);
|
|
|
|
// Set lock state (owner only)
|
|
if (state === DataLockingState.Open) {
|
|
dataLocking.setState(selection, DataLockingState.Locked);
|
|
}
|
|
```
|
|
|
|
### Calendar Data Locking Task
|
|
|
|
**Trigger Types**:
|
|
- **Scheduled**: Specific date/time
|
|
- **Event-Based**: After task completion
|
|
- **Manual**: User clicks "Submit"
|
|
|
|
**Configuration Example**:
|
|
```
|
|
Task: Lock Regional Plans
|
|
Trigger: After "Regional Review" approval
|
|
Model: Finance_Model
|
|
Data Slice:
|
|
Version: Budget_2025
|
|
Region: [Assignee's Region]
|
|
Target State: Locked
|
|
Owner Transfer: Yes (to Finance Director)
|
|
```
|
|
|
|
### Multi Action Data Locking Step
|
|
|
|
Include data locking in automated workflows:
|
|
|
|
```
|
|
Multi Action: Close_Planning_Cycle
|
|
Steps:
|
|
1. Publish Budget version
|
|
2. Run consolidation data action
|
|
3. Lock Budget version
|
|
4. Send notification via API step
|
|
```
|
|
|
|
### Data Locking Best Practices
|
|
|
|
1. **Lock progressively** - Lock completed regions while others work
|
|
2. **Use restricted state** - Allow corrections before final lock
|
|
3. **Assign owners** - Enable self-service lock management
|
|
4. **Event-based triggers** - Automate locking after approvals
|
|
5. **Document unlock process** - Define who can unlock and when
|
|
|
|
---
|
|
|
|
## Task Dependencies
|
|
|
|
### Dependency Types
|
|
|
|
| Type | Behavior |
|
|
|------|----------|
|
|
| **Finish-to-Start** | Task B starts when Task A finishes |
|
|
| **Start-to-Start** | Task B starts when Task A starts |
|
|
| **Finish-to-Finish** | Task B finishes when Task A finishes |
|
|
|
|
### Configuring Dependencies
|
|
|
|
1. Open task in edit mode
|
|
2. Go to **Dependencies** section
|
|
3. Select predecessor task
|
|
4. Choose dependency type
|
|
5. Set lag time (optional)
|
|
|
|
### Automatic Activation
|
|
|
|
When a task has dependencies:
|
|
- Remains inactive until predecessor completes
|
|
- Automatically activates on predecessor completion
|
|
- Assignees receive notification
|
|
|
|
### Example: Dependent Task Chain
|
|
|
|
```
|
|
Budget Planning Process (2025-01-01 to 2025-03-31)
|
|
|
|
Task 1: Load Actuals (Data Import)
|
|
Start: 2025-01-02
|
|
Duration: 1 day
|
|
|
|
Task 2: Regional Budget Entry
|
|
Start: After Task 1 (Finish-to-Start)
|
|
Duration: 14 days
|
|
|
|
Task 3: Corporate Review
|
|
Start: After Task 2 (Finish-to-Start)
|
|
Duration: 5 days
|
|
|
|
Task 4: Executive Approval
|
|
Start: After Task 3 (Finish-to-Start)
|
|
Duration: 3 days
|
|
|
|
Task 5: Lock and Archive
|
|
Start: After Task 4 (Finish-to-Start)
|
|
Duration: 1 day
|
|
```
|
|
|
|
---
|
|
|
|
## Notifications and Collaboration
|
|
|
|
### Notification Types
|
|
|
|
| Event | Recipients | Channel |
|
|
|-------|------------|---------|
|
|
| Task Assigned | Assignees | Email, In-app |
|
|
| Task Due Soon | Assignees | Email |
|
|
| Task Overdue | Assignees, Owner | Email |
|
|
| Submission Received | Reviewers | Email, In-app |
|
|
| Approved | Assignees | Email, In-app |
|
|
| Rejected | Assignees | Email, In-app |
|
|
| Process Complete | Owner | Email |
|
|
|
|
### Configuring Notifications
|
|
|
|
1. Open process or task settings
|
|
2. Go to **Notifications** tab
|
|
3. Enable/disable notification types
|
|
4. Set reminder schedules
|
|
|
|
### Discussion Feature
|
|
|
|
Collaborate directly within calendar:
|
|
|
|
1. Open task or process
|
|
2. Click **Open Discussion**
|
|
3. Start conversation with @mentions
|
|
4. All participants can view and respond
|
|
|
|
### Status Updates
|
|
|
|
Track progress with status indicators:
|
|
|
|
| Status | Icon | Meaning |
|
|
|--------|------|---------|
|
|
| Not Started | ○ | Task inactive or not begun |
|
|
| In Progress | ◐ | Work underway |
|
|
| Submitted | ◑ | Awaiting review |
|
|
| Approved | ● | Completed successfully |
|
|
| Rejected | ✕ | Returned for revision |
|
|
| Overdue | ⚠ | Past due date |
|
|
|
|
---
|
|
|
|
## Best Practices
|
|
|
|
### Process Design
|
|
|
|
1. **Start simple** - Begin with linear workflows
|
|
2. **Test thoroughly** - Run pilot before full deployment
|
|
3. **Document clearly** - Detailed task descriptions
|
|
4. **Set realistic timelines** - Include buffer for delays
|
|
|
|
### Task Configuration
|
|
|
|
1. **Clear ownership** - One owner per task
|
|
2. **Appropriate assignees** - Match to data access
|
|
3. **Helpful work files** - Pre-configure filters
|
|
4. **Meaningful names** - Describe the action
|
|
|
|
### Approval Workflows
|
|
|
|
1. **Minimize levels** - Each level adds time
|
|
2. **Parallel when possible** - Review different data simultaneously
|
|
3. **Clear rejection criteria** - What requires rejection
|
|
4. **Escalation paths** - Handle non-responsive reviewers
|
|
|
|
### Data Locking
|
|
|
|
1. **Plan lock schedule** - Know when data closes
|
|
2. **Communicate clearly** - Inform users of deadlines
|
|
3. **Emergency unlock process** - Define for corrections
|
|
4. **Audit trail** - Track lock changes
|
|
|
|
### Performance
|
|
|
|
1. **Stagger task starts** - Avoid system overload
|
|
2. **Limit concurrent users** - On complex stories
|
|
3. **Background data actions** - For long-running operations
|
|
4. **Monitor process health** - Check for bottlenecks
|
|
|
|
---
|
|
|
|
## Example: Complete Annual Budget Process
|
|
|
|
### Process: Annual Budget 2025
|
|
|
|
**Duration**: January 1 - March 15
|
|
|
|
### Phase 1: Preparation (Jan 1-7)
|
|
|
|
**Task 1.1**: Load Prior Year Actuals
|
|
- Type: Data Import Task
|
|
- Assignee: System Admin
|
|
- Duration: 1 day
|
|
|
|
**Task 1.2**: Initialize Budget Versions
|
|
- Type: Multi Action Task
|
|
- Action: Create_Budget_Versions
|
|
- Predecessor: Task 1.1
|
|
|
|
### Phase 2: Data Entry (Jan 8-31)
|
|
|
|
**Task 2.1**: Departmental Budget Entry
|
|
- Type: Composite Task
|
|
- Driving Dimension: Department
|
|
- Assignees: Department Heads
|
|
- Reviewer: Finance Manager
|
|
- Work File: Budget_Entry_Story
|
|
- Duration: 3 weeks
|
|
|
|
### Phase 3: Review (Feb 1-21)
|
|
|
|
**Task 3.1**: Finance Review
|
|
- Type: Review Task
|
|
- Reviewer: Finance Director
|
|
- Predecessor: Task 2.1
|
|
- Duration: 1 week
|
|
|
|
**Task 3.2**: Executive Review
|
|
- Type: Review Task
|
|
- Reviewer: CFO
|
|
- Predecessor: Task 3.1
|
|
- Duration: 1 week
|
|
|
|
### Phase 4: Finalization (Feb 22 - Mar 15)
|
|
|
|
**Task 4.1**: Lock Budget Data
|
|
- Type: Data Locking Task
|
|
- Trigger: After Task 3.2 approval
|
|
- State: Locked
|
|
|
|
**Task 4.2**: Generate Reports
|
|
- Type: General Task
|
|
- Assignee: Finance Analyst
|
|
- Predecessor: Task 4.1
|
|
|
|
**Task 4.3**: Board Presentation
|
|
- Type: General Task
|
|
- Assignee: CFO
|
|
- Due: March 15
|
|
|
|
---
|
|
|
|
**Documentation Links**:
|
|
- Calendar Overview: [https://help.sap.com/docs/SAP_ANALYTICS_CLOUD/00f68c2e08b941f081002fd3691d86a7/af4b7e39edd249d3b59fa7d4ab110a7a.html](https://help.sap.com/docs/SAP_ANALYTICS_CLOUD/00f68c2e08b941f081002fd3691d86a7/af4b7e39edd249d3b59fa7d4ab110a7a.html)
|
|
- Multi-Level Approval: [https://blogs.sap.com/2020/07/10/multi-level-approval-in-sac-using-calendar-tasks/](https://blogs.sap.com/2020/07/10/multi-level-approval-in-sac-using-calendar-tasks/)
|
|
- Data Locking: [https://help.sap.com/docs/SAP_ANALYTICS_CLOUD/00f68c2e08b941f081002fd3691d86a7/e07d46e950794d5a928a9b16d1394de6.html](https://help.sap.com/docs/SAP_ANALYTICS_CLOUD/00f68c2e08b941f081002fd3691d86a7/e07d46e950794d5a928a9b16d1394de6.html)
|
|
- Workflow Planning: [https://blogs.sap.com/2022/04/13/sap-analytics-cloud-workflow-planning/](https://blogs.sap.com/2022/04/13/sap-analytics-cloud-workflow-planning/)
|