{"id":14981,"date":"2026-09-04T18:25:29","date_gmt":"2026-09-04T18:25:29","guid":{"rendered":"https:\/\/upkaizen.com\/?page_id=14981"},"modified":"2026-09-15T18:30:44","modified_gmt":"2026-09-15T18:30:44","slug":"informe","status":"publish","type":"page","link":"https:\/\/upkaizen.com\/es\/manufacturing-opportunity-scan\/report\/","title":{"rendered":"Informe del An\u00e1lisis de Oportunidades de Manufactura"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"14981\" class=\"elementor elementor-14981\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-da5e54e e-con-full e-flex e-con e-parent\" data-id=\"da5e54e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cff0309 elementor-widget elementor-widget-html\" data-id=\"cff0309\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<style>\r\n    \/* Inputs en Azul Tinta *\/\r\n    #uk-mos-full-app input[type=\"number\"], \r\n    #uk-mos-full-app select {\r\n        color: #002e5d !important;\r\n        font-weight: 700 !important;\r\n    }\r\n\r\n    \/* Formulario Final: Texto e Inputs en Blanco Puro *\/\r\n    #validationForm input[type=\"text\"], \r\n    #validationForm input[type=\"email\"] {\r\n        color: #ffffff !important;\r\n        font-weight: 700 !important;\r\n        font-size: 13px !important;\r\n    }\r\n<\/style>\r\n\r\n<div id=\"uk-mos-full-app\" style=\"font-family: Arial, sans-serif; color: #1e293b; max-width: 850px; margin: auto; line-height: 1.5; padding: 10px;\">\r\n\r\n    <!-- HEADER \/ INTRO -->\r\n    <div style=\"background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 25px; margin-bottom: 20px; text-align: center;\">\r\n        <span style=\"background: #e2e8f0; color: #475569; font-size: 11px; font-weight: 700; padding: 4px 12px; border-radius: 20px; text-transform: uppercase;\">Express Audit Tool<\/span>\r\n        <h1 style=\"color: #002e5d; margin-top: 10px; margin-bottom: 8px; font-size: 28px; font-weight: 800;\">\ud83c\udfed Manufacturing Opportunity Scan<\/h1>\r\n        <p style=\"margin: 0; font-size: 15px; color: #475569; max-width: 650px; margin: 0 auto;\">\r\n            Complete this preliminary diagnostic to identify opportunities in <strong>cash, margin, and capacity<\/strong>. \r\n            <em>Estimates are OK\u2014exact figures are not required.<\/em>\r\n        <\/p>\r\n    <\/div>\r\n\r\n    <!-- FORMULARIO DE ENTRADA -->\r\n    <div style=\"background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 25px; margin-bottom: 25px;\">\r\n        \r\n        <!-- 1. BUSINESS -->\r\n        <h3 style=\"color: #002e5d; font-size: 18px; font-weight: 700; margin-top: 0; margin-bottom: 15px; border-bottom: 2px solid #f1f5f9; padding-bottom: 8px;\">1. About Your Business<\/h3>\r\n        <div style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 20px;\">\r\n            <div>\r\n                <label style=\"display: block; font-size: 11px; font-weight: 700; color: #475569; text-transform: uppercase; margin-bottom: 4px;\">Role<\/label>\r\n                <select id=\"role\" style=\"width: 100%; padding: 9px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 13px;\">\r\n                    <option>Owner \/ CEO<\/option><option>CFO \/ Finance<\/option><option>COO \/ Operations<\/option>\r\n                    <option>Plant \/ Production Manager<\/option><option>Supply Chain \/ Logistics<\/option><option>Maintenance<\/option><option>Other<\/option>\r\n                <\/select>\r\n            <\/div>\r\n            <div>\r\n                <label style=\"display: block; font-size: 11px; font-weight: 700; color: #475569; text-transform: uppercase; margin-bottom: 4px;\">Industry<\/label>\r\n                <select id=\"industry\" style=\"width: 100%; padding: 9px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 13px;\">\r\n                    <option>Food & Beverage<\/option><option>Packaging<\/option><option>Metalworking<\/option><option>Plastics<\/option>\r\n                    <option>Industrial Equipment<\/option><option>Automotive<\/option><option>Electronics<\/option><option>Chemicals<\/option><option>Pharmaceuticals<\/option><option>Other<\/option>\r\n                <\/select>\r\n            <\/div>\r\n            <div>\r\n                <label style=\"display: block; font-size: 11px; font-weight: 700; color: #475569; text-transform: uppercase; margin-bottom: 4px;\">Employees<\/label>\r\n                <input type=\"number\" id=\"employees\" placeholder=\"e.g. 80\" style=\"width: 100%; padding: 9px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 13px; box-sizing: border-box;\">\r\n            <\/div>\r\n            <div>\r\n                <label style=\"display: block; font-size: 11px; font-weight: 700; color: #475569; text-transform: uppercase; margin-bottom: 4px;\">Active SKUs<\/label>\r\n                <input type=\"number\" id=\"skus\" placeholder=\"e.g. 120\" style=\"width: 100%; padding: 9px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 13px; box-sizing: border-box;\">\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- 2. FINANCIAL SNAPSHOT -->\r\n        <h3 style=\"color: #002e5d; font-size: 18px; font-weight: 700; margin-top: 25px; margin-bottom: 15px; border-bottom: 2px solid #f1f5f9; padding-bottom: 8px;\">2. Financial Snapshot<\/h3>\r\n        <div style=\"margin-bottom: 15px;\">\r\n            <label style=\"display: block; font-size: 11px; font-weight: 700; color: #475569; text-transform: uppercase; margin-bottom: 4px;\">Annual Revenue ($M)*<\/label>\r\n            <input type=\"number\" id=\"revenue\" step=\"0.1\" placeholder=\"e.g. 2.5\" style=\"width: 100%; padding: 9px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 13px; box-sizing: border-box;\" required>\r\n        <\/div>\r\n\r\n        <p style=\"font-size: 12px; font-weight: 700; color: #334155; margin-bottom: 2px;\">Manufacturing Inventory ($M)<\/p>\r\n        <p style=\"font-size: 11px; color: #64748b; margin-top: 0; margin-bottom: 8px;\">Include Raw Materials, WIP, and Finished Goods. Exclude MRO\/Admin.<\/p>\r\n        \r\n        <div style=\"display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin-bottom: 15px;\">\r\n            <div>\r\n                <label style=\"display: block; font-size: 10px; color: #64748b; margin-bottom: 2px;\">Raw Materials ($M)<\/label>\r\n                <input type=\"number\" id=\"raw_materials\" step=\"0.01\" placeholder=\"0.5\" style=\"width: 100%; padding: 8px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 13px; box-sizing: border-box;\">\r\n            <\/div>\r\n            <div>\r\n                <label style=\"display: block; font-size: 10px; color: #64748b; margin-bottom: 2px;\">Work In Process ($M)<\/label>\r\n                <input type=\"number\" id=\"wip\" step=\"0.01\" placeholder=\"0.3\" style=\"width: 100%; padding: 8px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 13px; box-sizing: border-box;\">\r\n            <\/div>\r\n            <div>\r\n                <label style=\"display: block; font-size: 10px; color: #64748b; margin-bottom: 2px;\">Finished Goods ($M)<\/label>\r\n                <input type=\"number\" id=\"finished_goods\" step=\"0.01\" placeholder=\"0.7\" style=\"width: 100%; padding: 8px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 13px; box-sizing: border-box;\">\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 20px;\">\r\n            <div>\r\n                <label style=\"display: block; font-size: 11px; font-weight: 700; color: #475569; text-transform: uppercase; margin-bottom: 4px;\">Gross Margin (%)<\/label>\r\n                <input type=\"number\" id=\"gross_margin\" step=\"0.1\" placeholder=\"e.g. 34.0\" style=\"width: 100%; padding: 9px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 13px; box-sizing: border-box;\">\r\n            <\/div>\r\n            <div>\r\n                <label style=\"display: block; font-size: 11px; font-weight: 700; color: #475569; text-transform: uppercase; margin-bottom: 4px;\">Annual COGS ($M)<\/label>\r\n                <input type=\"number\" id=\"cogs\" step=\"0.1\" placeholder=\"e.g. 1.6\" style=\"width: 100%; padding: 9px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 13px; box-sizing: border-box;\">\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- 3. OPERATIONS SNAPSHOT -->\r\n        <h3 style=\"color: #002e5d; font-size: 18px; font-weight: 700; margin-top: 25px; margin-bottom: 15px; border-bottom: 2px solid #f1f5f9; padding-bottom: 8px;\">3. Operations Snapshot<\/h3>\r\n        \r\n        <div style=\"display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin-bottom: 15px;\">\r\n            <div>\r\n                <label style=\"display: block; font-size: 10px; font-weight: 700; color: #475569; text-transform: uppercase; margin-bottom: 4px;\">Hours \/ Day<\/label>\r\n                <input type=\"number\" id=\"hours_day\" placeholder=\"16\" style=\"width: 100%; padding: 8px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 13px; box-sizing: border-box;\">\r\n            <\/div>\r\n            <div>\r\n                <label style=\"display: block; font-size: 10px; font-weight: 700; color: #475569; text-transform: uppercase; margin-bottom: 4px;\">Days \/ Week<\/label>\r\n                <input type=\"number\" id=\"days_week\" placeholder=\"5\" style=\"width: 100%; padding: 8px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 13px; box-sizing: border-box;\">\r\n            <\/div>\r\n            <div>\r\n                <label style=\"display: block; font-size: 10px; font-weight: 700; color: #475569; text-transform: uppercase; margin-bottom: 4px;\">Shifts<\/label>\r\n                <input type=\"number\" id=\"shifts\" placeholder=\"2\" style=\"width: 100%; padding: 8px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 13px; box-sizing: border-box;\">\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div style=\"display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin-bottom: 20px;\">\r\n            <div>\r\n                <label style=\"display: block; font-size: 10px; font-weight: 700; color: #475569; text-transform: uppercase; margin-bottom: 4px;\">Downtime (%)<\/label>\r\n                <input type=\"number\" id=\"downtime\" step=\"0.1\" placeholder=\"8.0\" style=\"width: 100%; padding: 8px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 13px; box-sizing: border-box;\">\r\n            <\/div>\r\n            <div>\r\n                <label style=\"display: block; font-size: 10px; font-weight: 700; color: #475569; text-transform: uppercase; margin-bottom: 4px;\">Scrap \/ Rework (%)<\/label>\r\n                <input type=\"number\" id=\"scrap\" step=\"0.1\" placeholder=\"2.5\" style=\"width: 100%; padding: 8px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 13px; box-sizing: border-box;\">\r\n            <\/div>\r\n            <div>\r\n                <label style=\"display: block; font-size: 10px; font-weight: 700; color: #475569; text-transform: uppercase; margin-bottom: 4px;\">Changeover (Min)<\/label>\r\n                <input type=\"number\" id=\"changeover_min\" placeholder=\"30\" style=\"width: 100%; padding: 8px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 13px; box-sizing: border-box;\">\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <button type=\"button\" onclick=\"executeFullScan()\" style=\"width: 100%; background: #d9534f; color: white; border: none; padding: 15px; border-radius: 6px; font-weight: 800; font-size: 16px; text-transform: uppercase; cursor: pointer;\">\r\n            \ud83d\udd0e Analyze My Opportunity\r\n        <\/button>\r\n    <\/div>\r\n\r\n    <!-- \u00c1REA DE RESULTADOS -->\r\n    <div id=\"resultsOutput\" style=\"display: none;\">\r\n        \r\n        <div style=\"background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 25px; margin-bottom: 25px;\">\r\n            <h2 style=\"color: #002e5d; margin-top: 0; font-size: 22px; font-weight: 800;\">Your Opportunity Snapshot<\/h2>\r\n            <p style=\"font-size: 13px; color: #64748b; margin-bottom: 20px;\">Based on the information provided, the scan has identified key screening indicators:<\/p>\r\n\r\n            <div style=\"display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; text-align: center; margin-bottom: 20px;\">\r\n                <div style=\"background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 15px;\">\r\n                    <div style=\"font-size: 12px; font-weight: bold; color: #64748b;\">\ud83d\udcb0 CASH<\/div>\r\n                    <div id=\"cardCashLevel\" style=\"font-size: 20px; font-weight: 800; color: #002e5d; margin: 5px 0;\">-<\/div>\r\n                    <div id=\"cardCashSub\" style=\"font-size: 11px; color: #64748b;\">-<\/div>\r\n                <\/div>\r\n                <div style=\"background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 15px;\">\r\n                    <div style=\"font-size: 12px; font-weight: bold; color: #64748b;\">\ud83d\udcc8 MARGIN<\/div>\r\n                    <div id=\"cardMarginLevel\" style=\"font-size: 20px; font-weight: 800; color: #002e5d; margin: 5px 0;\">-<\/div>\r\n                    <div id=\"cardMarginSub\" style=\"font-size: 11px; color: #64748b;\">-<\/div>\r\n                <\/div>\r\n                <div style=\"background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 15px;\">\r\n                    <div style=\"font-size: 12px; font-weight: bold; color: #64748b;\">\u2699\ufe0f CAPACITY<\/div>\r\n                    <div id=\"cardCapacityLevel\" style=\"font-size: 20px; font-weight: 800; color: #002e5d; margin: 5px 0;\">-<\/div>\r\n                    <div id=\"cardCapacitySub\" style=\"font-size: 11px; color: #64748b;\">-<\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- WARNING BOX -->\r\n            <div id=\"financialWarningBox\" style=\"display: none; background: #fffbebf1; border: 1px solid #fef08a; border-left: 4px solid #f59e0b; padding: 12px; border-radius: 6px; font-size: 12px; color: #b45309; margin-bottom: 15px;\">\r\n                \u26a0\ufe0f <strong>Financial Data Consistency Warning:<\/strong> <span id=\"financialWarningText\"><\/span>\r\n            <\/div>\r\n\r\n            <!-- DETAIL BREAKDOWN -->\r\n            <div style=\"border-top: 1px solid #f1f5f9; padding-top: 15px; font-size: 13px; color: #334155;\">\r\n                <p style=\"margin: 4px 0;\"><strong>Estimated Inventory Days:<\/strong> <span id=\"textInvDays\">-<\/span><\/p>\r\n                <p style=\"margin: 4px 0;\"><strong>Annualized Downtime:<\/strong> <span id=\"textDowntimeHours\">-<\/span><\/p>\r\n                <p style=\"margin: 4px 0;\"><strong>Diagnostic Data Coverage:<\/strong> <span id=\"textCoverage\">-<\/span><\/p>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- OPPORTUNITY PRIORITIES -->\r\n        <div style=\"background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 25px; margin-bottom: 25px;\">\r\n            <h3 style=\"color: #002e5d; margin-top: 0; font-size: 18px; font-weight: 800;\">\ud83c\udfaf Initial Opportunity Priorities<\/h3>\r\n            <div id=\"prioritiesList\" style=\"margin-top: 10px;\"><\/div>\r\n        <\/div>\r\n\r\n        <!-- VALIDATION FORM (CTA) -->\r\n        <div style=\"background: #0f172a; color: #ffffff; border-radius: 12px; padding: 30px; margin-bottom: 30px;\">\r\n            <h3 style=\"color: #ffffff; margin-top: 0; font-size: 20px; font-weight: 800;\">Want to know how much of this opportunity is real?<\/h3>\r\n            <p style=\"font-size: 13px; color: #94a3b8; margin-bottom: 20px;\">UPKAIZEN can validate the relevant financial and operational data, identify drivers, and quantify the economic impact.<\/p>\r\n\r\n            <form id=\"validationForm\" onsubmit=\"event.preventDefault(); handleValidationSubmit();\">\r\n                <div style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px;\">\r\n                    <div>\r\n                        <label style=\"display: block; font-size: 10px; color: #94a3b8; text-transform: uppercase; margin-bottom: 2px;\">Name*<\/label>\r\n                        <input type=\"text\" id=\"contact_name\" required style=\"width: 100%; padding: 9px; background: #1e293b; border: 1px solid #334155; border-radius: 5px; color: #ffffff !important; font-size: 13px; box-sizing: border-box;\">\r\n                    <\/div>\r\n                    <div>\r\n                        <label style=\"display: block; font-size: 10px; color: #94a3b8; text-transform: uppercase; margin-bottom: 2px;\">Company*<\/label>\r\n                        <input type=\"text\" id=\"contact_company\" required style=\"width: 100%; padding: 9px; background: #1e293b; border: 1px solid #334155; border-radius: 5px; color: #ffffff !important; font-size: 13px; box-sizing: border-box;\">\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;\">\r\n                    <div>\r\n                        <label style=\"display: block; font-size: 10px; color: #94a3b8; text-transform: uppercase; margin-bottom: 2px;\">Work Email*<\/label>\r\n                        <input type=\"email\" id=\"contact_email\" required style=\"width: 100%; padding: 9px; background: #1e293b; border: 1px solid #334155; border-radius: 5px; color: #ffffff !important; font-size: 13px; box-sizing: border-box;\">\r\n                    <\/div>\r\n                    <div>\r\n                        <label style=\"display: block; font-size: 10px; color: #94a3b8; text-transform: uppercase; margin-bottom: 2px;\">Phone (Optional)<\/label>\r\n                        <input type=\"text\" id=\"contact_phone\" style=\"width: 100%; padding: 9px; background: #1e293b; border: 1px solid #334155; border-radius: 5px; color: #ffffff !important; font-size: 13px; box-sizing: border-box;\">\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Consent GDPR en Blanco Puro -->\r\n                <div style=\"font-size: 11px; color: #ffffff !important; margin-bottom: 15px;\">\r\n                    <label style=\"color: #ffffff !important;\"><input type=\"checkbox\" id=\"gdpr_consent\" required style=\"vertical-align: middle;\"> I consent to the processing and storage of my data to manage this inquiry.*<\/label>\r\n                <\/div>\r\n\r\n                <button type=\"submit\" style=\"width: 100%; background: #d9534f; color: white; border: none; padding: 14px; border-radius: 5px; font-weight: 800; font-size: 15px; text-transform: uppercase; cursor: pointer; transition: background 0.3s ease;\">\r\n                    \ud83d\udce9 Request Opportunity Validation\r\n                <\/button>\r\n            <\/form>\r\n        <\/div>\r\n\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<!-- SCRIPT ENGINE -->\r\n<script>\r\nvar computedData = {};\r\n\r\nfunction executeFullScan() {\r\n    var revM = parseFloat(document.getElementById('revenue').value) || 0;\r\n    var rm = parseFloat(document.getElementById('raw_materials').value) || 0;\r\n    var wip = parseFloat(document.getElementById('wip').value) || 0;\r\n    var fg = parseFloat(document.getElementById('finished_goods').value) || 0;\r\n    var grossMargin = parseFloat(document.getElementById('gross_margin').value);\r\n    var userCogsM = parseFloat(document.getElementById('cogs').value);\r\n    \r\n    var hoursDay = parseFloat(document.getElementById('hours_day').value) || 0;\r\n    var daysWeek = parseFloat(document.getElementById('days_week').value) || 0;\r\n    var shifts = parseFloat(document.getElementById('shifts').value) || 1;\r\n    var downtimePct = parseFloat(document.getElementById('downtime').value);\r\n    var scrapPct = parseFloat(document.getElementById('scrap').value);\r\n    var changeoverMin = parseFloat(document.getElementById('changeover_min').value);\r\n\r\n    if (revM <= 0) {\r\n        alert(\"Please enter your approximate annual revenue.\");\r\n        return;\r\n    }\r\n\r\n    var totalInventoryM = rm + wip + fg;\r\n    var rev = revM * 1000000;\r\n    var userCogs = userCogsM ? userCogsM * 1000000 : null;\r\n\r\n    \/\/ 1. RECONCILIACI\u00d3N FINANCIERA\r\n    var impliedCogs = (!isNaN(grossMargin)) ? rev * (1 - grossMargin \/ 100) : null;\r\n    var impliedMargin = (userCogs) ? ((rev - userCogs) \/ rev) * 100 : null;\r\n    var cogsUsed = userCogs || impliedCogs;\r\n\r\n    \/\/ 2. CASH LEVEL\r\n    var inventoryDays = null;\r\n    var cashLevel = \"DATA NEEDED\";\r\n    if (cogsUsed && cogsUsed > 0 && totalInventoryM > 0) {\r\n        inventoryDays = ((totalInventoryM * 1000000) \/ cogsUsed) * 365;\r\n        if (inventoryDays >= 270) cashLevel = \"VERY HIGH\";\r\n        else if (inventoryDays >= 180) cashLevel = \"HIGH\";\r\n        else if (inventoryDays >= 90) cashLevel = \"MODERATE\";\r\n        else cashLevel = \"LOW\";\r\n    }\r\n\r\n    \/\/ 3. MARGIN LEVEL\r\n    var marginLevel = (!isNaN(grossMargin)) ? \"REVIEW\" : \"DATA NEEDED\";\r\n\r\n    \/\/ 4. CAPACITY LEVEL\r\n    var opHoursWeek = hoursDay * daysWeek * shifts;\r\n    var capacityScore = 0;\r\n    if (!isNaN(downtimePct)) {\r\n        if (downtimePct >= 10) capacityScore += 3;\r\n        else if (downtimePct >= 5) capacityScore += 2;\r\n        else if (downtimePct > 0) capacityScore += 1;\r\n    }\r\n    if (!isNaN(scrapPct)) {\r\n        if (scrapPct >= 5) capacityScore += 3;\r\n        else if (scrapPct >= 2) capacityScore += 2;\r\n        else if (scrapPct > 0) capacityScore += 1;\r\n    }\r\n\r\n    var capacityLevel = \"DATA NEEDED\";\r\n    if (!isNaN(downtimePct) || !isNaN(scrapPct)) {\r\n        if (capacityScore >= 6) capacityLevel = \"VERY HIGH\";\r\n        else if (capacityScore >= 4) capacityLevel = \"HIGH\";\r\n        else if (capacityScore >= 2) capacityLevel = \"MODERATE\";\r\n        else capacityLevel = \"LOW\";\r\n    }\r\n\r\n    \/\/ RENDERING\r\n    document.getElementById('cardCashLevel').innerText = cashLevel;\r\n    document.getElementById('cardCashSub').innerText = inventoryDays ? Math.round(inventoryDays) + \" inventory days\" : \"COGS needed\";\r\n    document.getElementById('cardMarginLevel').innerText = marginLevel;\r\n    document.getElementById('cardMarginSub').innerText = !isNaN(grossMargin) ? grossMargin.toFixed(1) + \"% gross margin\" : \"Data needed\";\r\n    document.getElementById('cardCapacityLevel').innerText = capacityLevel;\r\n    document.getElementById('cardCapacitySub').innerText = !isNaN(downtimePct) ? downtimePct.toFixed(1) + \"% downtime\" : \"Data needed\";\r\n    document.getElementById('textInvDays').innerText = inventoryDays ? Math.round(inventoryDays) + \" days\" : \"COGS needed\";\r\n\r\n    var downtimeHoursWeek = (!isNaN(downtimePct) && opHoursWeek > 0) ? (opHoursWeek * downtimePct \/ 100) : 0;\r\n    document.getElementById('textDowntimeHours').innerText = downtimeHoursWeek ? Math.round(downtimeHoursWeek * 52) + \" hours\/year (\" + downtimeHoursWeek.toFixed(1) + \" hrs\/wk)\" : \"Data needed\";\r\n\r\n    \/\/ DATA COVERAGE\r\n    var inputsCount = 0;\r\n    if (revM > 0) inputsCount++;\r\n    if (totalInventoryM > 0) inputsCount++;\r\n    if (!isNaN(grossMargin)) inputsCount++;\r\n    if (userCogsM > 0) inputsCount++;\r\n    if (opHoursWeek > 0) inputsCount++;\r\n    if (!isNaN(downtimePct)) inputsCount++;\r\n    if (!isNaN(scrapPct)) inputsCount++;\r\n    if (!isNaN(changeoverMin)) inputsCount++;\r\n    var coverageVal = Math.round((inputsCount \/ 8) * 100) + \"%\";\r\n    document.getElementById('textCoverage').innerText = coverageVal;\r\n\r\n    \/\/ PRIORITIES\r\n    var prioritiesList = document.getElementById('prioritiesList');\r\n    prioritiesList.innerHTML = \"\";\r\n    var prioritiesTextArr = [];\r\n\r\n    if (inventoryDays && inventoryDays >= 180) {\r\n        prioritiesTextArr.push(\"\ud83d\udcb0 Inventory Cash (\" + (inventoryDays >= 270 ? \"HIGH\" : \"MODERATE\") + \"): High inventory days warrant SKU-level cash analysis.\");\r\n    }\r\n    if (!isNaN(downtimePct) && downtimePct >= 5) {\r\n        prioritiesTextArr.push(\"\u2699\ufe0f Downtime (MODERATE): Downtime warrants investigation by cause and asset.\");\r\n    }\r\n    if (!isNaN(scrapPct) && scrapPct >= 2) {\r\n        prioritiesTextArr.push(\"\ud83d\udee0\ufe0f Scrap \/ Rework (MODERATE): Scrap and rework warrant analysis by product and process.\");\r\n    }\r\n\r\n    if (prioritiesTextArr.length === 0) {\r\n        prioritiesList.innerHTML = \"<p style='font-size:13px; color:#10b981;'>\ud83d\udfe2 No major preliminary bottleneck signal identified from inputs.<\/p>\";\r\n    } else {\r\n        prioritiesTextArr.forEach(function(txt) {\r\n            prioritiesList.innerHTML += \"<div style='font-size:13px; margin-bottom:8px;'><strong>\" + txt + \"<\/strong><\/div>\";\r\n        });\r\n    }\r\n\r\n    \/\/ ALMACENAR PAYLOAD CALCULADO\r\n    computedData = {\r\n        totalInventory: (totalInventoryM * 1000000),\r\n        inventoryDays: inventoryDays ? Math.round(inventoryDays) : '-',\r\n        cogs: cogsUsed ? cogsUsed : 0,\r\n        grossMargin: !isNaN(grossMargin) ? grossMargin.toFixed(1) : '-',\r\n        downtime: !isNaN(downtimePct) ? downtimePct.toFixed(1) : '-',\r\n        scrap: !isNaN(scrapPct) ? scrapPct.toFixed(1) : '-',\r\n        opHours: opHoursWeek ? opHoursWeek.toFixed(1) : '-',\r\n        changeoverHours: (changeoverMin && opHoursWeek) ? ((changeoverMin * 10) \/ 60).toFixed(1) : '-',\r\n        cashLevel: cashLevel,\r\n        marginLevel: marginLevel,\r\n        capacityLevel: capacityLevel,\r\n        prioritiesText: prioritiesTextArr.join('<br>'),\r\n        coverage: coverageVal\r\n    };\r\n\r\n    document.getElementById('resultsOutput').style.display = 'block';\r\n    document.getElementById('resultsOutput').scrollIntoView({ behavior: 'smooth' });\r\n}\r\n\r\n\/\/ ENV\u00cdO DE DATOS CON CONFIRMACI\u00d3N VISUAL Y REDIRECCI\u00d3N\r\nfunction handleValidationSubmit() {\r\n    var btn = document.querySelector('#validationForm button[type=\"submit\"]');\r\n    if (btn) {\r\n        btn.disabled = true;\r\n        btn.style.background = \"#10b981\";\r\n        btn.innerText = \"\u23f3 SUBMITTING VALIDATION REQUEST...\";\r\n    }\r\n\r\n    var formData = new FormData();\r\n    formData.append('action', 'send_mos_report');\r\n    formData.append('name', document.getElementById('contact_name')?.value || '');\r\n    formData.append('company', document.getElementById('contact_company')?.value || '');\r\n    formData.append('email', document.getElementById('contact_email')?.value || '');\r\n    formData.append('phone', document.getElementById('contact_phone')?.value || 'Not provided');\r\n    formData.append('role', document.getElementById('role')?.value || '');\r\n    formData.append('industry', document.getElementById('industry')?.value || '');\r\n\r\n    \/\/ Payloads\r\n    formData.append('revenue', document.getElementById('revenue')?.value || '0');\r\n    formData.append('totalInventory', computedData.totalInventory || 0);\r\n    formData.append('inventoryDays', computedData.inventoryDays || '-');\r\n    formData.append('cogs', computedData.cogs || 0);\r\n    formData.append('grossMargin', computedData.grossMargin || '-');\r\n    formData.append('downtime', computedData.downtime || '-');\r\n    formData.append('scrap', computedData.scrap || '-');\r\n    formData.append('opHours', computedData.opHours || '-');\r\n    formData.append('changeoverHours', computedData.changeoverHours || '-');\r\n    formData.append('cashLevel', computedData.cashLevel || '-');\r\n    formData.append('marginLevel', computedData.marginLevel || '-');\r\n    formData.append('capacityLevel', computedData.capacityLevel || '-');\r\n    formData.append('prioritiesText', computedData.prioritiesText || '');\r\n    formData.append('coverage', computedData.coverage || '100%');\r\n\r\n    fetch('\/wp-admin\/admin-ajax.php', {\r\n        method: 'POST',\r\n        body: formData\r\n    }).then(function() {\r\n        if (btn) btn.innerText = \"\u2705 OPPORTUNITY VALIDATION SUBMITTED!\";\r\n        alert(\"Thank you. Your Opportunity Validation request has been successfully submitted! A diagnostic copy was sent to your email.\");\r\n        window.location.href = \"https:\/\/upkaizen.com\/manufacturing-opportunity-scan\/\";\r\n    }).catch(function(err) {\r\n        console.error(\"Error submitting form:\", err);\r\n        window.location.href = \"https:\/\/upkaizen.com\/manufacturing-opportunity-scan\/\";\r\n    });\r\n}\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Herramienta de auditor\u00eda operativa B2B expr\u00e9s dise\u00f1ada para identificar cuellos de botella de efectivo, margen y capacidad de planta sin demoras de software complejas.<\/p>","protected":false},"author":9,"featured_media":14403,"parent":14921,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"content-type":"","_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"class_list":["post-14981","page","type-page","status-publish","has-post-thumbnail","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/upkaizen.com\/es\/wp-json\/wp\/v2\/pages\/14981","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/upkaizen.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/upkaizen.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/upkaizen.com\/es\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/upkaizen.com\/es\/wp-json\/wp\/v2\/comments?post=14981"}],"version-history":[{"count":25,"href":"https:\/\/upkaizen.com\/es\/wp-json\/wp\/v2\/pages\/14981\/revisions"}],"predecessor-version":[{"id":15016,"href":"https:\/\/upkaizen.com\/es\/wp-json\/wp\/v2\/pages\/14981\/revisions\/15016"}],"up":[{"embeddable":true,"href":"https:\/\/upkaizen.com\/es\/wp-json\/wp\/v2\/pages\/14921"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/upkaizen.com\/es\/wp-json\/wp\/v2\/media\/14403"}],"wp:attachment":[{"href":"https:\/\/upkaizen.com\/es\/wp-json\/wp\/v2\/media?parent=14981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}