---
title: Plex Label Logic Flowchart
---
graph TD
    %% Custom Styling
    classDef default fill:#f9f9f9,stroke:#333,stroke-width:1px,color:#000;
    classDef decision fill:#e1f5fe,stroke:#0288d1,stroke-width:2px,color:#000;
    classDef action fill:#e8f5e9,stroke:#388e3c,stroke-width:2px,color:#000;

    A["Is the Container's Status<br/>flagged as Defective?"]:::decision -->|YES| B["Is the Suspect label<br/>defined on the Customer<br/>Default Label?"]:::decision
    A -->|NO| C["Is the setting<br/>'Container Label Format<br/>Check' enabled?"]:::decision
    
    B -->|YES| B1["Print the Suspect label"]:::action
    B -->|NO| B2["Reprint the Label<br/>that was printed<br/>during the Pre-P operation"]:::action

    C -->|YES| C1["Is the Container's<br/>Serial Number a result of a<br/>Pre-P operation?"]:::decision
    C -->|NO| D["Is the Container loaded<br/>or staged to a Shipper?"]:::decision

    C1 -->|YES| B2
    C1 -->|NO| D

    D -->|YES| E["Is the setting<br/>'Shipping Label Order<br/>Reverse' enabled?"]:::decision
    D -->|NO| F["Is the Container at<br/>its Last Operation?"]:::decision

    E -->|YES| E1["Is the Label Format on the<br/>Shipper's Ship To defined?"]:::decision
    E -->|NO| E2["Is the Label Format<br/>defined on the<br/>Customer Part?"]:::decision

    E1 -->|YES| E1_P["Print the Label Format<br/>configured on the<br/>Ship To address"]:::action
    E1 -->|NO| E2

    E2 -->|YES| E2_P["Print the Label Format<br/>configured on the<br/>Customer Part"]:::action
    E2 -->|NO| E3["Is the Label Format on the<br/>Shipper's Ship To defined?"]:::decision

    E3 -->|YES| E1_P
    E3 -->|NO| F

    F -->|YES| G["Is the Container full<br/>of raw material?"]:::decision
    F -->|NO| H["Is the Container's current<br/>Operation Shippable?"]:::decision

    G -->|YES| G1["Does the Part's<br/>Process/Routing have more<br/>than one operation?"]:::decision
    G -->|NO| H

    G1 -->|YES| G2["Is the setting<br/>'Last Operation Shipping Label'<br/>enabled?"]:::decision
    G1 -->|NO| G3["Is the setting<br/>'Last Operation Customer Label'<br/>enabled?"]:::decision

    G2 -->|YES| I["Print Label Logic<br/>Check Path"]:::action
    G2 -->|NO| G3

    G3 -->|YES| G4["Is the Label Format<br/>configured on the<br/>Customer Part?"]:::decision
    G3 -->|NO| J["Is the setting 'Job System<br/>Customer Label Check'<br/>enabled?"]:::decision

    G4 -->|YES| G4_P["Print the Label Format<br/>configured on the<br/>Customer Part"]:::action
    G4 -->|NO| J

    H -->|YES| H1["Is the Container's current<br/>Part Operation Shippable?"]:::decision
    H -->|NO| K["Is the Label Format<br/>configured on the current<br/>Part Operation?"]:::decision

    H1 -->|YES| G3
    H1 -->|NO| K

    J -->|YES| J1["Has the Container been<br/>allocated to a specific Release<br/>(e.g. through Pick To Box)?"]:::decision
    J -->|NO| K

    J1 -->|YES| L["Is a Label Format<br/>configured on the Release's<br/>Customer Part?"]:::decision
    J1 -->|NO| M["Is the value of setting<br/>'Job System Lock Check Count'<br/>greater than 2?"]:::decision

    L -->|YES| L_P["Print the Label Format"]:::action
    L -->|NO| N["Is a Label Format<br/>configured on the Release's<br/>Ship To address?"]:::decision

    N -->|YES| N_P["Print the Label Format<br/>configured on the<br/>Ship To address"]:::action
    N -->|NO| M

    M -->|YES| O["Is the Customer Job<br/>associated with any Releases?"]:::decision
    M -->|NO| K

    O -->|YES| L
    O -->|NO| K

    K -->|YES| K_P["Print the Label Format<br/>configured on the<br/>Part Operation"]:::action
    K -->|NO| P["Is the Label Format<br/>configured on the current<br/>Part Operation's<br/>Operation Type?"]:::decision

    P -->|YES| P_P["Print the Label Format<br/>configured on the<br/>Operation Type"]:::action
    P -->|NO| Q["Is default Shipping Label<br/>configured on the Customer<br/>Default Label Screen?"]:::decision

    Q -->|YES| Q_P["Print the Default Shipping<br/>Label configured on the<br/>Customer Default Label screen"]:::action
    Q -->|NO| R["Are any Container labels<br/>active in the Label Library?"]:::decision

    R -->|YES| R_P["Print the first active<br/>Container Label Format in<br/>the Label Library"]:::action
    R -->|NO| S_P["Print the Default<br/>Container Label Format"]:::action