Process Design is where you define what happens in your plant. You create Processes (e.g., CIP, SIP, Production) and break them down into Steps, where each Step assigns specific States to the Engineering Items on your P&ID. Think of it this way: A Process is a recipe (like "CIP Cleaning"), and each Step is a stage in that recipe (like "Fill", "Circulate", "Drain"). In each step, you specify exactly which valves are open, which are closed, and what instruments are doing.
🖱️ The central place for building and navigating all of this is the Processes Workspace — a five-column window that walks left to right from a whole process down to a single condition. The sections below describe the building blocks; the workspace page describes the surface where you assemble them.
🔄 Process
A Process is a sequence of actions over a plant with a desired final result. Each Process consists of ordered Steps and spans across all P&IDs included in the parent Module.
🏭 Common Process Examples in Pharma
|
Process |
Description |
Typical Steps |
|---|---|---|
|
CIP (Cleaning in Place) |
Automated cleaning of tanks, pipes, and equipment without disassembly |
Pre-rinse → Caustic wash → Intermediate rinse → Acid wash → Final rinse → Drain |
|
SIP (Sterilization in Place) |
Steam sterilization of the piping system |
Pre-heat → Sterilize (hold at ≥121 °C) → Cool-down → Drain condensate |
|
Production |
The main production sequence |
Prepare → Fill → Process → Transfer → Complete |
|
WFI Flush |
Rinsing with Water for Injection |
Open supply → Flush → Drain → Verify conductivity |
|
Drain |
Emptying the system after a process |
Open drain valves → Gravity drain → Blow-down with nitrogen |
Managing Processes
Open the Processes Workspace from the Processes panel in the Module Ribbon. The Processes column on the left of the workspace is where you create, rename, duplicate, delete and reorder processes.
Available operations:
|
Action |
How To |
|---|---|
|
Create |
Click the + in the Processes column header (or the column footer) and name the process |
|
Rename |
Hover a process row and use the rename action |
|
Duplicate |
Hover and choose Duplicate — copies all steps and their data |
|
Delete |
Hover and choose Delete |
|
Reorder |
Drag processes to change their order |
💡 Tip: Duplicating a process is a fast way to create a similar process. For example, duplicate "CIP" to create "CIP Hot" with minor modifications. When several processes should share one structure rather than diverge as copies, use a Process Template instead.
📋 Steps
A Step (historically called "Phase") represents a specific point in time during a Process. In each Step, you assign States to Engineering Items, defining the configuration of the plant at that moment.
What a Step Contains
|
Component |
Description |
|---|---|
|
State assignments |
Each Engineering Item is assigned a State (e.g., Open, Closed) with a color |
|
State percentages |
Optional percentage values (e.g., a valve at 50% open) |
|
Algorithm conditions |
The conditions that must be fulfilled to proceed to the next step |
|
Notes |
Notes and Manual Trackers for additional information |
|
Tabular Attributes |
Custom attributes for extra data fields |
How Steps Work
Each Step has independent state assignments. Changing a valve's state in Step 2 does not affect Step 1 or Step 3.
🏭 Example — A CIP Process with 6 Steps
|
Step |
Description |
Inlet Valve (XV-101) |
CIP Supply (XV-110) |
Drain Valve (XV-103) |
Return Valve (XV-104) |
|---|---|---|---|---|---|
|
1: Pre-Rinse |
Flush with WFI before cleaning |
Open (green) |
Closed (red) |
Open (green) |
Open (green) |
|
2: Caustic Wash |
Circulate caustic solution |
Open (green) |
Open (green) |
Closed (red) |
Open (green) |
|
3: Intermediate Rinse |
Rinse caustic residue with WFI |
Open (green) |
Closed (red) |
Open (green) |
Open (green) |
|
4: Acid Wash |
Circulate acid solution |
Open (green) |
Open (green) |
Closed (red) |
Open (green) |
|
5: Final Rinse |
Final WFI rinse until conductivity passes |
Open (green) |
Closed (red) |
Open (green) |
Open (green) |
|
6: Drain |
Drain remaining fluid and blow down |
Closed (red) |
Closed (red) |
Open (green) |
Closed (red) |
Assigning States to Engineering Items
There are several ways to assign states in a step:
-
Direct selection — Select one or more items on the P&ID, then click a state in the States Gallery in the Live Edit panel
-
Status Editor — Use the Status Editor for bulk assignment and copy-paste operations
-
Matrix view — Use the Matrix in the Live Edit panel for a spreadsheet-like overview
Managing Steps
The Steps column of the Processes Workspace lists the steps of the selected process and is where you add, rename, duplicate, delete and reorder them. Step management is also available from the Steps panel of the Module Ribbon.
|
Action |
How To |
|---|---|
|
Create |
Use the + in the Steps column header or the + Step (empty) footer button; the new step is selected automatically |
|
Duplicate |
Hover the step row and choose Duplicate — copies all state assignments |
|
Rename |
Hover the step row and choose Rename |
|
Delete |
Hover the step row and choose Delete |
|
Reorder |
Drag the step up or down; a blue insertion line shows where it will land |
|
Navigate |
Click a step to select it, or use the breadcrumb chips to activate one |
💡 Tip: When you navigate to a different step, the P&ID updates immediately to show the state colors for that step. This makes it easy to visually compare configurations between steps.
Editing a step's code
Each step carries a short code alongside its descriptive name (for example code S20 for the step Caustic Wash). In the Steps column the code shows as a small badge before the name; click the badge to edit it directly, with a uniqueness check inside the process.
🏷️ Auto-Naming Rules
Rather than typing a name and code for every step by hand, you can define naming rules once and have AseptSoft generate consistent names and codes automatically whenever a step is created or duplicated. This keeps an entire module's steps following one convention — for example every step coded as S10, S20, S30… — without manual effort.
Open the naming rules from the Processes Workspace. The rules are configured with patterns: short text templates that mix fixed text with tokens that get filled in automatically.
Naming tokens
|
Token |
Fills in |
Example result |
|---|---|---|
|
|
The step's position number (1, 2, 3…) |
Step 1, Step 2 |
|
|
The number padded with zeros to width 2 / 3 (any width works) |
01, 02 / 001, 002 |
|
|
Counts in steps of 10 (1, 11, 21…) |
10, 20, 30 |
|
|
Padded, stepping by 10, starting at 1000 |
1000, 1010, 1020 |
|
|
The owning process's name / code |
CIP A / CIPA |
|
|
The module's name |
CIP Skid 01 |
|
|
The step's current name (handy when generating a code from the name) |
Caustic Wash |
|
|
The first letter of the name |
C |
Tokens can be refined with a modifier after a colon: :UPPER, :LOWER, :VOWELLESS (consonants and digits only — a good default for codes), and :FIRST3 (first three characters). Modifiers combine, so {NAME:VOWELLESS:FIRST3} turns Caustic Wash into CST.
What you can configure
-
Step name pattern and step code pattern — applied to top-level steps.
-
Sub-step name and code patterns — applied to the sub-steps inside composite steps. Leave them blank to inherit the step patterns.
-
Process code pattern — process names are always typed by hand, but their codes can be generated.
-
Per-code on/off switches — turn code generation off independently for steps, sub-steps or processes. When a code is switched off it is neither generated nor shown on cards.
-
Card display preference — choose whether step cards and process cards show the Name or the Code as their primary label.
A token palette of clickable chips inserts any token at the cursor, and a live preview shows three sample rows for each pattern against realistic data, so you can see the numbering and the resolved process name before you save.
Generated numbers are collision-safe: a freshly created step keeps incrementing its number until both its name and code are unique within the process, so duplicating a step never produces a clash. Leaving every pattern blank is a valid choice — AseptSoft then leaves naming entirely to you.
Workflow: Set up step codes for a module
-
Open the naming rules from the Processes Workspace.
-
In the step code pattern, click the
{N,10}chip and type a prefix in front of it, e.g.S{N,10}to produce S10, S20, S30…. -
Check the three-row preview to confirm the sequence looks right.
-
Optionally set the card display to Code so step cards lead with S10 rather than the descriptive name.
-
Save. From now on, each step you add to any process in the module is coded automatically.
🧩 Composite Steps and Sub-Processes
A step can be a simple leaf step — a single point in time — or a composite step that contains its own internal sequence of sub-steps. This mirrors the ISA-88 idea of a procedure made of nested sub-procedures: a high-level wash phase can expand into its own Fill → Circulate → Drain sequence, each sub-step with its own state assignments and transition logic.
For example, the Caustic Wash step of a CIP cycle can be composite, containing the sub-steps:
-
Fill caustic — open the NaOH supply valve, fill to level.
-
Circulate — run the circulation pump, hold for the wash time.
-
Drain caustic — open the drain valve, empty the loop.
Turning a step composite
Select a leaf step in the Processes Workspace. The Sub-steps column offers a Make composite + add first sub-step button. Choosing it converts the step to composite and creates the first sub-step inside it. From then on, the Sub-steps and Sub-conditions columns work exactly like the Steps and Conditions columns, one level deeper.
Drilling in and navigating up
-
Drill in: select a composite step and work in the Sub-steps column, or double-click the composite step in the SFC Editor to open its internal chart.
-
Know where you are: the breadcrumb at the top of the workspace gains a sub-step chip when the active step is composite — CIP Rinse Cycle › Caustic Wash › Circulate — so the depth is always visible.
-
Navigate up: click an ancestor chip in the breadcrumb to step back out to the parent process.
💡 Composite steps stay compatible with the rest of AseptSoft. For PDF export, a composite step can be summarised down to a single resolved colouring, or expanded to show every sub-step — your choice at export time. See SFC Editor (GRAFCET) for the graphical view of composite steps.
📖 How To: Design a Complete CIP Process
Follow this workflow to create a full CIP process from scratch:
-
Ensure your Module Data is ready — Make sure you have defined your States (Open, Closed, etc.) and Fluids (WFI, CIP Caustic, CIP Acid, etc.). See Module Data.
-
Create the Process — In the Processes Workspace, add a process and name it "CIP".
-
Create your Steps — Add steps in sequence: "Pre-Rinse", "Caustic Wash", "Intermediate Rinse", "Acid Wash", "Final Rinse", "Drain". With naming rules configured, their codes fill in automatically.
-
Assign States in each Step — For each step, select valves on the P&ID and assign the correct state (Open/Closed). The P&ID will update with colors immediately.
-
Add Algorithm conditions — For each step, define the transition logic using the Algorithm Design — e.g., "Wait for temperature ≥ 75 °C" or "Wait for timer ≥ 15 minutes".
-
Review visually — Navigate through each step and verify the P&ID colors match your expected valve positions.
-
Reuse the structure — When other units run the same procedure, promote this process to a template rather than copying it, so all of them share one definition.
🧩 Relationship Between Processes and Steps
A Module contains multiple Processes, each with its own sequence of Steps:
|
Module |
Process |
Steps |
|---|---|---|
|
CIP Skid 01 |
CIP |
Pre-Rinse → Caustic Wash → Intermediate Rinse → Acid Wash → Final Rinse → Drain |
|
CIP Skid 01 |
SIP |
Pre-heat → Sterilize → Cool-down |
|
CIP Skid 01 |
Production Fill |
Prepare → Fill → Transfer → Complete |
Each Step also contains an Algorithm — a sequence of conditions that define when the step is considered complete and which step comes next. A composite step additionally contains its own sub-process of sub-steps.
🔗 Related Pages
-
Processes Workspace — the five-column window for building and navigating process design.
-
Process Templates — share one structure across many processes.
-
🧠 Algorithm Design — Define transition conditions between steps.
-
SFC Editor (GRAFCET) — graphical view, with drill-in for composite steps.
-
Module Ribbon — Ribbon panels for process and step management.
-
Status Editor — Bulk state assignment tool.
-
🔵 State — How states and colors work.
-
P&IDs and Modules — Multi-P&ID process design.
-
📋 Module Data — All module-level data definitions.