{"id":1414,"date":"2026-05-29T02:04:10","date_gmt":"2026-05-29T02:04:10","guid":{"rendered":"https:\/\/aubrikmc.com\/?page_id=1414"},"modified":"2026-05-29T02:11:59","modified_gmt":"2026-05-29T02:11:59","slug":"in-house-vs-outsource-tco-worksheet","status":"publish","type":"page","link":"https:\/\/aubrikmc.com\/es\/boiler-production-equipment\/panel-bending-machine\/in-house-vs-outsource-tco-worksheet\/","title":{"rendered":"Hoja de trabajo de TCO interna versus subcontratada"},"content":{"rendered":"<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-1c360c2\" data-block-id=\"1c360c2\"><style>.stk-1c360c2 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-1c360c2-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-518410c\" data-v=\"4\" data-block-id=\"518410c\"><style>.stk-518410c-container{margin-top:var(--stk--preset--spacing--50, 1.5rem) !important;margin-right:var(--stk--preset--spacing--50, 1.5rem) !important;margin-bottom:var(--stk--preset--spacing--50, 1.5rem) !important;margin-left:var(--stk--preset--spacing--50, 1.5rem) !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-518410c-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-518410c-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"pan rallado\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Hogar<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-2b32dcd\" data-block-id=\"2b32dcd\"><style>.stk-2b32dcd {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-2b32dcd-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-6582acc\" data-v=\"4\" data-block-id=\"6582acc\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-6582acc-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-6582acc-inner-blocks\">\n<div id=\"aboke_tco_module\">\n<style>\n\/* 1. Highest Scope Isolation: All rules prefixed with #aboke_tco_module *\/\n#aboke_tco_module {\n    \/* Variables *\/\n    --aboke-c-primary: #0060A8 !important;\n    --aboke-c-accent: #1878C0 !important;\n    --aboke-c-dark: #003060 !important;\n    --aboke-c-bg: #f5f7fa !important;\n    --aboke-c-border: #e5e7eb !important;\n    --aboke-c-success: #0a7f3f !important;\n    --aboke-c-danger: #b45309 !important;\n    \n    \/* Full-Bleed Background *\/\n    width: 100% !important;\n    background: var(--aboke-c-bg) !important;\n    padding: 50px 0 !important;\n    box-sizing: border-box !important;\n    font-family: inherit !important; \/* Follow Blocksy Global Settings *\/\n}\n\n#aboke_tco_module * {\n    box-sizing: border-box !important;\n}\n\n\/* 4. Layout & Frameworks: Anchored Content & No Tailwind *\/\n#aboke_tco_module .aboke-tco-container {\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding: 40px 70px !important;\n    background: #ffffff !important;\n    border-top: 6px solid var(--aboke-c-primary) !important;\n    box-shadow: 0 10px 30px rgba(0, 48, 96, 0.05) !important;\n    position: relative !important;\n}\n\n\/* 2. Tag Replacement & 3. Aesthetics (Premium Industrial B2B Feel) *\/\n#aboke_tco_module .aboke-tco-header {\n    background: linear-gradient(135deg, var(--aboke-c-dark) 0%, var(--aboke-c-primary) 100%) !important;\n    color: #ffffff !important;\n    padding: 36px 48px !important;\n    margin: -40px -70px 40px -70px !important;\n    position: relative !important;\n    overflow: hidden !important;\n}\n\n\/* Decorator element for high-end corporate feel *\/\n#aboke_tco_module .aboke-tco-header::after {\n    content: \"\" !important;\n    position: absolute !important;\n    right: 0 !important;\n    top: 0 !important;\n    width: 40% !important;\n    height: 100% !important;\n    background: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255,255,255,0.03) 10px, rgba(255,255,255,0.03) 20px) !important;\n    pointer-events: none !important;\n}\n\n#aboke_tco_module .aboke-tco-title {\n    margin: 0 0 10px 0 !important;\n    font-size: 32px !important; \/* Default heading size as requested *\/\n    font-weight: 700 !important;\n    line-height: 1.2 !important;\n    letter-spacing: -0.02em !important;\n    color: #ffffff !important;\n}\n\n#aboke_tco_module .aboke-tco-subtitle {\n    margin: 0 !important;\n    font-size: 15px !important;\n    opacity: 0.9 !important;\n    line-height: 1.5 !important;\n    max-width: 800px !important;\n}\n\n#aboke_tco_module .aboke-tco-section-heading {\n    font-size: 16px !important;\n    font-weight: 700 !important;\n    color: var(--aboke-c-dark) !important;\n    letter-spacing: 0.05em !important;\n    text-transform: uppercase !important;\n    margin: 0 0 20px 0 !important;\n    padding-bottom: 10px !important;\n    border-bottom: 2px solid var(--aboke-c-primary) !important;\n    display: inline-block !important;\n}\n\n\/* Grid Layouts *\/\n#aboke_tco_module .aboke-tco-grid {\n    display: grid !important;\n    grid-template-columns: repeat(4, 1fr) !important;\n    gap: 20px !important;\n    margin-bottom: 40px !important;\n}\n\n#aboke_tco_module .aboke-tco-field {\n    background: #fafbfc !important;\n    border: 1px solid var(--aboke-c-border) !important;\n    padding: 16px 20px !important;\n    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;\n}\n\n#aboke_tco_module .aboke-tco-field:hover {\n    border-color: var(--aboke-c-accent) !important;\n    box-shadow: 0 4px 12px rgba(0, 96, 168, 0.05) !important;\n}\n\n#aboke_tco_module .aboke-tco-label {\n    display: block !important;\n    font-weight: 600 !important;\n    font-size: 13px !important;\n    margin-bottom: 8px !important;\n    color: var(--aboke-c-dark) !important;\n}\n\n#aboke_tco_module .aboke-tco-input {\n    width: 100% !important;\n    padding: 10px 12px !important;\n    border: 1.5px solid var(--aboke-c-border) !important;\n    font-size: 16px !important;\n    font-family: inherit !important;\n    color: #1a1a1a !important;\n    font-weight: 600 !important;\n    transition: all 0.2s ease !important;\n    border-radius: 0 !important; \/* Industrial sharp edges *\/\n}\n\n#aboke_tco_module .aboke-tco-input:focus {\n    outline: none !important;\n    border-color: var(--aboke-c-primary) !important;\n    box-shadow: inset 4px 0 0 var(--aboke-c-primary) !important;\n}\n\n#aboke_tco_module .aboke-tco-btn {\n    display: inline-flex !important;\n    justify-content: center !important;\n    align-items: center !important;\n    background: var(--aboke-c-primary) !important;\n    color: #fff !important;\n    border: none !important;\n    padding: 18px 40px !important;\n    font-size: 16px !important;\n    font-weight: 700 !important;\n    cursor: pointer !important;\n    transition: background 0.3s ease, transform 0.3s ease !important;\n    text-transform: uppercase !important;\n    letter-spacing: 0.05em !important;\n    margin-bottom: 20px !important;\n    transform: translateZ(0) !important; \/* Hardware acceleration for FlyingPress *\/\n}\n\n#aboke_tco_module .aboke-tco-btn:hover {\n    background: var(--aboke-c-dark) !important;\n}\n\n\/* Static Results Area *\/\n#aboke_tco_module .aboke-tco-results-area {\n    display: none; \/* Toggled by JS *\/\n    margin-top: 40px !important;\n    padding-top: 40px !important;\n    border-top: 1px solid var(--aboke-c-border) !important;\n    animation: abokeFadeIn 0.5s ease forwards !important;\n}\n\n@keyframes abokeFadeIn {\n    from { opacity: 0; transform: translateY(10px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n\n#aboke_tco_module .aboke-tco-comparison {\n    display: grid !important;\n    grid-template-columns: 1fr 1fr !important;\n    gap: 30px !important;\n    margin-bottom: 30px !important;\n}\n\n#aboke_tco_module .aboke-tco-col {\n    background: #ffffff !important;\n    border: 2px solid var(--aboke-c-border) !important;\n    padding: 30px !important;\n    position: relative !important;\n}\n\n#aboke_tco_module .aboke-tco-col.aboke-win {\n    border-color: var(--aboke-c-success) !important;\n    box-shadow: 0 8px 24px rgba(10, 127, 63, 0.08) !important;\n}\n\n#aboke_tco_module .aboke-tco-col-header {\n    margin: 0 0 20px 0 !important;\n    color: var(--aboke-c-dark) !important;\n    font-size: 18px !important;\n    font-weight: 700 !important;\n    display: flex !important;\n    justify-content: space-between !important;\n    align-items: center !important;\n    border-bottom: 1px solid var(--aboke-c-border) !important;\n    padding-bottom: 15px !important;\n}\n\n#aboke_tco_module .aboke-tco-badge {\n    background: var(--aboke-c-success) !important;\n    color: #fff !important;\n    font-size: 12px !important;\n    padding: 4px 12px !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.05em !important;\n    display: none; \/* Controlled by JS *\/\n}\n\n#aboke_tco_module .aboke-tco-line {\n    display: flex !important;\n    justify-content: space-between !important;\n    font-size: 14px !important;\n    padding: 12px 0 !important;\n    border-bottom: 1px dashed var(--aboke-c-border) !important;\n    color: #4a5568 !important;\n}\n\n#aboke_tco_module .aboke-tco-line:last-of-type {\n    border-bottom: none !important;\n}\n\n#aboke_tco_module .aboke-tco-total {\n    font-weight: 700 !important;\n    font-size: 18px !important;\n    color: var(--aboke-c-dark) !important;\n    padding-top: 15px !important;\n    margin-top: 10px !important;\n    border-top: 2px solid var(--aboke-c-dark) !important;\n    display: flex !important;\n    justify-content: space-between !important;\n}\n\n#aboke_tco_module .aboke-tco-verdict {\n    padding: 24px 30px !important;\n    background: var(--aboke-c-bg) !important;\n    border-left: 4px solid var(--aboke-c-primary) !important;\n    font-weight: 600 !important;\n    line-height: 1.6 !important;\n    color: var(--aboke-c-dark) !important;\n    font-size: 16px !important;\n    margin-bottom: 30px !important;\n}\n\n#aboke_tco_module .aboke-tco-note {\n    font-size: 12px !important;\n    color: #6b7280 !important;\n    line-height: 1.6 !important;\n    margin-top: 30px !important;\n    padding-top: 20px !important;\n    border-top: 1px solid var(--aboke-c-border) !important;\n}\n\n#aboke_tco_module .aboke-tco-cta {\n    background: linear-gradient(to right, #ffffff, var(--aboke-c-bg)) !important;\n    border: 1px solid var(--aboke-c-border) !important;\n    padding: 24px 30px !important;\n    display: flex !important;\n    justify-content: space-between !important;\n    align-items: center !important;\n}\n\n#aboke_tco_module .aboke-tco-cta-text {\n    font-size: 15px !important;\n    font-weight: 600 !important;\n    color: var(--aboke-c-dark) !important;\n}\n\n#aboke_tco_module .aboke-tco-link {\n    color: var(--aboke-c-primary) !important;\n    font-weight: 700 !important;\n    text-decoration: none !important;\n    display: inline-flex !important;\n    align-items: center !important;\n    padding: 10px 24px !important;\n    border: 2px solid var(--aboke-c-primary) !important;\n    transition: all 0.3s ease !important;\n}\n\n#aboke_tco_module .aboke-tco-link:hover {\n    background: var(--aboke-c-primary) !important;\n    color: #ffffff !important;\n}\n\n\/* Responsive constraints *\/\n@media(max-width:1000px) {\n    #aboke_tco_module .aboke-tco-grid { grid-template-columns: repeat(2, 1fr) !important; }\n    #aboke_tco_module .aboke-tco-container { padding: 30px 40px !important; }\n    #aboke_tco_module .aboke-tco-header { padding: 30px 40px !important; margin: -30px -40px 30px -40px !important; }\n}\n\n@media(max-width:690px) {\n    #aboke_tco_module .aboke-tco-grid { grid-template-columns: 1fr !important; }\n    #aboke_tco_module .aboke-tco-comparison { grid-template-columns: 1fr !important; }\n    #aboke_tco_module .aboke-tco-cta { flex-direction: column !important; text-align: center !important; gap: 15px !important; }\n}\n<\/style>\n\n<div class=\"aboke-tco-container\">\n  <div class=\"aboke-tco-header\">\n    <h2 class=\"aboke-tco-title\">Hoja de trabajo de TCO interna versus subcontratada<\/h2>\n    <p class=\"aboke-tco-subtitle\">Comparaci\u00f3n de costos totales a 5 a\u00f1os: dobladora de tubos de caldera ABOKE en el taller versus paneles de subcontrataci\u00f3n a un contratista de fabricaci\u00f3n.<\/p>\n  <\/div>\n\n  <div class=\"aboke-tco-section-heading\">Tu perfil de producci\u00f3n<\/div>\n  <div class=\"aboke-tco-grid\">\n    <div class=\"aboke-tco-field\">\n      <label class=\"aboke-tco-label\" for=\"aboke_vol\">Tubos de caldera doblados por mes<\/label>\n      <input class=\"aboke-tco-input\" id=\"aboke_vol\" type=\"number\" min=\"50\" max=\"20000\" value=\"2000\">\n    <\/div>\n    <div class=\"aboke-tco-field\">\n      <label class=\"aboke-tco-label\" for=\"aboke_opcost\">Costo de subcontrataci\u00f3n por tubo doblado (USD)<\/label>\n      <input class=\"aboke-tco-input\" id=\"aboke_opcost\" type=\"number\" min=\"5\" max=\"200\" value=\"35\">\n    <\/div>\n    <div class=\"aboke-tco-field\">\n      <label class=\"aboke-tco-label\" for=\"aboke_leadout\">Subcontratar el plazo de entrega (d\u00edas)<\/label>\n      <input class=\"aboke-tco-input\" id=\"aboke_leadout\" type=\"number\" min=\"14\" max=\"180\" value=\"60\">\n    <\/div>\n    <div class=\"aboke-tco-field\">\n      <label class=\"aboke-tco-label\" for=\"aboke_labrate\">Tarifa de trabajo del operador cargado (USD\/hora)<\/label>\n      <input class=\"aboke-tco-input\" id=\"aboke_labrate\" type=\"number\" min=\"20\" max=\"120\" value=\"55\">\n    <\/div>\n  <\/div>\n\n  <div class=\"aboke-tco-section-heading\">ABOKE Inversi\u00f3n interna<\/div>\n  <div class=\"aboke-tco-grid\">\n    <div class=\"aboke-tco-field\">\n      <label class=\"aboke-tco-label\" for=\"aboke_machine\">M\u00e1quina CAPEX (USD)<\/label>\n      <input class=\"aboke-tco-input\" id=\"aboke_machine\" type=\"number\" min=\"50000\" max=\"500000\" value=\"180000\">\n    <\/div>\n    <div class=\"aboke-tco-field\">\n      <label class=\"aboke-tco-label\" for=\"aboke_tooling\">Pila de herramientas (USD)<\/label>\n      <input class=\"aboke-tco-input\" id=\"aboke_tooling\" type=\"number\" min=\"1000\" max=\"50000\" value=\"8000\">\n    <\/div>\n    <div class=\"aboke-tco-field\">\n      <label class=\"aboke-tco-label\" for=\"aboke_install\">Instalaci\u00f3n + puesta en marcha (USD)<\/label>\n      <input class=\"aboke-tco-input\" id=\"aboke_install\" type=\"number\" min=\"2000\" max=\"40000\" value=\"12000\">\n    <\/div>\n    <div class=\"aboke-tco-field\">\n      <label class=\"aboke-tco-label\" for=\"aboke_training\">Formaci\u00f3n + apoyo de primer a\u00f1o (USD)<\/label>\n      <input class=\"aboke-tco-input\" id=\"aboke_training\" type=\"number\" min=\"0\" max=\"20000\" value=\"6000\">\n    <\/div>\n  <\/div>\n\n  <button class=\"aboke-tco-btn\" onclick=\"aboke_tco_execute_calc()\">Calcule el TCO a 5 a\u00f1os<\/button>\n\n  <div id=\"aboke_tco_results_wrapper\" class=\"aboke-tco-results-area\">\n    <h3 class=\"aboke-tco-section-heading\">Comparaci\u00f3n de costos totales a 5 a\u00f1os<\/h3>\n    \n    <div class=\"aboke-tco-comparison\">\n      <div id=\"aboke_col_inhouse\" class=\"aboke-tco-col\">\n        <div class=\"aboke-tco-col-header\">\n          <span>ABOKE en casa<\/span>\n          <span id=\"aboke_badge_inhouse\" class=\"aboke-tco-badge\">INFERIOR<\/span>\n        <\/div>\n        <div class=\"aboke-tco-line\"><span>CAPEX + herramientas + instalaci\u00f3n<\/span><span id=\"aboke_val_capex\">$0<\/span><\/div>\n        <div class=\"aboke-tco-line\"><span>Mantenimiento de 5 a\u00f1os (2%\/a\u00f1o)<\/span><span id=\"aboke_val_maint\">$0<\/span><\/div>\n        <div class=\"aboke-tco-line\"><span>Mano de obra del operador de 5 a\u00f1os<\/span><span id=\"aboke_val_labor\">$0<\/span><\/div>\n        <div class=\"aboke-tco-total\"><span>Total de 5 a\u00f1os<\/span><span id=\"aboke_val_total_inhouse\">$0<\/span><\/div>\n      <\/div>\n\n      <div id=\"aboke_col_outsource\" class=\"aboke-tco-col\">\n        <div class=\"aboke-tco-col-header\">\n          <span>Subcontratar<\/span>\n          <span id=\"aboke_badge_outsource\" class=\"aboke-tco-badge\">INFERIOR<\/span>\n        <\/div>\n        <div class=\"aboke-tco-line\"><span>Costo mensual de subcontrataci\u00f3n<\/span><span id=\"aboke_val_mo_out\">$0<\/span><\/div>\n        <div class=\"aboke-tco-line\"><span>Plazo de entrega por panel<\/span><span id=\"aboke_val_lead\">0 d\u00edas<\/span><\/div>\n        <div class=\"aboke-tco-line\"><span>Costo acumulado de 5 a\u00f1os<\/span><span id=\"aboke_val_cum_out\">$0<\/span><\/div>\n        <div class=\"aboke-tco-total\"><span>Total de 5 a\u00f1os<\/span><span id=\"aboke_val_total_outsource\">$0<\/span><\/div>\n      <\/div>\n    <\/div>\n\n    <div id=\"aboke_tco_verdict_text\" class=\"aboke-tco-verdict\"><\/div>\n\n    <div class=\"aboke-tco-cta\">\n      <span class=\"aboke-tco-cta-text\">\u00bfquieres esto personalizado seg\u00fan tu combinaci\u00f3n exacta de paneles?<\/span>\n      <a href=\"#ct-popup-790\" class=\"aboke-tco-link\">Obtenga una cotizaci\u00f3n ABOKE detallada con TCO espec\u00edfico del proyecto \u2192<\/a>\n    <\/div>\n  <\/div>\n\n  <p class=\"aboke-tco-note\">Modelo de c\u00e1lculo: subcontrataci\u00f3n = volumen \u00d7 costo por tubo \u00d7 60 meses. Inhouse = CAPEX + herramientas + instalaci\u00f3n + capacitaci\u00f3n + (mantenimiento de 5 a\u00f1os @ 2% CAPEX\/a\u00f1o) + (horas de operador \u00d7 tasa de mano de obra \u00d7 60 meses). Las l\u00edneas de base de la industria por CRD MFG y Bender Parts publicaron rangos de retorno de la inversi\u00f3n. Los resultados espec\u00edficos del proyecto var\u00edan; cotice en funci\u00f3n de su mezcla de materiales real y complejidad de flexi\u00f3n.<\/p>\n<\/div>\n\n<script>\n\/* 5. Constraints: Vanilla JS, No IIFE, Nested IFs instead of '&&' *\/\nfunction aboke_tco_format_money(n) {\n    return '$' + Math.round(n).toLocaleString('en-US');\n}\n\nfunction aboke_tco_execute_calc() {\n    var vol = Number(document.getElementById('aboke_vol').value);\n    var opcost = Number(document.getElementById('aboke_opcost').value);\n    var leadout = Number(document.getElementById('aboke_leadout').value);\n    var labrate = Number(document.getElementById('aboke_labrate').value);\n    var machine = Number(document.getElementById('aboke_machine').value);\n    var tooling = Number(document.getElementById('aboke_tooling').value);\n    var install = Number(document.getElementById('aboke_install').value);\n    var training = Number(document.getElementById('aboke_training').value);\n\n    var outsource_5y = vol * opcost * 60;\n    var capex_total = machine + tooling + install + training;\n    var maintenance_5y = machine * 0.02 * 5;\n    \n    var operator_hours_per_month = vol \/ 50;\n    var labor_5y = operator_hours_per_month * labrate * 60;\n    var inhouse_5y = capex_total + maintenance_5y + labor_5y;\n\n    var monthly_outsource = vol * opcost;\n    var monthly_inhouse = (operator_hours_per_month * labrate) + (machine * 0.02 \/ 12) + (tooling * 0.05 \/ 12);\n    var monthly_savings = monthly_outsource - monthly_inhouse;\n    \n    var payback_months = 999;\n    if (monthly_savings > 0) {\n        payback_months = Math.ceil(capex_total \/ monthly_savings);\n    }\n\n    var inhouse_wins = false;\n    if (inhouse_5y < outsource_5y) {\n        inhouse_wins = true;\n    }\n    \n    var savings = Math.abs(outsource_5y - inhouse_5y);\n    var verdict_html = \"\";\n\n    \/* Logic branches strictly using nested IFs to avoid double ampersand *\/\n    if (inhouse_wins) {\n        if (payback_months <= 36) {\n            verdict_html = \"\u2705 <strong>In-house wins.<\/strong> Estimated payback in <strong>\" + payback_months + \" months<\/strong>, 5-year savings of <strong>\" + aboke_tco_format_money(savings) + \"<\/strong>. At your volume, an ABOKE bender on the shop floor is the lower-cost path \u2014 and lead-time control vs the \" + leadout + \"-day outsource cycle becomes a free side benefit.\";\n        } else {\n            verdict_html = \"\ud83d\udfe1 <strong>In-house wins long-term.<\/strong> Payback at ~\" + payback_months + \" months is longer than the 36-month sweet spot. Consider this if outsource lead time (\" + leadout + \" days) is hurting your project schedules \u2014 the qualitative wins (lead-time control, capacity flexibility) may justify the CAPEX before pure $$ payback.\";\n        }\n    } else {\n        verdict_html = \"\ud83d\udd34 <strong>Outsource still wins.<\/strong> Your monthly volume (\" + vol.toLocaleString() + \" tubes) is below the CAPEX-justifying threshold at the cost-per-tube you're paying. Either negotiate a lower outsource rate, or revisit when volume grows past ~1,500\/mo. Talk to ABOKE about a smaller-tier BTB-60 starter machine.\";\n    }\n\n    \/* Update static DOM nodes without recreating HTML to preserve event bindings *\/\n    document.getElementById('aboke_val_capex').innerHTML = aboke_tco_format_money(capex_total);\n    document.getElementById('aboke_val_maint').innerHTML = aboke_tco_format_money(maintenance_5y);\n    document.getElementById('aboke_val_labor').innerHTML = aboke_tco_format_money(labor_5y);\n    document.getElementById('aboke_val_total_inhouse').innerHTML = aboke_tco_format_money(inhouse_5y);\n\n    document.getElementById('aboke_val_mo_out').innerHTML = aboke_tco_format_money(monthly_outsource);\n    document.getElementById('aboke_val_lead').innerHTML = leadout + \" days\";\n    document.getElementById('aboke_val_cum_out').innerHTML = aboke_tco_format_money(outsource_5y);\n    document.getElementById('aboke_val_total_outsource').innerHTML = aboke_tco_format_money(outsource_5y);\n    \n    document.getElementById('aboke_tco_verdict_text').innerHTML = verdict_html;\n\n    \/* Handle visual WIN\/LOSS states *\/\n    var col_inhouse = document.getElementById('aboke_col_inhouse');\n    var col_outsource = document.getElementById('aboke_col_outsource');\n    var badge_inhouse = document.getElementById('aboke_badge_inhouse');\n    var badge_outsource = document.getElementById('aboke_badge_outsource');\n\n    if (inhouse_wins) {\n        col_inhouse.className = \"aboke-tco-col aboke-win\";\n        col_outsource.className = \"aboke-tco-col\";\n        badge_inhouse.style.display = \"inline-block\";\n        badge_outsource.style.display = \"none\";\n    } else {\n        col_inhouse.className = \"aboke-tco-col\";\n        col_outsource.className = \"aboke-tco-col aboke-win\";\n        badge_inhouse.style.display = \"none\";\n        badge_outsource.style.display = \"inline-block\";\n    }\n\n    \/* Reveal the wrapper *\/\n    document.getElementById('aboke_tco_results_wrapper').style.display = \"block\";\n}\n<\/script>\n<\/div>\n<\/div><\/div><\/div>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>In-House vs Outsource TCO Worksheet 5-year total cost comparison: ABOKE boiler tube bender on your shop floor vs outsourcing panels to a fabrication contractor. Your Production Profile Bent boiler tubes per month Outsource cost per bent tube (USD) Outsource lead time (days) Loaded operator labor rate (USD\/hour) ABOKE In-House Investment Machine CAPEX (USD) Tooling stack [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":1395,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-1414","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/aubrikmc.com\/es\/wp-json\/wp\/v2\/pages\/1414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aubrikmc.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aubrikmc.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aubrikmc.com\/es\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/aubrikmc.com\/es\/wp-json\/wp\/v2\/comments?post=1414"}],"version-history":[{"count":0,"href":"https:\/\/aubrikmc.com\/es\/wp-json\/wp\/v2\/pages\/1414\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/aubrikmc.com\/es\/wp-json\/wp\/v2\/pages\/1395"}],"wp:attachment":[{"href":"https:\/\/aubrikmc.com\/es\/wp-json\/wp\/v2\/media?parent=1414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}