{"id":144940,"date":"2024-08-20T14:48:39","date_gmt":"2024-08-20T07:48:39","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=144940"},"modified":"2026-04-09T09:39:38","modified_gmt":"2026-04-09T02:39:38","slug":"pho-provisional-hand-over","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/","title":{"rendered":"Pentingnya Provisional Hand Over dalam Proyek Konstruksi"},"content":{"rendered":"<p><i><span style=\"font-weight: 400;\">Provisional Hand Over<\/span><\/i><span style=\"font-weight: 400;\"> atau PHO adalah proses serah terima sementara suatu proyek konstruksi dari kontraktor ke pemilik proyek. Proses ini jadi penanda bahwa bangunan sudah cukup layak digunakan untuk operasional perusahaan tetapi masih memerlukan perbaikan-perbaikan minor.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Proses serah terima sementara ini harus Anda anggap sebagai patokan awal dimulainya masa garansi, yang berarti kontraktor harus bertanggung jawab memperbaiki kekurangan yang ada pada bangunan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pada panduan ini, Anda akan dapat memahami apa itu <\/span><i><span style=\"font-weight: 400;\">Provisional Hand Over<\/span><\/i><span style=\"font-weight: 400;\"> atau serah terima sementara, pentingnya untuk persiapan <\/span><i><span style=\"font-weight: 400;\">Final Hand Over<\/span><\/i><span style=\"font-weight: 400;\"> (FHO), dan langkah-langkah serta tujuan dari PHO.<\/span><\/p>\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=\"#pengertian%20pho\">Provisional Hand Over<\/a> adalah tahap penting proyek konstruksi untuk memastikan proyek layak digunakan sebelum diperbaiki lebih lanjut kekurangan-kekurangan minornya.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#tujuan-utama-dari-provisional-hand-over\">Dokumen proyek<\/a> seperti laporan kemajuan, dokumen as-built, dan sertifikat uji fungsi menjadi acuan dalam memantau perbaikan bangunan di masa garansi\/warranty.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p>Kontraktor wajib memperbaiki <a href=\"#kekurangan%20bangunan\">kekurangan yang ada pada bangunan<\/a> tanpa meminta biaya kepada PPK.<\/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<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<h2><b><\/b><b>Apa itu <i>Provisional Hand Over<\/i><\/b><b>?<\/b><\/h2>\n<p id=\"pengertian pho\">Provisional Hand Over<span style=\"font-weight: 400;\"> merupakan salah satu <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/tahapan-proyek-konstruksi\/\"><span style=\"font-weight: 400;\">tahap dalam proyek konstruksi<\/span><\/a><span style=\"font-weight: 400;\"> di mana kontraktor menyerahkan bangunan sementara kepada pemilik proyek setelah pekerjaan utama selesai.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tahap ini sendiri berfungsi sebagai penanda bahwa proyek sudah cukup layak dan hampir siap digunakan secara penuh meski masih ada beberapa kekurangan kecil yang perlu diperbaiki atau diselesaikan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tahap serah terima sementara ini bisa Anda anggap juga sebagai tahap evaluasi proyek. Anda sebagai pemilik proyek dan penguji coba akan menguji aspek bangunan apa saja yang sudah bagus dan yang masih perlu diperbaiki.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Semua kekurangan dan kerusakan minor akan dicantumkan ke dalam <\/span><i><span style=\"font-weight: 400;\">punch list<\/span><\/i><span style=\"font-weight: 400;\"> proyek sebagai daftar keseluruhan kekurangan bangunan yang menjadi tanggung jawab kontraktor untuk diperbaiki dan dioptimalkan lagi.<\/span><\/p>\n<h2><b>Tujuan Utama dari <\/b><b><i>Provisional Hand Over<\/i><\/b><\/h2>\n<p><i><span style=\"font-weight: 400;\">Provisional Hand Over<\/span><\/i><span style=\"font-weight: 400;\"> tidak hanya soal memperbaiki kualitas bangunan saja, tetapi juga merupakan fase pergantian penting sebelum memulai masa garansi bangunan dan persiapan serah terima penuh atau <\/span><i><span style=\"font-weight: 400;\">Final Hand Over<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Berikut merupakan beberapa tujuan dari serah terima sementara proyek yang bisa Anda cermati:<\/span><\/p>\n<ul>\n<li><b>Menandai serah terima pekerjaan yang sudah selesai secara substansial:<\/b><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\"> Menandai bahwa <\/span><\/span>proyek sudah selesai secara fungsi utama, tetapi masih memerlukan evaluasi dari klien mengenai segala kekurangan dan kerusakan yang harus diperbaiki kontraktor nantinya.<\/li>\n<li><b>Memberi kepastian teknis dan operasional kepada klien:<\/b><span style=\"font-weight: 400;\"> Proses PHO memberi kepastian bagi klien atau Anda sebagai pemilik proyek untuk mengetahui fasilitas apa saja yang dapat digunakan dengan aman (mis. sistem <\/span><i><span style=\"font-weight: 400;\">sprinkler<\/span><\/i><span style=\"font-weight: 400;\"> atau MEP\/<\/span><i><span style=\"font-weight: 400;\">Mechanical, Electrical, and Plumbing<\/span><\/i><span style=\"font-weight: 400;\">) yang dapat diketahui melalui sertifikat PHO.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Sebagai pembuka masa garansi\/<\/b><b><i>warranty<\/i><\/b><b> bagi klien:<\/b><span style=\"font-weight: 400;\"> <span id=\"pho\">PHO menjamin bahwa masa garansi bangunan dimulai dan Anda sebagai klien berhak untuk meminta perbaikan bangunan oleh kontraktor tanpa dikenakan biaya tambahan.<\/span><\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Berfungsi sebagai referensi formal catatan proyek:<\/b><span style=\"font-weight: 400;\"> Laporan PHO berfungsi sebagai penjamin akuntabilitas kedua pihak. Laporan yang dibuat berdasar kondisi nyata kekurangan maupun yang sudah final dapat dijadikan klien untuk <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/tips-menghadapi-kendala-pekerjaan-bagi-kontraktor\/\"><span style=\"font-weight: 400;\">meminta pertanggungjawaban kontraktor<\/span><\/a><span style=\"font-weight: 400;\"> ataupun dari sisi kontraktor, semisal klien mengajukan klaim palsu, dapat mengacu pada laporan PHO yang formal secara hukum sebagai perlindungan.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Menjamin penyelesaian administratif proyek:<\/b><span style=\"font-weight: 400;\"> Menjadi titik penting di mana semua dokumen seperti BAST 1 (Berita Acara Serah Terima Pertama), Sertifikat Kelayakan Bangunan, dokumen <\/span><i><span style=\"font-weight: 400;\">As-Built<\/span><\/i><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">, serta dokumen hasil uji inspeksi bangunan diserahkan secara resmi kepada Anda sebagai klien.<\/span><\/span><span style=\"font-weight: 400;\">Tujuannya untuk mengetahui bahwa bangunan sudah sesuai standar IMB (Izin Mendirikan Bangunan) dan juga detail perbaikan juga dapat diketahui dengan jelas oleh pemilik proyek.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Memahami tujuan-tujuan di atas dapat membantu Anda mengidentifikasi berbagai komponen yang perlu diperhatikan jika hendak melakukan serah terima sementara.<\/span><\/p>\n<h2><b>Apa Saja Tahapan <\/b><b><i>Provisional Hand Over<\/i><\/b><b>?<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-192006\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/infografis-tahapan-provisional-hand-over-hashmicro.webp\" alt=\"Infografis tahapan Provisional Hand Over\" width=\"1536\" height=\"1024\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/infografis-tahapan-provisional-hand-over-hashmicro.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/infografis-tahapan-provisional-hand-over-hashmicro-300x200.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/infografis-tahapan-provisional-hand-over-hashmicro-1024x683.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/infografis-tahapan-provisional-hand-over-hashmicro-768x512.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/infografis-tahapan-provisional-hand-over-hashmicro-630x420.webp 630w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/infografis-tahapan-provisional-hand-over-hashmicro-150x100.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/infografis-tahapan-provisional-hand-over-hashmicro-696x464.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/infografis-tahapan-provisional-hand-over-hashmicro-1068x712.webp 1068w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Proses <\/span><i><span style=\"font-weight: 400;\">Provisional Hand Over<\/span><\/i><span style=\"font-weight: 400;\"> dalam proyek konstruksi melibatkan serangkaian tahapan besar yang tidak boleh dilewatkan untuk memastikan bangunan tetap berkualitas dan juga bebas dari sengketa.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Di bawah ini merupakan tahapan-tahapan penting serah terima sementara yang Anda dapat pelajari:<\/span><\/p>\n<h3><b>1. Permohonan dan persiapan awal dari kontraktor<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Setelah pekerjaan utama selesai, kontraktor akan mengajukan permohonan tertulis kepada Anda sebagai pemilik proyek atau Pejabat Pembuat Komitmen (PPK). Permohonan ini berisi dokumen pendukung awal seperti laporan kemajuan, <\/span><i><span style=\"font-weight: 400;\">as-built<\/span><\/i><span style=\"font-weight: 400;\">, maupun sertifikat uji fungsi sebagai tanda kelayakan bangunan untuk diuji coba.<\/span><\/p>\n<h3><b>2. Inspeksi awal bangunan dan peninjauan bersama<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Jika permohonan sudah diterima, pihak yang berwenang seperti direksi teknis atau PIC pemeriksa bangunan akan melakukan pemeriksaan awal kesiapan proyek sebelum digunakan lebih lanjut.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pada tahap ini, seluruh tim pemeriksa akan melakukan pengecekan visual rancang bangun proyek atau <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-building-information-modelling-dan-bagaimana-penerapannya-bagi-industri-konstruksi\/\"><i><span style=\"font-weight: 400;\">Building Information Modelling<\/span><\/i><\/a><span style=\"font-weight: 400;\"> dan juga kelengkapan dokumen yang diberikan kontraktor.<\/span><\/p>\n<h3 id=\"kekurangan bangunan\"><b>3. Identifikasi kekurangan atau <\/b><b><i>punch list<\/i><\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Dalam proses inspeksi, jika ditemukan kekurangan, maka segala jenis kekurangan atau kerusakan akan dimasukkan ke dalam <\/span><i><span style=\"font-weight: 400;\">punch list<\/span><\/i><span style=\"font-weight: 400;\">. <\/span><i><span style=\"font-weight: 400;\">Punch list<\/span><\/i><span style=\"font-weight: 400;\"> merupakan daftar yang berisi semua jenis kesalahan atau kekurangan dalam proyek secara detail, baik itu kekurangan minor maupun kekurangan yang cukup signifikan.<\/span><\/p>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/punch-list\/\"><span style=\"font-weight: 400;\">Dokumen <\/span><i><span style=\"font-weight: 400;\">punch list<\/span><\/i><span style=\"font-weight: 400;\"> berfungsi untuk mencapai kualitas<\/span><\/a><span style=\"font-weight: 400;\"> yang sesuai dengan rencana proyek <span id=\"awal\">awal.<\/span><\/span><\/p>\n<h3><b>4. Penyusunan dan penandatangan laporan PHO<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Laporan PHO kemudian dibuat dan ditandatangani oleh semua pihak, bisa juga disebut sebagai Berita Acara Serah Terima Pertama (BAST 1) sebagai tanda awal dimulainya masa garansi untuk menjamin akuntabilitas seluruh pihak baik itu kontraktor maupun pemilik proyek.<\/span><\/p>\n<h3><b>5. Masa <\/b><b><i>warranty<\/i><\/b><b> untuk memperbaiki kekurangan bangunan<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Dalam periode ini, kontraktor wajib untuk menambah kekurangan atau memperbaiki kerusakan yang ada baik secara disengaja atau tidak disengaja saat proses pembangunan utama masih dilaksanakan. Periode ini menjadi jaminan bahwa kontraktor tidak boleh meminta biaya tambahan apapun dalam memperbaiki segala kekurangan yang ada.<\/span><\/p>\n<h3><b>6. Persiapan menuju <\/b><b><i>Final Hand Over<\/i><\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Jika seluruh <\/span><i><span style=\"font-weight: 400;\">item<\/span><\/i><span style=\"font-weight: 400;\"> kekurangan dan kerusakan sudah dikerjakan semua oleh kontraktor, maka proses finalisasi atau serah terima final akan dilakukan untuk peresmian bahwa masa garansi telah berakhir dan bangunan akan dapat segera difungsikan secara penuh oleh pemilik proyek.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Langkah-langkah di atas dapat dijadikan acuan untuk Anda agar tidak bingung proses apa saja yang perlu diperhatikan dalam PHO.<\/span><\/p>\n<h2><b>Apakah Pemilik Proyek Berhak Menolak Pengajuan PHO?<\/b><\/h2>\n<p><i><span style=\"font-weight: 400;\">Provisional Hand Over<\/span><\/i><span style=\"font-weight: 400;\"> harus membutuhkan persetujuan dari semua pemangku kepentingan atau <\/span><i><span style=\"font-weight: 400;\">stakeholder<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jika Anda sebagai pemilik proyek atau Pejabat Pembuat Komitmen menemukan bahwa hasil inspeksi bangunan belum menemui mutu yang disetujui atau malah menyimpang jauh dari rencana awal proyek, maka Anda berhak menolak pengajuan PHO dari kontraktor.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Merujuk pada <\/span><a href=\"https:\/\/binamarga.pu.go.id\/index.php\/nspk\/detail\/sopupmdjbm-119-rev02-standar-operasional-prosedur-serah-terima-hasil-pekerjaan-fisik-pekerjaan-konstruksi\"><span style=\"font-weight: 400;\">Standar Operasional Prosedur Serah Terima Hasil Pekerjaan Fisik Konstruksi oleh Bina Marga<\/span><\/a><span style=\"font-weight: 400;\">, PPK berhak menunda atau menolak persetujuan serah terima jika inspeksi bangunan tidak sesuai cakupan mutu.<\/span><\/p>\n<h2><b>Pentingnya PHO Bagi <\/b><b><i>Final Hand Over<\/i><\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Manfaat PHO bagi serah terima final tentu saja yaitu menjadi <\/span><i><span style=\"font-weight: 400;\">checkpoint <\/span><\/i><span style=\"font-weight: 400;\">pengecekan kualitas keseluruhan bangunan agar saat serah terima akhir, bangunan sudah pada kualitasnya yang terbaik.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Hal ini juga dapat mencegah sengketa di kemudian hari semisal jika ada kualitas yang kurang, Anda bisa mengenalinya di awal dan meminta pertanggungjawaban kontraktor agar bangunan menemui hasil yang diminta. Semua kesepakatan menjadi jelas antara Anda sebagai PPK dengan kontraktor.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Selain itu, tahap PHO juga penting dalam menjamin kelengkapan keseluruhan dokumen yang dapat berdampak terhadap kepatuhan perusahaan terhadap pemerintah. Misalnya, jika dokumen pendukung proyek tidak lengkap, maka pemerintah akan mempertanyakan legalitas bangunan Anda.<\/span><\/p>\n<h2><b>Manfaat <\/b><b><i>Software<\/i><\/b><b> Konstruksi Bagi Proses PHO<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-192007\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/dashboard-manajemen-proyek-konstruksi-hashmicro.webp\" alt=\"Dashboard manajemen proyek konstruksi\" width=\"1583\" height=\"619\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/dashboard-manajemen-proyek-konstruksi-hashmicro.webp 1583w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/dashboard-manajemen-proyek-konstruksi-hashmicro-300x117.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/dashboard-manajemen-proyek-konstruksi-hashmicro-1024x400.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/dashboard-manajemen-proyek-konstruksi-hashmicro-768x300.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/dashboard-manajemen-proyek-konstruksi-hashmicro-1536x601.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/dashboard-manajemen-proyek-konstruksi-hashmicro-1074x420.webp 1074w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/dashboard-manajemen-proyek-konstruksi-hashmicro-150x59.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/dashboard-manajemen-proyek-konstruksi-hashmicro-696x272.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/dashboard-manajemen-proyek-konstruksi-hashmicro-1068x418.webp 1068w\" sizes=\"auto, (max-width: 1583px) 100vw, 1583px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Pengelolaan proses <\/span><i><span style=\"font-weight: 400;\">Provisional Hand Over<\/span><\/i><span style=\"font-weight: 400;\"> membutuhkan kecermatan untuk memastikan tidak ada proses yang terlewat karena bisa berpengaruh terhadap selesainya proyek dan formalisasi fungsi bangunan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Penggunaan <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\"> konstruksi dapat menjadi solusi yang membantu untuk <\/span><i><span style=\"font-weight: 400;\">keep tracking<\/span><\/i><span style=\"font-weight: 400;\"> setiap progres PHO yang ada. Anda dapat mengenali keunggulan dari <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\"> di bawah:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Manajemen proyek dengan lebih terpadu:<\/b><span style=\"font-weight: 400;\"> Mengelola keseluruhan tahap proyek dimulai dari perencanaan hingga ke tahap PHO dan FHO karena fiturnya memungkinkan integrasi antar progres proyek.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Pelacakan <\/b><b><i>real-time<\/i><\/b><b> setiap tahap proyek:<\/b><span style=\"font-weight: 400;\"> Memantau perkembangan proyek secara <\/span><i><span style=\"font-weight: 400;\">real-time<\/span><\/i><span style=\"font-weight: 400;\"> untuk memastikan bahwa setiap tahap berjalan sesuai jadwal dan standar yang ditetapkan.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Manajemen dokumen yang mudah:<\/b><span style=\"font-weight: 400;\"> Menyimpan, mengelola, dan mengakses semua dokumen proyek dalam satu platform, yang termasuk <\/span><i><span style=\"font-weight: 400;\">punch list<\/span><\/i><span style=\"font-weight: 400;\">, sertifikat uji fungsi, dan laporan inspeksi.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Fitur untuk melihat jalur kritis proyek:<\/b><span style=\"font-weight: 400;\"> Fitur <em>Critical Path Method<\/em> (CPM) dapat berguna untuk <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/critical-path-method-adalah\/\"><span style=\"font-weight: 400;\">melihat jalur proyek yang lebih kritis<\/span><\/a><span style=\"font-weight: 400;\"> dan berpengaruh bagi jalannya proyek secara positif.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Integrasinya dengan <\/b><b><i>maintenance program<\/i><\/b><b>:<\/b><span style=\"font-weight: 400;\"> Mengintegrasikan PHO dengan fitur <\/span><i><span style=\"font-weight: 400;\">maintenance program<\/span><\/i><span style=\"font-weight: 400;\"> agar segala perbaikan di masa garansi dapat dipantau untuk memastikan perbaikan kekurangannya dilakukan sesuai dengan <\/span><i><span style=\"font-weight: 400;\">punch list<\/span><\/i><span style=\"font-weight: 400;\"> dan mengikuti laporan PHO.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Penggunaan <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\"> konstruksi sangat membantu dalam menjamin proyek Anda tetap terjaga kualitasnya dan juga mencegah penyelewengan garansi karena setiap perubahan data PHO dapat dilihat secara <\/span><i><span style=\"font-weight: 400;\">real-time<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h2><b>Kesimpulan<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Serah terima sementara atau PHO merupakan tahap krusial dalam proyek konstruksi untuk memastikan bangunan layak digunakan sebelum difungsikan secara utuh pada serah terima penuh.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Melalui PHO, pemilik proyek atau klien seperti Anda memiliki kesempatan untuk mengevaluasi segala kekurangan bangunan yang perlu diperbaiki, memastikan kontraktor bertanggung jawab dalam menyelesaikan proyek.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dalam PHO, penting untuk menggunakan <em>software<\/em> konstruksi terintegrasi karena dapat menjamin perbaikan yang dilakukan kontraktor dapat terpantau dan apakah memenuhi standar PHO atau tidak.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sangat disarankan bagi Anda untuk membangun komunikasi dan menjaga hubungan yang baik dengan kontraktor agar kedua pihak merasa percaya dan jika ada hambatan dalam proyek bisa segera ditangani.<\/span><\/p>\n<h2><strong>FAQ Seputar <em>Provisional Hand Over<\/em><\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa saja syarat PHO proyek?<\/strong><\/summary>\n<p>Syarat-syaratnya meliputi pengerjaan fisik bangunan harus sudah 100% selesai, dokumen seperti kontrak maupun adendum serta dokumen administrasi lain sudah lengkap, dokumen teknis seperti <em>as-built<\/em> sudah ada, serta tidak ada cacat bangunan yang signifikan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa perbedaan PHO dan FHO?<\/strong><\/summary>\n<p>PHO merupakan fase serah terima sementara bangunan yang sudah jadi meskipun belum sempurna secara fungsi karena masih ada kekurangan kecil yang perlu diperbaiki, sedangkan FHO merupakan fase serah terima final di mana bangunan sudah bisa difungsikan secara normal.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Berapa lama masa pemeliharaan setelah PHO?<\/strong><\/summary>\n<p>Merujuk pada Perpres Nomor 16 Tahun 2018, untuk proyek permanen, masa pemeliharaan atau <em>defect liability period<\/em> paling singkat 6 bulan terhitung sejak tanggal PHO. Kemudian, pada proyek semi-permanen, masa pemeliharan paling singkat 3 bulan sejak PHO, tetapi bisa lebih panjang menyesuaikan kebutuhan proyek.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa saja yang termasuk dalam jaminan garansi?<\/strong><\/summary>\n<p>Yang termasuk jaminan garansi PHO yaitu: kekurangan struktural, masalah pada sistem MEP bangunan, kecacatan pada <em>finishing<\/em> proyek, serta buruknya kualitas pekerjaan tahap pertama.<\/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    \"@type\": \"Question\",\n    \"name\": \"Apa saja syarat PHO proyek?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Syarat-syaratnya meliputi pengerjaan fisik bangunan harus sudah 100% selesai, dokumen seperti kontrak maupun adendum serta dokumen administrasi lain sudah lengkap, dokumen teknis seperti as-built sudah ada, serta tidak ada cacat bangunan yang signifikan.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa perbedaan PHO dan FHO?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"PHO merupakan fase serah terima sementara bangunan yang sudah jadi meskipun belum sempurna secara fungsi karena masih ada kekurangan kecil yang perlu diperbaiki, sedangkan FHO merupakan fase serah terima final di mana bangunan sudah bisa difungsikan secara normal.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Berapa lama masa pemeliharaan setelah PHO?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Merujuk pada Perpres Nomor 16 Tahun 2018, untuk proyek permanen, masa pemeliharaan atau defect liability period paling singkat 6 bulan terhitung sejak tanggal PHO. Kemudian, pada proyek semi-permanen, masa pemeliharan paling singkat 3 bulan sejak PHO, tetapi bisa lebih panjang menyesuaikan kebutuhan proyek.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa saja yang termasuk dalam jaminan garansi?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Yang termasuk jaminan garansi PHO yaitu: kekurangan struktural, masalah pada sistem MEP bangunan, kecacatan pada finishing proyek, serta buruknya kualitas pekerjaan tahap pertama.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Provisional Hand Over atau PHO adalah proses serah terima sementara suatu proyek konstruksi dari kontraktor ke pemilik proyek. Proses ini jadi penanda bahwa bangunan sudah cukup layak digunakan untuk operasional perusahaan tetapi masih memerlukan perbaikan-perbaikan minor. Proses serah terima sementara ini harus Anda anggap sebagai patokan awal dimulainya masa garansi, yang berarti kontraktor harus bertanggung [&hellip;]<\/p>\n","protected":false},"author":222,"featured_media":192005,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3],"tags":[],"class_list":{"0":"post-144940","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 v25.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Pentingnya Provisional Hand Over dalam Proyek Konstruksi<\/title>\n<meta name=\"description\" content=\"Provisional Hand Over (PHO) adalah proses serah terima sementara proyek konstruksi dari kontraktor ke pemilik. Pelajari pengertian serta tahapannya.\" \/>\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\/pho-provisional-hand-over\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pentingnya Provisional Hand Over dalam Proyek Konstruksi\" \/>\n<meta property=\"og:description\" content=\"Provisional Hand Over (PHO) adalah proses serah terima sementara proyek konstruksi dari kontraktor ke pemilik. Pelajari pengertian serta tahapannya.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/\" \/>\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-08-20T07:48:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-09T02:39:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/pho-provisional-hand-over-hashmicro.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Kinan Eliana\" \/>\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=\"Kinan Eliana\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 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\/pho-provisional-hand-over\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/\"},\"author\":{\"name\":\"Kinan Eliana\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/53c7ddb69fea5f813a7687ddf4196411\"},\"headline\":\"Pentingnya Provisional Hand Over dalam Proyek Konstruksi\",\"datePublished\":\"2024-08-20T07:48:39+00:00\",\"dateModified\":\"2026-04-09T02:39:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/\"},\"wordCount\":1598,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/pho-provisional-hand-over-hashmicro.webp\",\"articleSection\":[\"Construction Suite\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/\",\"name\":\"Pentingnya Provisional Hand Over dalam Proyek Konstruksi\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/pho-provisional-hand-over-hashmicro.webp\",\"datePublished\":\"2024-08-20T07:48:39+00:00\",\"dateModified\":\"2026-04-09T02:39:38+00:00\",\"description\":\"Provisional Hand Over (PHO) adalah proses serah terima sementara proyek konstruksi dari kontraktor ke pemilik. Pelajari pengertian serta tahapannya.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/pho-provisional-hand-over-hashmicro.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/pho-provisional-hand-over-hashmicro.webp\",\"width\":1920,\"height\":1080,\"caption\":\"PHO Provisional Hand Over\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pentingnya Provisional Hand Over dalam Proyek Konstruksi\"}]},{\"@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\/53c7ddb69fea5f813a7687ddf4196411\",\"name\":\"Kinan Eliana\",\"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\/kinan-96x96.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/kinan-96x96.webp\",\"caption\":\"Kinan Eliana\"},\"description\":\"Kinan telah berpengalaman selama 3 tahun di bidang content writing untuk industri manufaktur, konstruksi, dan retail. Ia secara konsisten mengulas topik terkait proses operasional bisnis manufaktur, manajemen omnichannel, manajemen proyek, serta implementasi teknologi digital untuk proses bisnis.\",\"sameAs\":[\"https:\/\/www.hashmicro.com\/id\/\"],\"gender\":\"Perempuan\",\"knowsAbout\":[\"industri\",\"manajemen bisnis\"],\"knowsLanguage\":[\"Inggris\",\"Indonesia\"],\"jobTitle\":\"Content Writer\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/author\/kinan-eliana\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Pentingnya Provisional Hand Over dalam Proyek Konstruksi","description":"Provisional Hand Over (PHO) adalah proses serah terima sementara proyek konstruksi dari kontraktor ke pemilik. Pelajari pengertian serta tahapannya.","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\/pho-provisional-hand-over\/","og_locale":"id_ID","og_type":"article","og_title":"Pentingnya Provisional Hand Over dalam Proyek Konstruksi","og_description":"Provisional Hand Over (PHO) adalah proses serah terima sementara proyek konstruksi dari kontraktor ke pemilik. Pelajari pengertian serta tahapannya.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2024-08-20T07:48:39+00:00","article_modified_time":"2026-04-09T02:39:38+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/pho-provisional-hand-over-hashmicro.webp","type":"image\/webp"}],"author":"Kinan Eliana","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Kinan Eliana","Estimasi waktu membaca":"10 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/"},"author":{"name":"Kinan Eliana","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/53c7ddb69fea5f813a7687ddf4196411"},"headline":"Pentingnya Provisional Hand Over dalam Proyek Konstruksi","datePublished":"2024-08-20T07:48:39+00:00","dateModified":"2026-04-09T02:39:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/"},"wordCount":1598,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/pho-provisional-hand-over-hashmicro.webp","articleSection":["Construction Suite"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/","name":"Pentingnya Provisional Hand Over dalam Proyek Konstruksi","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/pho-provisional-hand-over-hashmicro.webp","datePublished":"2024-08-20T07:48:39+00:00","dateModified":"2026-04-09T02:39:38+00:00","description":"Provisional Hand Over (PHO) adalah proses serah terima sementara proyek konstruksi dari kontraktor ke pemilik. Pelajari pengertian serta tahapannya.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/pho-provisional-hand-over-hashmicro.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/pho-provisional-hand-over-hashmicro.webp","width":1920,"height":1080,"caption":"PHO Provisional Hand Over"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/pho-provisional-hand-over\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Pentingnya Provisional Hand Over dalam Proyek Konstruksi"}]},{"@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\/53c7ddb69fea5f813a7687ddf4196411","name":"Kinan Eliana","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\/kinan-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/kinan-96x96.webp","caption":"Kinan Eliana"},"description":"Kinan telah berpengalaman selama 3 tahun di bidang content writing untuk industri manufaktur, konstruksi, dan retail. Ia secara konsisten mengulas topik terkait proses operasional bisnis manufaktur, manajemen omnichannel, manajemen proyek, serta implementasi teknologi digital untuk proses bisnis.","sameAs":["https:\/\/www.hashmicro.com\/id\/"],"gender":"Perempuan","knowsAbout":["industri","manajemen bisnis"],"knowsLanguage":["Inggris","Indonesia"],"jobTitle":"Content Writer","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/kinan-eliana\/"}]}},"focus_keyword":"provisional hand over","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/144940","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\/222"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=144940"}],"version-history":[{"count":20,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/144940\/revisions"}],"predecessor-version":[{"id":192060,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/144940\/revisions\/192060"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/192005"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=144940"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=144940"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=144940"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}