{"id":732,"date":"2026-06-20T19:39:37","date_gmt":"2026-06-20T19:39:37","guid":{"rendered":"https:\/\/coreconvey.com\/?page_id=732"},"modified":"2026-06-20T19:50:20","modified_gmt":"2026-06-20T19:50:20","slug":"wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt","status":"publish","type":"page","link":"https:\/\/coreconvey.com\/da\/wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt\/","title":{"rendered":"WMS vs. WCS-guide"},"content":{"rendered":"\n<style>\n\/* =========================================================\n   CORECONVEY \u2014 WMS VS WCS GUIDE\n   Dansk version til:\n   \/wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt\/\n   Scoped to .cc-wmsg-page\n   ========================================================= *\/\n\n.cc-wmsg-page {\n    --cc-blue: #3a9bdc;\n    --cc-blue-dark: #2789ca;\n    --cc-purple: #190b37;\n    --cc-navy: #17324a;\n    --cc-grey: #1b2937;\n    --cc-ink: #101b2b;\n    --cc-text: #536577;\n    --cc-muted: #6e7e8d;\n    --cc-light: #f3f7fa;\n    --cc-line: #dbe5ec;\n    --cc-white: #ffffff;\n    --cc-green: #28a57a;\n    --cc-amber: #e7a83e;\n    --cc-red: #d05b67;\n    --cc-shadow: 0 18px 42px rgba(23, 50, 74, 0.11);\n\n    position: relative;\n    left: auto;\n    width: 100vw;\n    max-width: 100vw;\n    margin-left: calc(50% - 50vw);\n    margin-right: calc(50% - 50vw);\n    overflow: hidden;\n    background: var(--cc-white);\n    color: var(--cc-ink);\n    font-family: \"Roboto\", Arial, sans-serif;\n    font-size: 16px;\n    line-height: 1.65;\n}\n\n.cc-wmsg-page *,\n.cc-wmsg-page *::before,\n.cc-wmsg-page *::after {\n    box-sizing: border-box;\n}\n\n.cc-wmsg-page h1,\n.cc-wmsg-page h2,\n.cc-wmsg-page h3,\n.cc-wmsg-page h4 {\n    margin-top: 0;\n    color: var(--cc-purple) !important;\n    font-family: \"Montserrat Alternates\", \"Montserrat\", Arial, sans-serif;\n    line-height: 1.12;\n}\n\n.cc-wmsg-page h1 {\n    max-width: 980px;\n    margin-bottom: 24px;\n    font-size: clamp(44px, 5.8vw, 78px);\n    letter-spacing: -0.047em;\n}\n\n.cc-wmsg-page h2 {\n    margin-bottom: 18px;\n    font-size: clamp(32px, 4vw, 50px);\n    letter-spacing: -0.038em;\n}\n\n.cc-wmsg-page h3 {\n    margin-bottom: 12px;\n    font-size: clamp(21px, 2vw, 28px);\n}\n\n.cc-wmsg-page h4 {\n    margin-bottom: 8px;\n    font-size: 18px;\n}\n\n.cc-wmsg-page p {\n    margin: 0 0 20px;\n}\n\n.cc-wmsg-page a {\n    color: inherit;\n}\n\n.cc-wmsg-container {\n    width: min(1180px, calc(100% - 40px));\n    margin-inline: auto;\n}\n\n.cc-wmsg-section {\n    position: relative;\n    padding: 92px 0;\n    background: var(--cc-white);\n}\n\n.cc-wmsg-section--light {\n    background: var(--cc-light);\n}\n\n.cc-wmsg-section--dark {\n    background: var(--cc-navy);\n    color: rgba(255, 255, 255, 0.76);\n}\n\n.cc-wmsg-section--dark h2,\n.cc-wmsg-section--dark h3,\n.cc-wmsg-section--dark h4 {\n    color: var(--cc-white) !important;\n}\n\n.cc-wmsg-section--dark p {\n    color: rgba(255, 255, 255, 0.72);\n}\n\n.cc-wmsg-eyebrow {\n    display: inline-block;\n    margin-bottom: 16px;\n    color: var(--cc-blue);\n    font-family: \"Montserrat Alternates\", \"Montserrat\", Arial, sans-serif;\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n}\n\n.cc-wmsg-lead {\n    max-width: 860px;\n    color: var(--cc-text);\n    font-size: clamp(18px, 2vw, 22px);\n}\n\n.cc-wmsg-section--dark .cc-wmsg-lead {\n    color: rgba(255, 255, 255, 0.76);\n}\n\n.cc-wmsg-btn-row {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 14px;\n    margin-top: 31px;\n}\n\n.cc-wmsg-btn {\n    display: inline-flex;\n    min-height: 52px;\n    align-items: center;\n    justify-content: center;\n    padding: 14px 24px;\n    border: 2px solid var(--cc-blue);\n    border-radius: 0;\n    background: var(--cc-blue);\n    color: var(--cc-white) !important;\n    font-family: \"Montserrat Alternates\", \"Montserrat\", Arial, sans-serif;\n    font-size: 14px;\n    font-weight: 700;\n    line-height: 1;\n    text-decoration: none !important;\n    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;\n}\n\n.cc-wmsg-btn:hover {\n    transform: translateY(-2px);\n    border-color: var(--cc-blue-dark);\n    background: var(--cc-blue-dark);\n}\n\n.cc-wmsg-btn--outline {\n    border-color: rgba(255, 255, 255, 0.62);\n    background: transparent;\n}\n\n.cc-wmsg-btn--light {\n    border-color: var(--cc-blue);\n    background: transparent;\n    color: var(--cc-purple) !important;\n}\n\n.cc-wmsg-btn--light:hover {\n    color: var(--cc-white) !important;\n}\n\n.cc-wmsg-intro {\n    max-width: 840px;\n    margin-bottom: 42px;\n}\n\n.cc-wmsg-intro p:last-child {\n    margin-bottom: 0;\n}\n\n.cc-wmsg-grid-2 {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 28px;\n}\n\n.cc-wmsg-grid-3 {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 24px;\n}\n\n.cc-wmsg-grid-4 {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 20px;\n}\n\n\/* =========================================================\n   HERO\n   ========================================================= *\/\n\n.cc-wmsg-hero {\n    position: relative;\n    min-height: 760px;\n    display: flex;\n    align-items: center;\n    overflow: hidden;\n    background: var(--cc-navy);\n    color: var(--cc-white);\n}\n\n.cc-wmsg-hero-bg {\n    position: absolute;\n    inset: 0;\n}\n\n.cc-wmsg-hero-bg img {\n    width: 100%;\n    height: 100%;\n    display: block;\n    object-fit: cover;\n    object-position: center 47%;\n}\n\n.cc-wmsg-hero::after {\n    position: absolute;\n    inset: 0;\n    content: \"\";\n    background:\n        linear-gradient(\n            90deg,\n            rgba(25, 11, 55, 0.98) 0%,\n            rgba(25, 11, 55, 0.91) 38%,\n            rgba(23, 50, 74, 0.70) 68%,\n            rgba(23, 50, 74, 0.38) 100%\n        ),\n        linear-gradient(\n            180deg,\n            rgba(7, 17, 28, 0.08) 0%,\n            rgba(7, 17, 28, 0.60) 100%\n        );\n    pointer-events: none;\n}\n\n.cc-wmsg-hero-inner {\n    position: relative;\n    z-index: 2;\n    width: min(1180px, calc(100% - 40px));\n    margin-inline: auto;\n    padding: 104px 0 88px;\n}\n\n.cc-wmsg-hero-copy {\n    max-width: 900px;\n}\n\n.cc-wmsg-hero h1 {\n    color: var(--cc-white) !important;\n}\n\n.cc-wmsg-hero .cc-wmsg-lead {\n    max-width: 760px;\n    color: rgba(255, 255, 255, 0.86);\n}\n\n.cc-wmsg-hero-copy > p:not(.cc-wmsg-lead) {\n    max-width: 730px;\n    color: rgba(255, 255, 255, 0.70);\n}\n\n.cc-wmsg-hero-tags {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 10px;\n    margin-top: 34px;\n}\n\n.cc-wmsg-hero-tag {\n    display: inline-flex;\n    min-height: 40px;\n    align-items: center;\n    gap: 9px;\n    padding: 9px 14px;\n    border: 1px solid rgba(255, 255, 255, 0.20);\n    background: rgba(17, 39, 58, 0.66);\n    color: rgba(255, 255, 255, 0.84);\n    font-size: 14px;\n    font-weight: 600;\n    backdrop-filter: blur(8px);\n}\n\n.cc-wmsg-hero-tag::before {\n    width: 8px;\n    height: 8px;\n    border-radius: 50%;\n    background: var(--cc-blue);\n    content: \"\";\n}\n\n\/* =========================================================\n   GUIDE NAV\n   ========================================================= *\/\n\n.cc-wmsg-guide-nav-wrap {\n    position: relative;\n    z-index: 8;\n    margin-top: -42px;\n}\n\n.cc-wmsg-guide-nav {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    padding: 17px;\n    background: var(--cc-white);\n    box-shadow: var(--cc-shadow);\n}\n\n.cc-wmsg-guide-nav a {\n    display: inline-flex;\n    min-height: 40px;\n    align-items: center;\n    padding: 8px 13px;\n    border: 1px solid var(--cc-line);\n    color: var(--cc-navy);\n    font-size: 13px;\n    font-weight: 700;\n    text-decoration: none;\n    transition: border-color 160ms ease, background 160ms ease, color 160ms ease;\n}\n\n.cc-wmsg-guide-nav a:hover {\n    border-color: var(--cc-blue);\n    background: var(--cc-blue);\n    color: var(--cc-white);\n}\n\n\/* =========================================================\n   SIMPLE COMPARISON\n   ========================================================= *\/\n\n.cc-wmsg-compare-card {\n    position: relative;\n    min-height: 100%;\n    padding: 36px;\n    border: 1px solid var(--cc-line);\n    background: var(--cc-white);\n    box-shadow: var(--cc-shadow);\n}\n\n.cc-wmsg-compare-card::before {\n    position: absolute;\n    top: 0;\n    right: 0;\n    left: 0;\n    height: 6px;\n    background: var(--cc-blue);\n    content: \"\";\n}\n\n.cc-wmsg-compare-card--wcs::before {\n    background: var(--cc-purple);\n}\n\n.cc-wmsg-compare-label {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    margin-bottom: 18px;\n    color: var(--cc-blue);\n    font-family: \"Montserrat Alternates\", \"Montserrat\", Arial, sans-serif;\n    font-size: 14px;\n    font-weight: 800;\n    letter-spacing: 0.10em;\n    text-transform: uppercase;\n}\n\n.cc-wmsg-compare-card--wcs .cc-wmsg-compare-label {\n    color: var(--cc-purple);\n}\n\n.cc-wmsg-compare-icon {\n    display: grid;\n    width: 46px;\n    height: 46px;\n    place-items: center;\n    border: 1px solid rgba(58, 155, 220, 0.28);\n    background: rgba(58, 155, 220, 0.08);\n    color: var(--cc-blue);\n    font-size: 22px;\n    font-weight: 800;\n}\n\n.cc-wmsg-compare-card--wcs .cc-wmsg-compare-icon {\n    border-color: rgba(25, 11, 55, 0.18);\n    background: rgba(25, 11, 55, 0.06);\n    color: var(--cc-purple);\n}\n\n.cc-wmsg-list {\n    margin: 22px 0 0;\n    padding: 0;\n    list-style: none;\n}\n\n.cc-wmsg-list li {\n    position: relative;\n    margin: 0 0 10px;\n    padding-left: 24px;\n    color: var(--cc-text);\n}\n\n.cc-wmsg-list li::before {\n    position: absolute;\n    top: 0.56em;\n    left: 0;\n    width: 9px;\n    height: 9px;\n    border: 2px solid var(--cc-blue);\n    content: \"\";\n}\n\n.cc-wmsg-compare-card--wcs .cc-wmsg-list li::before {\n    border-color: var(--cc-purple);\n}\n\n.cc-wmsg-key-message {\n    margin-top: 32px;\n    padding: 30px 34px;\n    border-left: 6px solid var(--cc-blue);\n    background: var(--cc-navy);\n    color: rgba(255, 255, 255, 0.78);\n}\n\n.cc-wmsg-key-message strong {\n    display: block;\n    margin-bottom: 8px;\n    color: var(--cc-white);\n    font-family: \"Montserrat Alternates\", \"Montserrat\", Arial, sans-serif;\n    font-size: clamp(21px, 2.6vw, 30px);\n    line-height: 1.25;\n}\n\n.cc-wmsg-key-message p {\n    margin: 0;\n    color: rgba(255, 255, 255, 0.70);\n}\n\n\/* =========================================================\n   AUTOMATION STACK\n   ========================================================= *\/\n\n.cc-wmsg-stack-layout {\n    display: grid;\n    grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.95fr);\n    gap: 54px;\n    align-items: center;\n}\n\n.cc-wmsg-stack {\n    position: relative;\n    display: grid;\n    gap: 13px;\n}\n\n.cc-wmsg-stack-row {\n    position: relative;\n    display: grid;\n    grid-template-columns: 126px minmax(0, 1fr);\n    gap: 20px;\n    align-items: center;\n    min-height: 108px;\n    padding: 21px 24px;\n    border: 1px solid var(--cc-line);\n    background: var(--cc-white);\n    box-shadow: 0 10px 24px rgba(23, 50, 74, 0.06);\n}\n\n.cc-wmsg-stack-row:not(:last-child)::after {\n    position: absolute;\n    bottom: -14px;\n    left: 62px;\n    width: 2px;\n    height: 14px;\n    background: var(--cc-blue);\n    content: \"\";\n}\n\n.cc-wmsg-stack-code {\n    display: grid;\n    min-height: 64px;\n    place-items: center;\n    border: 1px solid rgba(58, 155, 220, 0.28);\n    background: rgba(58, 155, 220, 0.08);\n    color: var(--cc-blue);\n    font-family: \"Montserrat Alternates\", \"Montserrat\", Arial, sans-serif;\n    font-size: 20px;\n    font-weight: 800;\n    letter-spacing: 0.04em;\n}\n\n.cc-wmsg-stack-row:nth-child(3) .cc-wmsg-stack-code {\n    border-color: rgba(25, 11, 55, 0.18);\n    background: rgba(25, 11, 55, 0.06);\n    color: var(--cc-purple);\n}\n\n.cc-wmsg-stack-row:nth-child(4) .cc-wmsg-stack-code {\n    border-color: rgba(40, 165, 122, 0.24);\n    background: rgba(40, 165, 122, 0.08);\n    color: var(--cc-green);\n}\n\n.cc-wmsg-stack-row h3 {\n    margin-bottom: 6px;\n    font-size: 21px;\n}\n\n.cc-wmsg-stack-row p {\n    margin: 0;\n    color: var(--cc-text);\n}\n\n.cc-wmsg-safety-note {\n    margin-top: 17px;\n    padding: 17px 19px;\n    border: 1px solid rgba(208, 91, 103, 0.22);\n    background: rgba(208, 91, 103, 0.07);\n    color: var(--cc-text);\n    font-size: 14px;\n}\n\n.cc-wmsg-example-panel {\n    padding: 36px;\n    background: var(--cc-purple);\n    color: rgba(255, 255, 255, 0.76);\n    box-shadow: var(--cc-shadow);\n}\n\n.cc-wmsg-example-panel h3 {\n    color: var(--cc-white) !important;\n}\n\n.cc-wmsg-speech {\n    margin: 22px 0;\n    padding: 20px;\n    border-left: 4px solid var(--cc-blue);\n    background: rgba(255, 255, 255, 0.08);\n    color: var(--cc-white);\n    font-size: 18px;\n    font-weight: 700;\n}\n\n.cc-wmsg-example-steps {\n    margin: 0;\n    padding: 0;\n    list-style: none;\n    counter-reset: ex;\n}\n\n.cc-wmsg-example-steps li {\n    position: relative;\n    margin-bottom: 12px;\n    padding-left: 34px;\n    color: rgba(255, 255, 255, 0.78);\n    counter-increment: ex;\n}\n\n.cc-wmsg-example-steps li::before {\n    position: absolute;\n    top: 0;\n    left: 0;\n    color: var(--cc-blue);\n    font-family: \"Montserrat Alternates\", \"Montserrat\", Arial, sans-serif;\n    font-weight: 800;\n    content: counter(ex, decimal-leading-zero);\n}\n\n\/* =========================================================\n   PARCEL JOURNEY\n   ========================================================= *\/\n\n.cc-wmsg-journey-layout {\n    display: grid;\n    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);\n    gap: 44px;\n    align-items: stretch;\n}\n\n.cc-wmsg-journey-image {\n    position: relative;\n    min-height: 680px;\n    overflow: hidden;\n    background: var(--cc-navy);\n}\n\n.cc-wmsg-journey-image img {\n    width: 100%;\n    height: 100%;\n    display: block;\n    object-fit: cover;\n}\n\n.cc-wmsg-journey-image::after {\n    position: absolute;\n    inset: 0;\n    content: \"\";\n    background: linear-gradient(180deg, rgba(23, 50, 74, 0.08), rgba(25, 11, 55, 0.64));\n}\n\n.cc-wmsg-journey-caption {\n    position: absolute;\n    z-index: 2;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    padding: 30px;\n    color: var(--cc-white);\n}\n\n.cc-wmsg-journey-caption strong {\n    display: block;\n    margin-bottom: 7px;\n    font-family: \"Montserrat Alternates\", \"Montserrat\", Arial, sans-serif;\n    font-size: 24px;\n}\n\n.cc-wmsg-journey-caption p {\n    margin: 0;\n    color: rgba(255, 255, 255, 0.76);\n}\n\n.cc-wmsg-journey-steps {\n    display: grid;\n    gap: 15px;\n}\n\n.cc-wmsg-journey-step {\n    display: grid;\n    grid-template-columns: 70px minmax(0, 1fr);\n    gap: 18px;\n    align-items: start;\n    padding: 22px;\n    border: 1px solid var(--cc-line);\n    background: var(--cc-white);\n}\n\n.cc-wmsg-step-number {\n    display: grid;\n    width: 54px;\n    height: 54px;\n    place-items: center;\n    background: var(--cc-blue);\n    color: var(--cc-white);\n    font-family: \"Montserrat Alternates\", \"Montserrat\", Arial, sans-serif;\n    font-size: 17px;\n    font-weight: 800;\n}\n\n.cc-wmsg-journey-step h3 {\n    margin-bottom: 6px;\n    font-size: 20px;\n}\n\n.cc-wmsg-journey-step p {\n    margin: 0;\n    color: var(--cc-text);\n}\n\n.cc-wmsg-event-line {\n    margin-top: 24px;\n    padding: 22px;\n    overflow-x: auto;\n    background: #0f1f2d;\n    color: #dcebf5;\n    font-family: Consolas, Monaco, monospace;\n    font-size: 13px;\n    line-height: 1.75;\n    white-space: pre;\n}\n\n\/* =========================================================\n   RESPONSIBILITY MATRIX\n   ========================================================= *\/\n\n.cc-wmsg-table-wrap {\n    overflow-x: auto;\n    border: 1px solid var(--cc-line);\n    background: var(--cc-white);\n    box-shadow: var(--cc-shadow);\n}\n\n.cc-wmsg-table {\n    width: 100%;\n    min-width: 800px;\n    border-collapse: collapse;\n}\n\n.cc-wmsg-table th,\n.cc-wmsg-table td {\n    padding: 17px 18px;\n    border-bottom: 1px solid var(--cc-line);\n    text-align: left;\n    vertical-align: top;\n}\n\n.cc-wmsg-table th {\n    background: var(--cc-navy);\n    color: var(--cc-white);\n    font-family: \"Montserrat Alternates\", \"Montserrat\", Arial, sans-serif;\n    font-size: 13px;\n    letter-spacing: 0.05em;\n    text-transform: uppercase;\n}\n\n.cc-wmsg-table tbody tr:nth-child(even) {\n    background: #f8fafc;\n}\n\n.cc-wmsg-table td {\n    color: var(--cc-text);\n}\n\n.cc-wmsg-table td:first-child {\n    color: var(--cc-ink);\n    font-weight: 700;\n}\n\n.cc-wmsg-owner {\n    display: inline-flex;\n    min-width: 92px;\n    justify-content: center;\n    padding: 5px 10px;\n    border: 1px solid rgba(58, 155, 220, 0.24);\n    background: rgba(58, 155, 220, 0.08);\n    color: var(--cc-blue);\n    font-size: 12px;\n    font-weight: 800;\n    letter-spacing: 0.05em;\n    text-transform: uppercase;\n}\n\n.cc-wmsg-owner--wcs {\n    border-color: rgba(25, 11, 55, 0.18);\n    background: rgba(25, 11, 55, 0.06);\n    color: var(--cc-purple);\n}\n\n.cc-wmsg-owner--plc {\n    border-color: rgba(40, 165, 122, 0.22);\n    background: rgba(40, 165, 122, 0.08);\n    color: var(--cc-green);\n}\n\n.cc-wmsg-owner--shared {\n    border-color: rgba(231, 168, 62, 0.26);\n    background: rgba(231, 168, 62, 0.09);\n    color: #a36d13;\n}\n\n\/* =========================================================\n   FAILURE CARDS\n   ========================================================= *\/\n\n.cc-wmsg-failure-card {\n    position: relative;\n    min-height: 100%;\n    padding: 28px;\n    border-top: 5px solid var(--cc-red);\n    background: var(--cc-white);\n    box-shadow: 0 14px 34px rgba(23, 50, 74, 0.08);\n}\n\n.cc-wmsg-failure-card h3 {\n    font-size: 21px;\n}\n\n.cc-wmsg-failure-result {\n    margin: 18px 0;\n    padding: 14px 16px;\n    background: rgba(208, 91, 103, 0.08);\n    color: var(--cc-text);\n    font-size: 14px;\n}\n\n.cc-wmsg-failure-fix {\n    margin-top: 16px;\n    padding-top: 16px;\n    border-top: 1px solid var(--cc-line);\n    color: var(--cc-text);\n}\n\n.cc-wmsg-failure-fix strong {\n    color: var(--cc-green);\n}\n\n\/* =========================================================\n   MESSAGE FLOW + TECHNICAL PANEL\n   ========================================================= *\/\n\n.cc-wmsg-message-flow {\n    position: relative;\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 16px;\n    margin-top: 36px;\n}\n\n.cc-wmsg-message-card {\n    position: relative;\n    padding: 24px;\n    border: 1px solid var(--cc-line);\n    background: var(--cc-white);\n    box-shadow: 0 10px 25px rgba(23, 50, 74, 0.06);\n}\n\n.cc-wmsg-message-card:not(:last-child)::after {\n    position: absolute;\n    top: 50%;\n    right: -13px;\n    width: 10px;\n    height: 10px;\n    border-top: 2px solid var(--cc-blue);\n    border-right: 2px solid var(--cc-blue);\n    content: \"\";\n    transform: translateY(-50%) rotate(45deg);\n}\n\n.cc-wmsg-message-code {\n    display: inline-block;\n    margin-bottom: 14px;\n    color: var(--cc-blue);\n    font-family: Consolas, Monaco, monospace;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n}\n\n.cc-wmsg-message-card h3 {\n    font-size: 20px;\n}\n\n.cc-wmsg-message-card p {\n    margin-bottom: 0;\n    color: var(--cc-text);\n    font-size: 14px;\n}\n\n.cc-wmsg-tech-panel {\n    margin-top: 44px;\n    border: 1px solid rgba(58, 155, 220, 0.24);\n    background: #0f1f2d;\n    color: #dbe7ee;\n}\n\n.cc-wmsg-tech-head {\n    display: flex;\n    justify-content: space-between;\n    gap: 18px;\n    align-items: center;\n    padding: 20px 24px;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.10);\n    background: #132a3c;\n}\n\n.cc-wmsg-tech-head strong {\n    color: var(--cc-white);\n    font-family: \"Montserrat Alternates\", \"Montserrat\", Arial, sans-serif;\n    font-size: 18px;\n}\n\n.cc-wmsg-tech-badge {\n    padding: 5px 9px;\n    border: 1px solid rgba(58, 155, 220, 0.40);\n    color: #84c8f1;\n    font-size: 11px;\n    font-weight: 800;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n}\n\n.cc-wmsg-tech-grid {\n    display: grid;\n    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);\n    gap: 0;\n}\n\n.cc-wmsg-tech-copy {\n    padding: 28px;\n    border-right: 1px solid rgba(255, 255, 255, 0.10);\n}\n\n.cc-wmsg-tech-copy h3 {\n    color: var(--cc-white) !important;\n    font-size: 22px;\n}\n\n.cc-wmsg-tech-copy p,\n.cc-wmsg-tech-copy li {\n    color: rgba(255, 255, 255, 0.70);\n}\n\n.cc-wmsg-tech-copy ul {\n    margin: 18px 0 0;\n    padding-left: 18px;\n}\n\n.cc-wmsg-code {\n    margin: 0;\n    padding: 28px;\n    overflow-x: auto;\n    color: #d8edf9;\n    font-family: Consolas, Monaco, monospace;\n    font-size: 13px;\n    line-height: 1.7;\n    white-space: pre;\n}\n\n.cc-wmsg-tech-note {\n    padding: 18px 24px;\n    border-top: 1px solid rgba(255, 255, 255, 0.10);\n    background: rgba(58, 155, 220, 0.09);\n    color: rgba(255, 255, 255, 0.76);\n}\n\n.cc-wmsg-tech-note strong {\n    color: var(--cc-white);\n}\n\n\/* =========================================================\n   LOCAL WCS GRID\n   ========================================================= *\/\n\n.cc-wmsg-local-grid {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 18px;\n}\n\n.cc-wmsg-local-card {\n    min-height: 100%;\n    padding: 24px;\n    border: 1px solid rgba(255, 255, 255, 0.12);\n    background: rgba(255, 255, 255, 0.05);\n}\n\n.cc-wmsg-local-icon {\n    display: grid;\n    width: 46px;\n    height: 46px;\n    margin-bottom: 18px;\n    place-items: center;\n    border: 1px solid rgba(58, 155, 220, 0.40);\n    color: var(--cc-blue);\n    font-size: 20px;\n    font-weight: 800;\n}\n\n.cc-wmsg-local-card h3 {\n    margin-bottom: 8px;\n    color: var(--cc-white) !important;\n    font-size: 19px;\n}\n\n.cc-wmsg-local-card p {\n    margin: 0;\n    color: rgba(255, 255, 255, 0.67);\n    font-size: 14px;\n}\n\n\/* =========================================================\n   EXCEPTIONS\n   ========================================================= *\/\n\n.cc-wmsg-exception-table th:nth-child(1) {\n    width: 19%;\n}\n\n.cc-wmsg-exception-table th:nth-child(2),\n.cc-wmsg-exception-table th:nth-child(3),\n.cc-wmsg-exception-table th:nth-child(4) {\n    width: 27%;\n}\n\n.cc-wmsg-exception-name {\n    display: inline-flex;\n    align-items: center;\n    gap: 9px;\n}\n\n.cc-wmsg-exception-name::before {\n    width: 10px;\n    height: 10px;\n    border-radius: 50%;\n    background: var(--cc-amber);\n    content: \"\";\n}\n\n\/* =========================================================\n   TESTING\n   ========================================================= *\/\n\n.cc-wmsg-test-layout {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 26px;\n}\n\n.cc-wmsg-test-card {\n    padding: 32px;\n    border: 1px solid var(--cc-line);\n    background: var(--cc-white);\n    box-shadow: 0 12px 30px rgba(23, 50, 74, 0.07);\n}\n\n.cc-wmsg-test-card h3 {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n}\n\n.cc-wmsg-test-card h3::before {\n    display: grid;\n    width: 38px;\n    height: 38px;\n    place-items: center;\n    background: rgba(58, 155, 220, 0.10);\n    color: var(--cc-blue);\n    content: \"\u2713\";\n}\n\n.cc-wmsg-test-list {\n    margin: 20px 0 0;\n    padding: 0;\n    list-style: none;\n}\n\n.cc-wmsg-test-list li {\n    position: relative;\n    margin-bottom: 11px;\n    padding: 11px 12px 11px 35px;\n    background: var(--cc-light);\n    color: var(--cc-text);\n}\n\n.cc-wmsg-test-list li::before {\n    position: absolute;\n    top: 13px;\n    left: 13px;\n    color: var(--cc-green);\n    font-weight: 900;\n    content: \"\u2713\";\n}\n\n.cc-wmsg-criteria {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 16px;\n    margin-top: 28px;\n}\n\n.cc-wmsg-criterion {\n    padding: 20px;\n    border-top: 4px solid var(--cc-blue);\n    background: var(--cc-navy);\n    color: rgba(255, 255, 255, 0.70);\n}\n\n.cc-wmsg-criterion strong {\n    display: block;\n    margin-bottom: 7px;\n    color: var(--cc-white);\n    font-family: \"Montserrat Alternates\", \"Montserrat\", Arial, sans-serif;\n}\n\n.cc-wmsg-criterion span {\n    display: block;\n    font-size: 13px;\n    line-height: 1.5;\n}\n\n\/* =========================================================\n   CONFIGURE VS CUSTOMISE\n   ========================================================= *\/\n\n.cc-wmsg-choice-card {\n    position: relative;\n    min-height: 100%;\n    padding: 34px;\n    border: 1px solid var(--cc-line);\n    background: var(--cc-white);\n    box-shadow: var(--cc-shadow);\n}\n\n.cc-wmsg-choice-card--config {\n    border-top: 6px solid var(--cc-green);\n}\n\n.cc-wmsg-choice-card--custom {\n    border-top: 6px solid var(--cc-amber);\n}\n\n.cc-wmsg-choice-tag {\n    display: inline-flex;\n    margin-bottom: 17px;\n    padding: 5px 9px;\n    background: rgba(40, 165, 122, 0.09);\n    color: var(--cc-green);\n    font-size: 11px;\n    font-weight: 800;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n}\n\n.cc-wmsg-choice-card--custom .cc-wmsg-choice-tag {\n    background: rgba(231, 168, 62, 0.10);\n    color: #a36d13;\n}\n\n.cc-wmsg-choice-summary {\n    margin-top: 26px;\n    padding: 24px 28px;\n    border-left: 5px solid var(--cc-blue);\n    background: var(--cc-purple);\n    color: rgba(255, 255, 255, 0.76);\n}\n\n.cc-wmsg-choice-summary strong {\n    color: var(--cc-white);\n}\n\n\/* =========================================================\n   CHECKLIST\n   ========================================================= *\/\n\n.cc-wmsg-checklist-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 22px;\n}\n\n.cc-wmsg-checklist-card {\n    padding: 28px;\n    border: 1px solid var(--cc-line);\n    background: var(--cc-white);\n}\n\n.cc-wmsg-checklist-card h3 {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    font-size: 21px;\n}\n\n.cc-wmsg-checklist-card h3 span {\n    display: grid;\n    width: 36px;\n    height: 36px;\n    place-items: center;\n    background: var(--cc-blue);\n    color: var(--cc-white);\n    font-size: 13px;\n}\n\n.cc-wmsg-checklist-card ul {\n    margin: 18px 0 0;\n    padding: 0;\n    list-style: none;\n}\n\n.cc-wmsg-checklist-card li {\n    position: relative;\n    margin-bottom: 11px;\n    padding-left: 28px;\n    color: var(--cc-text);\n}\n\n.cc-wmsg-checklist-card li::before {\n    position: absolute;\n    top: 0.45em;\n    left: 0;\n    width: 12px;\n    height: 12px;\n    border: 2px solid var(--cc-blue);\n    content: \"\";\n}\n\n\/* =========================================================\n   PROJECT APPROACH\n   ========================================================= *\/\n\n.cc-wmsg-project-layout {\n    display: grid;\n    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);\n    gap: 46px;\n    align-items: stretch;\n}\n\n.cc-wmsg-project-image {\n    min-height: 630px;\n    overflow: hidden;\n}\n\n.cc-wmsg-project-image img {\n    width: 100%;\n    height: 100%;\n    display: block;\n    object-fit: cover;\n    object-position: center top;\n}\n\n.cc-wmsg-project-steps {\n    display: grid;\n    gap: 14px;\n}\n\n.cc-wmsg-project-step {\n    display: grid;\n    grid-template-columns: 62px minmax(0, 1fr);\n    gap: 17px;\n    align-items: start;\n    padding: 21px;\n    border: 1px solid var(--cc-line);\n    background: var(--cc-white);\n}\n\n.cc-wmsg-project-step-number {\n    display: grid;\n    width: 50px;\n    height: 50px;\n    place-items: center;\n    background: var(--cc-purple);\n    color: var(--cc-white);\n    font-family: \"Montserrat Alternates\", \"Montserrat\", Arial, sans-serif;\n    font-size: 15px;\n    font-weight: 800;\n}\n\n.cc-wmsg-project-step h3 {\n    margin-bottom: 6px;\n    font-size: 20px;\n}\n\n.cc-wmsg-project-step p {\n    margin: 0;\n    color: var(--cc-text);\n}\n\n\/* =========================================================\n   FAQ\n   ========================================================= *\/\n\n.cc-wmsg-faq-list {\n    display: grid;\n    gap: 14px;\n}\n\n.cc-wmsg-faq {\n    border: 1px solid var(--cc-line);\n    background: var(--cc-white);\n}\n\n.cc-wmsg-faq summary {\n    position: relative;\n    padding: 22px 58px 22px 24px;\n    color: var(--cc-purple);\n    font-family: \"Montserrat Alternates\", \"Montserrat\", Arial, sans-serif;\n    font-size: 18px;\n    font-weight: 700;\n    cursor: pointer;\n    list-style: none;\n}\n\n.cc-wmsg-faq summary::-webkit-details-marker {\n    display: none;\n}\n\n.cc-wmsg-faq summary::after {\n    position: absolute;\n    top: 50%;\n    right: 24px;\n    color: var(--cc-blue);\n    font-size: 26px;\n    font-weight: 400;\n    content: \"+\";\n    transform: translateY(-50%);\n}\n\n.cc-wmsg-faq[open] summary::after {\n    content: \"\u2212\";\n}\n\n.cc-wmsg-faq-answer {\n    padding: 0 24px 23px;\n    color: var(--cc-text);\n}\n\n.cc-wmsg-faq-answer p:last-child {\n    margin-bottom: 0;\n}\n\n\/* =========================================================\n   FINAL CTA\n   ========================================================= *\/\n\n.cc-wmsg-final {\n    position: relative;\n    min-height: 570px;\n    display: flex;\n    align-items: center;\n    overflow: hidden;\n    background: var(--cc-navy);\n    color: var(--cc-white);\n}\n\n.cc-wmsg-final-bg {\n    position: absolute;\n    inset: 0;\n}\n\n.cc-wmsg-final-bg img {\n    width: 100%;\n    height: 100%;\n    display: block;\n    object-fit: cover;\n    object-position: center;\n}\n\n.cc-wmsg-final::after {\n    position: absolute;\n    inset: 0;\n    content: \"\";\n    background: linear-gradient(90deg, rgba(25, 11, 55, 0.96) 0%, rgba(23, 50, 74, 0.78) 55%, rgba(23, 50, 74, 0.52) 100%);\n}\n\n.cc-wmsg-final-inner {\n    position: relative;\n    z-index: 2;\n    width: min(1180px, calc(100% - 40px));\n    margin-inline: auto;\n    padding: 80px 0;\n}\n\n.cc-wmsg-final-copy {\n    max-width: 760px;\n}\n\n.cc-wmsg-final h2 {\n    color: var(--cc-white) !important;\n}\n\n.cc-wmsg-final p {\n    max-width: 700px;\n    color: rgba(255, 255, 255, 0.76);\n    font-size: 18px;\n}\n\n\/* =========================================================\n   RESPONSIVE\n   ========================================================= *\/\n\n@media (max-width: 1060px) {\n    .cc-wmsg-grid-4,\n    .cc-wmsg-message-flow,\n    .cc-wmsg-local-grid,\n    .cc-wmsg-criteria {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .cc-wmsg-message-card:nth-child(2)::after {\n        display: none;\n    }\n\n    .cc-wmsg-stack-layout,\n    .cc-wmsg-journey-layout,\n    .cc-wmsg-project-layout {\n        grid-template-columns: 1fr;\n    }\n\n    .cc-wmsg-journey-image,\n    .cc-wmsg-project-image {\n        min-height: 520px;\n    }\n\n    .cc-wmsg-tech-grid {\n        grid-template-columns: 1fr;\n    }\n\n    .cc-wmsg-tech-copy {\n        border-right: 0;\n        border-bottom: 1px solid rgba(255, 255, 255, 0.10);\n    }\n}\n\n@media (max-width: 780px) {\n    .cc-wmsg-section {\n        padding: 72px 0;\n    }\n\n    .cc-wmsg-hero {\n        min-height: 690px;\n    }\n\n    .cc-wmsg-hero-inner {\n        padding: 82px 0 70px;\n    }\n\n    .cc-wmsg-grid-2,\n    .cc-wmsg-grid-3,\n    .cc-wmsg-test-layout,\n    .cc-wmsg-checklist-grid {\n        grid-template-columns: 1fr;\n    }\n\n    .cc-wmsg-compare-card,\n    .cc-wmsg-example-panel,\n    .cc-wmsg-test-card,\n    .cc-wmsg-choice-card {\n        padding: 28px;\n    }\n\n    .cc-wmsg-stack-row {\n        grid-template-columns: 96px minmax(0, 1fr);\n    }\n\n    .cc-wmsg-stack-row:not(:last-child)::after {\n        left: 49px;\n    }\n\n    .cc-wmsg-message-card::after {\n        display: none;\n    }\n\n    .cc-wmsg-guide-nav {\n        overflow-x: auto;\n        flex-wrap: nowrap;\n    }\n\n    .cc-wmsg-guide-nav a {\n        flex: 0 0 auto;\n    }\n}\n\n@media (max-width: 560px) {\n    .cc-wmsg-container,\n    .cc-wmsg-hero-inner,\n    .cc-wmsg-final-inner {\n        width: min(100% - 28px, 1180px);\n    }\n\n    .cc-wmsg-section {\n        padding: 60px 0;\n    }\n\n    .cc-wmsg-hero {\n        min-height: 660px;\n    }\n\n    .cc-wmsg-hero-bg img {\n        object-position: 62% center;\n    }\n\n    .cc-wmsg-btn-row {\n        flex-direction: column;\n    }\n\n    .cc-wmsg-btn {\n        width: 100%;\n    }\n\n    .cc-wmsg-grid-4,\n    .cc-wmsg-message-flow,\n    .cc-wmsg-local-grid,\n    .cc-wmsg-criteria {\n        grid-template-columns: 1fr;\n    }\n\n    .cc-wmsg-stack-row {\n        grid-template-columns: 1fr;\n    }\n\n    .cc-wmsg-stack-row:not(:last-child)::after {\n        display: none;\n    }\n\n    .cc-wmsg-stack-code {\n        min-height: 50px;\n    }\n\n    .cc-wmsg-journey-image,\n    .cc-wmsg-project-image {\n        min-height: 430px;\n    }\n\n    .cc-wmsg-journey-step,\n    .cc-wmsg-project-step {\n        grid-template-columns: 54px minmax(0, 1fr);\n        padding: 18px;\n    }\n\n    .cc-wmsg-step-number,\n    .cc-wmsg-project-step-number {\n        width: 44px;\n        height: 44px;\n    }\n\n    .cc-wmsg-key-message,\n    .cc-wmsg-tech-copy,\n    .cc-wmsg-code,\n    .cc-wmsg-checklist-card,\n    .cc-wmsg-failure-card {\n        padding: 22px;\n    }\n}\n<\/style>\n\n<main class=\"cc-wmsg-page\">\n    <!-- HERO -->\n    <section class=\"cc-wmsg-hero\">\n        <div class=\"cc-wmsg-hero-bg\" aria-hidden=\"true\">\n            <img decoding=\"async\" src=\"https:\/\/coreconvey.com\/wp-content\/uploads\/2026\/06\/Highly-automated-warehouse-by-CoreConvey-scaled.jpg\" alt=\"Automatiseret lager med transportbaner, scanning og sammenkoblede systemer\" fetchpriority=\"high\">\n        <\/div>\n        <div class=\"cc-wmsg-hero-inner\">\n            <div class=\"cc-wmsg-hero-copy\">\n                <span class=\"cc-wmsg-eyebrow\">Guide til lagerautomation<\/span>\n                <h1>WMS vs. WCS: Hvem styrer hvad p\u00e5 et automatiseret lager?<\/h1>\n                <p class=\"cc-wmsg-lead\">F\u00e5 et klart overblik over, hvordan lagersystemer, styring og automatiseret udstyr arbejder sammen \u2013 og hvilket system der b\u00f8r eje den enkelte beslutning.<\/p>\n                <p>En tydelig ansvarsfordeling mellem WMS, WCS og maskinstyring reducerer integrationsrisikoen, g\u00f8r testen enklere og hj\u00e6lper driften med at komme sikkert videre, n\u00e5r noget ikke g\u00e5r som planlagt.<\/p>\n                <div class=\"cc-wmsg-btn-row\">\n                    <a class=\"cc-wmsg-btn\" href=\"https:\/\/coreconvey.com\/da\/kontakt\/\">Tal med os om systemintegration<\/a>\n                    <a class=\"cc-wmsg-btn cc-wmsg-btn--outline\" href=\"#responsibility\">Se ansvarsfordelingen<\/a>\n                <\/div>\n                <div class=\"cc-wmsg-hero-tags\" aria-label=\"Guidens emner\">\n                    <span class=\"cc-wmsg-hero-tag\">Ordrer og lagerbeholdning<\/span>\n                    <span class=\"cc-wmsg-hero-tag\">Bev\u00e6gelse i realtid<\/span>\n                    <span class=\"cc-wmsg-hero-tag\">Maskinstyring<\/span>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- GUIDE NAV -->\n    <div class=\"cc-wmsg-guide-nav-wrap\">\n        <div class=\"cc-wmsg-container\">\n            <nav class=\"cc-wmsg-guide-nav\" aria-label=\"Guidens afsnit\">\n                <a href=\"#simple-difference\">WMS vs WCS<\/a>\n                <a href=\"#automation-stack\">Systemlag<\/a>\n                <a href=\"#parcel-journey\">Pakkens vej<\/a>\n                <a href=\"#responsibility\">Ansvarsfordeling<\/a>\n                <a href=\"#integration\">Integration<\/a>\n                <a href=\"#exceptions\">Undtagelser<\/a>\n                <a href=\"#testing\">Test<\/a>\n                <a href=\"#checklist\">Tjekliste<\/a>\n            <\/nav>\n        <\/div>\n    <\/div>\n\n    <!-- SIMPLE DIFFERENCE -->\n    <section class=\"cc-wmsg-section\" id=\"simple-difference\">\n        <div class=\"cc-wmsg-container\">\n            <div class=\"cc-wmsg-intro\">\n                <span class=\"cc-wmsg-eyebrow\">WMS vs. WCS p\u00e5 30 sekunder<\/span>\n                <h2>Den enkle forskel p\u00e5 et WMS og et WCS<\/h2>\n                <p class=\"cc-wmsg-lead\">WMS\u2019et planl\u00e6gger lagerets opgaver. WCS\u2019et koordinerer i realtid det automatiserede udstyr, der udf\u00f8rer dem.<\/p>\n            <\/div>\n\n            <div class=\"cc-wmsg-grid-2\">\n                <article class=\"cc-wmsg-compare-card\">\n                    <div class=\"cc-wmsg-compare-label\">\n                        <span class=\"cc-wmsg-compare-icon\" aria-hidden=\"true\">W<\/span>\n                        WMS \u2013 planl\u00e6ggeren\n                    <\/div>\n                    <h3>Styrer lagerdriften p\u00e5 forretningsniveau<\/h3>\n                    <p>WMS-systemet har overblik over lagerbeholdning, ordrer, prioriteter og lageropgaver. Det beslutter normalt, hvad der skal ske, og hvor en vare i sidste ende skal hen.<\/p>\n                    <ul class=\"cc-wmsg-list\">\n                        <li>Lagertilg\u00e6ngelighed og allokering<\/li>\n                        <li>Prioritering af ordrer og plukkeb\u00f8lger<\/li>\n                        <li>Plukke- og genopfyldningsopgaver<\/li>\n                        <li>Destination efter kunde, butik, transport\u00f8r eller rute<\/li>\n                        <li>Labels, forsendelsesdata og ordreafslutning<\/li>\n                    <\/ul>\n                <\/article>\n\n                <article class=\"cc-wmsg-compare-card cc-wmsg-compare-card--wcs\">\n                    <div class=\"cc-wmsg-compare-label\">\n                        <span class=\"cc-wmsg-compare-icon\" aria-hidden=\"true\">C<\/span>\n                        WCS \u2013 trafikstyringen\n                    <\/div>\n                    <h3>Koordinerer bev\u00e6gelsen gennem det automatiserede anl\u00e6g<\/h3>\n                    <p>WCS-systemet arbejder t\u00e6ttere p\u00e5 udstyret. Det f\u00f8lger hver vare, v\u00e6lger den aktuelle rute og koordinerer scannere, transportbaner, sorteringsanl\u00e6g og anden automation.<\/p>\n                    <ul class=\"cc-wmsg-list\">\n                        <li>Identifikation og sporing af varer i realtid<\/li>\n                        <li>Rutevalg p\u00e5 transportbaner og destinationer i sorteringsanl\u00e6gget<\/li>\n                        <li>Logik for fletning, akkumulering og fulde baner<\/li>\n                        <li>Resultater fra m\u00e5ling, scanning og enheder<\/li>\n                        <li>Undtagelser, alternative ruter og statush\u00e6ndelser<\/li>\n                    <\/ul>\n                <\/article>\n            <\/div>\n\n            <div class=\"cc-wmsg-key-message\">\n                <strong>WMS\u2019et beslutter, hvad der skal ske. WCS\u2019et koordinerer, hvordan det sker gennem det automatiserede anl\u00e6g.<\/strong>\n                <p>Den pr\u00e6cise gr\u00e6nse varierer fra projekt til projekt. Det afg\u00f8rende er, at hver vigtig beslutning har \u00e9n aftalt ejer, f\u00f8r udviklingen begynder.<\/p>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- AUTOMATION STACK -->\n    <section class=\"cc-wmsg-section cc-wmsg-section--light\" id=\"automation-stack\">\n        <div class=\"cc-wmsg-container\">\n            <div class=\"cc-wmsg-intro\">\n                <span class=\"cc-wmsg-eyebrow\">Hele automationsarkitekturen<\/span>\n                <h2>S\u00e5dan h\u00e6nger ERP, WMS, WCS og maskinstyring sammen<\/h2>\n                <p class=\"cc-wmsg-lead\">Hvert lag har sin egen opgave. De bedste projekter holder rollerne tydelige og sikrer samtidig, at information flyder stabilt mellem dem.<\/p>\n            <\/div>\n\n            <div class=\"cc-wmsg-stack-layout\">\n                <div>\n                    <div class=\"cc-wmsg-stack\" aria-label=\"Systemlag i lagerautomation\">\n                        <article class=\"cc-wmsg-stack-row\">\n                            <div class=\"cc-wmsg-stack-code\">ERP<\/div>\n                            <div>\n                                <h3>Forretnings- og virksomhedssystemer<\/h3>\n                                <p>Kunder, produkter, indk\u00f8b, fakturering og data p\u00e5 virksomhedsniveau.<\/p>\n                            <\/div>\n                        <\/article>\n                        <article class=\"cc-wmsg-stack-row\">\n                            <div class=\"cc-wmsg-stack-code\">WMS<\/div>\n                            <div>\n                                <h3>Lagerplanl\u00e6gning<\/h3>\n                                <p>Lagerbeholdning, ordrer, plukkeopgaver, b\u00f8lger, prioriteter og krav til forsendelser.<\/p>\n                            <\/div>\n                        <\/article>\n                        <article class=\"cc-wmsg-stack-row\">\n                            <div class=\"cc-wmsg-stack-code\">WCS<\/div>\n                            <div>\n                                <h3>Koordinering i realtid<\/h3>\n                                <p>Rutevalg, koordinering af udstyr, sporing, undtagelser og driftsstatus.<\/p>\n                            <\/div>\n                        <\/article>\n                        <article class=\"cc-wmsg-stack-row\">\n                            <div class=\"cc-wmsg-stack-code\">PLC<\/div>\n                            <div>\n                                <h3>Styring af maskiner og enheder<\/h3>\n                                <p>Motorer, sensorer, scannere, udskubbere, transportbanezoner, robotter og maskinsekvenser.<\/p>\n                            <\/div>\n                        <\/article>\n                    <\/div>\n                    <div class=\"cc-wmsg-safety-note\"><strong>Om sikkerhed:<\/strong> Sikkerheds-PLC\u2019er, sikkerhedsrel\u00e6er og maskinsikkerhedsfunktioner ligger parallelt med styringslaget. Almindelig WCS-routelogik m\u00e5 ikke betragtes som en erstatning for korrekt konstrueret maskinsikkerhed.<\/div>\n                <\/div>\n\n                <aside class=\"cc-wmsg-example-panel\">\n                    <span class=\"cc-wmsg-eyebrow\">Et enkelt eksempel<\/span>\n                    <h3>Send pakke ABC123 til afgangsbane 23<\/h3>\n                    <div class=\"cc-wmsg-speech\">WMS\u2019et siger: \u201cPakke ABC123 skal til destination D23.\u201d<\/div>\n                    <ol class=\"cc-wmsg-example-steps\">\n                        <li>WCS\u2019et identificerer den fysiske pakke.<\/li>\n                        <li>Det bekr\u00e6fter destinationen og den tilg\u00e6ngelige rute.<\/li>\n                        <li>Det f\u00f8lger pakken gennem transportbaner og fletninger.<\/li>\n                        <li>Det koordinerer den korrekte frasortering.<\/li>\n                        <li>Det bekr\u00e6fter resultatet eller rapporterer en undtagelse.<\/li>\n                    <\/ol>\n                    <p style=\"margin-top:22px; margin-bottom:0;\">PLC\u2019en og den lokale maskinstyring aktiverer de motorer, sensorer og mekanismer, der udf\u00f8rer den fysiske bev\u00e6gelse.<\/p>\n                <\/aside>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- PARCEL JOURNEY -->\n    <section class=\"cc-wmsg-section\" id=\"parcel-journey\">\n        <div class=\"cc-wmsg-container\">\n            <div class=\"cc-wmsg-intro\">\n                <span class=\"cc-wmsg-eyebrow\">F\u00f8lg \u00e9n vare gennem systemet<\/span>\n                <h2>Hvad sker der fra indf\u00f8ring til destination?<\/h2>\n                <p class=\"cc-wmsg-lead\">En veltilrettelagt integration skal g\u00f8re den fysiske rejse let at f\u00f8lge \u2013 fra den f\u00f8rste ruteinstruktion til den afsluttende bekr\u00e6ftelse.<\/p>\n            <\/div>\n\n            <div class=\"cc-wmsg-journey-layout\">\n                <div class=\"cc-wmsg-journey-image\">\n                    <img decoding=\"async\" src=\"https:\/\/coreconvey.com\/wp-content\/uploads\/2026\/06\/Data-Capture-DWS-by-CoreConvey.png\" alt=\"Datafangstsystem til pakker med stregkodescanning, vejning og dimensionsm\u00e5ling\">\n                    <div class=\"cc-wmsg-journey-caption\">\n                        <strong>\u00c9n vare. \u00c9n identitet. \u00c9t sporbart forl\u00f8b.<\/strong>\n                        <p>Scanning, m\u00e5ling og sporing forbinder den fysiske pakke med dens digitale instruktion.<\/p>\n                    <\/div>\n                <\/div>\n\n                <div>\n                    <div class=\"cc-wmsg-journey-steps\">\n                        <article class=\"cc-wmsg-journey-step\">\n                            <span class=\"cc-wmsg-step-number\">01<\/span>\n                            <div>\n                                <h3>Rute tildelt<\/h3>\n                                <p>WMS\u2019et sender varens identitet og destination til WCS\u2019et. Der kan ogs\u00e5 medsendes forventet v\u00e6gt, m\u00e5l, serviceniveau eller prioritet.<\/p>\n                            <\/div>\n                        <\/article>\n                        <article class=\"cc-wmsg-journey-step\">\n                            <span class=\"cc-wmsg-step-number\">02<\/span>\n                            <div>\n                                <h3>Varen identificeres<\/h3>\n                                <p>WCS\u2019et koordinerer stregkodel\u00e6sning, billedregistrering og sporing, s\u00e5 den fysiske vare kobles til den korrekte digitale identitet.<\/p>\n                            <\/div>\n                        <\/article>\n                        <article class=\"cc-wmsg-journey-step\">\n                            <span class=\"cc-wmsg-step-number\">03<\/span>\n                            <div>\n                                <h3>Data kontrolleres<\/h3>\n                                <p>M\u00e5lt v\u00e6gt, dimensioner, stregkodens gyldighed og vareprofil kan sammenholdes med forventede v\u00e6rdier og aftalte tolerancer.<\/p>\n                            <\/div>\n                        <\/article>\n                        <article class=\"cc-wmsg-journey-step\">\n                            <span class=\"cc-wmsg-step-number\">04<\/span>\n                            <div>\n                                <h3>Varen dirigeres<\/h3>\n                                <p>WCS\u2019et koordinerer transportbaner, fletninger og destinationer i sorteringsanl\u00e6gget og reagerer samtidig p\u00e5 banetilg\u00e6ngelighed, blokeringer, fejl og undtagelser.<\/p>\n                            <\/div>\n                        <\/article>\n                        <article class=\"cc-wmsg-journey-step\">\n                            <span class=\"cc-wmsg-step-number\">05<\/span>\n                            <div>\n                                <h3>Resultatet bekr\u00e6ftes<\/h3>\n                                <p>WCS\u2019et rapporterer h\u00e6ndelser som ankommet, afl\u00e6st, frasorteret, ingen afl\u00e6sning eller uden for tolerance, s\u00e5 WMS\u2019et kan opdatere ordren.<\/p>\n                            <\/div>\n                        <\/article>\n                    <\/div>\n\n                    <div class=\"cc-wmsg-event-line\" aria-label=\"Eksempel p\u00e5 h\u00e6ndelsesforl\u00f8b\">10:15:21  INDUCTED\n10:15:22  READ_OK\n10:15:23  ROUTE_ASSIGNED:D23\n10:15:27  DIVERTED:D23\n10:15:29  DESTINATION_CONFIRMED<\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- RESPONSIBILITY MATRIX -->\n    <section class=\"cc-wmsg-section cc-wmsg-section--light\" id=\"responsibility\">\n        <div class=\"cc-wmsg-container\">\n            <div class=\"cc-wmsg-intro\">\n                <span class=\"cc-wmsg-eyebrow\">Guide til ansvarsfordeling<\/span>\n                <h2>Hvem b\u00f8r eje den enkelte beslutning?<\/h2>\n                <p class=\"cc-wmsg-lead\">Tabellen er et praktisk udgangspunkt \u2013 ikke en fast regel. Projektspecifikationen b\u00f8r dokumentere den aftalte ejer af hver vigtig beslutning og undtagelse.<\/p>\n            <\/div>\n\n            <div class=\"cc-wmsg-table-wrap\">\n                <table class=\"cc-wmsg-table\">\n                    <thead>\n                        <tr>\n                            <th>Beslutning eller funktion<\/th>\n                            <th>Typisk ansvarlig<\/th>\n                            <th>Praktisk forklaring<\/th>\n                        <\/tr>\n                    <\/thead>\n                    <tbody>\n                        <tr><td>Ordreprioritet<\/td><td><span class=\"cc-wmsg-owner\">WMS<\/span><\/td><td>Baseres p\u00e5 kunde, serviceniveau, b\u00f8lge og driftsm\u00e6ssige krav.<\/td><\/tr>\n                        <tr><td>Lagerallokering<\/td><td><span class=\"cc-wmsg-owner\">WMS<\/span><\/td><td>Afg\u00f8r hvilken tilg\u00e6ngelig beholdning der skal opfylde ordren.<\/td><\/tr>\n                        <tr><td>Endelig forretningsdestination<\/td><td><span class=\"cc-wmsg-owner\">WMS<\/span><\/td><td>Definerer butik, transport\u00f8r, rute, kunde eller procesdestination.<\/td><\/tr>\n                        <tr><td>Aktuel rute gennem udstyret<\/td><td><span class=\"cc-wmsg-owner cc-wmsg-owner--wcs\">WCS<\/span><\/td><td>V\u00e6lger den aktuelle rute ud fra udstyrets tilg\u00e6ngelighed og aftalte fallback-regler.<\/td><\/tr>\n                        <tr><td>Koordinering af scanning og m\u00e5ling<\/td><td><span class=\"cc-wmsg-owner cc-wmsg-owner--wcs\">WCS<\/span><\/td><td>Koordinerer aktivering af enheder, resultater og koblingen til den rigtige vare.<\/td><\/tr>\n                        <tr><td>Motor-, sensor- og maskinsekvens<\/td><td><span class=\"cc-wmsg-owner cc-wmsg-owner--plc\">PLC<\/span><\/td><td>Udf\u00f8rer den lokale maskinsekvens og styring af enheder.<\/td><\/tr>\n                        <tr><td>H\u00e5ndtering af fuld bane<\/td><td><span class=\"cc-wmsg-owner cc-wmsg-owner--wcs\">WCS<\/span><\/td><td>Aktiverer den aftalte midlertidige rute, buffer eller regel om stop for indf\u00f8ring.<\/td><\/tr>\n                        <tr><td>L\u00f8sning af forretningsm\u00e6ssige undtagelser<\/td><td><span class=\"cc-wmsg-owner cc-wmsg-owner--shared\">Delt ansvar<\/span><\/td><td>Kombinerer normalt WMS-status, operat\u00f8rens arbejdsgang og WCS\u2019ets fysiske h\u00e5ndtering.<\/td><\/tr>\n                        <tr><td>Status for udstyrsfejl<\/td><td><span class=\"cc-wmsg-owner cc-wmsg-owner--shared\">WCS \/ PLC<\/span><\/td><td>Oprettes lokalt og rapporteres videre til operat\u00f8ren og forretningssystemerne.<\/td><\/tr>\n                        <tr><td>Sikkerhedsfunktioner<\/td><td><span class=\"cc-wmsg-owner cc-wmsg-owner--plc\">Sikkerhedsstyring<\/span><\/td><td>H\u00e5ndteres af det konstruerede sikkerhedssystem \u2013 ikke af almindelig routelogik.<\/td><\/tr>\n                        <tr><td>Historik over driftsh\u00e6ndelser<\/td><td><span class=\"cc-wmsg-owner cc-wmsg-owner--shared\">Delt ansvar<\/span><\/td><td>WCS\u2019et registrerer udstyrsh\u00e6ndelser, mens WMS\u2019et registrerer forretnings- og ordreresultater.<\/td><\/tr>\n                    <\/tbody>\n                <\/table>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- FAILURE MODES -->\n    <section class=\"cc-wmsg-section\">\n        <div class=\"cc-wmsg-container\">\n            <div class=\"cc-wmsg-intro\">\n                <span class=\"cc-wmsg-eyebrow\">Integrationsrisiko<\/span>\n                <h2>De fleste integrationsproblemer opst\u00e5r, f\u00f8r udstyret bliver installeret<\/h2>\n                <p class=\"cc-wmsg-lead\">Hardwareproblemer er synlige. Problemer med ansvar og data er sv\u00e6rere at opdage \u2013 og skaber ofte st\u00f8rre forsinkelser.<\/p>\n            <\/div>\n\n            <div class=\"cc-wmsg-grid-3\">\n                <article class=\"cc-wmsg-failure-card\">\n                    <h3>To systemer ejer begge routingen<\/h3>\n                    <div class=\"cc-wmsg-failure-result\"><strong>Konsekvens:<\/strong> Modstridende destinationer, uforudsigelige undtagelser og vanskelig fejlfinding.<\/div>\n                    <div class=\"cc-wmsg-failure-fix\"><strong>Bedre l\u00f8sning:<\/strong> Defin\u00e9r \u00e9n autoritativ kilde til routing, og dokument\u00e9r alle lokale fallback-regler i WCS\u2019et.<\/div>\n                <\/article>\n                <article class=\"cc-wmsg-failure-card\">\n                    <h3>Produktdata stemmer ikke overens<\/h3>\n                    <div class=\"cc-wmsg-failure-result\"><strong>Konsekvens:<\/strong> Falske v\u00e6gtafvigelser, forkert routing og up\u00e5lidelig rapportering.<\/div>\n                    <div class=\"cc-wmsg-failure-fix\"><strong>Bedre l\u00f8sning:<\/strong> Defin\u00e9r masterdatakilden for dimensioner og v\u00e6gt, og aftal tolerancerne skriftligt.<\/div>\n                <\/article>\n                <article class=\"cc-wmsg-failure-card\">\n                    <h3>Labellogikken besluttes for sent<\/h3>\n                    <div class=\"cc-wmsg-failure-result\"><strong>Konsekvens:<\/strong> Varer kan ikke matches p\u00e5lideligt, og efterf\u00f8lgende processer bliver afh\u00e6ngige af n\u00f8dl\u00f8sninger.<\/div>\n                    <div class=\"cc-wmsg-failure-fix\"><strong>Bedre l\u00f8sning:<\/strong> Aftal hvorn\u00e5r labels oprettes, og brug \u00e9n konsekvent vare- eller ordreidentitet.<\/div>\n                <\/article>\n                <article class=\"cc-wmsg-failure-card\">\n                    <h3>Undtagelser har ingen ansvarlig<\/h3>\n                    <div class=\"cc-wmsg-failure-result\"><strong>Konsekvens:<\/strong> Varer samler sig i fejlsorteringen, og operat\u00f8rerne skaber forskellige manuelle arbejdsgange.<\/div>\n                    <div class=\"cc-wmsg-failure-fix\"><strong>Bedre l\u00f8sning:<\/strong> Defin\u00e9r undtagelsen, den fysiske rute, systemets reaktion og den ansvarlige person.<\/div>\n                <\/article>\n                <article class=\"cc-wmsg-failure-card\">\n                    <h3>Forretningsregler er gemt i PLC-koden<\/h3>\n                    <div class=\"cc-wmsg-failure-result\"><strong>Konsekvens:<\/strong> Sm\u00e5 drifts\u00e6ndringer kr\u00e6ver \u00e6ndringer i styringen og bliver dyre at vedligeholde.<\/div>\n                    <div class=\"cc-wmsg-failure-fix\"><strong>Bedre l\u00f8sning:<\/strong> Lad maskinkoden fokusere p\u00e5 maskinadf\u00e6rd, og hold forretningsregler synlige og konfigurerbare.<\/div>\n                <\/article>\n                <article class=\"cc-wmsg-failure-card\">\n                    <h3>Adf\u00e6rd ved afbrudt forbindelse er ikke defineret<\/h3>\n                    <div class=\"cc-wmsg-failure-result\"><strong>Konsekvens:<\/strong> Driften ved ikke, om den skal forts\u00e6tte, buffere varer eller stoppe, n\u00e5r forbindelsen svigter.<\/div>\n                    <div class=\"cc-wmsg-failure-fix\"><strong>Bedre l\u00f8sning:<\/strong> Aftal time-outs, genfors\u00f8g, fallback-tilstande, genetablering og afstemning f\u00f8r testen.<\/div>\n                <\/article>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- INTEGRATION -->\n    <section class=\"cc-wmsg-section cc-wmsg-section--light\" id=\"integration\">\n        <div class=\"cc-wmsg-container\">\n            <div class=\"cc-wmsg-intro\">\n                <span class=\"cc-wmsg-eyebrow\">Integration mellem WMS og WCS<\/span>\n                <h2>Integrationen kan v\u00e6re enkel \u2013 men den skal v\u00e6re pr\u00e6cis<\/h2>\n                <p class=\"cc-wmsg-lead\">Systemerne beh\u00f8ver ikke udveksle alle lagerdata. De har brug for et p\u00e5lideligt s\u00e6t beskeder, som g\u00f8r det muligt at identificere, dirigere, spore og bekr\u00e6fte hver vare.<\/p>\n            <\/div>\n\n            <div class=\"cc-wmsg-message-flow\">\n                <article class=\"cc-wmsg-message-card\">\n                    <span class=\"cc-wmsg-message-code\">WMS \u2192 WCS<\/span>\n                    <h3>Ruteanmodning<\/h3>\n                    <p>Vare-ID, destination og eventuelt forventet v\u00e6gt, dimensioner, serviceniveau og prioritet.<\/p>\n                <\/article>\n                <article class=\"cc-wmsg-message-card\">\n                    <span class=\"cc-wmsg-message-code\">WCS \u2192 WMS<\/span>\n                    <h3>Driftsh\u00e6ndelse<\/h3>\n                    <p>Vare-ID, h\u00e6ndelsestype, tidsstempel, station, m\u00e5lte data, billedreference eller struktureret fejlkode.<\/p>\n                <\/article>\n                <article class=\"cc-wmsg-message-card\">\n                    <span class=\"cc-wmsg-message-code\">WCS \u2192 WMS<\/span>\n                    <h3>Opslagsanmodning<\/h3>\n                    <p>Bruges n\u00e5r WCS\u2019et identificerer en vare, men endnu ikke kender den n\u00f8dvendige destination eller forretningsinstruktion.<\/p>\n                <\/article>\n                <article class=\"cc-wmsg-message-card\">\n                    <span class=\"cc-wmsg-message-code\">Begge retninger<\/span>\n                    <h3>Heartbeat og status<\/h3>\n                    <p>Bekr\u00e6fter at forbindelsen og systemerne er tilg\u00e6ngelige og g\u00f8r kommunikationsbrud hurtigt synlige.<\/p>\n                <\/article>\n            <\/div>\n\n            <div class=\"cc-wmsg-tech-panel\">\n                <div class=\"cc-wmsg-tech-head\">\n                    <strong>Teknisk detalje til IT-, styrings- og automationsteams<\/strong>\n                    <span class=\"cc-wmsg-tech-badge\">Kun et eksempel<\/span>\n                <\/div>\n                <div class=\"cc-wmsg-tech-grid\">\n                    <div class=\"cc-wmsg-tech-copy\">\n                        <h3>Design interfacet til kontrolleret genetablering<\/h3>\n                        <p>REST API\u2019er kan fungere godt til request-response-flow. Filoverf\u00f8rsel kan stadig v\u00e6re velegnet til klart afgr\u00e6nsede batchprocesser, og andre arkitekturer kan ogs\u00e5 v\u00e6re relevante. Det afg\u00f8rende er en stabil og dokumenteret gr\u00e6nseflade.<\/p>\n                        <ul>\n                            <li>Entydige vareidentiteter<\/li>\n                            <li>Definerede tidsstempler og tidszoner<\/li>\n                            <li>Idempotent behandling<\/li>\n                            <li>Genfors\u00f8g og time-outs<\/li>\n                            <li>Registrering af dubletter<\/li>\n                            <li>Adf\u00e6rd offline og ved genetablering<\/li>\n                            <li>Strukturerede fejlkoder<\/li>\n                            <li>Logning og sporbarhed<\/li>\n                        <\/ul>\n                    <\/div>\n<pre class=\"cc-wmsg-code\" aria-label=\"Eksempel p\u00e5 WCS-h\u00e6ndelse i JSON\">{\n  \"item_id\": \"ABC123\",\n  \"event_type\": \"DIVERTED\",\n  \"destination\": \"D23\",\n  \"station\": \"SORTER-02\",\n  \"timestamp\": \"2026-06-20T10:15:27Z\",\n  \"measured_weight_g\": 740,\n  \"error_code\": null\n}<\/pre>\n                <\/div>\n                <div class=\"cc-wmsg-tech-note\"><strong>Vigtigt:<\/strong> Aftal og fastl\u00e5s interfacespecifikationen f\u00f8r Factory Acceptance Test (FAT). Ellers bliver FAT\u2019en et m\u00f8de om integrationsdesign i stedet for en egentlig test.<\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- LOCAL WCS -->\n    <section class=\"cc-wmsg-section cc-wmsg-section--dark\">\n        <div class=\"cc-wmsg-container\">\n            <div class=\"cc-wmsg-intro\">\n                <span class=\"cc-wmsg-eyebrow\">Styring i realtid<\/span>\n                <h2>Hvad b\u00f8r normalt ske lokalt i WCS\u2019et?<\/h2>\n                <p class=\"cc-wmsg-lead\">Hurtige driftsbeslutninger b\u00f8r ikke afh\u00e6nge af un\u00f8dvendige ture frem og tilbage til overordnede forretningssystemer.<\/p>\n            <\/div>\n\n            <div class=\"cc-wmsg-local-grid\">\n                <article class=\"cc-wmsg-local-card\"><span class=\"cc-wmsg-local-icon\">ID<\/span><h3>Varesporing<\/h3><p>Bevar identiteten og positionen for hver vare, mens den bev\u00e6ger sig gennem det automatiserede flow.<\/p><\/article>\n                <article class=\"cc-wmsg-local-card\"><span class=\"cc-wmsg-local-icon\">SC<\/span><h3>Scanning og m\u00e5ling<\/h3><p>Koordin\u00e9r aktivering af scanner, kamera, v\u00e6gt og dimensionsm\u00e5ling, og knyt resultatet til den korrekte vare.<\/p><\/article>\n                <article class=\"cc-wmsg-local-card\"><span class=\"cc-wmsg-local-icon\">MV<\/span><h3>Bev\u00e6gelse og afstand<\/h3><p>Koordin\u00e9r afstande p\u00e5 transportbanen, r\u00e6kkef\u00f8lge ved fletning, akkumulering og lokal routing gennem tilg\u00e6ngelige veje.<\/p><\/article>\n                <article class=\"cc-wmsg-local-card\"><span class=\"cc-wmsg-local-icon\">LF<\/span><h3>H\u00e5ndtering af fulde baner<\/h3><p>Anvend aftalte fallback-regler, n\u00e5r en destination, rute eller efterf\u00f8lgende proces ikke er tilg\u00e6ngelig.<\/p><\/article>\n                <article class=\"cc-wmsg-local-card\"><span class=\"cc-wmsg-local-icon\">JR<\/span><h3>Koordinering ved stop og genstart<\/h3><p>Underst\u00f8t kontrolleret stop, genetablering og genstart uden at miste varernes sporbarhed.<\/p><\/article>\n                <article class=\"cc-wmsg-local-card\"><span class=\"cc-wmsg-local-icon\">ST<\/span><h3>Status for enheder og system<\/h3><p>Overv\u00e5g scannere, drev, sensorer, transportbanezoner og automationens tilg\u00e6ngelighed.<\/p><\/article>\n                <article class=\"cc-wmsg-local-card\"><span class=\"cc-wmsg-local-icon\">EX<\/span><h3>Routing af undtagelser<\/h3><p>Send uafl\u00e6ste, overdimensionerede og afvigende varer til deres aftalte fysiske destinationer.<\/p><\/article>\n                <article class=\"cc-wmsg-local-card\"><span class=\"cc-wmsg-local-icon\">EV<\/span><h3>Oprettelse af h\u00e6ndelser<\/h3><p>Opret en sporbar h\u00e6ndelseshistorik, og send de vigtige forretningsresultater tilbage til WMS\u2019et.<\/p><\/article>\n            <\/div>\n\n            <div class=\"cc-wmsg-key-message\" style=\"margin-top:28px; background:rgba(255,255,255,0.06);\">\n                <strong>WCS\u2019et skal have tilstr\u00e6kkelig information til at flytte hver vare korrekt. Det beh\u00f8ver ikke kopiere hele WMS\u2019ets forretningslogik.<\/strong>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- EXCEPTIONS -->\n    <section class=\"cc-wmsg-section\" id=\"exceptions\">\n        <div class=\"cc-wmsg-container\">\n            <div class=\"cc-wmsg-intro\">\n                <span class=\"cc-wmsg-eyebrow\">Design af undtagelser<\/span>\n                <h2>Et velfungerende system kendes p\u00e5, hvordan det h\u00e5ndterer de us\u00e6dvanlige varer<\/h2>\n                <p class=\"cc-wmsg-lead\">Hver undtagelse skal have en fysisk destination, en systemreaktion og en tydelig operat\u00f8rhandling. \u201cSend den til fejlsortering\u201d er ikke en komplet proces.<\/p>\n            <\/div>\n\n            <div class=\"cc-wmsg-table-wrap\">\n                <table class=\"cc-wmsg-table cc-wmsg-exception-table\">\n                    <thead>\n                        <tr>\n                            <th>Undtagelse<\/th>\n                            <th>Fysisk reaktion<\/th>\n                            <th>Systemreaktion<\/th>\n                            <th>Operat\u00f8rhandling<\/th>\n                        <\/tr>\n                    <\/thead>\n                    <tbody>\n                        <tr><td><span class=\"cc-wmsg-exception-name\">Stregkode kan ikke l\u00e6ses<\/span><\/td><td>Send til en bane for manuel afl\u00e6sning eller et separat undtagelsesspor.<\/td><td>Opret en NO_READ-h\u00e6ndelse, og bevar sporingsreferencen.<\/td><td>Identific\u00e9r, omm\u00e6rk eller unders\u00f8g varen.<\/td><\/tr>\n                        <tr><td><span class=\"cc-wmsg-exception-name\">V\u00e6gt uden for tolerance<\/span><\/td><td>Send til kontrolvejning eller inspektion.<\/td><td>Opret en WEIGHT_EXCEPTION-h\u00e6ndelse med den m\u00e5lte v\u00e6rdi.<\/td><td>Kontroll\u00e9r ordren eller produktdataene.<\/td><\/tr>\n                        <tr><td><span class=\"cc-wmsg-exception-name\">Destination ikke tilg\u00e6ngelig<\/span><\/td><td>Brug den aftalte buffer, fallback-bane eller et kontrolleret stop.<\/td><td>Rapport\u00e9r rute\u00e6ndringen eller den utilg\u00e6ngelige destination.<\/td><td>Frigiv eller gen\u00e5bn destinationen.<\/td><\/tr>\n                        <tr><td><span class=\"cc-wmsg-exception-name\">Overdimensioneret vare<\/span><\/td><td>Brug en s\u00e6rlig undtagelsesrute eller et punkt til manuel h\u00e5ndtering.<\/td><td>Opret en OVERSIZE-h\u00e6ndelse.<\/td><td>H\u00e5ndt\u00e9r varen efter den aftalte specialproces.<\/td><\/tr>\n                        <tr><td><span class=\"cc-wmsg-exception-name\">Dubletidentitet<\/span><\/td><td>Stop, tilbagehold eller frasort\u00e9r den ber\u00f8rte vare.<\/td><td>Opret en DUPLICATE-h\u00e6ndelse, og undg\u00e5 dobbelt afslutning.<\/td><td>Unders\u00f8g kilden, og ret dataene.<\/td><\/tr>\n                        <tr><td><span class=\"cc-wmsg-exception-name\">Scanner offline<\/span><\/td><td>Brug en aftalt fallback-proces, eller stop indf\u00f8ringen.<\/td><td>Opret en enhedsalarm og en h\u00e6ndelse om systemtilg\u00e6ngelighed.<\/td><td>Genetabl\u00e9r scanneren, og afstem de ber\u00f8rte varer.<\/td><\/tr>\n                    <\/tbody>\n                <\/table>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- TESTING -->\n    <section class=\"cc-wmsg-section cc-wmsg-section--light\" id=\"testing\">\n        <div class=\"cc-wmsg-container\">\n            <div class=\"cc-wmsg-intro\">\n                <span class=\"cc-wmsg-eyebrow\">FAT og SAT<\/span>\n                <h2>Test ikke kun maskinerne. Test hele driften.<\/h2>\n                <p class=\"cc-wmsg-lead\">Den afsluttende test skal dokumentere, at udstyr, routing, data, undtagelser og operat\u00f8rarbejdsgange fungerer sammen under realistiske forhold.<\/p>\n            <\/div>\n\n            <div class=\"cc-wmsg-test-layout\">\n                <article class=\"cc-wmsg-test-card\">\n                    <h3>Driftstest<\/h3>\n                    <ul class=\"cc-wmsg-test-list\">\n                        <li>Vedvarende kapacitet med en defineret varemiks<\/li>\n                        <li>Korrekt destination under en repr\u00e6sentativ b\u00f8lge<\/li>\n                        <li>Standardvarer og vanskelige vareprofiler<\/li>\n                        <li>Driftsforhold ved spidsbelastning<\/li>\n                        <li>Operat\u00f8rarbejdsgange og h\u00e5ndtering af undtagelser<\/li>\n                        <li>Kontrolleret genetablering efter et stop<\/li>\n                    <\/ul>\n                <\/article>\n\n                <article class=\"cc-wmsg-test-card\">\n                    <h3>System- og datatest<\/h3>\n                    <ul class=\"cc-wmsg-test-list\">\n                        <li>Afl\u00e6sningsgrad for stregkoder ved designhastighed<\/li>\n                        <li>Tolerancer for v\u00e6gt og dimensioner<\/li>\n                        <li>Svartid og fuldst\u00e6ndighed for h\u00e6ndelser<\/li>\n                        <li>Forebyggelse af dubletter og genfors\u00f8g<\/li>\n                        <li>Forbindelsesbrud og offline-adf\u00e6rd<\/li>\n                        <li>Genstart, afstemning og korrekthed af h\u00e6ndelser<\/li>\n                    <\/ul>\n                <\/article>\n            <\/div>\n\n            <div class=\"cc-wmsg-criteria\">\n                <div class=\"cc-wmsg-criterion\"><strong>Afl\u00e6sningsgrad<\/strong><span>Aftalt procentdel med repr\u00e6sentative labels og varer ved designhastighed.<\/span><\/div>\n                <div class=\"cc-wmsg-criterion\"><strong>Kapacitet<\/strong><span>Aftalt antal varer pr. time opretholdt i en defineret periode og med en aftalt varemiks.<\/span><\/div>\n                <div class=\"cc-wmsg-criterion\"><strong>Routingn\u00f8jagtighed<\/strong><span>Aftalt n\u00f8jagtighed p\u00e5 standardruter, blandede flow og undtagelser.<\/span><\/div>\n                <div class=\"cc-wmsg-criterion\"><strong>H\u00e6ndelsesrespons<\/strong><span>Komplette h\u00e6ndelser modtaget inden for den aftalte tid og uden dubletter.<\/span><\/div>\n            <\/div>\n\n            <div class=\"cc-wmsg-key-message\">\n                <strong>Hver test skal have et m\u00e5lbart best\u00e5et\/ikke best\u00e5et-kriterium, en ansvarlig og et formelt godkendelsespunkt.<\/strong>\n                <p>Udsagn som \u201csystemet k\u00f8rer fint\u201d er ikke acceptkriterier.<\/p>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- CONFIGURE OR CUSTOMISE -->\n    <section class=\"cc-wmsg-section\">\n        <div class=\"cc-wmsg-container\">\n            <div class=\"cc-wmsg-intro\">\n                <span class=\"cc-wmsg-eyebrow\">Langsigtet vedligeholdelse<\/span>\n                <h2>Konfigur\u00e9r hvor det er muligt. Tilpas kun, hvor det skaber tydelig v\u00e6rdi.<\/h2>\n                <p class=\"cc-wmsg-lead\">Standardkonfiguration er lettere at teste, supportere og \u00e6ndre. Specialudvikling b\u00f8r l\u00f8se et reelt driftsbehov \u2013 ikke kompensere for beslutninger, der er truffet for sent.<\/p>\n            <\/div>\n\n            <div class=\"cc-wmsg-grid-2\">\n                <article class=\"cc-wmsg-choice-card cc-wmsg-choice-card--config\">\n                    <span class=\"cc-wmsg-choice-tag\">Foretr\u00e6k konfiguration<\/span>\n                    <h3>Standardindstillinger og driftsparametre<\/h3>\n                    <ul class=\"cc-wmsg-list\">\n                        <li>Destinationsnavne og routingtabeller<\/li>\n                        <li>Transportbanehastigheder og driftstilstande<\/li>\n                        <li>Scannervinduer og enhedsindstillinger<\/li>\n                        <li>Tolerancer for v\u00e6gt og dimensioner<\/li>\n                        <li>Brugerroller og rettigheder<\/li>\n                        <li>API-endpoints og alarmgr\u00e6nser<\/li>\n                    <\/ul>\n                <\/article>\n\n                <article class=\"cc-wmsg-choice-card cc-wmsg-choice-card--custom\">\n                    <span class=\"cc-wmsg-choice-tag\">Brug specialudvikling selektivt<\/span>\n                    <h3>S\u00e6rlige arbejdsgange med m\u00e5lbar v\u00e6rdi<\/h3>\n                    <ul class=\"cc-wmsg-list\">\n                        <li>S\u00e6rlig kundespecifik routelogik<\/li>\n                        <li>H\u00e5ndtering af ikke-standardvarer<\/li>\n                        <li>Specialtilpassede undtagelsesprocesser<\/li>\n                        <li>S\u00e6rlige rapporteringskrav<\/li>\n                        <li>Integration med us\u00e6dvanlige legacy-systemer<\/li>\n                        <li>S\u00e6rlige operationelle interfaces<\/li>\n                    <\/ul>\n                <\/article>\n            <\/div>\n\n            <div class=\"cc-wmsg-choice-summary\"><strong>Hver specialtilpasset regel skal testes, dokumenteres og vedligeholdes.<\/strong> Specialudvikling kan skabe v\u00e6rdi, men bliver en del af systemets samlede levetidsomkostninger.<\/div>\n        <\/div>\n    <\/section>\n\n    <!-- CHECKLIST -->\n    <section class=\"cc-wmsg-section cc-wmsg-section--light\" id=\"checklist\">\n        <div class=\"cc-wmsg-container\">\n            <div class=\"cc-wmsg-intro\">\n                <span class=\"cc-wmsg-eyebrow\">Projektforberedelse<\/span>\n                <h2>Sp\u00f8rgsm\u00e5l der b\u00f8r besvares, f\u00f8r udstyret v\u00e6lges<\/h2>\n                <p class=\"cc-wmsg-lead\">N\u00e5r sp\u00f8rgsm\u00e5lene besvares tidligt, bliver valg af teknologi, leverand\u00f8ransvar og projektgodkendelse langt tydeligere.<\/p>\n            <\/div>\n\n            <div class=\"cc-wmsg-checklist-grid\">\n                <article class=\"cc-wmsg-checklist-card\">\n                    <h3><span>01<\/span> Forretningsansvar<\/h3>\n                    <ul>\n                        <li>Hvilket system ejer destinationen?<\/li>\n                        <li>Hvilket system ejer varernes masterdata?<\/li>\n                        <li>Hvor og hvorn\u00e5r oprettes labels?<\/li>\n                        <li>Hvem har ansvaret for at l\u00f8se undtagelser?<\/li>\n                    <\/ul>\n                <\/article>\n                <article class=\"cc-wmsg-checklist-card\">\n                    <h3><span>02<\/span> Interfacedesign<\/h3>\n                    <ul>\n                        <li>Hvilke beskeder udveksles?<\/li>\n                        <li>Hvilke identifikatorer anvendes?<\/li>\n                        <li>Hvor hurtigt skal h\u00e6ndelser returneres?<\/li>\n                        <li>Hvad sker der, n\u00e5r et system ikke er tilg\u00e6ngeligt?<\/li>\n                    <\/ul>\n                <\/article>\n                <article class=\"cc-wmsg-checklist-card\">\n                    <h3><span>03<\/span> Ydelse<\/h3>\n                    <ul>\n                        <li>Krav til vedvarende kapacitet og spidskapacitet<\/li>\n                        <li>Krav til afl\u00e6sningsgrad for stregkoder<\/li>\n                        <li>Routingn\u00f8jagtighed og svartid<\/li>\n                        <li>Tolerancer for v\u00e6gt og dimensioner<\/li>\n                    <\/ul>\n                <\/article>\n                <article class=\"cc-wmsg-checklist-card\">\n                    <h3><span>04<\/span> Lokation og udstyr<\/h3>\n                    <ul>\n                        <li>Omfang af udstyr og automation<\/li>\n                        <li>Klarg\u00f8ring af str\u00f8m, netv\u00e6rk og gulv<\/li>\n                        <li>Sikkerhedsinterfaces og operat\u00f8rstationer<\/li>\n                        <li>Manuel fallback og genetableringsproces<\/li>\n                    <\/ul>\n                <\/article>\n                <article class=\"cc-wmsg-checklist-card\">\n                    <h3><span>05<\/span> Test og godkendelse<\/h3>\n                    <ul>\n                        <li>Ansvar for FAT og SAT<\/li>\n                        <li>Repr\u00e6sentative testvarer og data<\/li>\n                        <li>M\u00e5lbare acceptkriterier<\/li>\n                        <li>Navngivne ansvarlige og endelige godkendere<\/li>\n                    <\/ul>\n                <\/article>\n                <article class=\"cc-wmsg-checklist-card\">\n                    <h3><span>06<\/span> Support og \u00e6ndringer<\/h3>\n                    <ul>\n                        <li>Hvem vedligeholder det enkelte system?<\/li>\n                        <li>Hvordan godkendes \u00e6ndringer i routing?<\/li>\n                        <li>Hvilke logs og diagnosev\u00e6rkt\u00f8jer er tilg\u00e6ngelige?<\/li>\n                        <li>Hvordan tilf\u00f8jes fremtidigt udstyr?<\/li>\n                    <\/ul>\n                <\/article>\n            <\/div>\n\n            <div class=\"cc-wmsg-btn-row\">\n                <a class=\"cc-wmsg-btn\" href=\"https:\/\/coreconvey.com\/da\/kontakt\/\">Send os jeres nuv\u00e6rende systemoversigt<\/a>\n                <a class=\"cc-wmsg-btn cc-wmsg-btn--light\" href=\"https:\/\/coreconvey.com\/da\/loesninger\/\">Se CoreConveys l\u00f8sninger<\/a>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- CORECONVEY APPROACH -->\n    <section class=\"cc-wmsg-section\">\n        <div class=\"cc-wmsg-container\">\n            <div class=\"cc-wmsg-intro\">\n                <span class=\"cc-wmsg-eyebrow\">CoreConveys projekttilgang<\/span>\n                <h2>\u00c9t koordineret projekt p\u00e5 tv\u00e6rs af udstyr, styring og software<\/h2>\n                <p class=\"cc-wmsg-lead\">Udstyret kan ikke adskilles fra den information, der fort\u00e6ller det, hvad det skal g\u00f8re. Vi udvikler driftsprocessen, styringsansvaret og interfacene som \u00e9t sammenh\u00e6ngende projekt.<\/p>\n            <\/div>\n\n            <div class=\"cc-wmsg-project-layout\">\n                <div class=\"cc-wmsg-project-image\">\n                    <img decoding=\"async\" src=\"https:\/\/coreconvey.com\/wp-content\/uploads\/2026\/06\/CoreConvey-Project-Manager-in-new-warehouse.png\" alt=\"CoreConvey-projektleder gennemg\u00e5r lagerautomation og systemintegration\">\n                <\/div>\n                <div class=\"cc-wmsg-project-steps\">\n                    <article class=\"cc-wmsg-project-step\"><span class=\"cc-wmsg-project-step-number\">01<\/span><div><h3>Forst\u00e5 driften<\/h3><p>Gennemg\u00e5 processer, systemer, vareprofiler, kapacitet, undtagelser og forretningskrav.<\/p><\/div><\/article>\n                    <article class=\"cc-wmsg-project-step\"><span class=\"cc-wmsg-project-step-number\">02<\/span><div><h3>Fastl\u00e6g ansvaret<\/h3><p>Aftal ansvaret mellem WMS, WCS, PLC, operat\u00f8rer og tredjeparter f\u00f8r udviklingen.<\/p><\/div><\/article>\n                    <article class=\"cc-wmsg-project-step\"><span class=\"cc-wmsg-project-step-number\">03<\/span><div><h3>Aftal interfacene<\/h3><p>Dokument\u00e9r beskeder, identifikatorer, fejl, timing, offline-adf\u00e6rd og regler for genetablering.<\/p><\/div><\/article>\n                    <article class=\"cc-wmsg-project-step\"><span class=\"cc-wmsg-project-step-number\">04<\/span><div><h3>Test hele processen<\/h3><p>Test hardware, routing, data, undtagelser og operat\u00f8rhandlinger som \u00e9t samlet driftssystem.<\/p><\/div><\/article>\n                    <article class=\"cc-wmsg-project-step\"><span class=\"cc-wmsg-project-step-number\">05<\/span><div><h3>Idrifts\u00e6t og support\u00e9r<\/h3><p>Forbered go-live, overv\u00e5g ydelsen, og skab et praktisk fundament for fremtidig udvidelse.<\/p><\/div><\/article>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- FAQ -->\n    <section class=\"cc-wmsg-section cc-wmsg-section--light\">\n        <div class=\"cc-wmsg-container\">\n            <div class=\"cc-wmsg-intro\">\n                <span class=\"cc-wmsg-eyebrow\">Ofte stillede sp\u00f8rgsm\u00e5l<\/span>\n                <h2>Ofte stillede sp\u00f8rgsm\u00e5l om WMS og WCS<\/h2>\n            <\/div>\n\n            <div class=\"cc-wmsg-faq-list\">\n                <details class=\"cc-wmsg-faq\"><summary>Har alle automatiserede lagre brug for et WCS?<\/summary><div class=\"cc-wmsg-faq-answer\"><p>Ikke altid. En mindre, selvst\u00e6ndig maskine kan styres lokalt. Et WCS bliver mere v\u00e6rdifuldt, n\u00e5r flere anl\u00e6g, ruter eller processer skal arbejde sammen og dele sporing, routing og regler for undtagelser.<\/p><\/div><\/details>\n                <details class=\"cc-wmsg-faq\"><summary>Kan et WMS styre transportbaner direkte?<\/summary><div class=\"cc-wmsg-faq-answer\"><p>Et WMS kan sende overordnede instruktioner, men koordinering i realtid af transportbaner, scannere, sorteringsanl\u00e6g og aktuelle ruter h\u00e5ndteres normalt t\u00e6ttere p\u00e5 automationslaget af et WCS og lokal maskinstyring.<\/p><\/div><\/details>\n                <details class=\"cc-wmsg-faq\"><summary>Hvad er forskellen p\u00e5 et WCS og en PLC?<\/summary><div class=\"cc-wmsg-faq-answer\"><p>Et WCS koordinerer vareidentiteter, ruter og udstyr p\u00e5 tv\u00e6rs af den samlede proces. PLC\u2019er styrer maskinsekvenser, sensorer, motorer, drev og enheder. Det pr\u00e6cise interface afh\u00e6nger af systemarkitekturen.<\/p><\/div><\/details>\n                <details class=\"cc-wmsg-faq\"><summary>Hvor b\u00f8r routelogikken ligge?<\/summary><div class=\"cc-wmsg-faq-answer\"><p>Den forretningsm\u00e6ssige destination kommer normalt fra WMS\u2019et. WCS\u2019et styrer den fysiske rute i realtid og den aftalte fallback-adf\u00e6rd, n\u00e5r en rute, bane eller maskine midlertidigt ikke er tilg\u00e6ngelig.<\/p><\/div><\/details>\n                <details class=\"cc-wmsg-faq\"><summary>Hvad sker der, hvis forbindelsen til WMS\u2019et afbrydes?<\/summary><div class=\"cc-wmsg-faq-answer\"><p>Adf\u00e6rden skal v\u00e6re defineret f\u00f8r go-live. Afh\u00e6ngigt af driften kan WCS\u2019et f\u00e6rdigbehandle kendte varer, buffere dem, bruge midlertidige regler eller stoppe indf\u00f8ringen kontrolleret. Genetablering og afstemning skal ogs\u00e5 v\u00e6re fastlagt.<\/p><\/div><\/details>\n                <details class=\"cc-wmsg-faq\"><summary>Kan CoreConvey integrere med vores eksisterende WMS?<\/summary><div class=\"cc-wmsg-faq-answer\"><p>Ja, n\u00e5r der kan aftales et egnet interface med WMS-leverand\u00f8ren eller jeres interne IT-team. Projektet b\u00f8r tydeligt definere beskeder, ansvar, timing, test og supportansvar.<\/p><\/div><\/details>\n                <details class=\"cc-wmsg-faq\"><summary>Hvad skal testes f\u00f8r go-live?<\/summary><div class=\"cc-wmsg-faq-answer\"><p>Testen b\u00f8r omfatte kapacitet, stregkodel\u00e6sning, routing, tolerancer, undtagelser, levering af h\u00e6ndelser, forbindelsesbrud, genstart, afstemning og operat\u00f8rarbejdsgange \u2013 ikke kun de enkelte maskiners input og output.<\/p><\/div><\/details>\n                <details class=\"cc-wmsg-faq\"><summary>B\u00f8r vi konfigurere eller specialtilpasse WCS\u2019et?<\/summary><div class=\"cc-wmsg-faq-answer\"><p>Konfigur\u00e9r standardfunktioner, hvor det er praktisk muligt. Brug specialudvikling, hvor det skaber reel driftsm\u00e6ssig v\u00e6rdi, og s\u00f8rg for, at hver specialregel er dokumenteret, testet og vedligeholdelsesvenlig.<\/p><\/div><\/details>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- FINAL CTA -->\n    <section class=\"cc-wmsg-final\">\n        <div class=\"cc-wmsg-final-bg\" aria-hidden=\"true\">\n            <img decoding=\"async\" src=\"https:\/\/coreconvey.com\/wp-content\/uploads\/2026\/06\/intralogistics-conveyors-by-CoreConvey.jpg\" alt=\"Automatiseret intern logistik med transportbaner og sammenkoblede styringssystemer\">\n        <\/div>\n        <div class=\"cc-wmsg-final-inner\">\n            <div class=\"cc-wmsg-final-copy\">\n                <span class=\"cc-wmsg-eyebrow\">Planl\u00e6gger I et lagerautomationsprojekt?<\/span>\n                <h2>Fastl\u00e6g systemansvaret, f\u00f8r udstyret ankommer<\/h2>\n                <p>Send CoreConvey en oversigt over automationsomfanget, jeres eksisterende WMS, routingkrav og forventede kapacitet. Vi kan hj\u00e6lpe med at fastl\u00e6gge de interfaces, ansvarsomr\u00e5der og acceptkriterier, der er n\u00f8dvendige for et koordineret projekt.<\/p>\n                <div class=\"cc-wmsg-btn-row\">\n                    <a class=\"cc-wmsg-btn\" href=\"https:\/\/coreconvey.com\/da\/kontakt\/\">Tal med os om systemintegration<\/a>\n                    <a class=\"cc-wmsg-btn cc-wmsg-btn--outline\" href=\"https:\/\/coreconvey.com\/da\/roi-beregner-lagerautomation\/\">Pr\u00f8v ROI-beregneren til lagerautomation<\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n<\/main>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Har alle automatiserede lagre brug for et WCS?\",\n      \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Ikke altid. En mindre, selvst\u00e6ndig maskine kan styres lokalt. Et WCS bliver mere v\u00e6rdifuldt, n\u00e5r flere anl\u00e6g, ruter eller processer skal arbejde sammen og dele sporing, routing og regler for undtagelser.\"}\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Kan et WMS styre transportbaner direkte?\",\n      \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Et WMS kan sende overordnede instruktioner, men koordinering i realtid af transportbaner, scannere, sorteringsanl\u00e6g og aktuelle ruter h\u00e5ndteres normalt t\u00e6ttere p\u00e5 automationslaget af et WCS og lokal maskinstyring.\"}\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Hvad er forskellen p\u00e5 et WCS og en PLC?\",\n      \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Et WCS koordinerer vareidentiteter, ruter og udstyr p\u00e5 tv\u00e6rs af den samlede proces. PLC\u2019er styrer maskinsekvenser, sensorer, motorer, drev og enheder. Det pr\u00e6cise interface afh\u00e6nger af systemarkitekturen.\"}\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Hvor b\u00f8r routelogikken ligge?\",\n      \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Den forretningsm\u00e6ssige destination kommer normalt fra WMS\u2019et. WCS\u2019et styrer den fysiske rute i realtid og den aftalte fallback-adf\u00e6rd, n\u00e5r en rute, bane eller maskine midlertidigt ikke er tilg\u00e6ngelig.\"}\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Hvad sker der, hvis forbindelsen til WMS\u2019et afbrydes?\",\n      \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Adf\u00e6rden skal v\u00e6re defineret f\u00f8r go-live. Afh\u00e6ngigt af driften kan WCS\u2019et f\u00e6rdigbehandle kendte varer, buffere dem, bruge midlertidige regler eller stoppe indf\u00f8ringen kontrolleret. Genetablering og afstemning skal ogs\u00e5 v\u00e6re fastlagt.\"}\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Kan CoreConvey integrere med vores eksisterende WMS?\",\n      \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Ja, n\u00e5r der kan aftales et egnet interface med WMS-leverand\u00f8ren eller jeres interne IT-team. Projektet b\u00f8r tydeligt definere beskeder, ansvar, timing, test og supportansvar.\"}\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Hvad skal testes f\u00f8r go-live?\",\n      \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Testen b\u00f8r omfatte kapacitet, stregkodel\u00e6sning, routing, tolerancer, undtagelser, levering af h\u00e6ndelser, forbindelsesbrud, genstart, afstemning og operat\u00f8rarbejdsgange \u2013 ikke kun de enkelte maskiners input og output.\"}\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"B\u00f8r vi konfigurere eller specialtilpasse WCS\u2019et?\",\n      \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Konfigur\u00e9r standardfunktioner, hvor det er praktisk muligt. Brug specialudvikling, hvor det skaber reel driftsm\u00e6ssig v\u00e6rdi, og s\u00f8rg for, at hver specialregel er dokumenteret, testet og vedligeholdelsesvenlig.\"}\n    }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Guide til lagerautomation WMS vs. WCS: Hvem styrer hvad p\u00e5 et automatiseret lager? F\u00e5 et klart overblik over, hvordan lagersystemer, styring og automatiseret udstyr arbejder sammen \u2013 og hvilket system der b\u00f8r eje den enkelte beslutning. En tydelig ansvarsfordeling mellem WMS, WCS og maskinstyring reducerer integrationsrisikoen, g\u00f8r testen enklere og hj\u00e6lper driften med at komme&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"disable","_kad_post_title":"hide","_kad_post_layout":"fullwidth","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-732","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WMS vs. WCS: Hvem styrer hvad? | CoreConvey<\/title>\n<meta name=\"description\" content=\"Forst\u00e5 forskellen p\u00e5 WMS, WCS og PLC-styring, og se hvordan routing, dataudveksling, undtagelser og test h\u00e5ndteres i et automationsprojekt.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/coreconvey.com\/da\/wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt\/\" \/>\n<meta property=\"og:locale\" content=\"da_DK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WMS vs. WCS: Hvem styrer hvad? | CoreConvey\" \/>\n<meta property=\"og:description\" content=\"Forst\u00e5 forskellen p\u00e5 WMS, WCS og PLC-styring, og se hvordan routing, dataudveksling, undtagelser og test h\u00e5ndteres i et automationsprojekt.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/coreconvey.com\/da\/wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt\/\" \/>\n<meta property=\"og:site_name\" content=\"CoreConvey\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-20T19:50:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/coreconvey.com\/wp-content\/uploads\/2026\/06\/Highly-automated-warehouse-by-CoreConvey-scaled.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimeret l\u00e6setid\" \/>\n\t<meta name=\"twitter:data1\" content=\"12 minutter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/coreconvey.com\\\/da\\\/wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt\\\/\",\"url\":\"https:\\\/\\\/coreconvey.com\\\/da\\\/wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt\\\/\",\"name\":\"WMS vs. WCS: Hvem styrer hvad? | CoreConvey\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/coreconvey.com\\\/da\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/coreconvey.com\\\/da\\\/wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/coreconvey.com\\\/da\\\/wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/coreconvey.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Highly-automated-warehouse-by-CoreConvey-scaled.jpg\",\"datePublished\":\"2026-06-20T19:39:37+00:00\",\"dateModified\":\"2026-06-20T19:50:20+00:00\",\"description\":\"Forst\u00e5 forskellen p\u00e5 WMS, WCS og PLC-styring, og se hvordan routing, dataudveksling, undtagelser og test h\u00e5ndteres i et automationsprojekt.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/coreconvey.com\\\/da\\\/wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt\\\/#breadcrumb\"},\"inLanguage\":\"da-DK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/coreconvey.com\\\/da\\\/wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\\\/\\\/coreconvey.com\\\/da\\\/wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt\\\/#primaryimage\",\"url\":\"https:\\\/\\\/coreconvey.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Highly-automated-warehouse-by-CoreConvey-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/coreconvey.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Highly-automated-warehouse-by-CoreConvey-scaled.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/coreconvey.com\\\/da\\\/wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/coreconvey.com\\\/da\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WMS vs. WCS-guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/coreconvey.com\\\/da\\\/#website\",\"url\":\"https:\\\/\\\/coreconvey.com\\\/da\\\/\",\"name\":\"CoreConvey\",\"description\":\"Simplifying Warehouse Automation\",\"publisher\":{\"@id\":\"https:\\\/\\\/coreconvey.com\\\/da\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/coreconvey.com\\\/da\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"da-DK\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/coreconvey.com\\\/da\\\/#organization\",\"name\":\"Core Convey\",\"url\":\"https:\\\/\\\/coreconvey.com\\\/da\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\\\/\\\/coreconvey.com\\\/da\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/coreconvey.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Core-Convey-White-site-no-strap.png\",\"contentUrl\":\"https:\\\/\\\/coreconvey.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Core-Convey-White-site-no-strap.png\",\"width\":1188,\"height\":197,\"caption\":\"Core Convey\"},\"image\":{\"@id\":\"https:\\\/\\\/coreconvey.com\\\/da\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WMS vs. WCS: Hvem styrer hvad? | CoreConvey","description":"Forst\u00e5 forskellen p\u00e5 WMS, WCS og PLC-styring, og se hvordan routing, dataudveksling, undtagelser og test h\u00e5ndteres i et automationsprojekt.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/coreconvey.com\/da\/wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt\/","og_locale":"da_DK","og_type":"article","og_title":"WMS vs. WCS: Hvem styrer hvad? | CoreConvey","og_description":"Forst\u00e5 forskellen p\u00e5 WMS, WCS og PLC-styring, og se hvordan routing, dataudveksling, undtagelser og test h\u00e5ndteres i et automationsprojekt.","og_url":"https:\/\/coreconvey.com\/da\/wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt\/","og_site_name":"CoreConvey","article_modified_time":"2026-06-20T19:50:20+00:00","og_image":[{"url":"https:\/\/coreconvey.com\/wp-content\/uploads\/2026\/06\/Highly-automated-warehouse-by-CoreConvey-scaled.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Estimeret l\u00e6setid":"12 minutter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/coreconvey.com\/da\/wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt\/","url":"https:\/\/coreconvey.com\/da\/wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt\/","name":"WMS vs. WCS: Hvem styrer hvad? | CoreConvey","isPartOf":{"@id":"https:\/\/coreconvey.com\/da\/#website"},"primaryImageOfPage":{"@id":"https:\/\/coreconvey.com\/da\/wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt\/#primaryimage"},"image":{"@id":"https:\/\/coreconvey.com\/da\/wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt\/#primaryimage"},"thumbnailUrl":"https:\/\/coreconvey.com\/wp-content\/uploads\/2026\/06\/Highly-automated-warehouse-by-CoreConvey-scaled.jpg","datePublished":"2026-06-20T19:39:37+00:00","dateModified":"2026-06-20T19:50:20+00:00","description":"Forst\u00e5 forskellen p\u00e5 WMS, WCS og PLC-styring, og se hvordan routing, dataudveksling, undtagelser og test h\u00e5ndteres i et automationsprojekt.","breadcrumb":{"@id":"https:\/\/coreconvey.com\/da\/wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt\/#breadcrumb"},"inLanguage":"da-DK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/coreconvey.com\/da\/wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt\/"]}]},{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/coreconvey.com\/da\/wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt\/#primaryimage","url":"https:\/\/coreconvey.com\/wp-content\/uploads\/2026\/06\/Highly-automated-warehouse-by-CoreConvey-scaled.jpg","contentUrl":"https:\/\/coreconvey.com\/wp-content\/uploads\/2026\/06\/Highly-automated-warehouse-by-CoreConvey-scaled.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/coreconvey.com\/da\/wms-vs-wcs-hvem-goer-hvad-i-et-automatiseringsprojekt\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/coreconvey.com\/da\/"},{"@type":"ListItem","position":2,"name":"WMS vs. WCS-guide"}]},{"@type":"WebSite","@id":"https:\/\/coreconvey.com\/da\/#website","url":"https:\/\/coreconvey.com\/da\/","name":"CoreConvey","description":"Simplifying Warehouse Automation","publisher":{"@id":"https:\/\/coreconvey.com\/da\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/coreconvey.com\/da\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"da-DK"},{"@type":"Organization","@id":"https:\/\/coreconvey.com\/da\/#organization","name":"Core Convey","url":"https:\/\/coreconvey.com\/da\/","logo":{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/coreconvey.com\/da\/#\/schema\/logo\/image\/","url":"https:\/\/coreconvey.com\/wp-content\/uploads\/2026\/07\/Core-Convey-White-site-no-strap.png","contentUrl":"https:\/\/coreconvey.com\/wp-content\/uploads\/2026\/07\/Core-Convey-White-site-no-strap.png","width":1188,"height":197,"caption":"Core Convey"},"image":{"@id":"https:\/\/coreconvey.com\/da\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/coreconvey.com\/da\/wp-json\/wp\/v2\/pages\/732","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coreconvey.com\/da\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/coreconvey.com\/da\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/coreconvey.com\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coreconvey.com\/da\/wp-json\/wp\/v2\/comments?post=732"}],"version-history":[{"count":1,"href":"https:\/\/coreconvey.com\/da\/wp-json\/wp\/v2\/pages\/732\/revisions"}],"predecessor-version":[{"id":733,"href":"https:\/\/coreconvey.com\/da\/wp-json\/wp\/v2\/pages\/732\/revisions\/733"}],"wp:attachment":[{"href":"https:\/\/coreconvey.com\/da\/wp-json\/wp\/v2\/media?parent=732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}