{"id":2459,"date":"2024-12-24T16:39:12","date_gmt":"2024-12-24T09:39:12","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=2459"},"modified":"2026-04-16T09:30:49","modified_gmt":"2026-04-16T02:30:49","slug":"apa-itu-oee","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/","title":{"rendered":"Apa Itu OEE (Overall Equipment Effectiveness): Pengertian, Rumus, dan Cara Menghitung"},"content":{"rendered":"<p>OEE (<em data-start=\"100\" data-end=\"133\">Overall Equipment Effectiveness<\/em>) adalah metrik yang digunakan untuk mengukur seberapa efektif proses produksi berjalan berdasarkan ketersediaan mesin, performa, dan kualitas output. <a href=\"https:\/\/www.hashmicro.com\/id\/hash-manufacturing-software\">Dalam industri manufaktur<\/a>, OEE membantu perusahaan menilai apakah peralatan benar-benar bekerja secara optimal atau masih menyimpan banyak potensi kehilangan produktivitas.<\/p>\n<p>Meski terlihat sederhana, pengukuran OEE sering menimbulkan tantangan dalam praktiknya. Banyak perusahaan kesulitan mengumpulkan data yang akurat, melacak penyebab penurunan performa, serta membedakan apakah masalah utama <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-downtime-penyebab-dan-tips-mencegahnya\/\">berasal dari downtime<\/a>, kecepatan produksi, atau cacat produk.<\/p>\n<p>Karena itu, memahami OEE tidak cukup hanya dari rumusnya saja. Perusahaan juga perlu mengetahui cara kerja metrik ini, faktor yang memengaruhinya, serta bagaimana menafsirkan hasilnya agar evaluasi kinerja produksi benar-benar mencerminkan kondisi operasional yang sebenarnya.<\/p>\n\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script><div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n\n<style>\r\n\t.takeaways-container {\r\n\t\tmargin: 20px 0;\r\n\t\tfont-family: sans-serif;\r\n\t}\r\n\t.box-content {\r\n\t\tbackground-color: #fffacd;\r\n\t\tbox-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\r\n\t\tborder-radius: 25px;\r\n\t\tpadding: 25px;\r\n\t}\r\n\t.title {\r\n\t\tmargin-bottom: 20px;\r\n\t}\r\n\t.title p {\r\n\t\tdisplay: inline-block;\r\n\t\tbackground-color: #8A0E19;\r\n\t\tcolor: #ffffff;\r\n\t\tpadding: 8px 15px;\r\n\t\tborder-radius: 8px;\r\n\t\tfont-size: 22px;\r\n\t\tfont-weight: bold;\r\n\t\tmargin: 0;\r\n\t}\r\n\t.item {\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tmargin-bottom: 12px;\r\n\t}\r\n\t.item .circle {\r\n\t\twidth: 8px;\r\n\t\theight: 8px;\r\n\t\tbackground-color: #000000;\r\n\t\tborder-radius: 50%;\r\n\t\tmargin-right: 12px;\r\n\t\tflex-shrink: 0;\r\n\t\tmargin-top: 8px;\r\n\t}\r\n\t.item p {\r\n\t\tmargin: 0;\r\n\t\tfont-size: 16px;\r\n\t\tline-height: 1.6;\r\n\t}\r\n\t.item p a {\r\n\t\tcolor: #8A0E19;\r\n\t\tfont-weight: normal;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.item p a:hover {\r\n\t\ttext-decoration: underline;\r\n\t}\r\n\t.button-wrapper {\r\n\t\tmargin-top: 25px;\r\n\t}\r\n\t.submit-button {\r\n\t\tbackground-color: #8a0e19;\r\n\t\tcolor: #fff !important;\r\n\t\ttransition: all .3s ease;\r\n\t\tpadding: 12px 28px;\r\n\t\tdisplay: inline-block;\r\n\t\tborder-radius: 12px;\r\n\t\tfont-size: 16px;\r\n\t\tfont-weight: bold;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.submit-button:hover {\r\n\t\tbackground-color: #991b26;\r\n\t}\r\n\t@media (max-width: 767px) {\r\n\t\t.takeaways-container {\r\n\t\t\theight: auto;\r\n\t\t\tpadding: 0;\r\n\t\t}\r\n\t\t.box-content {\r\n\t\t\tpadding: 24px;\r\n\t\t}\r\n\t\t.content,\r\n\t\t.main-content,\r\n\t\t.list-item {\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<div class=\"takeaways-container\">\r\n\t<div class=\"box-content\">\r\n\t\t<div class=\"content\">\r\n\t\t\t<div class=\"title\">\r\n\t\t\t\t<p>Key Takeaways<\/p>\r\n\t\t\t<\/div>\r\n\t\t\t<div class=\"main-content\">\r\n\t\t\t\t<div class=\"list-item\">\r\n\t\t\t\t\t<div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#apa-itu-overall-equipment-effectiveness-oee\">OEE adalah metrik<\/a> untuk mengukur efektivitas produksi melalui tiga aspek utama, yaitu availability, performance, dan quality, sehingga perusahaan dapat menilai seberapa optimal mesin dan proses berjalan.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#3-metode-utama-overall-equipment-effectiveness-oee\">Tiga metode utama OEE<\/a> membantu perusahaan memahami sumber penurunan produktivitas dengan melihat ketersediaan mesin, kecepatan produksi, dan kualitas hasil output secara lebih terukur.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#7-tips-memaksimalkan-produktivitas-oee\">Peningkatan OEE dapat dilakukan<\/a> melalui langkah yang tepat dan konsisten, mulai dari mengurangi downtime, memperbaiki proses kerja, hingga meningkatkan akurasi pemantauan kinerja produksi.<\/p><\/div>\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n<!-- \t\t\t<div class=\"button-wrapper\">\r\n\t\t\t\t<a href=\"https:\/\/www.equiperp.com\/tour-produk-gratis\/?medium=key-takeaways\" class=\"submit-button\">Klik untuk Demo Gratis!<\/a>\r\n\t\t\t<\/div> -->\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div>\n\n<h2><strong>Apa Itu Overall Equipment Effectiveness (OEE)?<\/strong><\/h2>\n<p>OEE (Overall Equipment Effectiveness) adalah metrik standar yang digunakan untuk menentukan seberapa banyak waktu produksi yang dijadwalkan benar-benar produktif. Skor OEE sempurna 100% berarti operasi berjalan pada efisiensi maksimum: memproduksi hanya suku cadang berkualitas, dengan kecepatan tinggi, dan tanpa waktu henti.<\/p>\n<p>OEE memiliki dua peran utama:<\/p>\n<ul>\n<li><strong>Sebagai tolok ukur<\/strong>, OEE memungkinkan produsen untuk membandingkan kinerja peralatan dengan norma industri, mesin lain dalam fasilitas yang sama, atau di seluruh shift yang berbeda.<\/li>\n<li><strong>Sebagai garis dasar<\/strong>, OEE membantu melacak peningkatan dari waktu ke waktu dengan mengidentifikasi dan mengurangi inefisiensi dalam produksi.<\/li>\n<\/ul>\n<p>Pemantauan OEE secara teratur dianggap sebagai praktik terbaik di bidang manufaktur. Hal ini memberikan wawasan yang berharga tentang di mana kerugian terjadi dan membantu tim mendorong peningkatan berkelanjutan.<\/p>\n<p>Di antara semua metrik produktivitas, OEE adalah salah satu alat yang paling efektif untuk mengurangi pemborosan dan meningkatkan efisiensi peralatan. Dengan memantau OEE produksi, perusahaan dapat mengurangi downtime dan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-biaya-operasional-jenis-dan-cara-menghitungnya\/\">biaya operasional<\/a> secara signifikan.<\/p>\n<h2><strong>3 Metode Utama Overall Equipment Effectiveness (OEE)<\/strong><\/h2>\n<p>Overall Equipment Effectiveness membantu perusahaan memahami dan meningkatkan kinerja mesin dengan mengukur tiga indikator utama, yaitu ketersediaan, performa, dan kualitas. Berikut adalah penjelasan masing-masing indikator tersebut.<\/p>\n<h3><strong>1. Ketersediaan (Availability)<\/strong><\/h3>\n<p>Ketersediaan mengukur seberapa lama mesin beroperasi dibandingkan waktu yang dijadwalkan. Faktor ini mempertimbangkan waktu henti tak terduga, seperti kerusakan atau perawatan mendadak, untuk menentukan waktu efektif yang digunakan dalam produksi.<\/p>\n<h3><strong>2. Performa (Performance)<\/strong><\/h3>\n<p>Performa menilai seberapa cepat mesin memproduksi dibandingkan kecepatan optimalnya. Ini memperhitungkan pelambatan atau gangguan kecil yang mempengaruhi kecepatan produksi, memastikan mesin beroperasi dengan efisien dan mencegah potensi <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/six-big-losses\/\">six big losses<\/a>.<\/p>\n<p>Adapun rumus untuk menghitung efisiensi performa adalah sebagai berikut.<\/p>\n<ul>\n<li>Operation speed rate = ideal cycle time \/ actual cycle time<\/li>\n<li>Net operation rate = Processed amount x actual cycle time : operation time<\/li>\n<li>Performance efficiency = Processed amount x actual cycle time \/ operation time x ideal cycle time \/ actual cycle time<\/li>\n<li>Performance efficiency = Processed amount x ideal cycle time : operation time x 100%<\/li>\n<\/ul>\n<h3><strong>3. Kualitas (Quality)<\/strong><\/h3>\n<p>Kualitas menghitung persentase produk yang diproduksi tanpa cacat. Indikator ini memastikan bahwa hanya produk berkualitas yang dihasilkan, mengurangi pemborosan akibat produk cacat, sehingga meningkatkan efektivitas keseluruhan dalam produksi.<\/p>\n<p>Pengelolaan OEE dapat dimaksimalkan dengan implementasi fungsi dan keunggulan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/video\/software-manufaktur-terbaik\/\">tools digital untuk pabrik modern<\/a> yang memungkinkan proses manufaktur yang lebih transparan dan produktif.<\/p>\n<h2><strong>Rumus Overall Equipment Effectiveness<\/strong><\/h2>\n<p>Cara menghitung OEE adalah dengan mengalikan tiga faktor utama: ketersediaan, performa, dan kualitas. Rumusnya adalah:<\/p>\n<div style=\"font-family: 'Nunito Sans', Arial, sans-serif; max-width: 800px; margin: auto;\">\n<div style=\"border: 1px solid #e5e5e5; border-left: 6px solid #990000; border-radius: 8px; background: #ffffff;\">\n<div style=\"padding: 12px 16px; font-weight: bold; color: #990000; border-bottom: 1px solid #eee;\">Overall Equipment Effectiveness (OEE)<\/div>\n<div style=\"padding: 24px; text-align: center; font-family: monospace; font-size: 16px; line-height: 1.8;\"><span style=\"color: #990000;\"><span style=\"background-color: #fff4f4;\"><b>OEE<\/b><\/span><\/span>\u00a0= <span style=\"color: #990000;\"><span style=\"background-color: #fff4f4;\"><b>Availability <\/b><\/span><\/span>\u00d7 <span style=\"color: #990000;\"><span style=\"background-color: #fff4f4;\"><b>Performance <\/b><\/span><\/span>\u00d7 <span style=\"background-color: #fff4f4; color: #990000; font-weight: 600;\">Quality<\/span><\/div>\n<\/div>\n<\/div>\n<p>Perhitungan OEE dapat membantu perusahaan mengidentifikasi inefisiensi di lini produksi. Dengan menghitung OEE, perusahaan dapat menemukan peluang untuk meningkatkan produktivitas dan mengurangi pemborosan waktu maupun biaya.<\/p>\n<p>Berikut adalah tabel OEE score yang mampu menunjukkan performa bisnis Anda berdasarkan hasil perhitungan yang ada:<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\" width=\"25%\"><b>Tingkat OEE<\/b><\/td>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Keterangan<\/b><\/td>\n<\/tr>\n<tr>\n<td><b>100% OEE<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Produksi berjalan dengan efektivitas yang sempurna.<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>85% OEE<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Efektivitas produksi di atas rata-rata; sangat sedikit produk cacat dan hampir tidak ada waktu henti. Ini merupakan target jangka panjang bagi banyak strategi peningkatan produksi.<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>60% OEE<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Masih ada ruang untuk peningkatan. Peralatan memproduksi sebagian besar barang dengan cepat, tetapi waktu henti masih terjadi secara rata-rata.<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>40% OEE<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Diperlukan rencana perbaikan efektivitas. Produksi sering menghasilkan barang berkualitas rendah, peralatan lambat, dan banyak waktu berhenti.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<style>\r\n\t#baca-juga {\r\n\t\tpadding: 16px;\r\n\t\tbackground-color: #f7eaea;\r\n\t\tborder-left: 3px solid #af2828;\r\n\t\tfont-weight: 500;\r\n\t\tmargin-bottom: 26px;\r\n\t}\r\n\t\r\n\t#baca-juga a {\r\n\t\tcolor: #af2828 !important;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t}\r\n\t\r\n\t#baca-juga a:hover {\r\n\t\tcolor: #af282880 !important;\r\n\t}\r\n<\/style>\r\n\r\n<div id=\"baca-juga\">\r\n\t<span>Baca juga: <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/solusi-menghadapi-tantangan-industri-manufaktur\/\">Contoh Masalah Produksi di Manufaktur beserta Solusinya<\/a><\/span>\r\n<\/div>\n<h2><strong>Apa saja 3 Komponen indikator OEE dan rumusnya<\/strong><\/h2>\n<p>Cara yang paling disarankan untuk menghitung OEE sebenarnya setara secara matematis dengan rumus sederhana yang sudah dikenal, namun pendekatan ini memberikan pemahaman yang lebih mendalam tentang pemborosan dalam proses produksi dengan memecahnya menjadi tiga komponen utama:<\/p>\n<h3><strong>1. Perhitungan Ketersediaan (Availability)<\/strong><\/h3>\n<p>Faktor ini memperhitungkan waktu henti (downtime) yang berdampak signifikan pada waktu produksi yang telah direncanakan, baik karena hal yang tidak direncanakan (seperti kerusakan mesin atau kekurangan bahan baku) maupun yang memang dijadwalkan (seperti waktu setup atau pergantian shift).<\/p>\n<div style=\"font-family: 'Nunito Sans', Arial, sans-serif; max-width: 800px; margin: auto;\">\n<div style=\"border: 1px solid #e5e5e5; border-left: 6px solid #990000; border-radius: 8px; background: #ffffff;\">\n<div style=\"padding: 12px 16px; font-weight: bold; color: #990000; border-bottom: 1px solid #eee;\">Rumus Perhitungan Availability<\/div>\n<div style=\"padding: 24px; text-align: center; font-family: monospace; font-size: 16px; line-height: 1.8;\">\n<p>AVAILABILITY =<\/p>\n<p><span style=\"display: block; border-bottom: 2px solid #990000; padding: 4px 12px; font-weight: 600; color: #990000; background: #ffffff; border-radius: 4px 4px 0 0;\">Waktu Operasi<\/span><span style=\"display: block; padding: 4px 12px; font-weight: 600; color: #990000; background: #ffffff;\">Waktu Produksi Terencana<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>Di mana:<\/strong><br \/>\nWaktu Operasi = Waktu Produksi Terencana &#8211; Waktu Henti<\/p>\n<h3><strong>2. Perhitungan Performa (Performance)<\/strong><\/h3>\n<p>Performa mencerminkan kehilangan efisiensi karena kecepatan produksi yang lebih lambat dari standar maksimal, termasuk jeda singkat (small stops) dan siklus yang berjalan lambat (slow cycles).<\/p>\n<div style=\"font-family: 'Nunito Sans', Arial, sans-serif; max-width: 800px; margin: auto;\">\n<div style=\"border: 1px solid #e5e5e5; border-left: 6px solid #990000; border-radius: 8px; background: #ffffff;\">\n<div style=\"padding: 12px 16px; font-weight: bold; color: #990000; border-bottom: 1px solid #eee;\">Rumus Perhitungan Performance<\/div>\n<div style=\"padding: 24px; text-align: center; font-family: monospace; font-size: 16px; line-height: 1.8;\">\n<p>PERFORMANCE =<span style=\"display: block; border-bottom: 2px solid #990000; padding: 4px 12px; font-weight: 600; color: #990000; background: #ffffff; border-radius: 4px 4px 0 0;\">Waktu Siklus Ideal \u00d7 Jumlah Total Produk<\/span><span style=\"display: block; padding: 4px 12px; font-weight: 600; color: #990000; background: #ffffff;\">Waktu Operasi<br \/>\n<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>Waktu Siklus Ideal adalah waktu tercepat secara teoritis untuk memproduksi satu unit produk. Jika dikalikan dengan total jumlah produk, hasilnya disebut Net Run Time, yaitu waktu tercepat secara teoritis untuk menyelesaikan seluruh produksi.<\/p>\n<h3><strong>3. Perhitungan Kualitas (Quality)<\/strong><\/h3>\n<p>Kualitas memperhitungkan kerugian akibat produk cacat\u2014termasuk produk yang tidak memenuhi standar mutu dan produk yang harus diperbaiki ulang (rework).<\/p>\n<div style=\"font-family: 'Nunito Sans', Arial, sans-serif; max-width: 800px; margin: auto;\">\n<div style=\"border: 1px solid #e5e5e5; border-left: 6px solid #990000; border-radius: 8px; background: #ffffff;\">\n<div style=\"padding: 12px 16px; font-weight: bold; color: #990000; border-bottom: 1px solid #eee;\">Rumus Perhitungan Quality<\/div>\n<div style=\"padding: 24px; text-align: center; font-family: monospace; font-size: 16px; line-height: 1.8;\">\n<p>QUALITY =<span style=\"display: block; border-bottom: 2px solid #990000; padding: 4px 12px; font-weight: 600; color: #990000; background: #ffffff; border-radius: 4px 4px 0 0;\">Jumlah Produk Baik<\/span><span style=\"display: block; padding: 4px 12px; font-weight: 600; color: #990000; background: #ffffff;\">Jumlah Total Produk<br \/>\n<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>Di mana hanya produk yang lolos standar kualitas yang dianggap produktif sepenuhnya, sedangkan produk cacat tidak dihitung sebagai output efektif.<\/p>\n<h2><strong>Contoh Perhitungan OEE Sederhana<\/strong><\/h2>\n<p>Anggaplah Anda memiliki mesin yang ingin dihitung OEE-nya, dan Anda menemukan data-data seperti berikut: mesin hanya beroperasi 11 jam dari total 12 jam operasional, menghasilkan skor availability 91,7%.<\/p>\n<p>Mesin mampu memproduksi 11.500 produk dari kapasitas 12.000, menghasilkan skor performance 95,8%, dan dari jumlah tersebut, hanya 11.450 produk yang memenuhi standar kualitas, menghasilkan skor quality 99,5%.<\/p>\n<p>Dengan data ini, skor OEE total dapat dihitung dengan mengalikan ketiga skor tersebut: <strong>OEE = 91,7% x 95,8% x 99,5% = 87,4%.<\/strong> Skor OEE yang didapatkan menunjukkan bahwa efisiensi mesin Anda berada pada angka 87,4%, yang dapat digunakan sebagai dasar untuk perbaikan lebih lanjut dalam proses produksi.<\/p>\n<p>Dari perhitungan ini, perusahaan bisa melihat bahwa ada ruang untuk meningkatkan efisiensi, misalnya dengan memperbaiki performa atau ketersediaan mesin agar OEE semakin mendekati 100%.<\/p>\n<h2><strong>Mengapa Perhitungan OEE Penting untuk Dilakukan?<\/strong><\/h2>\n<p>Sebelum menerapkan metode OEE (Overall Equipment Effectiveness), penting untuk memahami bagaimana pengukuran ini dapat memberikan dampak signifikan terhadap operasional perusahaan. Berikut ini beberapa manfaat perhitungan OEE:<\/p>\n<ul>\n<li><strong>Meningkatkan efisiensi operasional:<\/strong> Membantu menemukan dan mengatasi masalah seperti downtime atau performa rendah.<\/li>\n<li><strong>Mengurangi biaya operasional: <\/strong>Mengoptimalkan penggunaan peralatan untuk mengurangi pemborosan.<\/li>\n<li><strong>Meningkatkan kualitas produk:<\/strong> Memantau kualitas untuk memastikan hasil produksi sesuai standar.<\/li>\n<li><strong>Membantu pengambilan keputusan: <\/strong>Memberikan data akurat untuk perbaikan proses dan investasi peralatan.<\/li>\n<li><strong>Meningkatkan produktivitas: <\/strong>Mengidentifikasi area perbaikan sehingga lini produksi dapat berjalan lebih optimal<\/li>\n<\/ul>\n<h2><strong>7 Tips Memaksimalkan Produktivitas &amp; OEE<\/strong><\/h2>\n<p>Sebelum mencapai produktivitas maksimal dan meningkatkan Overall Equipment Effectiveness, penting untuk mengetahui langkah-langkah yang tepat dalam mengoptimalkan operasional. Berikut adalah beberapa tipsnya:<\/p>\n<div id=\"toc_container\">\n<h3 id=\"prioritas\"><strong>1. Prioritaskan aset manufaktur Anda<\/strong><\/h3>\n<p>Saat mengukur standar OEE di pabrik manufaktur, fokuslah pada peralatan yang paling vital bagi bisnis. Jika bermasalah, aset ini bisa menghambat operasional, memperlambat produksi, dan menurunkan kualitas hasil.<\/p>\n<p><span style=\"font-weight: 400;\">Ketika Anda dapat meningkatkan kinerja <a href=\"https:\/\/www.hashmicro.com\/id\/smart-asset-solution\" target=\"_blank\" rel=\"noopener\">manajemen aset <\/a>manufaktur Anda, maka Anda tidak hanya akan dapat melancarkan proses produksi dan menghasilkan kualitas produk yang lebih baik, tetapi juga mengurangi biaya perbaikan secara signifikan.<\/span><\/p>\n<h3 id=\"pahami\"><strong>2. Pahami komponen OEE Anda<\/strong><\/h3>\n<p>Anda perlu memahami komponen utama yang membentuk OEE produksi, yaitu ketersediaan, kinerja, dan kualitas sebagai hasil dari peralatan. Selain itu, penting untuk mengetahui dampak penghentian peralatan yang krusial bagi bisnis terhadap kelancaran produksi secara keseluruhan.<\/p>\n<p>Lakukan pengecekan pada semua aspek proses manufaktur. Misalnya, ketika mesin tidak mampu menghasilkan kualitas produk yang diharapkan, telusuri apakah penyebabnya benar-benar dari mesin atau justru berasal dari pergudangan, pengadaan, penerimaan, maupun penanganan vendor.<\/p>\n<h3 id=\"fokus\"><strong>3. Fokus pada metrik yang paling sesuai<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">OEE tidak selalu diukur melalui cara yang sama di semua perusahaan manufaktur, atau untuk semua mesin dan lini produksi dalam keterlibatan operasi mereka. Ini tergantung pada nilai yang ingin Anda berikan ke pelanggan Anda. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Misalnya, kualitas mungkin merupakan metrik yang paling penting bagi Anda, sedangkan kinerja mesin Anda mungkin tidak terlalu penting. Atau sebaliknya, kinerja mungkin adalah pertimbangan yang utama, sementara kualitas bukan masalah utama karena Anda memproduksi produk komoditas secara massal.<\/span><\/p>\n<h3 id=\"koneksikan\"><strong>4. Koneksikan OEE dengan sistem ERP manufaktur<\/strong><\/h3>\n<p>Mengecek kondisi aset secara manual membutuhkan banyak waktu dan rawan kesalahan pencatatan. Padahal, karyawan manufaktur sebaiknya fokus pada pekerjaan yang lebih produktif dan menguntungkan bagi bisnis.<\/p>\n<p>Dengan sistem ERP manufaktur, performa mesin dan peralatan dapat ditingkatkan melalui perencanaan pengadaan, pelacakan aset, laporan riwayat penggunaan, hingga penjadwalan pemeliharaan otomatis. Selain itu, sistem ini juga mendukung efisiensi produksi secara menyeluruh, mulai dari pengelolaan bahan baku, <span style=\"font-weight: 400;\"><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/work-in-progress-artinya\/\">WIP<\/a><\/span>, barang jadi, hingga pelacakan pengiriman ke konsumen.<\/p>\n<style>\r\n.cta-in-article-image .desktop-banner{\r\n    display: none;\r\n    text-align: center;\r\n}\r\n.cta-in-article-image .desktop-mobile{\r\n    display: block;\r\n    text-align: center;\r\n    width: 100%;\r\n}\r\n\t.cta-in-article a {\r\n\t\tfont-size: 0px !important;\r\n\t\tcolor: #fff; \r\n\t\tpadding: 0px !important; \r\n\t\tborder-radius: 0px !important; \r\n\t\tdisplay: block !important; \r\n\t\ttext-decoration: none; \r\n\t}\r\n\t\r\n\t.cta-in-article {\r\n\t\tmargin: 0px !important;\r\n\t\tpadding: 0px !important;\r\n\t\tbox-shadow: none !important;\r\n\t}\r\n\t\r\n@media (min-width: 650px) {\r\n    .cta-in-article-image .desktop-banner {\r\n        display: block!important;\r\n    }\r\n}\r\n@media (min-width: 650px) {\r\n   .cta-in-article-image .desktop-mobile {\r\n        display: none!important;\r\n    }\r\n}\r\n<\/style>\r\n<div class=\"cta-in-article-image\">\r\n\t<a href=\"https:\/\/www.hashmicro.com\/id\/offer\/download-skema-harga-software-erp?blog&utm_source=blog&medium=banner-article\" target=\"_blank\" rel=\"noopener\">\r\n\t\t<div id=\"desktop-banner-container\">\r\n\t\t\t<div class=\"desktop-banner\">\r\n\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/02.Skema-Harga-web-resized.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t<div id=\"mobile-banner-container\">\r\n\t\t\t<div class=\"desktop-mobile\">\r\n\t\t\t\t<img decoding=\"async\" width=\"372\" height=\"465\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/02.-Skema-Harga-Mobile-372px.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/a>\r\n<\/div>\n<h3 id=\"manfaat\"><strong>5. Manfaatkan Internet of Things (IoT) untuk meningkatkan OEE<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Saat ini <a href=\"https:\/\/www.dicoding.com\/blog\/apa-itu-internet-of-things\/\">Internet of Things (IoT)<\/a> semakin diminati oleh banyak perusahaan manufaktur karena terbukti dapat membantu produsen mendapatkan data <\/span><span style=\"font-weight: 400;\">real time<\/span><span style=\"font-weight: 400;\"> mengenai kondisi mesin dan peralatan manufaktur mereka. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Melalui sensor yang ada pada IoT, Anda dapat mengetahui apa yang terjadi pada mesin dan peralatan manufaktur Anda saat itu juga, kapan pun yang Anda inginkan. Ini merupakan strategi yang efektif untuk mendeteksi berbagai masalah pada mesin dengan lebih cepat. <\/span><\/p>\n<h3 id=\"lakukan\"><strong>6. Lakukan pemeliharaan preventif secara rutin<\/strong><\/h3>\n<p>Dengan data real-time yang Anda hasilkan, Anda dapat segera mengambil tindakan terhadap mesin dan peralatan manufaktur Anda. Tidak perlu menunggu kinerja mesin menurun atau terhenti karena kerusakan, yang hanya akan menghambat produksi dan mengganggu analisis seperti <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/contoh-laporan-produksi-untuk-perusahaan-manufaktur\/\">contoh laporan biaya produksi<\/a>.<\/p>\n<p>Buatlah jadwal teratur untuk pemeliharaan preventif menggunakan sistem ERP manufaktur dan manfaatkan fitur reminder pada sistem agar tidak ada jadwal pemeliharaan yang terlewatkan.<\/p>\n<h3 id=\"ciptakan\"><strong>7. Ciptakan lingkungan pabrik yang kondusif<\/strong><\/h3>\n<p>Lingkungan pabrik sangat memengaruhi kinerja mesin dan peralatan. Faktor seperti debu, asap, suhu, kelembaban, getaran, aliran udara, dan pencahayaan dapat berdampak langsung pada kualitas serta daya tahan aset industri Anda. Pemantauan kondisi secara real-time membantu mendeteksi perubahan yang berisiko menurunkan performa peralatan manufaktur.<\/p>\n<p>Untuk mengoptimalkan faktor-faktor tersebut, penggunaan software manufaktur menjadi solusi terbaik. <a href=\"https:\/\/www.hashmicro.com\/id\/hash-manufacturing-software\">Manufacturing software HashMicro<\/a> dapat meningkatkan produktivitas, memaksimalkan OEE, serta menunjang kesuksesan bisnis melalui manajemen yang lebih terukur dan efisien.<\/p>\n<h2><strong>Optimalkan <em>Overall Equipment Effectiveness<\/em> (OEE) dengan HashMicro Manufacturing Software<\/strong><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-168392 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/Optimalkan-Overall-Equipment-Effectiveness-OEE-dengan-HashMicro-Manufacturing-Software.webp\" alt=\"Optimalkan-Overall-Equipment-Effectiveness-(OEE)-dengan-HashMicro-Manufacturing-Software\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/Optimalkan-Overall-Equipment-Effectiveness-OEE-dengan-HashMicro-Manufacturing-Software.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/Optimalkan-Overall-Equipment-Effectiveness-OEE-dengan-HashMicro-Manufacturing-Software-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/Optimalkan-Overall-Equipment-Effectiveness-OEE-dengan-HashMicro-Manufacturing-Software-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/Optimalkan-Overall-Equipment-Effectiveness-OEE-dengan-HashMicro-Manufacturing-Software-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/Optimalkan-Overall-Equipment-Effectiveness-OEE-dengan-HashMicro-Manufacturing-Software-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/Optimalkan-Overall-Equipment-Effectiveness-OEE-dengan-HashMicro-Manufacturing-Software-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/Optimalkan-Overall-Equipment-Effectiveness-OEE-dengan-HashMicro-Manufacturing-Software-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/Optimalkan-Overall-Equipment-Effectiveness-OEE-dengan-HashMicro-Manufacturing-Software-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/hash-manufacturing-software\"><strong>HashMicro Manufacturing Software<\/strong><\/a> adalah solusi terbaik untuk memaksimalkan Overall Equipment Effectiveness (OEE) secara mudah dan presisi. Dengan fitur canggih seperti pemantauan waktu nyata, pelacakan performa otomatis, dan analitik prediktif, software ini membantu perusahaan manufaktur meningkatkan produktivitas, mengurangi downtime, dan mencapai efisiensi operasional yang optimal.<\/p>\n<p>Dapatkan wawasan langsung mengenai keunggulan HashMicro Manufacturing Software dengan mendaftar <a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\">demo gratis<\/a>. Pelajari bagaimana solusi ini dapat mendukung pengelolaan peralatan Anda, meningkatkan produktivitas, dan menciptakan proses produksi yang lebih terintegrasi.<\/p>\n<p>Fitur Utama HashMicro Manufacturing Solution:<\/p>\n<ul>\n<li><strong>OEE Tracking:<\/strong> Fitur ini membantu memantau efektivitas mesin produksi secara real-time dengan mengukur ketersediaan, kinerja, dan kualitas, sehingga area yang perlu diperbaiki dapat segera diidentifikasi.<\/li>\n<li><strong>Conveyor Belt Sensor IoT Integration<\/strong>: Integrasi sensor IoT pada conveyor belt memungkinkan pemantauan kondisi mesin secara otomatis, mendeteksi masalah teknis lebih awal, dan mencegah downtime yang merugikan.<\/li>\n<li><strong>Manufacturing Quality Control:<\/strong> Sistem quality control memastikan setiap produk yang dihasilkan sesuai dengan standar kualitas perusahaan dan kebutuhan pelanggan.<\/li>\n<li><strong>In-Depth Reporting on Time Spent, Materials Used, Finished Goods Produced, and Many More:<\/strong> Menyediakan laporan detail tentang waktu kerja, penggunaan bahan, hingga jumlah produk jadi, sehingga manajer bisa mengambil keputusan produksi dengan lebih cepat dan tepat.<\/li>\n<li><strong>Manufacturing Gantt Chart:<\/strong> Dengan Gantt Chart, perencanaan jadwal produksi menjadi lebih terstruktur, mudah dipantau, dan membantu menjaga proyek tetap sesuai tenggat waktu.<\/li>\n<li><strong>Real-Time Stock Monitoring:<\/strong> Pemantauan stok bahan baku dan produk jadi secara langsung membantu menjaga keseimbangan pasokan, mengurangi risiko kekurangan, maupun penumpukan barang.<\/li>\n<li><strong>Enjoyable Graph to Analyze and Control the MPS Therefore User Can Create a Better Decision in Production:<\/strong> Grafik interaktif yang mudah dipahami memberi gambaran jelas tentang produksi dan MPS, sehingga manajer bisa menyusun jadwal dan perencanaan bahan lebih akurat.<\/li>\n<li><strong>Manufacturing Planning:<\/strong> Perencanaan produksi memungkinkan perusahaan merancang alur kerja yang efisien dengan memanfaatkan data historis serta permintaan pasar untuk mengurangi pemborosan.<\/li>\n<\/ul>\n<p>Selain fitur-fitur tersebut, HashMicro juga menawarkan keunggulan tak tertandingi seperti modul yang dapat disesuaikan dengan kebutuhan spesifik bisnis manufaktur Anda. Dengan integrasi sistem yang mulus dan dukungan berkelanjutan, HashMicro memastikan operasional produksi Anda tetap efisien, berbasis data, dan siap menghadapi tantangan masa depan.<\/p>\n<h2><strong>Kesimpulan<\/strong><\/h2>\n<p>OEE (Overall Equipment Effectiveness) dapat membantu menemukan kerugian produktivitas perusahaan, mengidentifikasi hambatan pada perangkat peruahaan, dan menentukan titik mula perusahaan.<\/p>\n<p>Selain menerapkan tips-tips di atas, Anda juga dapat mempertimbangkan penggunaan <a href=\"https:\/\/www.hashmicro.com\/id\/hash-manufacturing-software\">Hash Manufacturing Software<\/a> untuk membantu meningkatkan OEE melalui pemeliharaan dan pengelolaan aset manufaktur yang lebih terstruktur dan otomatis.<\/p>\n<p>Tertarik mencoba? Anda bisa menjadwalkan <a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\">demo gratis<\/a> untuk melihat langsung bagaimana sistem ini bekerja.<\/p>\n<a href=\"https:\/\/www.hashmicro.com\/id\/hash-manufacturing-software?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/49-Hash-Manufacturing-Automation-Mobile.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/49-Hash-Manufacturing-Automation-Mobile.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/49-Hash-Manufacturing-Automation-Desktop.webp\" alt=\"HashManufacturingAutomation\" class=\"responsive-image-banner\"><\/a>\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script>\n<h2><strong>Pertanyaan Seputar OEE<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa perbedaan OEE dan TEEP?<\/strong><\/summary>\n<p>OEE mengukur efektivitas mesin hanya selama waktu produksi yang dijadwalkan. Sementara itu, TEEP (Total Effective Equipment Performance) mengukur pemanfaatan mesin terhadap seluruh waktu kalender, yaitu 24 jam sehari dan 7 hari seminggu. Oleh karena itu, OEE lebih cocok digunakan untuk evaluasi operasional harian, sedangkan TEEP lebih relevan untuk analisis kapasitas produksi secara keseluruhan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa saja Six Big Losses dalam OEE?<\/strong><\/summary>\n<p>Six Big Losses mencakup enam penyebab utama turunnya efektivitas mesin, yaitu kerusakan mesin (equipment failure), setup dan adjustment, idling dan minor stops, reduced speed, process defects, serta reduced yield. Keenam faktor ini menggambarkan sumber utama penurunan availability, performance, dan quality dalam proses produksi.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apakah nilai OEE bisa lebih dari 100%?<\/strong><\/summary>\n<p>Secara perhitungan matematis hal ini bisa terjadi, biasanya karena Ideal Cycle Time yang digunakan dalam perhitungan sudah tidak lagi akurat. Jika nilai OEE melewati 100%, perusahaan sebaiknya memperbarui standar waktu siklus mesin agar hasil pengukuran kembali mencerminkan performa mesin yang sebenarnya.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Berapa standar ideal komponen OEE menurut JIPM?<\/strong><\/summary>\n<p>Japan Institute of Plant Maintenance (JIPM) menetapkan standar world class OEE sebesar 85%, yang berasal dari target Availability minimal 90%, Performance minimal 95%, dan Quality minimal 99,9%. Standar ini membantu perusahaan menentukan area perbaikan yang paling prioritas dalam meningkatkan efektivitas produksi.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Berapa rata-rata OEE pabrik dan bagaimana cara mencapainya?<\/strong><\/summary>\n<p>Secara umum, rata-rata OEE pabrik manufaktur berada di kisaran 55\u201360%, sementara standar world class berada di atas 85%. Untuk meningkatkannya, perusahaan perlu mencatat downtime secara konsisten, mengidentifikasi penyebab terbesar menggunakan analisis Pareto, serta menerapkan preventive maintenance pada mesin yang paling kritis.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n<\/div>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Apa perbedaan OEE dan TEEP?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"OEE mengukur efektivitas mesin hanya selama waktu produksi yang dijadwalkan. Sementara itu, TEEP (Total Effective Equipment Performance) mengukur pemanfaatan mesin terhadap seluruh waktu kalender, yaitu 24 jam sehari dan 7 hari seminggu. Oleh karena itu, OEE lebih cocok digunakan untuk evaluasi operasional harian, sedangkan TEEP lebih relevan untuk analisis kapasitas produksi secara keseluruhan.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Apa saja Six Big Losses dalam OEE?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Six Big Losses mencakup enam penyebab utama turunnya efektivitas mesin, yaitu kerusakan mesin (equipment failure), setup dan adjustment, idling dan minor stops, reduced speed, process defects, serta reduced yield. Keenam faktor ini menggambarkan sumber utama penurunan availability, performance, dan quality dalam proses produksi.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Berapa rata-rata OEE pabrik dan bagaimana cara mencapainya?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Secara umum, rata-rata OEE pabrik manufaktur berada di kisaran 55\u201360%, sementara standar world class berada di atas 85%. Untuk meningkatkannya, perusahaan perlu mencatat downtime secara konsisten, mengidentifikasi penyebab terbesar menggunakan analisis Pareto, serta menerapkan preventive maintenance pada mesin yang paling kritis.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Apakah nilai OEE bisa lebih dari 100%?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Secara perhitungan matematis hal ini bisa terjadi, biasanya karena Ideal Cycle Time yang digunakan dalam perhitungan sudah tidak lagi akurat. Jika nilai OEE melewati 100%, perusahaan sebaiknya memperbarui standar waktu siklus mesin agar hasil pengukuran kembali mencerminkan performa mesin yang sebenarnya.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Berapa standar ideal komponen OEE menurut JIPM?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Japan Institute of Plant Maintenance (JIPM) menetapkan standar world class OEE sebesar 85%, yang berasal dari target Availability minimal 90%, Performance minimal 95%, dan Quality minimal 99,9%. Standar ini membantu perusahaan menentukan area perbaikan yang paling prioritas dalam meningkatkan efektivitas produksi.\"\n      }\n    }\n  ]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>OEE (Overall Equipment Effectiveness) adalah metrik yang digunakan untuk mengukur seberapa efektif proses produksi berjalan berdasarkan ketersediaan mesin, performa, dan kualitas output. Dalam industri manufaktur, OEE membantu perusahaan menilai apakah peralatan benar-benar bekerja secara optimal atau masih menyimpan banyak potensi kehilangan produktivitas. Meski terlihat sederhana, pengukuran OEE sering menimbulkan tantangan dalam praktiknya. Banyak perusahaan kesulitan [&hellip;]<\/p>\n","protected":false},"author":161,"featured_media":168633,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[353],"tags":[],"class_list":{"0":"post-2459","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-manufacturing"},"acf":{"post_reviewer":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.1 (Yoast SEO v25.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Apa Itu OEE: Pengertian, Rumus, dan Cara Menghitung<\/title>\n<meta name=\"description\" content=\"Overall Equipment Effectiveness (OEE) adalah standar untuk mengukur dan mengoptimalkan produktivitas manufaktur, hingga meningkatkan kualitas\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apa Itu OEE (Overall Equipment Effectiveness): Pengertian, Rumus, dan Cara Menghitung\" \/>\n<meta property=\"og:description\" content=\"Overall Equipment Effectiveness (OEE) adalah standar untuk mengukur dan mengoptimalkan produktivitas manufaktur, hingga meningkatkan kualitas\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Indonesia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hashmicro\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-24T09:39:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-16T02:30:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/oee.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"696\" \/>\n\t<meta property=\"og:image:height\" content=\"385\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Jonathan Kurniawan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:site\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jonathan Kurniawan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/\"},\"author\":{\"name\":\"Jonathan Kurniawan\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/029ac06d135cf8424dfa4f3cb3fef6c5\"},\"headline\":\"Apa Itu OEE (Overall Equipment Effectiveness): Pengertian, Rumus, dan Cara Menghitung\",\"datePublished\":\"2024-12-24T09:39:12+00:00\",\"dateModified\":\"2026-04-16T02:30:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/\"},\"wordCount\":2384,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/oee.webp\",\"articleSection\":[\"Manufacturing Automation\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/\",\"name\":\"Apa Itu OEE: Pengertian, Rumus, dan Cara Menghitung\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/oee.webp\",\"datePublished\":\"2024-12-24T09:39:12+00:00\",\"dateModified\":\"2026-04-16T02:30:49+00:00\",\"description\":\"Overall Equipment Effectiveness (OEE) adalah standar untuk mengukur dan mengoptimalkan produktivitas manufaktur, hingga meningkatkan kualitas\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/oee.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/oee.webp\",\"width\":696,\"height\":385,\"caption\":\"oee\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apa Itu OEE (Overall Equipment Effectiveness): Pengertian, Rumus, dan Cara Menghitung\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/\",\"name\":\"HashMicro Indonesia\",\"description\":\"Blog Software Manajemen Bisnis Indonesia #1\",\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/id\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\",\"name\":\"HashMicro Indonesia\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp\",\"width\":924,\"height\":121,\"caption\":\"HashMicro Indonesia\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/hashmicro\",\"https:\/\/x.com\/hashmicro\",\"https:\/\/www.linkedin.com\/company\/hashmicro\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/029ac06d135cf8424dfa4f3cb3fef6c5\",\"name\":\"Jonathan Kurniawan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jonathan-Kurniawan-3-96x96.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jonathan-Kurniawan-3-96x96.webp\",\"caption\":\"Jonathan Kurniawan\"},\"description\":\"Jonathan adalah seorang praktisi dalam bidang procurement, TMS, dan supply chain dengan pengalaman 5 tahun. Spesialis dalam mengulas topik seputar manajemen vendor, budget control procurement, otomatisasi proses pengadaan barang, dan analisis procurement. Tulisannya secara konsisten mendukung pengambilan keputusan bisnis yang lebih strategis.\",\"sameAs\":[\"https:\/\/www.hashmicro.com\/id\/\"],\"gender\":\"laki-laki\",\"knowsAbout\":[\"procurement\",\"pengadaan\",\"pembelian\"],\"knowsLanguage\":[\"Inggris\",\"Indonesia\"],\"jobTitle\":\"Senior Content Writer\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/author\/jonathankurniawan\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Apa Itu OEE: Pengertian, Rumus, dan Cara Menghitung","description":"Overall Equipment Effectiveness (OEE) adalah standar untuk mengukur dan mengoptimalkan produktivitas manufaktur, hingga meningkatkan kualitas","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:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/","og_locale":"id_ID","og_type":"article","og_title":"Apa Itu OEE (Overall Equipment Effectiveness): Pengertian, Rumus, dan Cara Menghitung","og_description":"Overall Equipment Effectiveness (OEE) adalah standar untuk mengukur dan mengoptimalkan produktivitas manufaktur, hingga meningkatkan kualitas","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2024-12-24T09:39:12+00:00","article_modified_time":"2026-04-16T02:30:49+00:00","og_image":[{"width":696,"height":385,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/oee.webp","type":"image\/webp"}],"author":"Jonathan Kurniawan","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Jonathan Kurniawan","Estimasi waktu membaca":"14 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/"},"author":{"name":"Jonathan Kurniawan","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/029ac06d135cf8424dfa4f3cb3fef6c5"},"headline":"Apa Itu OEE (Overall Equipment Effectiveness): Pengertian, Rumus, dan Cara Menghitung","datePublished":"2024-12-24T09:39:12+00:00","dateModified":"2026-04-16T02:30:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/"},"wordCount":2384,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/oee.webp","articleSection":["Manufacturing Automation"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/","name":"Apa Itu OEE: Pengertian, Rumus, dan Cara Menghitung","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/oee.webp","datePublished":"2024-12-24T09:39:12+00:00","dateModified":"2026-04-16T02:30:49+00:00","description":"Overall Equipment Effectiveness (OEE) adalah standar untuk mengukur dan mengoptimalkan produktivitas manufaktur, hingga meningkatkan kualitas","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/oee.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/oee.webp","width":696,"height":385,"caption":"oee"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-oee\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Apa Itu OEE (Overall Equipment Effectiveness): Pengertian, Rumus, dan Cara Menghitung"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website","url":"https:\/\/www.hashmicro.com\/id\/blog\/","name":"HashMicro Indonesia","description":"Blog Software Manajemen Bisnis Indonesia #1","publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/id\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization","name":"HashMicro Indonesia","url":"https:\/\/www.hashmicro.com\/id\/blog\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp","width":924,"height":121,"caption":"HashMicro Indonesia"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hashmicro","https:\/\/x.com\/hashmicro","https:\/\/www.linkedin.com\/company\/hashmicro"]},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/029ac06d135cf8424dfa4f3cb3fef6c5","name":"Jonathan Kurniawan","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jonathan-Kurniawan-3-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jonathan-Kurniawan-3-96x96.webp","caption":"Jonathan Kurniawan"},"description":"Jonathan adalah seorang praktisi dalam bidang procurement, TMS, dan supply chain dengan pengalaman 5 tahun. Spesialis dalam mengulas topik seputar manajemen vendor, budget control procurement, otomatisasi proses pengadaan barang, dan analisis procurement. Tulisannya secara konsisten mendukung pengambilan keputusan bisnis yang lebih strategis.","sameAs":["https:\/\/www.hashmicro.com\/id\/"],"gender":"laki-laki","knowsAbout":["procurement","pengadaan","pembelian"],"knowsLanguage":["Inggris","Indonesia"],"jobTitle":"Senior Content Writer","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/jonathankurniawan\/"}]}},"focus_keyword":"oee","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/2459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/users\/161"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=2459"}],"version-history":[{"count":28,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/2459\/revisions"}],"predecessor-version":[{"id":192427,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/2459\/revisions\/192427"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/168633"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=2459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=2459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=2459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}