{"id":193218,"date":"2026-05-05T10:44:31","date_gmt":"2026-05-05T03:44:31","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=193218"},"modified":"2026-05-05T10:44:31","modified_gmt":"2026-05-05T03:44:31","slug":"commissioning-adalah","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/commissioning-adalah\/","title":{"rendered":"Mengenal Commissioning, Tujuan, Jenis, dan Prosesnya"},"content":{"rendered":"<p>Dalam setiap proyek konstruksi, instalasi sistem, maupun pembangunan fasilitas baru, ada satu tahapan yang menentukan apakah seluruh investasi dan kerja keras selama fase pembangunan benar-benar membuahkan hasil.<\/p>\n<p>Tahapan tersebut adalah commissioning, yaitu proses yang memastikan bahwa sistem yang telah dibangun tidak sekadar berdiri secara fisik, tetapi benar-benar siap beroperasi sesuai standar yang ditetapkan.<\/p>\n<p>Artikel ini akan membahas secara lengkap mulai dari tujuan, tahapan pelaksanaan, contoh penerapan di berbagai industri, hingga tips agar proses commissioning berjalan efektif.<\/p>\n<table style=\"border-collapse: collapse; background-color: #fffacd; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span data-sheets-root=\"1\">Commissioning adalah <a href=\"#a\">proses pengecekan, pengujian,<\/a> dan verifikasi untuk memastikan sistem, peralatan, atau fasilitas siap digunakan sesuai desain. <\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span data-sheets-root=\"1\"><a href=\"#b\">Proses ini membantu tim<\/a> menemukan masalah teknis lebih awal, menyiapkan dokumen serah terima, dan memastikan operasional berjalan aman. <\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span data-sheets-root=\"1\">Agar efektif, commissioning<a href=\"#c\"> perlu dilakukan dengan<\/a> perencanaan jelas, koordinasi lintas tim, punch list disiplin, dan dokumentasi real-time. <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<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><b><span id=\"a\">Apa Itu Commissioning?<\/span><\/b><\/h2>\n<p>Commissioning adalah proses pengecekan, pengujian, dan verifikasi terhadap sistem, peralatan, atau komponen dalam suatu proyek sebelum digunakan secara resmi. Proses ini dapat diterapkan pada bangunan, mesin, instalasi industri, maupun fasilitas operasional lainnya.<\/p>\n<p>Tujuan commissioning adalah memastikan setiap elemen bekerja sesuai desain, spesifikasi teknis, standar, dan kebutuhan operasional yang telah ditetapkan. Melalui proses ini, tim proyek dapat melakukan penyesuaian lebih awal agar sistem berfungsi optimal sebelum masuk tahap operasional penuh.<\/p>\n<h2><b>Tujuan Commissioning dalam Proyek Konstruksi<\/b><\/h2>\n<p>Berikut adalah lima tujuan utama melakukan commissioning.<\/p>\n<h3><b>1. Memastikan instalasi sesuai desain proyek<\/b><\/h3>\n<p>Commissioning dilakukan untuk memastikan sistem, mesin, atau instalasi sudah dipasang sesuai gambar kerja, spesifikasi teknis, kapasitas yang direncanakan, dan standar keselamatan. Misalnya, pada proyek gedung, proses ini mengecek apakah sistem HVAC, listrik, plumbing, lift, atau fire alarm sudah terpasang sesuai rancangan awal.<\/p>\n<h3><b>2. Menguji fungsi dan performa sebelum digunakan<\/b><\/h3>\n<p>Setelah sistem terpasang, commissioning memastikan setiap komponen benar-benar bekerja sesuai fungsinya. Contohnya, pompa harus menghasilkan tekanan sesuai kebutuhan, panel listrik harus menyalurkan daya dengan stabil, dan sistem pendingin harus mampu menjaga suhu sesuai standar operasional.<\/p>\n<h3><b>3. Menemukan masalah sebelum operasional penuh<\/b><\/h3>\n<p>Commissioning membantu mendeteksi masalah seperti kabel salah sambung, sensor tidak akurat, kebocoran pipa, tekaanan tidak stabil, sistem kontrol tidak sinkron, atau mesin yang belum mencapai kapasitas kerja. Dengan begitu, perbaikan bisa dilakukan sebelum masalah tersebut mengganggu operasional.<\/p>\n<h3><b>4. Menyiapkan dokumen dan panduan serah terima<\/b><\/h3>\n<p>Proses ini juga menghasilkan dokumen penting seperti checklist pengujian, hasil inspeksi, laporan performa, manual sistem, serta catatan perbaikan. Dokumen tersebut menjadi acuan bagi pemilik proyek, teknisi, dan tim operasional saat sistem mulai digunakan.<\/p>\n<h3><b>5. Membantu tim operasional memahami cara kerja sistem<\/b><\/h3>\n<p>Commissioning biasanya mencakup penjelasan atau pelatihan singkat kepada tim pengguna. Tujuannya agar operator memahami cara menjalankan sistem, membaca indikator, menangani gangguan awal, dan melakukan perawatan dasar setelah proyek diserahkan.<\/p>\n<h2><b><span id=\"b\">Tahapan Kegiatan Commissioning<\/span><\/b><\/h2>\n<div style=\"width: 100%; margin: 24px 0; font-family: Arial, sans-serif;\">\n<div style=\"background: #fff5f5; border: 1px solid #f0caca; border-radius: 16px; padding: 18px; box-sizing: border-box;\">\n<p style=\"margin: 0 0 14px; color: #990000; font-size: 22px; line-height: 1.3;\"><strong>Alur Singkat Commissioning<\/strong><\/p>\n<div style=\"display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;\">\n<div style=\"background: #fff; border-left: 5px solid #990000; border-radius: 12px; padding: 14px; box-sizing: border-box;\">\n<p><b style=\"color: #990000; font-size: 15px;\">1. Planning<\/b><\/p>\n<p style=\"margin: 6px 0 0; font-size: 13px; line-height: 1.5; color: #444;\">Menyiapkan rencana, jadwal, tim, checklist, dan kebutuhan pengujian.<\/p>\n<\/div>\n<div style=\"background: #fff; border-left: 5px solid #990000; border-radius: 12px; padding: 14px; box-sizing: border-box;\">\n<p><b style=\"color: #990000; font-size: 15px;\">2. Verifikasi<\/b><\/p>\n<p style=\"margin: 6px 0 0; font-size: 13px; line-height: 1.5; color: #444;\">Mencocokkan instalasi dengan desain, spesifikasi, dan kondisi lapangan.<\/p>\n<\/div>\n<div style=\"background: #fff; border-left: 5px solid #990000; border-radius: 12px; padding: 14px; box-sizing: border-box;\">\n<p><b style=\"color: #990000; font-size: 15px;\">3. Pengujian<\/b><\/p>\n<p style=\"margin: 6px 0 0; font-size: 13px; line-height: 1.5; color: #444;\">Menguji fungsi, performa, keamanan, serta kesiapan sistem sebelum digunakan.<\/p>\n<\/div>\n<div style=\"background: #fff; border-left: 5px solid #990000; border-radius: 12px; padding: 14px; box-sizing: border-box;\">\n<p><b style=\"color: #990000; font-size: 15px;\">4. Handover<\/b><\/p>\n<p style=\"margin: 6px 0 0; font-size: 13px; line-height: 1.5; color: #444;\">Menyiapkan laporan, manual, pelatihan, dan dokumen serah terima.<\/p>\n<\/div>\n<\/div>\n<div style=\"margin-top: 14px; background: #990000; color: #fff; border-radius: 10px; padding: 10px 12px; font-size: 13px; line-height: 1.5;\"><b>Intinya:<\/b> commissioning memastikan sistem sudah sesuai desain, aman, teruji, dan siap digunakan.<\/div>\n<\/div>\n<\/div>\n<p>Kegiatan commissioning melibatkan serangkaian tahapan yang dilakukan secara sistematis untuk memastikan sistem atau fasilitas beroperasi sesuai spesifikasi desain. Berikut adalah tahapan-tahapan umum dalam kegiatan commissioning:<\/p>\n<h3><b>1. Perencanaan (Planning)<\/b><\/h3>\n<p>Tahap perencanaan berfokus pada penyusunan fondasi kegiatan commissioning secara menyeluruh. Langkah-langkah yang dilakukan meliputi:<\/p>\n<ul>\n<li aria-level=\"1\"><b>Menyusun Commissioning Plan<\/b> \u2014 dokumen utama yang memuat ruang lingkup, tujuan, kriteria keberhasilan, dan metodologi pengujian yang akan digunakan.<\/li>\n<li aria-level=\"1\"><b>Membentuk tim commissioning<\/b> \u2014 menentukan peran dan tanggung jawab setiap anggota, termasuk commissioning manager, engineer, teknisi, dan perwakilan vendor.<\/li>\n<li aria-level=\"1\"><b>Mengidentifikasi kebutuhan sumber daya<\/b> \u2014 mencakup peralatan uji (test equipment), spare parts, material consumable, serta utilitas pendukung (listrik, air, udara bertekanan, dll.).<\/li>\n<li aria-level=\"1\"><b>Menyusun jadwal (schedule)<\/b> \u2014 menetapkan timeline untuk setiap tahapan, milestone, serta mengidentifikasi dependensi antar aktivitas.<\/li>\n<li aria-level=\"1\"><b>Menyiapkan prosedur dan checklist<\/b> \u2014 menyusun dokumen prosedur pengujian (test procedure) dan checklist inspeksi untuk setiap sistem atau subsistem.<\/li>\n<\/ul>\n<h3><b>2. Verifikasi Desain (Design Verification)<\/b><\/h3>\n<p>Pada tahap ini, tim memastikan bahwa apa yang terpasang di lapangan sesuai dengan apa yang dirancang. Aktivitas yang dilakukan meliputi:<\/p>\n<ul>\n<li aria-level=\"1\"><b>Review dokumentasi desain<\/b> \u2014 memeriksa kesesuaian P&amp;ID (Piping &amp; Instrumentation Diagram), single line diagram, layout drawing, dan spesifikasi teknis terhadap kondisi aktual.<\/li>\n<li aria-level=\"1\"><b>Verifikasi material dan komponen<\/b> \u2014 memastikan bahwa material, peralatan, dan komponen yang terpasang sesuai dengan spesifikasi yang tercantum dalam <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-bill-of-material-beserta-penjelasan-lengkapnya\/\">bill of material (BOM)<\/a>.<\/li>\n<li aria-level=\"1\"><b>Inspeksi visual (walk-down)<\/b> \u2014 melakukan pengecekan fisik di lapangan untuk mengidentifikasi ketidaksesuaian instalasi, kerusakan, atau item yang belum terpasang.<\/li>\n<li aria-level=\"1\"><b>Punch list<\/b> \u2014 mendokumentasikan semua temuan ketidaksesuaian dalam daftar punch list untuk ditindaklanjuti sebelum pengujian dimulai.<\/li>\n<\/ul>\n<h3><b>3. Pre-Commissioning<\/b><\/h3>\n<p>Tahap persiapan teknis sebelum sistem diuji secara aktif. Langkah-langkah umum meliputi:<\/p>\n<ul>\n<li aria-level=\"1\"><b>Flushing dan cleaning<\/b> \u2014 membersihkan jalur perpipaan dari debris, kerak, atau kontaminan hasil konstruksi.<\/li>\n<li aria-level=\"1\"><b>Pressure test \/ leak test<\/b> \u2014 menguji kekuatan dan kerapatan sistem perpipaan atau bejana tekan menggunakan tekanan hidrostatik atau pneumatik.<\/li>\n<li aria-level=\"1\"><b>Megger test dan continuity test<\/b> \u2014 menguji isolasi dan kontinuitas kabel listrik untuk memastikan tidak ada short circuit atau open circuit.<\/li>\n<li aria-level=\"1\"><b>Alignment check<\/b> \u2014 memverifikasi keselarasan (alignment) peralatan berputar seperti pompa, kompresor, dan motor.<\/li>\n<li aria-level=\"1\"><b>Lubrication dan initial fill<\/b> \u2014 mengisi pelumas, oli, coolant, atau fluida operasional lainnya sesuai spesifikasi.<\/li>\n<\/ul>\n<h3><b>4. Pengujian Fungsional (Functional Testing)<\/b><\/h3>\n<p>Setiap komponen dan subsistem diuji secara individual untuk memastikan fungsinya berjalan sesuai desain. Aktivitas yang dilakukan meliputi:<\/p>\n<ul>\n<li aria-level=\"1\"><b>Loop test (instrumentasi)<\/b> \u2014 menguji rangkaian instrumen dari sensor di lapangan hingga tampilan di control room (DCS\/SCADA) untuk memastikan sinyal terbaca dengan benar.<\/li>\n<li aria-level=\"1\"><b>Motor solo run \/ bump test<\/b> \u2014 menjalankan motor tanpa beban untuk memastikan arah putaran, getaran, dan temperatur dalam batas normal.<\/li>\n<li aria-level=\"1\"><b>Valve stroking test<\/b> \u2014 menguji pergerakan valve (buka-tutup) secara manual maupun otomatis untuk memastikan respons dan posisi sesuai desain.<\/li>\n<li aria-level=\"1\"><b>Interlock dan trip test<\/b> \u2014 memverifikasi bahwa sistem safety dan proteksi (interlock, alarm, emergency shutdown) berfungsi sesuai logic diagram.<\/li>\n<li aria-level=\"1\"><b>Kalibrasi instrumen<\/b> \u2014 memastikan seluruh instrumen pengukuran (pressure, temperature, flow, level) terkalibrasi sesuai standar dan rentang operasi.<\/li>\n<\/ul>\n<h3><b>5. Pengujian Operasional (Operational Testing)<\/b><\/h3>\n<p>Setelah pengujian fungsional selesai, seluruh sistem diuji secara terintegrasi dalam kondisi mendekati operasi aktual. Langkah-langkahnya meliputi:<\/p>\n<ul>\n<li aria-level=\"1\"><b>Integrated system test<\/b> \u2014 menjalankan seluruh sistem secara bersamaan untuk memastikan interaksi antar subsistem berjalan dengan benar.<\/li>\n<li aria-level=\"1\"><b>Performance test<\/b> \u2014 mengukur performa sistem terhadap parameter desain (kapasitas, efisiensi, konsumsi energi) untuk memastikan pencapaian target.<\/li>\n<li aria-level=\"1\"><b>Load test<\/b> \u2014 menguji sistem pada berbagai tingkat beban (25%, 50%, 75%, 100%) untuk memverifikasi stabilitas dan keandalan.<\/li>\n<li aria-level=\"1\"><b>Endurance \/ reliability run<\/b> \u2014 menjalankan sistem secara kontinu dalam durasi tertentu (misalnya 72 jam) untuk mengidentifikasi masalah yang baru muncul pada operasi berkelanjutan.<\/li>\n<li aria-level=\"1\"><b>Troubleshooting dan fine-tuning<\/b> \u2014 menangani masalah yang ditemukan selama pengujian dan melakukan penyesuaian parameter operasional.<\/li>\n<\/ul>\n<h3><b>6. Dokumentasi<\/b><\/h3>\n<p>Tim commissioning menyusun seluruh dokumen hasil kegiatan secara lengkap dan terstruktur, meliputi:<\/p>\n<ul>\n<li aria-level=\"1\"><b>Commissioning report<\/b> \u2014 laporan utama yang merangkum seluruh hasil pengujian, temuan, dan status penyelesaian punch list.<\/li>\n<li aria-level=\"1\"><b>Test records dan certificates<\/b> \u2014 catatan hasil setiap pengujian beserta sertifikat kelulusan (test certificates) untuk setiap sistem.<\/li>\n<li aria-level=\"1\"><b>As-built documentation<\/b> \u2014 dokumentasi yang mencerminkan kondisi aktual sistem setelah commissioning, termasuk perubahan dari desain awal (jika ada).<\/li>\n<li aria-level=\"1\"><b>Manual operasional dan maintenance<\/b> \u2014 panduan pengoperasian dan pemeliharaan yang disesuaikan dengan kondisi aktual hasil commissioning.<\/li>\n<li aria-level=\"1\"><b>Verifikasi kepatuhan regulasi<\/b> \u2014 memastikan seluruh dokumentasi memenuhi persyaratan regulasi, standar industri (misal ISO, API, ASME), dan ketentuan yang berlaku.<\/li>\n<\/ul>\n<h3><b>7. Pelatihan Personil dan Serah Terima (Training &amp; Handover)<\/b><\/h3>\n<p>Tahap akhir yang memastikan transisi dari tim commissioning ke tim operasional berjalan lancar:<\/p>\n<ul>\n<li aria-level=\"1\"><b>Pelatihan operasional<\/b> \u2014 memberikan pelatihan hands-on kepada operator tentang cara mengoperasikan sistem dalam kondisi normal, startup, dan shutdown.<\/li>\n<li aria-level=\"1\"><b>Pelatihan troubleshooting<\/b> \u2014 melatih personil untuk mengenali gejala masalah umum dan melakukan langkah perbaikan awal (first-line troubleshooting).<\/li>\n<li aria-level=\"1\"><b>Pelatihan maintenance<\/b> \u2014 melatih tim maintenance tentang prosedur pemeliharaan preventif, jadwal perawatan, dan penggantian komponen kritis.<\/li>\n<li aria-level=\"1\"><b>Handover meeting<\/b> \u2014 pertemuan formal yang membahas hasil commissioning secara rinci, termasuk outstanding punch list, rekomendasi perbaikan, dan catatan khusus.<\/li>\n<li aria-level=\"1\"><b>Penandatanganan dokumen serah terima<\/b> \u2014 penyerahan resmi sistem dari tim proyek\/commissioning kepada pemilik atau operator, ditandai dengan penandatanganan handover certificate.<\/li>\n<\/ul>\n<h2><b><span id=\"c\">Contoh Kegiatan Commissioning<\/span><\/b><\/h2>\n<div style=\"width: 100%; margin: 24px 0; font-family: Arial, sans-serif;\">\n<div style=\"background: linear-gradient(180deg,#fff7f7 0%,#ffecec 100%); border: 1px solid #f3c7c7; border-radius: 18px; padding: 20px; box-sizing: border-box;\">\n<div style=\"margin-bottom: 16px; text-align: center;\">\n<p style=\"margin: 0; color: #990000; font-size: 24px; line-height: 1.3;\"><strong>Contoh Kegiatan Commissioning<\/strong><\/p>\n<p style=\"margin: 8px 0 0; color: #555; font-size: 14px; line-height: 1.6;\">Penerapan commissioning di berbagai industri untuk memastikan sistem siap beroperasi.<\/p>\n<\/div>\n<div style=\"display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;\">\n<div style=\"background: #ffffff; border: 1px solid #f0d2d2; border-radius: 14px; padding: 16px; box-sizing: border-box; box-shadow: 0 2px 8px rgba(153,0,0,0.06);\">\n<div style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 10px;\">\n<div style=\"width: 42px; height: 42px; border-radius: 50%; background: #990000; color: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 20px;\">&#x1f3e2;<\/div>\n<div>\n<div style=\"font-size: 15px; font-weight: bold; color: #990000;\">Gedung Komersial<\/div>\n<div style=\"font-size: 12px; color: #777;\">Sebelum diserahkan ke tenant<\/div>\n<\/div>\n<\/div>\n<div style=\"font-size: 13px; color: #444; line-height: 1.6;\">\u2022 Uji <b>HVAC<\/b> dan sirkulasi udara<br \/>\n\u2022 Cek <b>fire alarm<\/b>, sprinkler, smoke detector<br \/>\n\u2022 Tes <b>panel listrik<\/b>, genset, UPS<br \/>\n\u2022 Verifikasi <b>elevator<\/b>, eskalator, dan <b>BMS<\/b><\/div>\n<\/div>\n<div style=\"background: #ffffff; border: 1px solid #f0d2d2; border-radius: 14px; padding: 16px; box-sizing: border-box; box-shadow: 0 2px 8px rgba(153,0,0,0.06);\">\n<div style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 10px;\">\n<div style=\"width: 42px; height: 42px; border-radius: 50%; background: #990000; color: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 20px;\">&#x1f3ed;<\/div>\n<div>\n<div style=\"font-size: 15px; font-weight: bold; color: #990000;\">Pabrik Manufaktur<\/div>\n<div style=\"font-size: 12px; color: #777;\">Saat lini produksi baru dipasang<\/div>\n<\/div>\n<\/div>\n<div style=\"font-size: 13px; color: #444; line-height: 1.6;\">\u2022 Cek <b>alignment conveyor<\/b> dan sensor<br \/>\n\u2022 Uji mesin <b>filling<\/b>, capping, labeling<br \/>\n\u2022 Jalankan lini secara <b>terintegrasi<\/b><br \/>\n\u2022 Lakukan <b>performance test<\/b> dan cari bottleneck<\/div>\n<\/div>\n<div style=\"background: #ffffff; border: 1px solid #f0d2d2; border-radius: 14px; padding: 16px; box-sizing: border-box; box-shadow: 0 2px 8px rgba(153,0,0,0.06);\">\n<div style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 10px;\">\n<div style=\"width: 42px; height: 42px; border-radius: 50%; background: #990000; color: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 20px;\">&#x1f4bb;<\/div>\n<div>\n<div style=\"font-size: 15px; font-weight: bold; color: #990000;\">IT &amp; Data Center<\/div>\n<div style=\"font-size: 12px; color: #777;\">Untuk menjamin keandalan fasilitas<\/div>\n<\/div>\n<\/div>\n<div style=\"font-size: 13px; color: #444; line-height: 1.6;\">\u2022 Uji <b>precision cooling<\/b><br \/>\n\u2022 Simulasi <b>failover<\/b> UPS dan genset<br \/>\n\u2022 Verifikasi <b>network redundancy<\/b><br \/>\n\u2022 Tes <b>server load<\/b> dan keamanan fisik<\/div>\n<\/div>\n<div style=\"background: #ffffff; border: 1px solid #f0d2d2; border-radius: 14px; padding: 16px; box-sizing: border-box; box-shadow: 0 2px 8px rgba(153,0,0,0.06);\">\n<div style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 10px;\">\n<div style=\"width: 42px; height: 42px; border-radius: 50%; background: #990000; color: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 20px;\">&#x2600;&#xfe0f;<\/div>\n<div>\n<div style=\"font-size: 15px; font-weight: bold; color: #990000;\">PLTS<\/div>\n<div style=\"font-size: 12px; color: #777;\">Sesudah instalasi panel surya selesai<\/div>\n<\/div>\n<\/div>\n<div style=\"font-size: 13px; color: #444; line-height: 1.6;\">\u2022 Inspeksi visual <b>panel surya<\/b><br \/>\n\u2022 Lakukan <b>IV curve test<\/b><br \/>\n\u2022 Uji <b>inverter<\/b> dan sinkronisasi grid<br \/>\n\u2022 Bandingkan output aktual lewat <b>performance ratio test<\/b><\/div>\n<\/div>\n<\/div>\n<div style=\"margin-top: 16px; background: #990000; border-radius: 12px; padding: 12px 14px; color: #ffffff; text-align: center; font-size: 13px; line-height: 1.6;\"><b>Intinya:<\/b> commissioning membantu memastikan sistem di berbagai industri sudah <b>aman<\/b>, <b>berfungsi sesuai desain<\/b>, dan <b>siap digunakan<\/b>.<\/div>\n<\/div>\n<\/div>\n<p>Berikut adalah beberapa contoh penerapan commissioning di berbagai industri:<\/p>\n<h3><b>1. Commissioning Gedung Komersial\u00a0<\/b><\/h3>\n<p>Sebuah perusahaan properti baru menyelesaikan pembangunan gedung perkantoran 20 lantai. Sebelum gedung diserahkan ke tenant, tim commissioning melakukan serangkaian pengujian meliputi:<\/p>\n<ul>\n<li aria-level=\"1\">Pengujian sistem HVAC (heating, ventilation, and air conditioning) untuk memastikan suhu dan sirkulasi udara di setiap lantai sesuai standar kenyamanan.<\/li>\n<li aria-level=\"1\">Pengujian sistem proteksi kebakaran, termasuk fire alarm, sprinkler, smoke detector, dan jalur evakuasi.<\/li>\n<li aria-level=\"1\">Pengujian sistem kelistrikan, mulai dari panel distribusi, genset backup, hingga UPS untuk area kritis.<\/li>\n<li aria-level=\"1\">Pengujian elevator dan eskalator pada berbagai kondisi beban.<\/li>\n<li aria-level=\"1\">Verifikasi sistem Building Management System (BMS) untuk memastikan seluruh sistem terintegrasi dan dapat dipantau dari satu control room.<\/li>\n<\/ul>\n<h3><b>2. Commissioning Pabrik Manufaktur\u00a0<\/b><\/h3>\n<p>Sebuah perusahaan manufaktur memasang lini produksi baru untuk pengemasan otomatis. Kegiatan commissioning yang dilakukan meliputi:<\/p>\n<ul>\n<li aria-level=\"1\">Pre-commissioning berupa flushing jalur pneumatik, pengecekan alignment conveyor, dan kalibrasi sensor.<\/li>\n<li aria-level=\"1\">Pengujian fungsional setiap mesin secara individual \u2014 mesin filling, capping, labeling, dan cartoning.<\/li>\n<li aria-level=\"1\">Pengujian terintegrasi dengan menjalankan seluruh lini menggunakan produk sampel untuk memverifikasi kecepatan, akurasi, dan reject rate.<\/li>\n<li aria-level=\"1\">Performance test selama 48 jam non-stop untuk mengukur Overall Equipment Effectiveness (OEE) dan mengidentifikasi bottleneck.<\/li>\n<\/ul>\n<h3><b>3. Commissioning Sistem IT dan Data Center<\/b><\/h3>\n<p>Sebuah perusahaan teknologi membangun data center baru. Tim commissioning memastikan kesiapan fasilitas melalui:<\/p>\n<ul>\n<li aria-level=\"1\">Pengujian sistem pendingin (precision cooling) pada berbagai skenario heat load.<\/li>\n<li aria-level=\"1\">Pengujian failover listrik \u2014 simulasi pemadaman PLN untuk memverifikasi waktu switching ke UPS dan genset.<\/li>\n<li aria-level=\"1\">Pengujian sistem network redundancy untuk memastikan tidak ada single point of failure.<\/li>\n<li aria-level=\"1\">Load test pada server dan storage dengan simulasi traffic sesuai proyeksi kapasitas.<\/li>\n<li aria-level=\"1\">Pengujian sistem keamanan fisik, termasuk access control, CCTV, dan fire suppression (FM-200 atau Novec).<\/li>\n<\/ul>\n<h3><b>4. Commissioning Pembangkit Listrik Tenaga Surya (PLTS)<\/b><\/h3>\n<p>Sebuah perusahaan energi menyelesaikan instalasi PLTS berkapasitas 10 MWp. Commissioning mencakup:<\/p>\n<ul>\n<li aria-level=\"1\">Inspeksi visual seluruh panel surya untuk memastikan tidak ada kerusakan fisik atau shading yang tidak sesuai desain.<\/li>\n<li aria-level=\"1\">IV curve testing pada string panel surya untuk memverifikasi performa elektrikal.<\/li>\n<li aria-level=\"1\">Pengujian inverter pada berbagai kondisi iradiasi matahari.<\/li>\n<li aria-level=\"1\">Grid synchronization test \u2014 memastikan listrik yang dihasilkan sinkron dengan jaringan PLN (frekuensi, tegangan, power factor).<\/li>\n<li aria-level=\"1\">Performance ratio test selama 7\u201314 hari untuk membandingkan output aktual dengan prediksi desain.<\/li>\n<\/ul>\n<h2><b>Tips Melakukan Commissioning yang Efektif<\/b><\/h2>\n<p>Agar proses commissioning berjalan lancar dan menghasilkan output yang optimal, berikut beberapa tips yang dapat diterapkan:<\/p>\n<h3><b>1. Libatkan Tim Commissioning Sejak Tahap Desain<\/b><\/h3>\n<p>Jangan menunggu hingga konstruksi selesai untuk melibatkan tim commissioning. Dengan terlibat sejak awal, tim dapat memberikan masukan terkait testability desain, akses untuk pengujian, serta kebutuhan instrument dan fasilitas pendukung yang perlu disiapkan selama konstruksi.<\/p>\n<h3><b>2. Buat Prosedur Pengujian yang Jelas dan Terukur<\/b><\/h3>\n<p>Setiap pengujian harus memiliki prosedur tertulis yang mencakup tujuan, langkah pelaksanaan, kriteria keberhasilan (acceptance criteria) yang terukur, serta tindakan yang harus dilakukan jika hasil tidak memenuhi standar. Hindari kriteria ambigu seperti &#8220;berjalan normal&#8221; \u2014 gunakan parameter spesifik seperti &#8220;getaran tidak melebihi 2,5 mm\/s pada bearing housing.&#8221;<\/p>\n<h3><b>3. Kelola Punch List Secara Disiplin<\/b><\/h3>\n<p>Dokumentasikan setiap temuan ketidaksesuaian dalam punch list yang terkategorisasi berdasarkan prioritas (A = harus selesai sebelum startup, B = harus selesai sebelum handover, C = bisa diselesaikan setelah handover). Tinjau progress punch list secara berkala dan pastikan ada penanggung jawab yang jelas untuk setiap item.<\/p>\n<h3><b>4. Pastikan Ketersediaan Spare Parts dan Consumables<\/b><\/h3>\n<p>Selama commissioning, kemungkinan ditemukan komponen yang perlu diganti atau disesuaikan cukup tinggi. Siapkan spare parts kritis dan consumables (gasket, filter, fuse, dll.) di lokasi agar pengujian tidak terhambat oleh waktu pengadaan.<\/p>\n<h3><b>5. Lakukan Koordinasi Intensif Antar Disiplin<\/b><\/h3>\n<p>Commissioning melibatkan banyak pihak \u2014 mekanikal, elektrikal, instrumen, proses, vendor, dan kontraktor. Adakan daily coordination meeting selama periode commissioning untuk membahas progress, kendala, dan rencana kerja harian agar tidak terjadi tumpang tindih atau bottleneck.<\/p>\n<h3><b>6. Dokumentasikan Semua Hasil Secara Real-Time<\/b><\/h3>\n<p>Jangan menunda dokumentasi hingga seluruh pengujian selesai. Catat hasil pengujian, foto kondisi lapangan, dan tanda tangan witness secara langsung saat pengujian berlangsung. Hal ini mencegah kehilangan data dan memudahkan pelacakan jika ditemukan masalah di kemudian hari.<\/p>\n<h3><b>7. Siapkan Rencana Kontingensi<\/b><\/h3>\n<p>Identifikasi risiko yang mungkin terjadi selama commissioning (cuaca buruk, keterlambatan vendor, kegagalan peralatan uji) dan siapkan rencana alternatif. Dengan adanya contingency plan, tim tidak kehilangan waktu produktif saat menghadapi kendala tak terduga.<\/p>\n<h3><b>8. Gunakan Software untuk Tracking dan Reporting<\/b><\/h3>\n<p>Manfaatkan tools digital untuk mengelola jadwal, punch list, dan dokumentasi commissioning. Penggunaan <a href=\"https:\/\/www.hashmicro.com\/id\/sistem-proyek-kontrak\">software manajemen proyek<\/a> atau sistem ERP membantu memantau progress secara real-time, memudahkan kolaborasi antar tim, dan menghasilkan laporan yang akurat untuk stakeholder.<\/p>\n<h2><b>Kesimpulan<\/b><\/h2>\n<p>Commissioning merupakan tahapan krusial yang menjembatani antara fase konstruksi dan fase operasional suatu sistem atau fasilitas.<\/p>\n<p>Melalui serangkaian proses mulai dari perencanaan, verifikasi desain, pengujian fungsional, hingga serah terima, commissioning memastikan bahwa seluruh komponen berfungsi sesuai spesifikasi desain dan siap dioperasikan secara aman serta efisien.<\/p>\n<p>Jika proyek Anda melibatkan banyak tim, vendor, dan dokumen teknis, penggunaan sistem terintegrasi dapat membantu proses commissioning berjalan lebih terpantau. Anda dapat <a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\">berkonsultasi gratis<\/a> untuk melihat solusi yang sesuai dengan kebutuhan proyek.<\/p>\n<p><span data-sheets-root=\"1\"><a href=\"https:\/\/www.hashmicro.com\/id\/hash-construction-software?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/47-Construction-Desktop.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/47-Construction-Desktop.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/47-Construction-Mobile.webp\" alt=\"HashConstructionSuite\" 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><\/span><\/p>\n<h2><strong>Pertanyaan Seputar Commissioning<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa perbedaan commissioning dan testing biasa?<\/strong><\/summary>\n<p>Testing biasa umumnya hanya mengecek fungsi satu komponen tertentu, sedangkan commissioning memeriksa kesiapan sistem secara menyeluruh. Proses commissioning mencakup verifikasi desain, pengujian fungsi, pengujian terintegrasi, dokumentasi, hingga serah terima ke tim operasional.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Kapan commissioning sebaiknya mulai direncanakan?<\/strong><\/summary>\n<p>Commissioning sebaiknya mulai direncanakan sejak tahap desain atau awal proyek. Dengan begitu, tim dapat menyiapkan kebutuhan pengujian, akses inspeksi, checklist, jadwal, dan kriteria keberhasilan sebelum instalasi selesai.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Siapa saja yang biasanya terlibat dalam proses commissioning?<\/strong><\/summary>\n<p>Proses commissioning biasanya melibatkan tim proyek, engineer, kontraktor, vendor, teknisi, tim HSE, dan perwakilan pemilik proyek. Setiap pihak memiliki peran untuk memastikan sistem memenuhi spesifikasi teknis, standar keselamatan, dan kebutuhan operasional.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa risiko jika commissioning tidak dilakukan dengan benar?<\/strong><\/summary>\n<p>Jika commissioning tidak dilakukan dengan benar, sistem berisiko mengalami gangguan saat operasional, seperti performa tidak stabil, downtime, biaya perbaikan tinggi, atau masalah keselamatan. Kondisi ini juga dapat menghambat proses serah terima karena dokumen dan hasil pengujian tidak lengkap.<\/p>\n<\/details>\n<\/li>\n<\/ul>\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 commissioning dan testing biasa?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Testing biasa umumnya hanya mengecek fungsi satu komponen tertentu, sedangkan commissioning memeriksa kesiapan sistem secara menyeluruh. Proses commissioning mencakup verifikasi desain, pengujian fungsi, pengujian terintegrasi, dokumentasi, hingga serah terima ke tim operasional.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Kapan commissioning sebaiknya mulai direncanakan?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Commissioning sebaiknya mulai direncanakan sejak tahap desain atau awal proyek. Dengan begitu, tim dapat menyiapkan kebutuhan pengujian, akses inspeksi, checklist, jadwal, dan kriteria keberhasilan sebelum instalasi selesai.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Siapa saja yang biasanya terlibat dalam proses commissioning?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Proses commissioning biasanya melibatkan tim proyek, engineer, kontraktor, vendor, teknisi, tim HSE, dan perwakilan pemilik proyek. Setiap pihak memiliki peran untuk memastikan sistem memenuhi spesifikasi teknis, standar keselamatan, dan kebutuhan operasional.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Apa risiko jika commissioning tidak dilakukan dengan benar?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Jika commissioning tidak dilakukan dengan benar, sistem berisiko mengalami gangguan saat operasional, seperti performa tidak stabil, downtime, biaya perbaikan tinggi, atau masalah keselamatan. Kondisi ini juga dapat menghambat proses serah terima karena dokumen dan hasil pengujian tidak lengkap.\"\n      }\n    }\n  ]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dalam setiap proyek konstruksi, instalasi sistem, maupun pembangunan fasilitas baru, ada satu tahapan yang menentukan apakah seluruh investasi dan kerja keras selama fase pembangunan benar-benar membuahkan hasil. Tahapan tersebut adalah commissioning, yaitu proses yang memastikan bahwa sistem yang telah dibangun tidak sekadar berdiri secara fisik, tetapi benar-benar siap beroperasi sesuai standar yang ditetapkan. Artikel ini [&hellip;]<\/p>\n","protected":false},"author":223,"featured_media":193283,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3],"tags":[],"class_list":{"0":"post-193218","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-construction"},"acf":{"post_reviewer":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.1 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Mengenal Commissioning, Tujuan, Jenis, dan Prosesnya<\/title>\n<meta name=\"description\" content=\"Commissioning adalah proses pengecekan, pengujian, dan verifikasi terhadap sistem, peralatan, atau komponen dalam suatu proyek.\" \/>\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\/commissioning-adalah\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mengenal Commissioning, Tujuan, Jenis, dan Prosesnya\" \/>\n<meta property=\"og:description\" content=\"Commissioning adalah proses pengecekan, pengujian, dan verifikasi terhadap sistem, peralatan, atau komponen dalam suatu proyek.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/commissioning-adalah\/\" \/>\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=\"2026-05-05T03:44:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/commissioning-adalah.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Nur Fi&#039;llia Nugrahani\" \/>\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=\"Nur Fi&#039;llia Nugrahani\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 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\\\/commissioning-adalah\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/commissioning-adalah\\\/\"},\"author\":{\"name\":\"Nur Fi'llia Nugrahani\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#\\\/schema\\\/person\\\/116eac6e4748cbaa02f000016234fc39\"},\"headline\":\"Mengenal Commissioning, Tujuan, Jenis, dan Prosesnya\",\"datePublished\":\"2026-05-05T03:44:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/commissioning-adalah\\\/\"},\"wordCount\":2298,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/commissioning-adalah\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/commissioning-adalah.webp\",\"articleSection\":[\"Construction Suite\"],\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/commissioning-adalah\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/commissioning-adalah\\\/\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/commissioning-adalah\\\/\",\"name\":\"Mengenal Commissioning, Tujuan, Jenis, dan Prosesnya\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/commissioning-adalah\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/commissioning-adalah\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/commissioning-adalah.webp\",\"datePublished\":\"2026-05-05T03:44:31+00:00\",\"description\":\"Commissioning adalah proses pengecekan, pengujian, dan verifikasi terhadap sistem, peralatan, atau komponen dalam suatu proyek.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/commissioning-adalah\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/commissioning-adalah\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/commissioning-adalah\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/commissioning-adalah.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/commissioning-adalah.webp\",\"width\":1200,\"height\":675,\"caption\":\"commissioning adalah\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/commissioning-adalah\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mengenal Commissioning, Tujuan, Jenis, dan Prosesnya\"}]},{\"@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\\\/116eac6e4748cbaa02f000016234fc39\",\"name\":\"Nur Fi'llia Nugrahani\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/cropped-foto-profil-nuri-96x96.webp\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/cropped-foto-profil-nuri-96x96.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/cropped-foto-profil-nuri-96x96.webp\",\"caption\":\"Nur Fi'llia Nugrahani\"},\"description\":\"Nuri adalah seorang spesialis dalam bidang inventory management dengan pengalaman 3 tahun. Berfokus pada penulisan yang mengangkat topik pengelolaan stok, pengendalian persediaan, dan implementasi sistem inventory digital untuk menjamin efisiensi operasional bisnis.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/nur-fi-llia-nugrahani\"],\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/author\\\/fillia-nugrahani\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Mengenal Commissioning, Tujuan, Jenis, dan Prosesnya","description":"Commissioning adalah proses pengecekan, pengujian, dan verifikasi terhadap sistem, peralatan, atau komponen dalam suatu proyek.","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\/commissioning-adalah\/","og_locale":"id_ID","og_type":"article","og_title":"Mengenal Commissioning, Tujuan, Jenis, dan Prosesnya","og_description":"Commissioning adalah proses pengecekan, pengujian, dan verifikasi terhadap sistem, peralatan, atau komponen dalam suatu proyek.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/commissioning-adalah\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2026-05-05T03:44:31+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/commissioning-adalah.webp","type":"image\/webp"}],"author":"Nur Fi'llia Nugrahani","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Nur Fi'llia Nugrahani","Estimasi waktu membaca":"13 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/commissioning-adalah\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/commissioning-adalah\/"},"author":{"name":"Nur Fi'llia Nugrahani","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/116eac6e4748cbaa02f000016234fc39"},"headline":"Mengenal Commissioning, Tujuan, Jenis, dan Prosesnya","datePublished":"2026-05-05T03:44:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/commissioning-adalah\/"},"wordCount":2298,"commentCount":0,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/commissioning-adalah\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/commissioning-adalah.webp","articleSection":["Construction Suite"],"inLanguage":"id","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hashmicro.com\/id\/blog\/commissioning-adalah\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/commissioning-adalah\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/commissioning-adalah\/","name":"Mengenal Commissioning, Tujuan, Jenis, dan Prosesnya","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/commissioning-adalah\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/commissioning-adalah\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/commissioning-adalah.webp","datePublished":"2026-05-05T03:44:31+00:00","description":"Commissioning adalah proses pengecekan, pengujian, dan verifikasi terhadap sistem, peralatan, atau komponen dalam suatu proyek.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/commissioning-adalah\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/commissioning-adalah\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/commissioning-adalah\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/commissioning-adalah.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/commissioning-adalah.webp","width":1200,"height":675,"caption":"commissioning adalah"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/commissioning-adalah\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Mengenal Commissioning, Tujuan, Jenis, dan Prosesnya"}]},{"@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\/116eac6e4748cbaa02f000016234fc39","name":"Nur Fi'llia Nugrahani","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/08\/cropped-foto-profil-nuri-96x96.webp","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/08\/cropped-foto-profil-nuri-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/08\/cropped-foto-profil-nuri-96x96.webp","caption":"Nur Fi'llia Nugrahani"},"description":"Nuri adalah seorang spesialis dalam bidang inventory management dengan pengalaman 3 tahun. Berfokus pada penulisan yang mengangkat topik pengelolaan stok, pengendalian persediaan, dan implementasi sistem inventory digital untuk menjamin efisiensi operasional bisnis.","sameAs":["https:\/\/www.linkedin.com\/in\/nur-fi-llia-nugrahani"],"url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/fillia-nugrahani\/"}]}},"focus_keyword":"commissioning","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/193218","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\/223"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=193218"}],"version-history":[{"count":2,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/193218\/revisions"}],"predecessor-version":[{"id":193291,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/193218\/revisions\/193291"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/193283"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=193218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=193218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=193218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}