ION Factory OS
  • Welcome to ION
  • Features
    • Procedures
      • Steps
        • Content
        • Datagrid
        • Fields
        • Attributes
      • Dependencies
      • Part-Procedure Relationship
      • Attributes
      • Standard Steps
      • Installation Requirements (Beta)
      • Nested Steps and Nested Standard Steps
      • Procedure Best Practices
    • Runs
      • Run Execution Overview
      • Runs And Step States
      • Batching Runs
        • Batching 2.0 Changes
      • Workcenter execution
      • Split Inventory on a Run
      • Redlines
      • Export run data
      • Scheduling runs
      • Time Tracking
      • Attributes
      • Outside Processing
      • Runs Best Practices
    • Parts Library
      • As-built Bill of Materials (aBOM)
        • Editing aBOM build requirements
        • aBOM Beta Changes
          • aBOM actions for developers
      • Inventory
        • Inventory status
        • Inventory splitting
        • Inventory merging
        • Inventory scrapping
        • Kitting
        • Inventory Movement Automations
      • Manufacturing bill of materials (mBOM)
        • mBOM versions
        • Made on Assembly (MOA)
        • Part Substitutes
        • Reference designators
      • Part Attributes
      • Part revision interchangeability
      • Supplier Part Numbers & Purchase Unit Conversions
    • Kitting and Inventory Fulfilment
      • Kit Statuses and Workflows
      • Inventory requests
      • Kitting and runs
      • Fulfilling Multiple Kits
      • Kanban Kitting
    • Purchasing
      • Purchase Orders
        • Types of Purchases
        • Purchase Order Approvals
        • Purchase Order FAQs
        • Supplier Part Numbers & Unit Conversions
        • PO Requirements, Terms, and Quality Clauses
      • Receiving/Inspection
      • Outside Processing
      • Consigned Parts
    • Barcode Labels
      • Templating
        • ION barcode minimum sizes
        • Sample templates
      • Printing
        • Configuring Zebra Browser Print
        • Server Based Barcode Printing (PrintNode)
      • Scanning
        • Scan barcodes from other systems
    • Quality
      • Issues
      • Further Actions - CAPA
      • Issues States, Dispositions, and Resolutions
      • Quality Best Practices
    • Tools
    • Locations
    • Attributes
    • Labels
      • Deleting labels
    • Notifications
    • Search
    • Settings
      • Role based access control
        • Full Glossary of ION Permissions
    • ION Actions
      • ION Actions examples for Quality
      • ION Actions examples for Runs and Procedures
      • ION ACTIONS examples for Supply Chain
  • Analytics
    • Inventory valuation
    • Part impact analysis
    • Users, Roles, Teams
    • Analytics FAQ
    • Data Connector
    • Data Products
  • Plans and Autoplan
    • Autoplan
    • Autoplan glossary
    • Preparing to use Autoplan
    • Clear to build reporting
    • Running Autoplan on a schedule
    • Firm and blocked plan items
    • Location constraints
    • Autoplan suggested suppliers and procedures
    • Reorder point
    • Plan input serial numbers
    • Applying a calendar
    • Plan Reservations
    • Independent schedules
    • Drive demand from kits
    • Drive demand below buy parts configuration
    • Group plan items with the same date
    • Manualy Changing Autoplan Status
  • API
    • How to create an App with ION
    • Access Tokens
    • About GraphQL
    • Interactive API explorer
    • API Keys
    • Examples
      • Notifications
      • Runs
      • Automatically updating fields in runs
      • Parts and Part Revisioning
      • mBOMs
      • Part Inventory and Kitting
      • aBOM (As-built Bill of Materials)
      • Edit time-tracking session data
    • Changelog
    • Webhooks
    • Pagination
  • Automations
    • Auto-checkout of Run Steps
    • Auto-Consumption of Lineside Inventory
    • Automatically Send Purchases to Suppliers
    • Set Close by Run Step on Issue Creation
    • Intent Management / Grade / Tier / Pedigree
      • Data Imprinting
      • ION Actions for Intent
    • Auto-Update mBOM Revision on Part Revision Update
    • Auto-approve part-procedure relationships
    • Purchase Order PDF and Versions
    • Auto Populate PO Line Attributes
    • Imprint Attributes from One Object to Another on a Desired Event
  • Integrations
    • Deploying Integrations and Automations
    • Arena
    • Cofactr
    • Datum
    • Duro
    • NetSuite
      • Purchasing in NetSuite, Receiving in ION
      • Work Order/Assembly Builds
    • Procurable
    • PDF Generator
    • Quickbooks
    • Ramp
    • Silkline Integration
    • Slack
    • Smartsheet
    • SOLIDWORKS
    • Teamcenter
  • Training
    • Standard Operating Procedures
      • Cycle Counting
      • Tool Utilization
    • Guided Flows
    • ION Sandbox
    • Chat Support for ION
  • Troubleshooting
    • Resetting your password
    • Resetting your Multi-Factor Authentication
    • You have no roles... error
  • Changelog
  • Adminstration
    • Security
      • Backups and Security FAQ
      • Single Sign-On (SSO)
        • Okta SAML connection setup
      • Export Control
      • Report Generator Disclaimer
    • Browser and Device Compatibility
    • Authentication
      • My company is new to ION, logging in for the first time.
      • I'm told I'm not authorized to access the application
      • My account has been deactivated
    • Login Page
  • Tickets Portal
Powered by GitBook
On this page
  • Pain Points and Value of the Solution:
  • Definitions:
  • Feature Walkthrough
  • Best Practices for Nesting:
  • Cans and Cannot:

Was this helpful?

  1. Features
  2. Procedures

Nested Steps and Nested Standard Steps

Take your procedures to the next level.

PreviousInstallation Requirements (Beta)NextProcedure Best Practices

Last updated 2 months ago

Was this helpful?

Pain Points and Value of the Solution:

Managing complex assembly processes often involves creating intricate dependencies between various sets of instructions, which can be challenging and time-consuming. Traditionally, users have struggled with the complexity of manually updating these procedures and managing dependencies, leading to increased risk of errors and inefficiencies. The old limitations in nesting both steps and standard steps have restricted the flexibility needed for detailed workflows, and the stop gap solution of manually redlining and merging changes has been cumbersome and prone to mistakes.

ION solves this pain with enabling complex assembly through nested standard steps and nested steps. By embedding standard steps within other steps, users can create comprehensive dependency graphs, ensuring a structured and interconnected workflow. The solution has the ability to capture the most finite process such as torquing a bolt to the most complicated integration process by combining many nested steps with one another. The ability to nest procedures infinitely provides the flexibility to accommodate complex workflows. Automatic updates and improvements to standard steps are reflected across all dependent runs, significantly reducing the need for manual redlining and merging processes. This feature also encourages the use of MBom for subassemblies, facilitating the installation of entire subassemblies without creating circular dependencies. Overall, this feature enhances workflow efficiency, ensures consistent application of improvements, and provides the flexibility needed for managing complex builds effectively.

Note: This feature is only available to those at the advanced or enterprise tiers. Please contact your CSM for more information.

Definitions:

Term
Definition

A set of revision-aware work instructions that can be added to other procedures and standard steps. Each time a standard step is used, it automatically pulls in the latest released version of the work instructions, ensuring consistency across procedures and runs.

Procedure

A structured group of steps that serves as the basis for runs. Procedures are not revision-aware, meaning that once they are set in a run, they do not update automatically if revised. Procedures can be associated with specific parts and have part-step associations. They also allow for deeply nested steps, creating a detailed, customizable workflow.

Depth

This term describes the level of nesting within a procedure:

  • Depth 0: The root level of a procedure.

  • Depth 1: Direct children of the root level steps.

  • Depth 2: Children of steps in Depth 1, and so on.

You can determine the depth by reviewing the breadcrumb trail at the top of the procedure's step queue.

A defined execution order between two or more steps at the same depth level within a procedure. Dependencies ensure that steps within the same level are completed in the correct sequence.

Feature Walkthrough

Best Practices for Nesting:

  1. Using Standard Steps:

    • Standard steps should be used when a set of instructions is likely to be used multiple times across a variety of processes OR when it is critical that updates to a process are captured before execution. When selecting to use standard steps, you are making a conscious decision that any revision to that step will reflect the latest instructions in all places it’s used—whether in other procedures, standard steps, or runs.

  2. Single Parent Step Usage:

    • Use a single main parent step to group similar steps with shared intent. This approach improves workflow organization and dependency management. For example, to standardize torque instructions, nest all related steps under a single step named “Perform Standard Torque Operation.” This consolidates related actions, enhancing clarity and control over grouped steps.

  3. Dependency Graph Creation and Procedure Nesting:

    • To build a structured dependency graph, nest standard steps within each other. This allows for infinitely nested steps to manage complex workflows with interconnected steps. Create and edit dependencies for a standard step only at its root level to maintain consistency everywhere it is used.

    • Example: If a standard step like "Seal Hatch" includes another standard step, "Torque Bolts", then edit dependencies for "Torque Bolts" within its own root procedure. This ensures any dependency changes are reflected consistently wherever "Torque Bolts" is used.

  4. Version Control and Releases:

    • Create and release standard steps to include them in procedures. Make changes to standard steps after initial runs to reflect improvements automatically across all to be started dependent runs, reducing the need for complex redlining and merging processes. Place runs on hold temporarily until all necessary instructions are versioned correctly to avoid starting incomplete procedures.

    • Example: If a run starts before the road test procedure is finalized, the run will automatically pull the latest version of the procedure (v2), streamlining improvements across all dependent runs without requiring manual updates.

  5. Usage of MBom for Subassemblies:

    • When setting up a Manufacturing Bill of Materials (mBOM), ensure that a specific instance of a procedure is connected only to one parent assembly to avoid circular loops in the dependency graph. Utilize the hierarchy and build your sub assemblies in their own procedures, not one massive "do everything" procedure. A procedure tied to a lower-level subassembly cannot also be tied to the parent assembly, maintaining clear and non-redundant relationships.

  6. Avoidance of "m states":

    • In the context of MBom setup, ensure that all inventory is real inventory rather than "m states." "m states" are manufacturing states, representing the state of the product rather than something physical that has been installed, uninstalled, or can exist in inventory. Avoiding "m states" prevents issues with parallelization and the complications that arise when uninstalling a process that already occurred, maintaining the integrity and accuracy of the inventory and processes. In addition, it gets your eBOM that much closer to matching your mBOM.

  7. Max Nested Step Depth of 5

    • The limit on the number of nested layers you can create is 5. As procedures become more deeply nested, assess the complexity and clarity to ensure it remains manageable for the team. Consider setting internal guidelines on how deep you want your organization to nest steps to maintain an effective workflow. This change allows First Resonance to safeguard procedure creation via the API, that without restrictions could result in accidentally creating hundreds of layers of depth effecting system performance.

Cans and Cannot:

Nested Steps and Batching Compatibility

Please note: Nested steps are currently not compatible with batching. Due to the complexity involved with batches, nested steps and nested standard steps will not support batching upon initial release.

If batching with nested procedures is a crucial aspect of your workflows, we encourage you to reach out to us via Intercom. Your feedback is valuable, and we'd like to discuss your use case in detail to explore possible solutions.

At this time, if you attempt to create a batch with nested steps or include a run from an existing batch into a deeply nested procedure, you will encounter warnings that prohibit these actions.

Examples:

High Level Integration and Final Check Procedure Setup With Nested Standard Step

Standard Step
Dependency
Updating of standard procedures does not block work
Proper Use of Standard Procedure