<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:discourse="http://discourse.org/rss/modules/discourse/"><channel><title>Sofia Rodrigues on DevBlog</title><link>https://devblog.criticalmanufacturing.com/author/sofia-rodrigues/</link><description>Recent content in Sofia Rodrigues on DevBlog</description><image><url>https://devblog.criticalmanufacturing.com/uploads/og.webp</url><link>https://devblog.criticalmanufacturing.com/uploads/og.webp</link></image><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>A template by [Heksagon](https://www.heksagon.net). Implemented for [Critical Manufacturing](https://www.criticalmanufacturing.com/).</copyright><lastBuildDate>Tue, 18 Nov 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://devblog.criticalmanufacturing.com/author/sofia-rodrigues/index.xml" rel="self" type="application/rss+xml"/><item><title>Setup and Line Clearance in MES 11.2</title><link>https://devblog.criticalmanufacturing.com/blog/20251118_setup_line_clearance/</link><pubDate>Tue, 18 Nov 2025 00:00:00 +0000</pubDate><dc:creator>Sofia Rodrigues</dc:creator><guid>https://devblog.criticalmanufacturing.com/blog/20251118_setup_line_clearance/</guid><description>Smarter Transitions, Cleaner Starts</description><content:encoded><![CDATA[<p>In manufacturing, transitions matter. Whether switching between products, services, or batches, the way we prepare our resources can make or break quality.</p>
<p>With version 11.2, Critical Manufacturing MES brings a more intelligent and flexible approach to <strong>Setup and Line Clearance</strong>, helping teams ensure that every material starts its journey on a clean, verified line.</p>
<p>This feature supports both always-on setup and changeover-triggered setup, giving manufacturers the tools to model real-world production logic with precision.</p>
<h2 id="what-is-setup-and-line-clearance">What Is Setup and Line Clearance?</h2>
<p>Setup and Line Clearance is a feature which ensures that resources — equipment, workspaces, and tools — are properly prepared before processing begins. It helps prevent contamination, mix-ups, and leftover documentation from previous jobs.</p>
<p>Setup can be triggered:</p>
<ul>
<li><strong>Always</strong>: Every time a material is tracked in.</li>
<li><strong>On Changeover</strong>: Only when a key characteristic (for example, Product, Product Group, Service) changes.</li>
</ul>
<h2 id="configuration-highlights">Configuration Highlights</h2>
<p>There are several parts that play a role in the configuration of this feature, let&rsquo;s break down how this works in practice.</p>
<p>🔧 <strong>Resource Configuration</strong></p>
<p>Each resource can be configured with:</p>
<ul>
<li><code>Setup Mode</code>: Choose between <strong>Always</strong> or <strong>On Changeover</strong>.</li>
<li><code>Use Different Setup Operations</code>: Enable if different checklists (and/or Documents and/or Data Collections) are needed for changeover vs. regular setup.</li>
</ul>
<p>Example:</p>
<ul>
<li><strong>Resource 1</strong>: Setup only when the service changes.</li>
<li><strong>Resource 2</strong>: Setup always required, with different checklists depending on product group.</li>
</ul>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20251118_setup_line_clearance/line_clearance.png"
    alt="Line Clearance Resource 2 example"
    title="Line Clearance Resource 2 example"
  />
  <figcaption style="text-align: center">Line Clearance Resource 2 example</figcaption>
</figure>

</p>
<p>⚙️ <strong>Step Configuration</strong></p>
<p>Steps define which characteristic should be evaluated for changeover:</p>
<ul>
<li>Step 1: Setup triggered by <strong>Service</strong> change.</li>
<li>Step 2: Setup triggered by <strong>Product Group</strong> change.</li>
</ul>
<p>This allows fine-grained control over when and why setup is required, and ensures that the correct checklist is used.</p>
<p>📝 <strong>Checklist, Data Collection and Documents</strong></p>
<p>Setup operations are supported by:</p>
<ul>
<li><strong>Checklists</strong>: Executed during setup, tailored to the context.</li>
<li><strong>Data Collections</strong>: Capture key parameters during setup.</li>
<li><strong>Documents</strong>: Displaying relevant information to the user.</li>
</ul>
<p>And these configurations address scenarios where a step may require one checklist for same product group, and a different one for changeover.</p>
<h3 id="pre-setup-option">Pre-Setup Option</h3>
<p>There is also a new option to prepare a resource before the material arrives, by using the <strong>Perform Pre-Setup</strong> operation to get ahead of the curve. This operation allows setup to be completed in advance, improving readiness and reducing delays.</p>
<h3 id="benefits">Benefits</h3>
<p>Features like Setup and Line Clearance in version 11.2 bring meaningful benefits across all levels of users in Critical Manufacturing MES, supporting operators, supervisors, and engineers alike with smarter, more structured transitions:</p>
<ul>
<li><strong>Improved Quality</strong>: Prevents cross-contamination and misprocessing.</li>
<li><strong>Operational Efficiency</strong>: Setup logic is automated and context-aware.</li>
<li><strong>Traceability</strong>: Setup actions are recorded and auditable.</li>
<li><strong>Flexibility</strong>: Supports both reactive and proactive setup strategies.</li>
</ul>
<h2 id="final-thoughts">Final Thoughts</h2>
<p>Setup and Line Clearance in 11.2 reflects our ongoing commitment to modeling real-world manufacturing complexity. It&rsquo;s not about fixing what was broken — it&rsquo;s about evolving toward smarter, cleaner, and more reliable production.</p>
<p>For configuration steps and examples, check out the <a href="https://help.criticalmanufacturing.com/tutorials/modules/resource-tracking/setuplineclearance/" target="_blank" rel="noopener">Setup and Line Clearance Tutorial</a>.</p>
<hr>
<p><br></br></p>
<h2 id="author">Author</h2>
<h3 id="hi-my-name-is-sofia-rodrigues-">Hi! My name is Sofia Rodrigues. ☺️</h3>
<p>I joined the Critical Manufacturing family back in the striking year of 2020 as an MES Consultant/Functional Analyst. In 2023, I transitioned to the Product Documentation team, where I now focus on designing and creating content.</p>
<p>You can check me on <a href="https://www.linkedin.com/in/1-sofiarodrigues/" target="_blank" rel="noopener">LinkedIn</a></p>
<p>Skills: Functional Analysis | System Testing | User Training | Technical Writer</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/contributors/blogger_sofia_rodrigues.jpg"
    alt="Sofia Rodrigues"
    title="MES Consultant"
  />
  <figcaption style="text-align: center">MES Consultant</figcaption>
</figure>

</p>
]]></content:encoded></item><item><title>Line Verification in MES 11.2</title><link>https://devblog.criticalmanufacturing.com/blog/20251111_line_verification/</link><pubDate>Tue, 11 Nov 2025 00:00:00 +0000</pubDate><dc:creator>Sofia Rodrigues</dc:creator><guid>https://devblog.criticalmanufacturing.com/blog/20251111_line_verification/</guid><description>In-Process Verification</description><content:encoded><![CDATA[<p>In manufacturing, quality doesn&rsquo;t just happen at the beginning or end of a process — it must be maintained throughout. That&rsquo;s where <strong>Line Verification</strong> comes in.</p>
<p>With version 11.2, Critical Manufacturing MES introduces a new way to ensure that materials in production are verified at the right moments, especially during sensitive transitions like shift changes or mid-shift breaks. This feature brings in-process control into sharper focus, helping teams maintain consistency, traceability, and compliance—without disrupting the flow.</p>
<h2 id="what-is-line-verification">What Is Line Verification?</h2>
<p>Line Verification is an event-driven feature that enables <strong>in-process checks</strong> while a material is being processed. It&rsquo;s particularly useful in high-sensitivity environments where conditions like temperature, humidity, or operator handovers can impact product quality.</p>
<p>Once a material is tracked in, MES dynamically assigns a <strong>Maintenance Plan Instance</strong> that stays active until the material is tracked out. During this window, verification activities can be triggered based on time or shift events.</p>
<h2 id="configuration-highlights">Configuration Highlights</h2>
<p>Let&rsquo;s walk through the key elements that bring this feature to life.</p>
<p>🏭 <strong>Calendar and Shift Definition</strong></p>
<p>To support time-based triggers, a calendar must be configured with a <strong>Shift Definition</strong> that reflects your operational schedule. For example, a 24-hour operation might use six 4-hour shifts.</p>
<p>This setup allows MES to calculate when shift breaks or changes occur, which is critical for triggering verifications at the right time.</p>
<p>⚙️ <strong>Step Configuration</strong></p>
<p>To enable Line Verification at a specific step, set the <code>Enable In-Process Verification</code> property to True. This tells MES to monitor materials at that step and apply the appropriate verification logic.</p>
<p>📝 <strong>Checklist and Data Collection</strong></p>
<p>Verification activities are defined using, for example checklists or data collection, and can be assigned for different events.</p>
<p>📋 <strong>Maintenance Plan</strong></p>
<p>The core of Line Verification is a <strong>Maintenance Plan</strong> of scope In-Process Verification. It defines:</p>
<ul>
<li><strong>Trigger</strong>: When the activity should occur (e.g., on shift change).</li>
<li><strong>Duration</strong>: How long the activity takes.</li>
<li><strong>Due Window</strong>: How soon it must be completed.</li>
<li><strong>Tolerance</strong>: Flexibility around the due time.</li>
</ul>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20251111_line_verification/line_verification.png"
    alt="Line Verification Maintenance Plan"
    title="Line Verification Maintenance Plan"
  />
  <figcaption style="text-align: center">Line Verification Maintenance Plan</figcaption>
</figure>

</p>
<p>These plans are linked to steps using the <code>Material In Process Verification Context</code> Smart Table, which resolves the correct plan based on context.</p>
<p>If a material is still in-process when a verification is due, MES will block track-out until the activity is completed—ensuring nothing slips through the cracks.</p>
<h2 id="benefits">Benefits</h2>
<p>Line Verification in 11.2 brings meaningful improvements to how in-process quality is managed:</p>
<ul>
<li><strong>Proactive Control</strong>: Verifications are triggered by real-world events, not just process steps.</li>
<li><strong>Improved Traceability</strong>: All actions are logged and linked to the material.</li>
<li><strong>Operational Clarity</strong>: Operators know exactly what to do and when.</li>
<li><strong>Compliance Support</strong>: Helps meet regulatory and quality standards.</li>
</ul>
<h2 id="final-thoughts">Final Thoughts</h2>
<p>Line Verification reflects our ongoing effort to bring MES logic closer to the realities of the shop floor. It&rsquo;s not just about tracking what happens — it&rsquo;s about ensuring the right things happen, at the right time, with the right accountability.</p>
<p>For configuration steps and examples, check out the <a href="https://help.criticalmanufacturing.com/tutorials/modules/resource-tracking/lineverification/" target="_blank" rel="noopener">Line Verification Tutorial</a>.</p>
<hr>
<p><br></br></p>
<h2 id="author">Author</h2>
<h3 id="hi-my-name-is-sofia-rodrigues-">Hi! My name is Sofia Rodrigues. ☺️</h3>
<p>I joined the Critical Manufacturing family back in the striking year of 2020 as an MES Consultant/Functional Analyst. In 2023, I transitioned to the Product Documentation team, where I now focus on designing and creating content.</p>
<p>You can check me on <a href="https://www.linkedin.com/in/1-sofiarodrigues/" target="_blank" rel="noopener">LinkedIn</a></p>
<p>Skills: Functional Analysis | System Testing | User Training | Technical Writer</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/contributors/blogger_sofia_rodrigues.jpg"
    alt="Sofia Rodrigues"
    title="MES Consultant"
  />
  <figcaption style="text-align: center">MES Consultant</figcaption>
</figure>

</p>
]]></content:encoded></item><item><title>Unlocking BOM Flexibility in 11.2 - Part III</title><link>https://devblog.criticalmanufacturing.com/blog/20251021_bom_negative_quantity/</link><pubDate>Tue, 21 Oct 2025 00:00:00 +0000</pubDate><dc:creator>Sofia Rodrigues</dc:creator><guid>https://devblog.criticalmanufacturing.com/blog/20251021_bom_negative_quantity/</guid><description>Tracking By-Products with BOM Negative Quantities in Critical Manufacturing MES</description><content:encoded><![CDATA[<p>Manufacturing is about more than just assembling products — it&rsquo;s about managing materials efficiently, including what&rsquo;s left over.</p>
<p>With version 11.2, Critical Manufacturing MES brings powerful support for negative BOM item quantities, enabling real tracking of by-products generated alongside main products.</p>
<p>This innovation answers real user requests and opens the door to smarter, ecologically aware production management. Let&rsquo;s explore what this feature means, the problems it solves, and how it helps turn production &ldquo;waste&rdquo; into value.</p>
<h2 id="the-challenge-tracking-by-products-in-manufacturing">The Challenge: Tracking By-Products in Manufacturing</h2>
<p>In many manufacturing processes, producing a final product also creates by-products or leftovers that must be accounted for. Simple examples include:</p>
<ul>
<li>Juice production generating fruit peels usable for essential oils or bio-fuels.</li>
<li>Metalworking creating scrap material that can be recycled.</li>
<li>Food processing yielding waste products possible as feed or compost.</li>
</ul>
<p>It is common for systems to be focused only on components consumed during assembly, making it difficult to record by-products as part of the production flow.</p>
<p>This gap caused:</p>
<ul>
<li>Lack of traceability for valuable leftovers or secondary materials.</li>
<li>Difficulty integrating by-products in inventory and reporting.</li>
<li>Missed opportunities to repurpose or recycle materials efficiently.</li>
</ul>
<h2 id="whats-new-in-112-negative-bom-item-quantities">What&rsquo;s New in 11.2: Negative BOM Item Quantities</h2>
<p>Critical Manufacturing 11.2 introduces native support for negative quantity BOM items, allowing by-products to be defined and tracked directly within the BOM. Here&rsquo;s what that entails:</p>
<ul>
<li>
<p>By-products are BOM items with negative quantities, configurable only under Materials scope.</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20251021_bom_negative_quantity/bomitems.png"
    alt="Negative Quantity BOM Items"
    title="Negative Quantity BOM Items"
  />
  <figcaption style="text-align: center">Negative Quantity BOM Items</figcaption>
</figure>

</p>
</li>
<li>
<p>Consumption happens in reverse: Instead of reducing inventory, assembly increases the quantity of by-products.</p>
</li>
<li>
<p>Substitutes are not allowed for negative items, ensuring clear material tracking.</p>
</li>
</ul>
<p>Practical Benefits</p>
<ul>
<li>Integrates by-product tracking seamlessly into BOM-driven assembly/disassembly.</li>
<li>Provides full visibility and traceability of all materials flowing through production.</li>
<li>Simplifies setup by avoiding the need for separate “waste” processes or manual inventory adjustments.</li>
<li>Enhances data quality for cost control, reporting, and sustainability initiatives.</li>
</ul>
<h2 id="final-thoughts">Final Thoughts</h2>
<p>Handling by-products efficiently is vital for modern manufacturing - both for operational accuracy and environmental stewardship. Critical Manufacturing MES 11.2&rsquo;s negative quantity BOM items empower companies to track, manage, and repurpose leftovers.</p>
<p>By embracing this feature, manufacturers align with sustainability goals while gaining operational clarity. It&rsquo;s another step toward smarter, greener production that benefits the business and the planet. 🌱</p>
<p>For more details and configuration tips, explore our full <a href="https://help.criticalmanufacturing.com/tutorials/modules/materials-and-containers/bill_of_materials/" target="_blank" rel="noopener">BOM Tutorial</a> series and <a href="https://help.criticalmanufacturing.com/userguide/business-data/bom/" target="_blank" rel="noopener">User Guide</a>.</p>
<hr>
<p><br></br></p>
<h2 id="author">Author</h2>
<h3 id="hi-my-name-is-sofia-rodrigues-">Hi! My name is Sofia Rodrigues. ☺️</h3>
<p>I joined the Critical Manufacturing family back in the striking year of 2020 as an MES Consultant/Functional Analyst. In 2023, I transitioned to the Product Documentation team, where I now focus on designing and creating content.</p>
<p>You can check me on <a href="https://www.linkedin.com/in/1-sofiarodrigues/" target="_blank" rel="noopener">LinkedIn</a></p>
<p>Skills: Functional Analysis | System Testing | User Training | Technical Writer</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/contributors/blogger_sofia_rodrigues.jpg"
    alt="Sofia Rodrigues"
    title="MES Consultant"
  />
  <figcaption style="text-align: center">MES Consultant</figcaption>
</figure>

</p>
]]></content:encoded></item><item><title>Unlocking BOM Flexibility in 11.2 - Part II</title><link>https://devblog.criticalmanufacturing.com/blog/20251014_bom_mixed_assembly/</link><pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate><dc:creator>Sofia Rodrigues</dc:creator><guid>https://devblog.criticalmanufacturing.com/blog/20251014_bom_mixed_assembly/</guid><description>Mastering Mixed Assembly in Critical Manufacturing</description><content:encoded><![CDATA[<p>Manufacturing rarely fits neatly into &ldquo;one method fits all.&rdquo; Some processes require the best of both worlds — manual precision assembly alongside automated, event-driven consumption.</p>
<p>How do you achieve that without compromising traceability, efficiency, or shop floor clarity?</p>
<p>Critical Manufacturing MES 11.2 introduces this capability with Mixed Assembly. This feature allows multiple BOM assembly types to coexist seamlessly within the same production step.</p>
<p>Let&rsquo;s dive into what Mixed Assembly means, the challenges it solves, and how it unlocks new operational flexibility.</p>
<h2 id="the-challenge-diverse-assembly-needs-in-one-step">The Challenge: Diverse Assembly Needs in One Step</h2>
<p>Typical BOM consumption behavior in MES systems has historically been fixed at a contextual level, all items in a BOM consumed the same way per step. But manufacturing reality is - if you allow me - messier:</p>
<ul>
<li>Some components need manual tracking and explicit assembly to ensure quality or customization.</li>
<li>Others suit an automated assembly triggered at material track-in or track-out events for speed and reliability.</li>
<li>Attempts to blend these had complex workarounds: splitting steps, reconfiguring BOM contexts, customizations, or compromising traceability.</li>
</ul>
<h2 id="introducing-mixed-assembly-the-best-of-both-worlds">Introducing Mixed Assembly: The Best of Both Worlds</h2>
<p>In version 11.2, the Mixed Assembly feature shifts control from BOM context to the BOM Item level, enabling different assembly type side-by-side within the same production step.</p>
<h3 id="how-it-works">How it Works</h3>
<ul>
<li>
<p>At the BOM level, enable the &ldquo;Assembled Mix Mode&rdquo; and define a base explicit assembly type: Explicit, Explicit Add, or Explicit Long Running, and this behavior is fixed per BOM and cannot vary per context.</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20251014_bom_mixed_assembly/mixed_assembly.png"
    alt="BOM mixed assembly"
    title="BOM Mixed Assembly"
  />
  <figcaption style="text-align: center">BOM Mixed Assembly</figcaption>
</figure>

</p>
</li>
<li>
<p>At the BOM item level, override the manual behavior for selected components by specifying automatic consumption behaviors: Automatic at Track-In or Automatic at Track-Out.</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20251014_bom_mixed_assembly/automatic_at_trackout.png"
    alt="Automatic at Track-Out"
    title="Automatic at Track-Out"
  />
  <figcaption style="text-align: center">Automatic at Track-Out</figcaption>
</figure>

</p>
</li>
<li>
<p>In the BOMContext Smart Table, set the Assembly Type to <code>Mixed</code>.</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20251014_bom_mixed_assembly/bomcontext.png"
    alt="BOMContext Smart Table"
    title="BOMContext Smart Table"
  />
  <figcaption style="text-align: center">BOMContext Smart Table</figcaption>
</figure>

</p>
</li>
<li>
<p>Available only for BOM Scope is set to <code>Material</code>.</p>
</li>
<li>
<p>Components flagged for automatic assembly consume themselves during standard material events, while others require manual operator assembly.</p>
</li>
</ul>
<h3 id="real-world-benefits">Real-World Benefits</h3>
<p>⚡ Enhanced Flexibility</p>
<p>Manufacturers can now:</p>
<ul>
<li>Mix delicate, manually assembled parts with automated consumables on a single line.</li>
<li>Avoid splitting production steps unnecessarily, simplifying flow and operator training.</li>
</ul>
<p>🚀 Optimized Efficiency</p>
<ul>
<li>Automated consumables (like adhesives or fasteners) reduce manual errors and speed up throughput.</li>
<li>Manual assembly items maintain the needed control for quality and customization.</li>
</ul>
<p>🔖 Improved Traceability</p>
<ul>
<li>All assembly actions remain fully recorded and traceable, regardless of consumption mode.</li>
<li>BOM item-level assembly types offer granular insights into exactly how components were consumed.</li>
</ul>
<h3 id="example-use-case">Example Use Case</h3>
<p>Imagine a production step where:</p>
<ul>
<li>Product A requires manual assembly of a customer-specific BOM Item Module, to be assembled with Explicit assembly type.</li>
<li>Meanwhile, BOM Items like screws and labels are automatically assembled at Track-Out.</li>
</ul>
<p>The BOM would have to be configured to have the Assembled Mix Mode set to Explicit, and the BOM Item Module would inherit this assembly type. When configuring the BOM Items screws and labels, the Assembly Type needs to be Automatic at Track-out.</p>
<p>When configuring the BOM Context Smart Table, the system will automatically assume the Assembly Type as Mixed.
The BOM should be configured with the Assembled Mix Mode set to Explicit, so that the BOM Item Module inherits this assembly type. For BOM items such as screws and labels, set their Assembly Type to Automatic at Track-out. When configuring the BOM Context Smart Table, the system will automatically recognize the Assembly Type as Mixed.</p>
<p>This way, Mixed Assembly enables this blend effortlessly, matching shop floor needs without complicated workarounds.</p>
<h2 id="final-thoughts">Final Thoughts</h2>
<p>Mixed Assembly feature in Critical Manufacturing MES 11.2 is a game changer — joining flexibility, efficiency, and traceability on the factory floor. It addresses the diverse assembly needs within unified production steps, reflecting the true complexity of modern manufacturing.</p>
<p>Consult our detailed <a href="https://help.criticalmanufacturing.com/tutorials/modules/materials-and-containers/bill_of_materials/" target="_blank" rel="noopener">BOM Tutorial</a> and <a href="https://help.criticalmanufacturing.com/userguide/business-data/bom/" target="_blank" rel="noopener">User Guide</a> to configure and roll out Mixed Assembly smoothly.</p>
<hr>
<p><br></br></p>
<h2 id="author">Author</h2>
<h3 id="hi-my-name-is-sofia-rodrigues-">Hi! My name is Sofia Rodrigues. ☺️</h3>
<p>I joined the Critical Manufacturing family back in the striking year of 2020 as an MES Consultant/Functional Analyst. In 2023, I transitioned to the Product Documentation team, where I now focus on designing and creating content.</p>
<p>You can check me on <a href="https://www.linkedin.com/in/1-sofiarodrigues/" target="_blank" rel="noopener">LinkedIn</a></p>
<p>Skills: Functional Analysis | System Testing | User Training | Technical Writer</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/contributors/blogger_sofia_rodrigues.jpg"
    alt="Sofia Rodrigues"
    title="MES Consultant"
  />
  <figcaption style="text-align: center">MES Consultant</figcaption>
</figure>

</p>
]]></content:encoded></item><item><title>Unlocking BOM Flexibility in 11.2 - Part I</title><link>https://devblog.criticalmanufacturing.com/blog/20251007_bom_quantity_flexibility/</link><pubDate>Tue, 07 Oct 2025 00:00:00 +0000</pubDate><dc:creator>Sofia Rodrigues</dc:creator><guid>https://devblog.criticalmanufacturing.com/blog/20251007_bom_quantity_flexibility/</guid><description>Managing Fixed Quantities, Tolerances, Captured Info &amp;amp; Assembly History</description><content:encoded><![CDATA[<p>How do you make your BOM keep pace with real-world production?</p>
<p>In version 11.2, Critical Manufacturing MES raises the bar for BOM flexibility. Fixed consumption, tolerance ranges, information capture and assembly ad-hoc operations - these features solve longstanding challenges for every manufacturing engineer who has faced a process that refuses to fit a strict mold.</p>
<p>This post explores new capabilities, why it matters, and how it solves everyday problems on the shop floor.</p>
<h2 id="fixed-quantity-bom-items">Fixed Quantity BOM Items</h2>
<p>What is the real challenge?</p>
<p>Most BOMs scale linearly: 10 products require 10 times the parts. But some processes break this rule. Think of disinfectants for sanitizing a line - whether you are assembling 1 or 1,000 units, only one bottle is used for the whole batch. The same is true for quality test kits or glue packs included per order, not per unit.</p>
<p>With 11.2, fixed quantity BOM Items enhancement, we enable direct configuration of BOM Items with a fixed quantity, regardless of batch size. Set it, and production reporting reflects reality.</p>
<p>This feature addresses concerns such as:</p>
<ul>
<li>Inaccurate material planning for fixed-use items</li>
<li>Over-consumption and waste when &ldquo;per unit&rdquo; logic is reused by force</li>
<li>Workflow rigidity for items needed just once per order</li>
</ul>
<h3 id="setting-up-fixed-quantity-bom-items">Setting up Fixed Quantity BOM Items</h3>
<p>To use this feature, choose the option <code>Fixed Quantity</code> in the BOM Item.</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20251007_bom_quantity_flexibility/fixed_quantity.png"
    alt="Fixed Quantity BOM Items"
    title="Fixed Quantity BOM Items"
  />
  <figcaption style="text-align: center">Fixed Quantity BOM Items</figcaption>
</figure>

</p>
<p>Note: This is only applicable for BOMs of Scope <code>Materials</code> and when the Assembly Type is <code>Automatic At TrackIn</code>, <code>Automatic At TrackOut</code> or <code>Explicit Long Running</code>.</p>
<h2 id="bom-consumption-tolerances">BOM Consumption Tolerances</h2>
<p>Why does this come up?</p>
<p>Real life rarely matches CAD. For example, a BOM might call for 1.2m² of insulation foam, but the operator uses 1.5m² to ensure coverage, and cutting isn&rsquo;t always perfect. There are numerous cases where the theoretical quantity and the actual consumed quantity are not the same.</p>
<p>New in 11.2 is the option to configure upper and lower tolerance limits for BOM Items. If operators use a little, it&rsquo;s OK - the system registers the actual quantity, as long as it falls within the allowed range. Processes become smoother, and data reflects what really happened.</p>
<p>This feature ensures that the following needs are met:</p>
<ul>
<li>Frustrating failures or extra transactions when the consumed quantity doesn&rsquo;t exactly match the theoretical value</li>
<li>Operators forced to &ldquo;cheat&rdquo; the system or run extra steps to reconcile usage</li>
</ul>
<h3 id="setting-up-bom-consumption-tolerances">Setting up BOM Consumption Tolerances</h3>
<p>To use this feature, choose the option <code>Use Tolerance</code> at the BOM Level. Also, for each BOM Item, define the percentage values for Lower and Upper Tolerance (0% if no tolerances are applied).</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20251007_bom_quantity_flexibility/bom_consumption_tolerances.png"
    alt="BOM Consumption Tolerances"
    title="BOM Consumption Tolerances"
  />
  <figcaption style="text-align: center">BOM Consumption Tolerances</figcaption>
</figure>

</p>
<p>Note: This is only applicable for BOMs of Scope <code>Materials</code> and when the Assembly Type is <code>Manual</code>.</p>
<h2 id="capture-information-for-bom-items">Capture Information for BOM Items</h2>
<p>Where is the pain point?</p>
<p>Some assembled products include externally sourced or ad-hoc items (like a cable tie, customer-supplied component, or anything with a serial number). These parts aren&rsquo;t always MES materials, and perhaps the operator just needs to capture their details for traceability or compliance.</p>
<p>In version 11.2, you can mark the BOM Item with &ldquo;Capture Information&rdquo;, and the user can now enter key data (serial, batch, notes, etc.) at assembly time, associating it directly with that product and process.</p>
<p>Barriers removed with this feature:</p>
<ul>
<li>No easy way to tie serials or batch numbers to the operation</li>
<li>Missing traceability for critical, non-inventoried items</li>
</ul>
<h3 id="setting-up-capture-information-for-bom-items">Setting up Capture Information for BOM Items</h3>
<p>To use this feature, choose the option <code>Information Capture Required</code> in the BOM Item, then enter text freely for <code>Information Capture Text</code>.</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20251007_bom_quantity_flexibility/capture_information.png"
    alt="Capture Information for BOM Items"
    title="Capture Information for BOM Items"
  />
  <figcaption style="text-align: center">Capture Information for BOM Items</figcaption>
</figure>

</p>
<p>Note: This is only applicable for BOMs of Scope <code>Materials</code> or <code>Parts</code> and when the Assembly Type is <code>Manual</code>.</p>
<h2 id="material-assembly-history">Material Assembly History</h2>
<p>What is the real-world challenge?</p>
<p>Repairs and rework are inevitable in manufacturing. Typically, processes require well-defined rework flows and steps, and MES systems are designed to handle these strict scenarios, such as replacing or removing faulty components. However, in some cases, removal or replacement must happen at any time and is not tied to a specific step in production. Addressing these situations often requires extra configuration, reduced flexibility, and sometimes even disorganization when reality didn&rsquo;t align with the modeled process.</p>
<p>What is new on 11.2 is a new Assembly History Section for each material, where information is centralized and provides flexibility. Operators see the full record of what was assembled for Explicit Long Running assemblies, and can perform assembly related operations, independent of the step the material is at, namely:</p>
<ul>
<li>Add more of a component if needed</li>
<li>Remove excess or faulty parts</li>
<li>Replace specific pieces</li>
</ul>
<p>This has the potential to decrease workflow bottlenecks. Corrections can be made when and where the issue is found, keeping production running and records accurate.</p>
<p>Roadblocks cleared with this feature:</p>
<ul>
<li>Painful setup - dedicated flows and BOMs just for repairs</li>
<li>Delays if the &ldquo;repair&rdquo; step wasn&rsquo;t planned where it&rsquo;s needed</li>
</ul>
<h3 id="setting-up-material-assembly-history">Setting up Material Assembly History</h3>
<p>No initial setup is required to use this feature. However, it can only be used if the Assembly Type is long-running (manual) and only once the BOM instance is closed.</p>
<h2 id="final-thoughts">Final Thoughts</h2>
<p>Manufacturing is rarely one-size-fits-all. These latest BOM enhancements put the power and nuance back in the hands of teams building real products, not just following idealized flows.</p>
<p>Want to learn more? Explore our BOM User Guide <a href="https://help.criticalmanufacturing.com/userguide/business-data/bom/" target="_blank" rel="noopener">BOM User Guide</a> and <a href="https://help.criticalmanufacturing.com/tutorials/modules/materials-and-containers/bill_of_materials/" target="_blank" rel="noopener">Tutorial</a>.</p>
<hr>
<p><br></br></p>
<h2 id="author">Author</h2>
<h3 id="hi-my-name-is-sofia-rodrigues-">Hi! My name is Sofia Rodrigues. ☺️</h3>
<p>I joined the Critical Manufacturing family back in the striking year of 2020 as an MES Consultant/Functional Analyst. In 2023, I transitioned to the Product Documentation team, where I now focus on designing and creating content.</p>
<p>You can check me on <a href="https://www.linkedin.com/in/1-sofiarodrigues/" target="_blank" rel="noopener">LinkedIn</a></p>
<p>Skills: Functional Analysis | System Testing | User Training | Technical Writer</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/contributors/blogger_sofia_rodrigues.jpg"
    alt="Sofia Rodrigues"
    title="MES Consultant"
  />
  <figcaption style="text-align: center">MES Consultant</figcaption>
</figure>

</p>
]]></content:encoded></item><item><title>Quick Material Registration</title><link>https://devblog.criticalmanufacturing.com/blog/20250515_material_registration/</link><pubDate>Tue, 20 May 2025 00:00:00 +0000</pubDate><dc:creator>Sofia Rodrigues</dc:creator><guid>https://devblog.criticalmanufacturing.com/blog/20250515_material_registration/</guid><description>Manual or scanner-assisted? This feature saves time either way.</description><content:encoded><![CDATA[<p>In this post, we are putting the spotlight on the flexibility of Critical Manufacturing MES by exploring the <strong>Register Materials</strong> feature — which, if you ask me, is a real time-saver.</p>
<p>If your customer’s warehouse operator has ever found themselves manually entering material data while their coworker is already on their third break… this one’s for them.</p>
<h2 id="what-is-register-materials">What is Register Materials?</h2>
<p>Picture this: raw materials arrive at the production site. Instead of keying in data field by field, possibly cloning materials, the user can just scan the relevant barcodes, and the material is created, filled in with the correct information, and ready to go.</p>
<p>No typos, no missing data or misinformation. No system integrations. This is what the Register Materials feature is all about.</p>
<p>Critical Manufacturing MES supports native barcode formats like GS1, ECIA, and MAT-Label, while also allowing full customization to support specific label formats.</p>
<div style="display: flex; align-items: flex-start; gap: 16px;">
  <img src="/blogPosts/posts/20250520_register_materials/register_materials.png" alt="Description" style="width: 100px; height: auto; border-radius: 4px;">
  <p>
    Note: This feature requires the Material Logistics module license.
  </p>
</div>
<h2 id="key-configurations">Key Configurations</h2>
<p>If you want to configure the system to use this feature, here’s your checklist:</p>
<p>✅ 1. Create a Business Partner</p>
<p>This Business Partner will later on be used as a Product Manufacturer. To make this possible:</p>
<ul>
<li>Set it as a &ldquo;Manufacturer&rdquo;</li>
<li>Assign a label specification</li>
</ul>
<p>✅ 2. Validate the Label Specification</p>
<p>Make sure your label configuration matches the operational context. The following Generic Tables need to be reviewed and updated accordingly:</p>
<ul>
<li><a href="https://help.criticalmanufacturing.com/userguide/administration/tables/generic-tables/labelspecification/" target="_blank" rel="noopener">Label Specification</a></li>
<li><a href="https://help.criticalmanufacturing.com/userguide/administration/tables/generic-tables/labelsymbologyidentifier/" target="_blank" rel="noopener">Label Symbology Identifier</a></li>
<li><a href="https://help.criticalmanufacturing.com/userguide/administration/tables/generic-tables/labelmaterialproperty/" target="_blank" rel="noopener">Label Material Property</a></li>
<li><a href="https://help.criticalmanufacturing.com/userguide/administration/tables/generic-tables/labelspecificationfield/" target="_blank" rel="noopener">Label Specification Field</a></li>
</ul>
<p>✅ 3. Configure a Product</p>
<p>Setup a Product considering the following details:</p>
<ul>
<li>Product Type Raw Material, Durables</li>
<li>Default: Start Flow Path, Units, Material Type and Form</li>
<li>Product Manufacturer: with a Business Partner and a distinct part number</li>
</ul>
<p>✅ 4. Configure time-saving details</p>
<p>There are three elements that can enhance the experience of the user:</p>
<ul>
<li>The Facility field can have a predefined default value. To configure this, use the <a href="https://help.criticalmanufacturing.com/userguide/administration/tables/generic-tables/guielementdefaultvalue/" target="_blank" rel="noopener">GUI Element Default Value</a> Generic Table</li>
<li>The configuration for the system automatically populate fields using data from the Product Manufacturer.</li>
<li>The configuration for the system to infer the Manufacturer based on the provided Manufacturer Part Number.</li>
</ul>
<p>This video walks you through the configuration process for the execution:</p>
<video class="video-shortcode" preload="auto" controls>
    <source src="/blogPosts/posts/20250520_register_materials/register_material_config.mp4" type="video/mp4">
    There should have been a video here but your browser does not seem
    to support it.
</video>
<h2 id="feature-in-action">Feature in action</h2>
<p>The star of the show. Test it with a barcode scanner, or hit the camera icon, point it at a barcode, and let the system take care of the rest. If you’ve got auto-populate configs enabled, it’ll even pull values from the Product Manufacturer setup.</p>
<p>Watch it in action in the next video:</p>
<video class="video-shortcode" preload="auto" controls>
    <source src="/blogPosts/posts/20250520_register_materials/register_material_execution_with_music.mp4" type="video/mp4">
    There should have been a video here but your browser does not seem
    to support it.
</video>
<h2 id="why-this-feature-matters">Why this feature matters</h2>
<ul>
<li><strong>Efficiency</strong>: Register dozens of materials in seconds.</li>
<li><strong>Consistency</strong>: Fewer human errors.</li>
<li><strong>Flexibility</strong>: Supports standard and custom barcode label formats.</li>
<li><strong>Integration-ready</strong>: Capture additional fields like <code>ERPCode</code> to sync with external systems like ERP.</li>
</ul>
<h2 id="final-thoughts">Final thoughts</h2>
<p>Register Materials is one of those features where upfront configuration pays off big time. Once it’s set, the shop floor runs smoother.</p>
<p>If you’re ready to learn more, check out the <a href="https://help.criticalmanufacturing.com/tutorials/modules/material-logistics/materialregistration/" target="_blank" rel="noopener">Tutorial</a> and the <a href="https://help.criticalmanufacturing.com/userguide/planning-and-logistics/register_materials/" target="_blank" rel="noopener">User Guide</a>.</p>
<hr>
<p><br></br></p>
<h2 id="author">Author</h2>
<h3 id="hi-my-name-is-sofia-rodrigues-">Hi! My name is Sofia Rodrigues. ☺️</h3>
<p>I joined the Critical Manufacturing family back in the striking year of 2020 as an MES Consultant/Functional Analyst. In 2023, I transitioned to the Product Documentation team, where I now focus on designing and creating content.</p>
<p>You can check me on <a href="https://www.linkedin.com/in/1-sofiarodrigues/" target="_blank" rel="noopener">LinkedIn</a></p>
<p>Skills: Functional Analysis | System Testing | User Training | Technical Writer</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/contributors/blogger_sofia_rodrigues.jpg"
    alt="Sofia Rodrigues"
    title="MES Consultant"
  />
  <figcaption style="text-align: center">MES Consultant</figcaption>
</figure>

</p>
]]></content:encoded></item><item><title>Low Code Business Workflows: What is this all about?</title><link>https://devblog.criticalmanufacturing.com/blog/20250407_business_workflow_feature/</link><pubDate>Mon, 07 Apr 2025 00:00:00 +0000</pubDate><dc:creator>Sofia Rodrigues</dc:creator><guid>https://devblog.criticalmanufacturing.com/blog/20250407_business_workflow_feature/</guid><description>Who said logic needs code? Meet Business Workflows - drag, drop, done.</description><content:encoded><![CDATA[<p>This post takes a closer look at the Business Workflows feature. It promises to bring simplicity and power to designing logic in Critical Manufacturing MES without writing code. It&rsquo;s a feature that makes life easier for more functional profiles and citizen developers alike.</p>
<p>So the question is: how easy is it, really? Let&rsquo;s take a look.</p>
<h2 id="introduction-to-business-workflows">Introduction to Business Workflows</h2>
<p>Before this feature existed, implementing straightforward automatic actions required scripting or configurations that could be out of reach for non-technical users.</p>
<p>Business Workflows changed that. It allows you to model and automate logic using a drag-and-drop visual interface, as it creates a DEE action to be triggered by business events such as Material Dispatch, Release, Abort, Step Change, just to name a few, or even Resource State changes.</p>
<p>From there, it&rsquo;s possible to perform a variety of operations represented by tasks, for example: Send Material to Rework, Terminate Material, Ship Material and  Resource State Change.</p>
<p>These tasks can be combined and sequenced visually, enabling quick implementation of logic that would otherwise require code.</p>
<p>The result? Less dependency on developers which all parties are thankful for. 😊</p>
<h2 id="things-to-look-out-for">Things to look out for</h2>
<p>Before putting this feature to use, here are a few key things to look out for:</p>
<ol>
<li>
<p>Available triggers</p>
<p>Business Workflows can be triggered by <strong>business events</strong> such as:</p>
<ul>
<li><code>Material.Dispatch.Post</code> or <code>Material.Dispatch.Pre</code></li>
<li><code>Material.ChangeStep.Post</code> or <code>Material.ChangeStep.Pre</code></li>
<li><code>Material.Abort.Post</code> or <code>Material.Abort.Pre</code></li>
<li><code>Resource.ChangeState.Post</code> or <code>Resource.ChangeState.Pre</code></li>
</ul>
<p>Each event corresponds to a specific action happening in the system, so choosing the right trigger is essential to ensure your workflow behaves as expected.</p>
</li>
<li>
<p>Available tasks</p>
<p>Once the trigger is defined, you can build logic using predefined <strong>tasks</strong>, including:</p>
<ul>
<li>Logic Tasks: <code>If</code></li>
<li>MES Material Tasks: <code>Change Flow and Step</code>, <code>Dispatch</code>, <code>Hold</code>, <code>Move Next</code>,  <code>Retrieve</code>, <code>Rework</code>, <code>Ship</code>, <code>Store</code>, <code>Terminate</code>,  <code>Track In</code>, <code>Track Out</code>.</li>
<li>Notification Tasks: <code>Create Notification</code></li>
<li>Resource Tasks: <code>Change State</code></li>
</ul>
<p>These tasks are designed to handle common MES actions and can be combined to create powerful workflows without code.</p>
<p>If you&rsquo;d like to explore more examples and see a scenario for each task, check out the <a href="https://help.criticalmanufacturing.com/userguide/low-code/business-workflow/" target="_blank" rel="noopener">Product Documentation</a>.</p>
</li>
<li>
<p>Understand the syntax</p>
<p>Referencing data within workflows follows a specific structure based on C#. To reference an input or output this is the syntax: <code>{{$task_name.input_or_output_name}}</code></p>
<p><strong>Example:</strong> To reference the input &ldquo;Material&rdquo; of a task with the name &ldquo;MaterialTrackOutPost_1&rdquo;, the syntax would be: <code>{{$MaterialTrackOutPost_1.Material}}</code></p>
<p>This syntax ensures that the correct data flows through your workflow logic.</p>
<p>Check out the Product Documentation for more details on the syntax <a href="https://help.criticalmanufacturing.com/userguide/low-code/business-workflow/business_workflow_task/#inputs-and-outputs" target="_blank" rel="noopener">Product Documentation</a>.</p>
</li>
<li>
<p>Which information is available</p>
<p>Data used in tasks can either be hardcoded or accessed through direct properties of the entities passed to them. This means:</p>
<ul>
<li><strong>Information available</strong>: Properties like <code>Material.Name</code>, <code>Resource.State</code>, <code>Material.Type.Name</code> etc.</li>
<li><strong>Information not available</strong>: Inherited Product Characteristics and attributes.</li>
</ul>
</li>
</ol>
<h2 id="lets-see-it">Let&rsquo;s see it</h2>
<p>In the following videos we will walk through a use case. First we will see the modeling phase, and then we will see it working.</p>
<p>Consider the scenario with the following requirement: if a Material of type Production is dispatched and the primary quantity of that Material is below 10 units, the production of the Material should be prevented and two actions should take place:</p>
<ul>
<li>The Material should be put on hold with the reason &ldquo;Quantity Below Minimum&rdquo;</li>
<li>A notification should be sent indicating that the Material has been prevented from starting production. This notification must have the information about the <strong>Product</strong>, <strong>Step</strong>, and <strong>Facility</strong> associated with the Material.</li>
</ul>
<p>Let&rsquo;s build the Business Workflow together:
<video class="video-shortcode" preload="auto" controls>
    <source src="/blogPosts/posts/20250407_business_workflow/20250407_business_workflow_model.mp4" type="video/mp4">
    There should have been a video here but your browser does not seem
    to support it.
</video>
<em>Business Workflow Model</em></p>
<p>Let&rsquo;s see the magic happening:</p>
<p><video class="video-shortcode" preload="auto" controls>
    <source src="/blogPosts/posts/20250407_business_workflow/20250407_business_workflow_execution.mp4" type="video/mp4">
    There should have been a video here but your browser does not seem
    to support it.
</video>
<em>Business Workflow Execution</em></p>
<h2 id="what-makes-this-feature-so-helpful">What makes this feature so helpful</h2>
<p>Here are a few things that stand out:</p>
<ul>
<li>It&rsquo;s low-code. Drag tasks, set conditions, map inputs. That&rsquo;s it.</li>
<li>It&rsquo;s clean. Visual logic is easier to understand and maintain.</li>
<li>It&rsquo;s functional analyst friendly. You don&rsquo;t need to write scripts or debug code.</li>
<li>Bonus: you can even override task settings using dynamic inputs, giving you flexibility to personalize content like notification messages without editing core logic.</li>
</ul>
<h2 id="final-thoughts">Final thoughts</h2>
<p>This post is a short intro into a feature that packs a lot of potential. Whether you&rsquo;re automating production flows, improving exception handling, or simply reducing manual steps, Business Workflows gives you the tools to do it with ease.</p>
<p>It&rsquo;s not just about building logic visually - it&rsquo;s about putting that power in the hands of more people.</p>
<p>If you&rsquo;d like to go deeper, check out the product documentation or explore the Business Workflow tutorial.</p>
<p>Here&rsquo;s a <a href="https://help.criticalmanufacturing.com/tutorials/modules/automation-business-scenarios/business_workflows_business_event/" target="_blank" rel="noopener">Tutorial</a> and the <a href="https://help.criticalmanufacturing.com/userguide/low-code/business-workflow/" target="_blank" rel="noopener">User Guide</a> on Business Workflows.</p>
<hr>
<p><br></br></p>
<h2 id="author">Author</h2>
<h3 id="hi-my-name-is-sofia-rodrigues-">Hi! My name is Sofia Rodrigues. ☺️</h3>
<p>I joined the Critical Manufacturing family back in the striking year of 2020 as an MES Consultant/Functional Analyst. In 2023, I transitioned to the Product Documentation team, where I now focus on designing and creating content.</p>
<p>You can check me on <a href="https://www.linkedin.com/in/1-sofiarodrigues/" target="_blank" rel="noopener">LinkedIn</a></p>
<p>Skills: Functional Analysis | System Testing | User Training | Technical Writer</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/contributors/blogger_sofia_rodrigues.jpg"
    alt="Sofia Rodrigues"
    title="MES Consultant"
  />
  <figcaption style="text-align: center">MES Consultant</figcaption>
</figure>

</p>
]]></content:encoded></item><item><title>Batch Management: From Outside the Box to Out-of-the-Box</title><link>https://devblog.criticalmanufacturing.com/blog/20250128_batch_management_from_outside_the_box_to_out_of_the_box/</link><pubDate>Sat, 25 Jan 2025 00:00:00 +0000</pubDate><dc:creator>Sofia Rodrigues</dc:creator><guid>https://devblog.criticalmanufacturing.com/blog/20250128_batch_management_from_outside_the_box_to_out_of_the_box/</guid><description>How did we go from a batch management customization solution to a product feature.</description><content:encoded><![CDATA[<p>In this post, we’ll explore how a recurring product customization within Deployment Services projects has evolved into a standard functionality - Batch Management - available in version 11.1.</p>
<p>Does it answer to all the requirements? Does it hit the nail on the head? We’ll see.</p>
<h2 id="intro">Intro</h2>
<p>Before version 11.1, addressing batch management scenarios required project teams to create a custom solution.</p>
<p>While they ensured traceability and met functional requirements, they were time and effort consuming.</p>
<h2 id="introducing-batch-management">Introducing Batch Management</h2>
<p>First things first. What is batch management?</p>
<p>Simply put, batch management groups and processes multiple materials simultaneously. It incorporates material-like operations such as track-in and track-out, while also covering batch creation, loading, and unloading processes.</p>
<h2 id="why-batch-management-became-a-need">Why Batch Management Became a Need</h2>
<p>Let’s consider some of the general demands of a real project as an example, without diving too deep into context-specific requirements:</p>
<ul>
<li>Ability to group materials to be processed together and ensure that the track-in is performed for the entire group simultaneously, optimizing resource utilization.</li>
<li>Materials in a batch might be in different steps or flow paths but share the same resource and recipe.</li>
<li>Resources must be able to process multiple materials simultaneously.</li>
<li>Loading and unloading materials from resources may occur in phases.</li>
<li>The system must display the current batch state and the status of each top-most material within the batch.</li>
<li>The system must assist users in creating batches manually, considering capacity and compatibility between materials.</li>
</ul>
<p>A side note, for these requirements, the project leveraged significant factory automation with minimal manual and operator-oriented processes, so most shopfloor batches would be pre-formed to optimize equipment utilization.</p>
<p>There wasn’t a seamless out-of-the-box approach to address these concerns, and although we are just considering one project, it is not the only one. Batch management has become a common demand in SMT-related projects, but not only.</p>
<h2 id="batch-management-customization-before-v111">Batch Management Customization Before v11.1</h2>
<p>Wait. Pause. Hold On. Why Customization? Wouldn’t Containers do the job?</p>
<p>Containers, frequently used in SMT and semiconductor industries for grouping materials, seemed like a natural solution. However, they fell short for batch management due to several limitations:</p>
<ul>
<li><strong>Parent-Child Complexity</strong>: Containers may require aggregation into a parent container, complicating operations like docking without altering default behaviors.</li>
<li><strong>Limited Functionality</strong>: Material-like operations (e.g., track-in and track-out) were not applicable to containers.</li>
<li><strong>Lack of Transparency</strong>: Containers lacked information and process visibility crucial for batch management (consider the Resource View, for example).</li>
</ul>
<p>So, to meet batch management needs before version 11.1, the solution often involved creating customized entities and logic, such as:</p>
<ul>
<li><strong>Custom Entity Batch</strong>: represents groups of materials processed together and includes batch states.</li>
<li><strong>Custom Batch State Model</strong>: manages batch states regarding loading and processing</li>
<li><strong>Custom Relations</strong>: tracks the association and state of materials in the batch (e.g., not loaded, loaded, in process, processed, unloaded).</li>
<li><strong>Custom Logic</strong>: controls batch states and material-batch relations; considers restrictions on other entities, for example, resources to only deal with batch instead of materials.</li>
</ul>
<p>While these customizations delivered results, they required significant time and effort and lacked standardization across projects.</p>
<p>Next, we’ll see the main functionalities of the out-of-the-box feature.</p>
<h2 id="batch-management-functionality">Batch Management Functionality</h2>
<p>What value does version 11.1 add to the batch management requirements? Well, I’m glad you asked.</p>
<p>Version 11.1 introduces an out-of-the-box solution for batch management with features that eliminate the need for most customizations.</p>
<p><strong>Batch Entity</strong>:</p>
<ul>
<li>Groups materials and containers to create a batch.</li>
<li>Supports users in identifying compatible materials for a batch, based on step, product, or service restrictions.</li>
<li>Incorporates a loading state model to reflect the batch loading process.</li>
<li>Includes a system state to mimic the processing stage of a batch.</li>
<li>Establishes clear relationships between materials and batches.</li>
</ul>
<p><strong>Impact on the Resource Entity</strong>:</p>
<ul>
<li>The possibility to configure resources to process batches, with resource views tailored to enhance the user experience.</li>
<li>Facilitates batch creation, management, and tracking.</li>
</ul>
<h2 id="customization-vs-feature-the-nitty-gritty">Customization vs Feature: The nitty-gritty</h2>
<p>Now, let’s walk through the step-by-step operations, comparing how the project handled the customization versus how the 11.1 feature might simplify things.</p>
<p>It’s worth noting that the project’s customization was designed with heavy factory automation in mind. For this post, we’ll focus only on the manual workflow. Also, there are plenty of context-specific details that we’re leaving out to keep things concise and on point.</p>
<table>
<thead>
<tr>
<th>Behavior</th>
<th>Project Customization</th>
<th>Batch Management V11.1</th>
</tr>
</thead>
<tbody>
<tr>
<td>Create Batch</td>
<td>- On the batch entity page, or via a customized button in the resource view, leaving the batch state on <em>Created</em>.</td>
<td>- On the batch entity page, or in the resource view, leaving the batch state on <em>Created</em>.</td>
</tr>
<tr>
<td>Assign Materials</td>
<td>- Materials can be assigned to the batch. <br> - Saving the batch sets it as <em>Ready</em>. Further changes require a state update.</td>
<td>- Materials can be edited in the <em>Created</em> state. <br> - Once <em>Ready</em>, the batch can be <em>Released</em> to production. Further changes require the batch to be unreleased.</td>
</tr>
<tr>
<td>Load Materials</td>
<td>- Materials are dispatched individually to mimic the loading process. Materials transition from <em>Not Loaded</em> to <em>Loaded</em>.<br> - The batch state changes from <em>Not Loaded</em> to <em>Loading</em>. Once all materials are dispatched, the batch is <em>Loaded</em>.</td>
<td>- Loading process assumes factory automation; manual loading is unsupported. <br> - If no loading is modeled, materials and the batch are <em>Loaded</em> once the batch is <em>Released</em>.</td>
</tr>
<tr>
<td>Process Batch</td>
<td>- When tracked in, materials and batch move to the <em>In Process</em> state.</td>
<td>-  Same as Project Customization.</td>
</tr>
<tr>
<td>Processed Batch</td>
<td>-When tracked out, materials and batch move to the <em>Processed</em> state.</td>
<td>- Same as Project Customization.</td>
</tr>
<tr>
<td>Unload Materials</td>
<td>- Batch transitions to <em>Unloading</em> when the first material moves to the next step.</td>
<td>- Automated unloading only; if not modeled, all materials and the batch are Unloaded after tracking out.</td>
</tr>
<tr>
<td>Close Batch</td>
<td>- After all materials are unloaded (except those with on hold future action), the batch is closed and terminated.</td>
<td>- After processing and unloading, the batch is closed and dissolved.</td>
</tr>
<tr>
<td>Resource Batch Configuration</td>
<td>- Resource attributes define maximum materials/containers per batch and maximum concurrent batches.</td>
<td>- Configuration allows minimum usage settings and capacity limits, based on material&rsquo;s capacity class</td>
</tr>
<tr>
<td>Container Relation</td>
<td>- Unloading one material, unloads all in its  container.  <br> - Docking a container tracks in its materials. <br> -All container materials in a batch must belong to that batch.</td>
<td>- Containers are optional unless required by the resource’s position unit type.</td>
</tr>
</tbody>
</table>
<p>Here are a few limitations I’ve noticed in how the v11.1 system handles certain requirements so far:</p>
<ul>
<li>The load and unload process for materials can’t currently be manually replicated in the system.</li>
<li>A more advanced container-related behavior is needed.</li>
<li>It is not possible to perform a phased track-in and track-out of materials within a batch.</li>
<li>The Resource View displays information for a single batch at the resource.</li>
<li>Batch information isn’t reflected in the material report or traceability view.</li>
</ul>
<p>Check out the video below where we walk through the process of batch creation all the way to dissolving it using the Batch Management 11.1 feature.</p>
<p><video class="video-shortcode" preload="auto" controls>
    <source src="/blogPosts/posts/20250128_batch_management/BatchManagementVideo.mp4" type="video/mp4">
    There should have been a video here but your browser does not seem
    to support it.
</video>
<em>Batch Management Video</em></p>
<h2 id="final-thoughts">Final Thoughts</h2>
<p>This new feature brings numerous advantages, as it responds to the batch process generic requirements, leading to faster implementation times and minimizing the volume of customizations.</p>
<p>This was a brief introduction to Batch Management — taking us from outside the box to out-of-the-box.</p>
<p>If you’d like to learn more, check out the product documentation on the <a href="https://help.criticalmanufacturing.com/userguide/business-data/batch/" target="_blank" rel="noopener">Batch Entity</a>.</p>
<hr>
<p><br></br></p>
<h2 id="author">Author</h2>
<h3 id="hi-my-name-is-sofia-rodrigues-">Hi! My name is Sofia Rodrigues. ☺️</h3>
<p>I joined the Critical Manufacturing family back in the striking year of 2020 as an MES Consultant/Functional Analyst. In 2023, I transitioned to the Product Documentation team, where I now focus on designing and creating content.</p>
<p>You can check me at <a href="https://www.linkedin.com/in/1-sofiarodrigues/" target="_blank" rel="noopener">LinkedIn</a></p>
<p>Skills: Functional Analysis | System Testing | User Training</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/contributors/blogger_sofia_rodrigues.jpg"
    alt="Sofia Rodrigues"
    title="MES Consultant"
  />
  <figcaption style="text-align: center">MES Consultant</figcaption>
</figure>

</p>
]]></content:encoded></item></channel></rss>