<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Overview - Steps of a Coding Scenario on Manage.ID Documentation</title><link>/coding-scenarios/overview-steps-of-a-coding-scenario/</link><description>Recent content in Overview - Steps of a Coding Scenario on Manage.ID Documentation</description><generator>Hugo</generator><language>en</language><atom:link href="/coding-scenarios/overview-steps-of-a-coding-scenario/index.xml" rel="self" type="application/rss+xml"/><item><title>Barcode Scanner</title><link>/coding-scenarios/overview-steps-of-a-coding-scenario/barcode-scanner/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/coding-scenarios/overview-steps-of-a-coding-scenario/barcode-scanner/</guid><description>&lt;p&gt;This tab provides steps that wait for or process input from a barcode scanner.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;On scan&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;This trigger step pauses the scenario until a scan is received from a specific scanner assigned to the production line. The scanned value is passed to subsequent steps.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Parameter&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Type&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Description&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Scanner&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Mandatory&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The scanner that this step listens to.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;no-read data&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Mandatory&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The value the scanner reports when it cannot read a barcode (no-read).&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;stop on no-read&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Optional&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;If enabled, the scenario stops when a no-read is received instead of continuing. Enabled by default.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>I/O</title><link>/coding-scenarios/overview-steps-of-a-coding-scenario/io/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/coding-scenarios/overview-steps-of-a-coding-scenario/io/</guid><description>&lt;p&gt;This tab provides steps that either wait for an I/O signal as input or control an I/O device as output.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;On I/O&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;This trigger step pauses the scenario until a specific signal is received from a specific I/O device.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Parameter&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Type&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Description&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;IO device&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Mandatory&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The I/O device that this step listens to.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Aliases&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Mandatory&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The name of the signal on the I/O device that triggers this step.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;Set I/O&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Production Data</title><link>/coding-scenarios/overview-steps-of-a-coding-scenario/production-data/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/coding-scenarios/overview-steps-of-a-coding-scenario/production-data/</guid><description>&lt;p&gt;This tab provides steps that identify and filter master data for use in the coding scenario.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;Select product&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;This action step identifies the product from the master data that matches the input received by the production line. If multiple products match, the user can resolve the collision manually or the system throws an error.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Parameter&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Type&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Description&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Resolve collision manually if multiple products found&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Mandatory&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;If enabled, the user is prompted to select the correct product when multiple products match. If disabled, the system selects automatically.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Lookup column&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Mandatory&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The column in the master data used to identify the product.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;Select production order&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Layout</title><link>/coding-scenarios/overview-steps-of-a-coding-scenario/layout/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/coding-scenarios/overview-steps-of-a-coding-scenario/layout/</guid><description>&lt;p&gt;This tab provides steps that determine which label layout is used for printing and that prepare layout resources.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;Identify layout&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;This action step reads the name of the label layout from a specific column in the master data and assigns it to the print job. The print job is then executed with the layout named in that column, so that each item can be printed with its own layout.&lt;/p&gt;&#10;&lt;p&gt;Use this step when the scenario requires a layout that depends on the data being printed, and the single default layout assigned at the printer driver level cannot be used. The step only determines the layout; place it before the step that prints or previews the print data.&lt;/p&gt;</description></item><item><title>Send Print Job(s)</title><link>/coding-scenarios/overview-steps-of-a-coding-scenario/send-print-jobs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/coding-scenarios/overview-steps-of-a-coding-scenario/send-print-jobs/</guid><description>&lt;p&gt;This tab provides steps that control the printing process.&lt;/p&gt;&#10;&lt;p&gt;Most steps on this tab additionally expose two optional common parameters: &lt;strong&gt;Quantity&lt;/strong&gt; (overrides the number of labels to print) and &lt;strong&gt;Print_ACK&lt;/strong&gt; (request a print acknowledgement). Only the step-specific parameters are listed below.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;Send print job to printer&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;This action step sends a print job to a specific printer assigned to the production line.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Parameter&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Type&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Description&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Printer&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Mandatory&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The printer that should execute the print job.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Add load logo&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Optional&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;If enabled, a command to load logos is included in the print job.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;Send print job to all&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Event</title><link>/coding-scenarios/overview-steps-of-a-coding-scenario/event/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/coding-scenarios/overview-steps-of-a-coding-scenario/event/</guid><description>&lt;p&gt;This tab provides trigger steps that react to changes in master data, to production state changes, or to the completion of system tasks.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;On product change&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;This trigger step pauses the scenario until a change in the product master data is detected.&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;This step has no parameters.&lt;/em&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;On order change&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;This trigger step pauses the scenario until a change in the production order master data is detected.&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;This step has no parameters.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Production</title><link>/coding-scenarios/overview-steps-of-a-coding-scenario/production/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/coding-scenarios/overview-steps-of-a-coding-scenario/production/</guid><description>&lt;p&gt;This tab provides steps that control or check the production state of the production line.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;Start Production&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;This action step starts the production process on the production line.&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;This step has no parameters.&lt;/em&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;Stop Production&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;This action step stops the production process on the production line.&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;This step has no parameters.&lt;/em&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;Check If Production Running&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;This action step verifies that the production line is currently running.&#10;If the production line is not running, the workflow execution is canceled and no further actions are performed.&lt;/p&gt;</description></item><item><title>Output</title><link>/coding-scenarios/overview-steps-of-a-coding-scenario/output/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/coding-scenarios/overview-steps-of-a-coding-scenario/output/</guid><description>&lt;p&gt;This tab provides steps that write data back to the system or expose it to external systems.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;Expose product&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;This action step exposes product information to an external system or output target.&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;This step has no parameters.&lt;/em&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;Expose Logistic Unit&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;This action step exposes logistic unit information to an external system or output target.&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;This step has no parameters.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>FIFO Queue</title><link>/coding-scenarios/overview-steps-of-a-coding-scenario/fifo-queue/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/coding-scenarios/overview-steps-of-a-coding-scenario/fifo-queue/</guid><description>&lt;p&gt;This tab provides steps that manage a first-in, first-out data queue. Use these steps when you need to buffer and process data in the order it was received.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;FIFO push item&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;This action step adds the current Item (production order, product, logistic unit) to the end of a FIFO queue. The item is the one available at the point where the step runs, for example a logistic unit created by a preceding step. Because the queue is shared, the record stays available beyond the coding scenario that added it: another scenario can retrieve the queued item later with the &lt;strong&gt;FIFO get item&lt;/strong&gt; step, in the same order they were added. Use this step to hand data over to a scenario that processes it at a later point in the production process.&lt;/p&gt;</description></item><item><title>OPC-UA</title><link>/coding-scenarios/overview-steps-of-a-coding-scenario/opc-ua/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/coding-scenarios/overview-steps-of-a-coding-scenario/opc-ua/</guid><description>&lt;p&gt;This tab provides steps that integrate with OPC-UA compatible devices and systems.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;On opcua&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;This trigger step pauses the scenario until a signal is received from a specific OPC-UA node.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Parameter&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Type&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Description&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;OPCUA device&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Mandatory&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The OPC-UA device that this step listens to.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Node id&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Mandatory&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The node id of the OPC-UA item that this step listens to.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;On opcua value match&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;This trigger step pauses the scenario until the value of a specific OPC-UA node matches an expected value.&lt;/p&gt;</description></item><item><title>Other</title><link>/coding-scenarios/overview-steps-of-a-coding-scenario/other/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/coding-scenarios/overview-steps-of-a-coding-scenario/other/</guid><description>&lt;p&gt;This tab provides utility steps for miscellaneous functions in a coding scenario.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;Sync files on all printers&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;This action step synchronizes all resource files (layouts, fonts, logos) to all hardware devices assigned to the production line. Use this step after a resource update to ensure all printers have the latest files before a print job is sent.&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;This step has no parameters.&lt;/em&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;Pause&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;This action step delays the execution of the next step by a number of seconds. Use it to introduce a deliberate wait between actions, for example to give hardware time to complete an operation.&lt;/p&gt;</description></item><item><title>Custom</title><link>/coding-scenarios/overview-steps-of-a-coding-scenario/custom/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/coding-scenarios/overview-steps-of-a-coding-scenario/custom/</guid><description>&lt;p&gt;This tab provides customer-specific steps. The steps below are only present in installations where the corresponding customer module is enabled, and may not be available in your installation.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;Split Barcode&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;This action step splits a scanned barcode into separate parts for use by subsequent steps.&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;This step belongs to a customer-specific module and may not be available in your installation.&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;This step has no parameters.&lt;/em&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;Check production and dates&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;This action step checks the current production against previous productions and validates date information such as best-before dates.&lt;/p&gt;</description></item></channel></rss>