{"id":3903,"date":"2025-02-21T09:00:35","date_gmt":"2025-02-21T02:00:35","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=3903"},"modified":"2026-04-29T16:53:35","modified_gmt":"2026-04-29T09:53:35","slug":"manajemen-konstruksi-part-1","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/","title":{"rendered":"Manajemen Konstruksi: Arti, Tahapan, Aspek &#038; Contohnya"},"content":{"rendered":"<p>Setiap proyek manajemen konstruksi yang sukses selalu berangkat dari pengelolaan yang rapi, mulai dari perencanaan hingga serah terima. Koordinasi tim, jadwal, biaya, dan mutu harus berjalan dalam satu sistem kerja yang terstruktur.<\/p>\n<p>Kebutuhan ini sejalan dengan pertumbuhan industri konstruksi global yang diproyeksikan mencapai USD 13,9 triliun pada 2037 menurut <a href=\"https:\/\/www.oxfordeconomics.com\/resource\/future-of-construction\/\">Oxford Economics<\/a>. Peluangnya besar, namun menuntut metode pengelolaan yang lebih modern.<\/p>\n<p>Lewat artikel ini, Anda akan memahami konsep, fungsi, tahapan, hingga strategi penerapan manajemen konstruksi agar proyek selesai tepat waktu, biaya, dan mutu.<\/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=\"#apa-itu-manajemen-konstruksi\">Manajemen konstruksi<\/a> adalah upaya mengelola seluruh proses proyek agar berjalan efisien, tepat waktu, dan sesuai anggaran.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#fungsi-utama-manajemen-konstruksi\">Fungsi utama manajemen konstruksi<\/a> termasuk meningkatkan alokasi sumber daya dan membangun saluran komunikasi yang kuat.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#tahapan-manajemen-konstruksi\">Tips penjadwalan konstruksi<\/a> mencakup tugas real-time, pemantauan online, jadwal jelas, dan komunikasi mobile.<\/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\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script>\n<span id=\"a\"><\/span><\/p>\n<h2 id=\"manajemen\"><span style=\"font-weight: 400;\"><strong>Apa itu Manajemen Konstruksi?<\/strong><br \/>\n<\/span><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-166230 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Manajemen-Konstruksi.webp\" alt=\"Manajemen Konstruksi\" width=\"2048\" height=\"1109\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Manajemen-Konstruksi.webp 2048w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Manajemen-Konstruksi-300x162.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Manajemen-Konstruksi-1024x555.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Manajemen-Konstruksi-768x416.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Manajemen-Konstruksi-1536x832.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Manajemen-Konstruksi-776x420.webp 776w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Manajemen-Konstruksi-150x81.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Manajemen-Konstruksi-696x377.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Manajemen-Konstruksi-1068x578.webp 1068w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Manajemen-Konstruksi-1920x1040.webp 1920w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><\/p>\n<p><b>Manajemen konstruksi<\/b> adalah pendekatan terstruktur dalam mengatur semua aspek proyek konstruksi. Prosesnya melibatkan perencanaan awal, koordinasi tim, pengawasan pelaksanaan, dan pengendalian anggaran agar proyek lancar dan sesuai dengan tujuan yang telah ditetapkan.<\/p>\n<p>Sementara itu, manajemen kontraktor bertanggung jawab untuk mengatur sumber daya manusia, material, dan waktu secara efisien. Tujuannya adalah untuk mencapai hasil akhir yang berkualitas tanpa melebihi batas biaya dan waktu yang telah ditetapkan.<\/p>\n<p>Selain itu, manajemen risiko juga merupakan bagian penting dari proses <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/contoh-dan-cara-mudah-membuat-laporan-proyek-dengan-software-konstruksi\/\">laporan proyek konstruksi<\/a> guna menjaga fokus pada identifikasi dan mitigasi potensi masalah yang dapat muncul selama konstruksi.<\/p>\n<h2><b>Aspek Manajemen Konstruksi yang Wajib Anda Perhatikan<\/b><\/h2>\n<p>Dalam upaya mewujudkan manajemen konstruksi yang baik, sebagai pelaku usaha, Anda wajib memperhatikan tujuh aspek penting berikut:<\/p>\n<ol>\n<li aria-level=\"1\"><b>Perencanaan proyek: <\/b>Aspek konstruksi yang mencakup penentuan tujuan, penyusunan jadwal, estimasi biaya, analisis risiko, serta strategi dan metodologi pelaksanaan guna efisiensi proyek.<\/li>\n<li aria-level=\"1\"><strong>Perancangan teknis<\/strong>: Mencakup pengembangan desain teknis dan spesifikasi proyek guna memastikan kesesuaian dengan standar kualitas, regulasi, serta kebutuhan fungsional, terutama ketika didukung oleh <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/7-software-rab-kontraktor-terbaik-untuk-manajemen-prakonstruksi\/\">aplikasi perhitungan RAB untuk konstruksi Indonesia<\/a>.<\/li>\n<li aria-level=\"1\"><b>Pengadaan sumber daya: <\/b>Menjangkau proses pembelian material, pemilihan kontraktor, perekrutan tenaga kerja, serta pengelolaan logistik untuk memastikan kelancaran pembangunan.<\/li>\n<li aria-level=\"1\"><b>Pelaksanaan konstruksi: <\/b>Tahap eksekusi yang mencakup pembangunan fisik, pemasangan struktur, dan instalasi sesuai dengan desain serta standar teknis yang ditetapkan. Penggu<\/li>\n<li aria-level=\"1\"><b>Pengawasan dan kontrol kualitas: <\/b>Memastikan proyek berjalan sesuai rencana dengan melakukan pemantauan jadwal, anggaran, serta standar kualitas untuk menghindari penyimpangan, yang mencakup <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/estimate-at-completion-eac\/\">kalkulasi biaya keseluruhan proyek<\/a> secara berkala.<\/li>\n<li aria-level=\"1\"><b>Manajemen risiko dan pengendalian proyek: <\/b>Melibatkan identifikasi potensi hambatan, manajemen perubahan, serta mitigasi risiko guna menjaga stabilitas proyek dari awal hingga akhir.<\/li>\n<li aria-level=\"1\"><b>Penyelesaian dan evaluasi proyek: <\/b>Tahap akhir yang mencakup serah terima hasil konstruksi, analisis kinerja, serta evaluasi menyeluruh sebagai bahan peningkatan untuk proyek selanjutnya.<\/li>\n<\/ol>\n<h2 id=\"fungsi\"><span style=\"font-weight: 400;\"><strong>Fungsi Utama Manajemen Konstruksi<\/strong><\/span><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-166004\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Fungsi-Utama-Manajemen-Konstruksi.webp\" alt=\"Fungsi Utama Manajemen Konstruksi\" width=\"2048\" height=\"1109\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Fungsi-Utama-Manajemen-Konstruksi.webp 2048w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Fungsi-Utama-Manajemen-Konstruksi-300x162.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Fungsi-Utama-Manajemen-Konstruksi-1024x555.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Fungsi-Utama-Manajemen-Konstruksi-768x416.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Fungsi-Utama-Manajemen-Konstruksi-1536x832.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Fungsi-Utama-Manajemen-Konstruksi-776x420.webp 776w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Fungsi-Utama-Manajemen-Konstruksi-150x81.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Fungsi-Utama-Manajemen-Konstruksi-696x377.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Fungsi-Utama-Manajemen-Konstruksi-1068x578.webp 1068w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Fungsi-Utama-Manajemen-Konstruksi-1920x1040.webp 1920w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><\/p>\n<p>Setiap proyek konstruksi memiliki tujuan bisnis yang ingin dicapai. Anda perlu menjelaskan kepada pemangku kepentingan bagaimana manajemen konstruksi yang optimal dapat mewujudkannya.<\/p>\n<p>Dengan berpedoman pada hal tersebut, berikut ini kami sajikan beberapa fungsi utama manajemen konstruksi:<\/p>\n<ol>\n<li aria-level=\"1\"><b>Planning (Perencanaan):<\/b> <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/perencanaan-proyek\/\">Perencanaan proyek<\/a> dimulai dari menentukan tujuan proyek, jadwal, anggaran, serta strategi pelaksanaan agar sesuai dengan spesifikasi dan kebutuhan klien.<\/li>\n<li aria-level=\"1\"><b>Organizing (Pengorganisasian):<\/b> Mengatur sumber daya seperti tenaga kerja, bahan, peralatan, dan teknologi agar setiap bagian proyek memiliki peran yang jelas.<\/li>\n<li aria-level=\"1\"><b>Staffing (Pengadaan Tenaga Kerja):<\/b> Memilih dan menempatkan tenaga ahli serta pekerja yang kompeten untuk menjalankan tugas <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-konstruksi\/\">sistem konstruksi<\/a> sesuai dengan keahlian mereka.<\/li>\n<li aria-level=\"1\"><b>Directing (Pengarahan):<\/b> Memberikan instruksi, koordinasi, dan motivasi kepada tim proyek agar mereka bekerja sesuai dengan rencana dan target yang telah ditetapkan.<\/li>\n<li aria-level=\"1\"><b>Controlling (Pengendalian):<\/b> Memantau progres proyek, mengevaluasi kinerja, serta memastikan kualitas, anggaran, dan jadwal tetap sesuai dengan rencana awal.<\/li>\n<\/ol>\n<h2 id=\"tahapan\"><span style=\"font-weight: 400;\"><strong>Tahapan Manajemen Konstruksi<\/strong><\/span><\/h2>\n<p>Berikut lima tahapan utama dalam manajemen proyek konstruksi yang penting untuk pemilik proyek, kontraktor, dan tim pelaksana pahami, termasuk penggunaan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/rks-proyek\/\">RKS proyek<\/a> sebagai panduan utama dalam perencanaan dan pelaksanaan setiap tahap:<\/p>\n<div style=\"max-width: 100%; width: 100%; box-sizing: border-box; background: #EDE6DB; padding: 32px 24px; border-radius: 8px; font-family: 'Helvetica Neue', Arial, sans-serif; color: #3d352c;\">\n<p><!-- HEADER --><\/p>\n<div style=\"text-align: center; margin-bottom: 28px; padding-bottom: 20px; border-bottom: 2px solid #B8A892;\">\n<div style=\"font-size: 12px; letter-spacing: 3px; color: #8b6f4e; text-transform: uppercase; font-weight: bold; margin-bottom: 8px;\">INFOGRAFIS<\/div>\n<div style=\"font-size: 28px; font-weight: 800; color: #3d352c; line-height: 1.2;\">6 Tahapan Manajemen Konstruksi<\/div>\n<div style=\"font-size: 14px; color: #6b5f50; margin-top: 6px;\">Alur kerja proyek dari awal hingga serah terima<\/div>\n<\/div>\n<p><!-- 6 STAGES GRID --><\/p>\n<div style=\"display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px;\">\n<p><!-- STAGE 1 --><\/p>\n<div style=\"flex: 1 1 180px; background: #F8F4ED; border-left: 4px solid #8B6F4E; border-radius: 6px; padding: 18px 16px; box-sizing: border-box;\">\n<div style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 10px;\">\n<div style=\"width: 36px; height: 36px; background: #8B6F4E; color: #f8f4ed; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px;\">1<\/div>\n<div style=\"font-size: 16px; font-weight: 800; color: #3d352c;\">Inisiasi<\/div>\n<\/div>\n<div style=\"font-size: 13px; color: #5a4f42; line-height: 1.5;\">Tetapkan tujuan, ruang lingkup, dan studi kelayakan proyek.<\/div>\n<\/div>\n<p><!-- STAGE 2 --><\/p>\n<div style=\"flex: 1 1 180px; background: #F8F4ED; border-left: 4px solid #8B6F4E; border-radius: 6px; padding: 18px 16px; box-sizing: border-box;\">\n<div style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 10px;\">\n<div style=\"width: 36px; height: 36px; background: #8B6F4E; color: #f8f4ed; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px;\">2<\/div>\n<div style=\"font-size: 16px; font-weight: 800; color: #3d352c;\">Perencanaan<\/div>\n<\/div>\n<div style=\"font-size: 13px; color: #5a4f42; line-height: 1.5;\">Susun jadwal, anggaran (RAB), desain teknis, dan alokasi sumber daya.<\/div>\n<\/div>\n<p><!-- STAGE 3 --><\/p>\n<div style=\"flex: 1 1 180px; background: #F8F4ED; border-left: 4px solid #8B6F4E; border-radius: 6px; padding: 18px 16px; box-sizing: border-box;\">\n<div style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 10px;\">\n<div style=\"width: 36px; height: 36px; background: #8B6F4E; color: #f8f4ed; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px;\">3<\/div>\n<div style=\"font-size: 16px; font-weight: 800; color: #3d352c;\">Pelelangan<\/div>\n<\/div>\n<div style=\"font-size: 13px; color: #5a4f42; line-height: 1.5;\">Tender, evaluasi kontraktor, dan penandatanganan kontrak.<\/div>\n<\/div>\n<p><!-- STAGE 4 --><\/p>\n<div style=\"flex: 1 1 180px; background: #F8F4ED; border-left: 4px solid #8B6F4E; border-radius: 6px; padding: 18px 16px; box-sizing: border-box;\">\n<div style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 10px;\">\n<div style=\"width: 36px; height: 36px; background: #8B6F4E; color: #f8f4ed; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px;\">4<\/div>\n<div style=\"font-size: 16px; font-weight: 800; color: #3d352c;\">Eksekusi<\/div>\n<\/div>\n<div style=\"font-size: 13px; color: #5a4f42; line-height: 1.5;\">Pelaksanaan pembangunan di lapangan sesuai rencana.<\/div>\n<\/div>\n<p><!-- STAGE 5 --><\/p>\n<div style=\"flex: 1 1 180px; background: #F8F4ED; border-left: 4px solid #8B6F4E; border-radius: 6px; padding: 18px 16px; box-sizing: border-box;\">\n<div style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 10px;\">\n<div style=\"width: 36px; height: 36px; background: #8B6F4E; color: #f8f4ed; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px;\">5<\/div>\n<div style=\"font-size: 16px; font-weight: 800; color: #3d352c;\">Pemantauan<\/div>\n<\/div>\n<div style=\"font-size: 13px; color: #5a4f42; line-height: 1.5;\">Kontrol biaya, mutu, dan progres melalui pelaporan berkala.<\/div>\n<\/div>\n<p><!-- STAGE 6 --><\/p>\n<div style=\"flex: 1 1 180px; background: #F8F4ED; border-left: 4px solid #8B6F4E; border-radius: 6px; padding: 18px 16px; box-sizing: border-box;\">\n<div style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 10px;\">\n<div style=\"width: 36px; height: 36px; background: #8B6F4E; color: #f8f4ed; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px;\">6<\/div>\n<div style=\"font-size: 16px; font-weight: 800; color: #3d352c;\">Penutupan<\/div>\n<\/div>\n<div style=\"font-size: 13px; color: #5a4f42; line-height: 1.5;\">Serah terima proyek, evaluasi akhir, dan dokumentasi.<\/div>\n<\/div>\n<\/div>\n<p><!-- FOOTER --><\/p>\n<div style=\"text-align: center; padding-top: 16px; border-top: 1px solid #B8A892; font-size: 12px; color: #6b5f50;\">Setiap tahap saling terhubung \u2014 keberhasilan tahap awal menentukan kelancaran tahap berikutnya.<\/div>\n<\/div>\n<h3><b>1. Inisiasi<\/b><\/h3>\n<p>Proyek dimulai dengan identifikasi kebutuhan bisnis dan analisis kelayakan. Pada tahap ini, tim manajemen mengajukan dokumen seperti outline laporan proyek, estimasi biaya awal, dan ruang lingkup kerja kepada pemilik proyek atau investor untuk mendapatkan persetujuan.<\/p>\n<p>Persetujuan tersebut menjadi dasar penyusunan gambar kerja, pengurusan perizinan (seperti IMB), serta pembentukan struktur tim proyek. Di tahap awal ini, <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/software-erp-konstruksi\/\">ERP mendukung proyek kontraktor<\/a> dengan membantu pencatatan dokumen, estimasi biaya, dan persetujuan secara terpusat.<\/p>\n<h3><b>2. Perencanaan<\/b><\/h3>\n<p>Setelah konsep proyek ditentukan, tahap berikutnya adalah menyusun proposal yang mencakup rencana teknis dan operasional proyek. Pada tahap ini, manajer proyek biasanya melakukan survei lanjutan dengan cakupan yang lebih detail, termasuk kajian lokasi, kebutuhan logistik, dan risiko potensial.<\/p>\n<p>Revisi kerap terjadi di sini, baik karena faktor teknis maupun perubahan kebijakan dari klien. Oleh sebab itu, perencanaan tidak berhenti di awal, tetapi berjalan paralel hingga proyek selesai.<\/p>\n<h3><b>3. Pelelangan<\/b><\/h3>\n<p>Sebelum proyek masuk ke tahap pelaksanaan, proses lelang perlu dilakukan untuk memilih kontraktor yang paling memenuhi syarat. Proses ini diawali dengan pengambilan dokumen lelang oleh para peserta, yang kemudian mempelajari rincian proyek dan menghadiri rapat penjelasan teknis.<\/p>\n<p>Dalam tahap ini penting untuk menggunakan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/software-crm-terbaik\/\">Software CRM konstruksi yang tepat<\/a> untuk menyeleksi kontraktor sesuai kekebutuhan proyek, masing-masing kontraktor mengajukan penawaran yang berisi harga dan rencana pelaksanaan. Seluruh proposal yang masuk kemudian dievaluasi berdasarkan kriteria tertentu, hingga akhirnya dipilih satu kontraktor terbaik yang akan menjalankan proyek.<\/p>\n<h3><b>4. Eksekusi<\/b><\/h3>\n<p>Tahap ini menandai dimulainya pekerjaan konstruksi di lapangan. Mulai dari mobilisasi alat berat, pemasangan pondasi, hingga pekerjaan struktur dan finishing. Tim proyek mulai mengoordinasikan kontraktor utama, subkontraktor, dan vendor sesuai jadwal yang telah disusun.<\/p>\n<p>Setiap progres dipantau melalui rapat mingguan, laporan harian, dan inspeksi teknis agar pelaksanaan tetap sesuai rencana.<\/p>\n<h3><b>5. Pemantauan<\/b><\/h3>\n<p>Selama tahap ini, tim proyek secara aktif <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/seberapa-penting-memonitoring-proyek-untuk-bisnis-anda\/\">mengawasi proyek<\/a> lapangan secara rutin. Contohnya dengan memeriksa volume pekerjaan, memverifikasi kualitas hasil, dan mencocokkan anggaran dengan realisasi.<\/p>\n<p>Mereka menggunakan laporan harian, data inspeksi, dan catatan pengeluaran untuk mengidentifikasi penyimpangan sejak dini. Oleh karena itu, saat terjadi keterlambatan atau pembengkakan biaya, tim dapat segera menyesuaikan jadwal dan strategi pelaksanaan.<\/p>\n<h3><b>6. Penutupan<\/b><\/h3>\n<p>Tahapan manajemen konstruksi ini adalah penyelesaian proyek. Pada tahap ini, manajemen konstruksi memeriksa apakah proyek telah memenuhi tujuan awal dan apakah proyek selesai berdasarkan estimasi anggaran awal.<\/p>\n<p>Kemudian, manajemen menyusun laporan yang menyajikan hasil akhir proyek melalui <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/software-penting-untuk-perusahaan-konstruksi\/\">software konstruksi<\/a> yang dapat menjadi sumber pengetahuan berharga untuk proyek pembangunan masa depan. Ketahui mengenai perangkat lunak tersebut melalui <i>banner<\/i> berikut ini.<\/p>\n<style>\r\n.cta-in-article-image .desktop-banner{\r\n    display: none;\r\n    text-align: center;\r\n}\r\n.cta-in-article-image .desktop-mobile{\r\n    display: block;\r\n    text-align: center;\r\n    width: 100%;\r\n}\r\n\t.cta-in-article a {\r\n\t\tfont-size: 0px !important;\r\n\t\tcolor: #fff; \r\n\t\tpadding: 0px !important; \r\n\t\tborder-radius: 0px !important; \r\n\t\tdisplay: block !important; \r\n\t\ttext-decoration: none; \r\n\t}\r\n\t\r\n\t.cta-in-article {\r\n\t\tmargin: 0px !important;\r\n\t\tpadding: 0px !important;\r\n\t\tbox-shadow: none !important;\r\n\t}\r\n\t\r\n@media (min-width: 650px) {\r\n    .cta-in-article-image .desktop-banner {\r\n        display: block!important;\r\n    }\r\n}\r\n@media (min-width: 650px) {\r\n   .cta-in-article-image .desktop-mobile {\r\n        display: none!important;\r\n    }\r\n}\r\n<\/style>\r\n<div class=\"cta-in-article-image\">\r\n\t<a href=\"https:\/\/www.hashmicro.com\/id\/offer\/download-skema-harga-software-erp?blog&utm_source=blog&medium=banner-article\" target=\"_blank\" rel=\"noopener\">\r\n\t\t<div id=\"desktop-banner-container\">\r\n\t\t\t<div class=\"desktop-banner\">\r\n\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/02.Skema-Harga-web-resized.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t<div id=\"mobile-banner-container\">\r\n\t\t\t<div class=\"desktop-mobile\">\r\n\t\t\t\t<img decoding=\"async\" width=\"372\" height=\"465\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/02.-Skema-Harga-Mobile-372px.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/a>\r\n<\/div>\n<h2><b>Perbedaan Manajemen Konstruksi dan Manajemen Proyek<\/b><\/h2>\n<p>Perbedaan utama antara <b>manajemen proyek<\/b> dan <b>manajemen konstruksi<\/b> terletak pada tahapan dan ruang lingkup pekerjaannya. Berikut adalah penjelasan lengkapnya:<\/p>\n<div style=\"width: 100%; max-width: 100%; overflow-x: auto; font-family: 'Helvetica Neue', Arial, sans-serif;\">\n<table style=\"width: 100%; border-collapse: collapse; background: #FFFFFF; border: 1px solid #E5E5E5; font-size: 14px;\">\n<thead>\n<tr>\n<th style=\"background: #B91C1C; color: #ffffff; padding: 14px 16px; text-align: left; font-weight: bold; font-size: 14px; letter-spacing: 0.3px; border-right: 1px solid #991B1B; width: 22%;\">Aspek<\/th>\n<th style=\"background: #B91C1C; color: #ffffff; padding: 14px 16px; text-align: left; font-weight: bold; font-size: 14px; letter-spacing: 0.3px; border-right: 1px solid #991B1B; width: 39%;\">Manajemen Konstruksi<\/th>\n<th style=\"background: #B91C1C; color: #ffffff; padding: 14px 16px; text-align: left; font-weight: bold; font-size: 14px; letter-spacing: 0.3px; width: 39%;\">Manajemen Proyek<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"background: #FFFFFF; padding: 14px 16px; border-top: 1px solid #E5E5E5; color: #1f2937; font-weight: 600; vertical-align: top;\">Fokus<\/td>\n<td style=\"background: #FFFFFF; padding: 14px 16px; border-top: 1px solid #E5E5E5; color: #374151; line-height: 1.6; vertical-align: top;\">Pembangunan fisik seperti gedung, jalan, atau infrastruktur lainnya.<\/td>\n<td style=\"background: #FFFFFF; padding: 14px 16px; border-top: 1px solid #E5E5E5; color: #374151; line-height: 1.6; vertical-align: top;\">Semua jenis proyek lintas industri, mulai dari IT, event, hingga riset.<\/td>\n<\/tr>\n<tr>\n<td style=\"background: #FAFAFA; padding: 14px 16px; border-top: 1px solid #E5E5E5; color: #1f2937; font-weight: 600; vertical-align: top;\">Ruang Lingkup<\/td>\n<td style=\"background: #FAFAFA; padding: 14px 16px; border-top: 1px solid #E5E5E5; color: #374151; line-height: 1.6; vertical-align: top;\">Spesifik pada industri konstruksi dan teknik sipil.<\/td>\n<td style=\"background: #FAFAFA; padding: 14px 16px; border-top: 1px solid #E5E5E5; color: #374151; line-height: 1.6; vertical-align: top;\">Universal dan dapat diterapkan pada bidang apa pun.<\/td>\n<\/tr>\n<tr>\n<td style=\"background: #FFFFFF; padding: 14px 16px; border-top: 1px solid #E5E5E5; color: #1f2937; font-weight: 600; vertical-align: top;\">Pelaku Utama<\/td>\n<td style=\"background: #FFFFFF; padding: 14px 16px; border-top: 1px solid #E5E5E5; color: #374151; line-height: 1.6; vertical-align: top;\">Construction Manager, kontraktor, arsitek, dan insinyur sipil.<\/td>\n<td style=\"background: #FFFFFF; padding: 14px 16px; border-top: 1px solid #E5E5E5; color: #374151; line-height: 1.6; vertical-align: top;\">Project Manager bersama tim proyek dari berbagai disiplin.<\/td>\n<\/tr>\n<tr>\n<td style=\"background: #FAFAFA; padding: 14px 16px; border-top: 1px solid #E5E5E5; color: #1f2937; font-weight: 600; vertical-align: top;\">Tahapan Kerja<\/td>\n<td style=\"background: #FAFAFA; padding: 14px 16px; border-top: 1px solid #E5E5E5; color: #374151; line-height: 1.6; vertical-align: top;\">Inisiasi, perencanaan, pelelangan, eksekusi, pemantauan, hingga penutupan.<\/td>\n<td style=\"background: #FAFAFA; padding: 14px 16px; border-top: 1px solid #E5E5E5; color: #374151; line-height: 1.6; vertical-align: top;\">Initiating, planning, executing, monitoring, dan closing.<\/td>\n<\/tr>\n<tr>\n<td style=\"background: #FFFFFF; padding: 14px 16px; border-top: 1px solid #E5E5E5; color: #1f2937; font-weight: 600; vertical-align: top;\">Hasil Akhir<\/td>\n<td style=\"background: #FFFFFF; padding: 14px 16px; border-top: 1px solid #E5E5E5; color: #374151; line-height: 1.6; vertical-align: top;\">Bangunan atau infrastruktur fisik yang siap digunakan.<\/td>\n<td style=\"background: #FFFFFF; padding: 14px 16px; border-top: 1px solid #E5E5E5; color: #374151; line-height: 1.6; vertical-align: top;\">Produk, layanan, atau output sesuai tujuan proyek.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 id=\"tips\"><span style=\"font-weight: 400;\"><strong>Tips Mengoptimalkan Penjadwalan Proyek Manajemen Konstruksi<\/strong><br \/>\n<\/span><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-167884\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Tips-Mengoptimalkan-Penjadwalan-Proyek-Manajemen-Konstruksi.webp\" alt=\"manajemen konstruksi\" width=\"2048\" height=\"1109\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Tips-Mengoptimalkan-Penjadwalan-Proyek-Manajemen-Konstruksi.webp 2048w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Tips-Mengoptimalkan-Penjadwalan-Proyek-Manajemen-Konstruksi-300x162.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Tips-Mengoptimalkan-Penjadwalan-Proyek-Manajemen-Konstruksi-1024x555.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Tips-Mengoptimalkan-Penjadwalan-Proyek-Manajemen-Konstruksi-768x416.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Tips-Mengoptimalkan-Penjadwalan-Proyek-Manajemen-Konstruksi-1536x832.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Tips-Mengoptimalkan-Penjadwalan-Proyek-Manajemen-Konstruksi-776x420.webp 776w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Tips-Mengoptimalkan-Penjadwalan-Proyek-Manajemen-Konstruksi-150x81.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Tips-Mengoptimalkan-Penjadwalan-Proyek-Manajemen-Konstruksi-696x377.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Tips-Mengoptimalkan-Penjadwalan-Proyek-Manajemen-Konstruksi-1068x578.webp 1068w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Tips-Mengoptimalkan-Penjadwalan-Proyek-Manajemen-Konstruksi-1920x1040.webp 1920w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><\/p>\n<p>Proyek yang terlambat bisa membebani biaya dan tim. Karena itu, konstruksi perlu sistem manajemen yang memberi visibilitas penuh dan memudahkan pemantauan. Penjadwalan jadi salah satu kuncinya. Berikut empat tips untuk memaksimalkannya:<\/p>\n<h3><b>1. Alokasi tugas secara real-time<\/b><\/h3>\n<p>Membuat, menetapkan, dan memprioritaskan tugas secara real-time selama pengembangan proyek konstruksi sangat penting. Dengan begitu, Anda dapat memastikan bahwa penyelesaian semua masalah dengan tepat waktu dan penundaan yang menyebabkan pemborosan dapat terhindari.<\/p>\n<h3><b>2. Pemantauan perkembangan secara online<\/b><\/h3>\n<p>Digitalisasi industri konstruksi semakin mengalami kemajuan dan penjadwalan adalah bagian penting di dalamnya. Memantau kemajuan secara online dan real-time dengan sebuah <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/\">aplikasi manajemen proyek<\/a> dapat membantu Anda mempercepat kemajuan proyek dan memperpendek siklusnya.<\/p>\n<p>Semua itu dapat dengan mudah apabila Anda memiliki sistem manajemen proyek otomatis.<\/p>\n<h3><b>3. Bagi jadwal ke pekerja<\/b><\/h3>\n<p>Setelah memberikan tugas dan menetapkan rencana yang jelas, maka sudah saatnya untuk mengomunikasikan semuanya itu kepada seluruh pekerja yang terlibat. Melalui perangkat lunak manajemen proyek yang andal, ini dapat dilakukan secara real-time sehingga memudahkan tim untuk mengoordinasikan langkah selanjutnya dengan lebih cepat dan mudah.<\/p>\n<h3><b>4. Komunikasi dengan subkontraktor via mobile<\/b><\/h3>\n<p>Salah satu masalah yang paling umum yang sering terjadi dalam manajemen konstruksi adalah kurangnya kepercayaan di seluruh rantai pasokan. Akibatnya, subkontraktor akhirnya menunda tugas mereka karena takut subkontraktor sebelumnya tidak menyelesaikan pekerjaan mereka tepat waktu.<\/p>\n<p>Hal ini menyebabkan penundaan proyek yang signifikan dan meninggalkan situs konstruksi selama berminggu-minggu sebelum memulai tugas berikutnya.<\/p>\n<h2><b>Contoh Manajemen Konstruksi yang Baik<\/b><\/h2>\n<p>Tahukah Anda? Manajemen konstruksi yang baik dapat tercermin dalam beberapa contoh manajemen konstruksi berikut ini:<\/p>\n<ol>\n<li aria-level=\"1\"><b>Sektor infrastruktur: <\/b>Proyek pembangunan jembatan memerlukan perencanaan matang, pemilihan material berkualitas, serta pengawasan ketat untuk memastikan daya tahan dan keamanan dalam jangka panjang.<\/li>\n<li aria-level=\"1\"><b>Sektor properti: <\/b>Pembangunan gedung pencakar langit yang kompleks memanfaatkan teknologi konstruksi modern, manajemen anggaran yang efisien, serta koordinasi tim yang baik agar proyek selesai tepat waktu.<\/li>\n<li aria-level=\"1\"><b>Sektor industri: <\/b>Konstruksi pabrik manufaktur mengutamakan efisiensi logistik, penggunaan teknologi prefabrikasi, serta pengelolaan tenaga kerja yang optimal untuk memenuhi standar industri.<\/li>\n<li aria-level=\"1\"><b>Sektor energi: <\/b>Pembangunan fasilitas pembangkit listrik memerlukan manajemen risiko yang baik, analisis dampak lingkungan, serta koordinasi lintas tim agar proyek berjalan lancar dan berkelanjutan.<\/li>\n<li aria-level=\"1\"><b>Sektor transportasi:<\/b> Pembangunan sistem transportasi massal seperti jalur kereta bawah tanah mengandalkan perencanaan berbasis analisis mobilitas perkotaan, penggunaan teknologi modern, serta pengawasan ketat untuk menjamin efisiensi dan keselamatan.<\/li>\n<\/ol>\n<h2 id=\"memilih\"><strong>Cara Memilih Perangkat Lunak Manajemen Konstruksi Terbaik\u00a0<\/strong><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-166387 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Aplikasi-Manajemen-Proyek-Konstruksi.webp\" alt=\"Aplikasi Manajemen Proyek Konstruksi\" width=\"2048\" height=\"1109\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Aplikasi-Manajemen-Proyek-Konstruksi.webp 2048w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Aplikasi-Manajemen-Proyek-Konstruksi-300x162.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Aplikasi-Manajemen-Proyek-Konstruksi-1024x555.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Aplikasi-Manajemen-Proyek-Konstruksi-768x416.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Aplikasi-Manajemen-Proyek-Konstruksi-1536x832.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Aplikasi-Manajemen-Proyek-Konstruksi-776x420.webp 776w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Aplikasi-Manajemen-Proyek-Konstruksi-150x81.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Aplikasi-Manajemen-Proyek-Konstruksi-696x377.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Aplikasi-Manajemen-Proyek-Konstruksi-1068x578.webp 1068w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Aplikasi-Manajemen-Proyek-Konstruksi-1920x1040.webp 1920w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><\/p>\n<p>Perangkat lunak manajemen konstruksi terbukti dapat menyederhanakan proses konstruksi yang kompleks, terutama dalam beberapa tahun terakhir. Untuk itu, perusahaan harus bisa mengetahui<a href=\"https:\/\/www.hashmicro.com\/id\/blog\/perkembangan-teknologi-konstruksi-fungsi-jenis-dan-contohnya\/\"> perkembangan<\/a> hingga tahapan yang ada saat memilih sistem yang tepat.<\/p>\n<p>Dan bukan hanya itu saja. Sistem manajemen konstruksi terbaik ini juga membantu proyek selesai dengan lebih cepat dan tepat, meningkatkan kolaborasi, dan memberikan visibilitas lengkap di seluruh rantai pasokan konstruksi.<\/p>\n<p>Berikut beberapa faktor yang perlu Anda pertimbangkan dalam memilih perangkat lunak manajemen konstruksi:<\/p>\n<h3><b>1. Pembaruan real-time<\/b><\/h3>\n<p>Ini merupakan salah satu fitur utama yang harus Anda cari dari sebuah sistem manajemen konstruksi. Pembaruan real-time diperlukan dalam manajemen konstruksi untuk memudahkan manajer proyek dan kontraktor menyampaikan kemajuan dan perubahan pada saat semua itu terjadi kepada pemangku kepentingan<\/p>\n<h3><b>2. Kemampuan forecasting<\/b><\/h3>\n<p>Sistem yang baik dilengkapi dengan fitur<a href=\"https:\/\/www.hashmicro.com\/id\/blog\/forecasting-adalah\/\"> forecasting<\/a> yang mengizinkan Anda mengestimasi biaya, kebutuhan akan bahan baku bangunan, pendapatan, hingga keuntungan. Fitur forecasting berpengaruh besar terhadap efisiensi biaya dan keputusan untuk mengerjakan proyek di masa depan.<\/p>\n<h3><b>3. Integrasi dengan sistem lain<\/b><\/h3>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-kontrak-konstruksi\/\">Manajemen kontrak konstruksi<\/a> sering memerlukan integrasi dengan sistem lain untuk otomasi yang menyeluruh dan efisien. Sistem manajemen kontrak, sebagai bagian krusial dari proses ini, memungkinkan koordinasi yang lebih baik dan alur kerja yang teroptimasi dengan sistem<a href=\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-informasi-akuntansi-perusahaan-jasa-konstruksi\/\"> akuntansi perusahaan konstruksi<\/a>, pengadaan, dan sumber daya manusia.<\/p>\n<p>Oleh karena itu, sangat penting untuk memastikan kemampuan integrasi ini langsung kepada vendor sebelum memutuskan untuk mengadopsi sistem tertentu. Dengan integrasi yang efektif, manajemen kontrak konstruksi dapat dijalankan dengan lebih lancar, meningkatkan akurasi dan kecepatan dalam pengelolaan proyek.<\/p>\n<h2><strong>Tingkatkan Akurasi Manajemen Konstruksi dengan Sistem Konstruksi<\/strong><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-188194\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/dashboard-hashmicro-manajemen-konstruksi.webp\" alt=\"dashboard hashmicro manajemen konstruksi\" width=\"1189\" height=\"606\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/dashboard-hashmicro-manajemen-konstruksi.webp 1189w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/dashboard-hashmicro-manajemen-konstruksi-300x153.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/dashboard-hashmicro-manajemen-konstruksi-1024x522.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/dashboard-hashmicro-manajemen-konstruksi-768x391.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/dashboard-hashmicro-manajemen-konstruksi-824x420.webp 824w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/dashboard-hashmicro-manajemen-konstruksi-150x76.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/dashboard-hashmicro-manajemen-konstruksi-696x355.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/dashboard-hashmicro-manajemen-konstruksi-1068x544.webp 1068w\" sizes=\"auto, (max-width: 1189px) 100vw, 1189px\" \/><\/p>\n<p>Sistem Manajemen Konstruksi dirancang untuk membantu perusahaan konstruksi mengelola proyek mereka dengan lebih efisien. Sistem ini memungkinkan pengawasan dan pengelolaan seluruh aspek proyek, mulai dari tahap perencanaan hingga penyelesaian.<\/p>\n<p>Umumnya, penyedia sistem juga menawarkan konsultasi dan demo gratis, sehingga Anda dapat memahami lebih dalam bagaimana sistem dapat disesuaikan dengan kebutuhan bisnis.<\/p>\n<p>Berikut adalah fitur-fitur unggulan yang umumnya ditawarkan oleh sistem konstruksi:<\/p>\n<ul>\n<li>Budget S-curve management: Mengelola dan memantau penggunaan anggaran proyek dengan lebih efektif, serta mengidentifikasi tren dan pola pengeluaran anggaran yang memerlukan perhatian khusus.<\/li>\n<li>S-curve plan vs actual project progress: Membandingkan perkiraan kemajuan proyek dengan kemajuan aktual yang terjadi pada setiap tahap proyek, menggunakan visualisasi kurva S.<\/li>\n<li>In-depth budgeting type: Membuat perencanaan anggaran yang terperinci dengan memecahnya berdasarkan berbagai jenis biaya, seperti material, aset, petty cash, overhead, dan subkontraktor.<\/li>\n<li>Budget carry over: Memberikan fleksibilitas dalam pengelolaan anggaran proyek dan memastikan pemanfaatan maksimal dari sumber daya yang tersedia.<\/li>\n<\/ul>\n<h2><b>Kesimpulan<\/b><\/h2>\n<p>Manajemen konstruksi yang baik memungkinkan seluruh pihak memantau kemajuan setiap tugas secara real-time, bahkan langsung dari ponsel mereka. Hal ini mempercepat alur kerja sekaligus membangun kepercayaan di antara para pemangku kepentingan proyek.<\/p>\n<p>Banyak faktor yang menentukan kelancaran sebuah proyek konstruksi, mulai dari perencanaan, koordinasi tim, hingga kontrol biaya dan mutu. Salah satu cara untuk menyelaraskan semua aspek tersebut adalah dengan memanfaatkan sistem manajemen konstruksi yang sesuai dengan karakter proyek Anda.<\/p>\n<p>Untuk membantu Anda memahami bagaimana sistem ini dapat diterapkan pada bisnis konstruksi Anda, tersedia <a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\">konsultasi gratis<\/a> bersama tim ahli. Manfaatkan kesempatan ini untuk mendiskusikan kebutuhan proyek Anda lebih lanjut.<\/p>\n<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> <script>  window._mfq = window._mfq || [];\r\n  (function() {\r\n    var mf = document.createElement(\"script\");\r\n    mf.type = \"text\/javascript\"; mf.defer = true;\r\n    mf.src = \"\/\/cdn.mouseflow.com\/projects\/5e05f34e-ba01-471c-b61c-6edd2d7e05ed.js\";\r\n    document.getElementsByTagName(\"head\")[0].appendChild(mf);\r\n  })();<\/script>\n<h2><strong>Pertanyaan Seputar Manajemen Konstruksi<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa tujuan menggunakan manajemen konstruksi?<\/strong><\/summary>\n<p>Tujuan dari manajemen konstruksi adalah mengelola atau mengorganisir pelaksanaan pembangunan agar menghasilkan output sesuai dengan persyaratan yang ditetapkan. Untuk mencapai tujuan ini, aspek-aspek seperti kualitas konstruksi, biaya, dan waktu pelaksanaan juga perlu mendapat perhatian.<\/p>\n<p>Baca selengkapnya <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-proyek-pengertian-tujuan-serta-tahapannya\/\">di sini<\/a>!<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa saja yang dapat menyebabkan proyek konstruksi cenderung gagal?<\/strong><\/summary>\n<p>Sejumlah penyebab umum kegagalan proyek melibatkan manajer proyek yang kurang kompeten, ketidaktersediaan sumber daya yang terampil, kurangnya perencanaan yang akurat, dan tidak menggunakan sistem konstruksi yang tepat.<\/p>\n<p>Baca selengkapnya <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-konstruksi\/\">di sini<\/a>!<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa peranan sistem informasi dalam manajemen proyek?<\/strong><\/summary>\n<p>Sistem informasi dalam manajemen proyek memiliki peranan yang sangat krusial dalam mengelola kendali dalam konteks bisnis, mencakup penggunaan perorangan, pelaporan, dan inovasi. Sistem ini digunakan oleh eksekutif akuntansi untuk mengatasi berbagai isu bisnis seperti administrasi, produk, atau strategi bisnis.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa yang akan terjadi jika manajemen proyek tidak diterapkan dengan baik?<\/strong><\/summary>\n<p>Tanpa adanya manajemen proyek, Anda dapat menghadapi ketidakteraturan dalam pengelolaan, tujuan yang tidak jelas, kekurangan sumber daya, perencanaan yang tidak realistis, hasil kerja yang kurang berkualitas, proyek yang melampaui anggaran, dan keterlambatan dalam pengiriman.<\/p>\n<p>Baca selengkapnya <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/8-permasalahan-konstruksi-dalam-proyek-pembangunan-infrastruktur\/\">di sini<\/a>!<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Hal-hal apa saja yang harus diperhatikan dalam manajemen proyek?<\/strong><\/summary>\n<p>Ada beberapa hal yang perlu diperhatikan dalam manajemen proyek, melibatkan lingkup proyek, jadwal, anggaran, mutu, dan tenaga kerja.<\/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 tujuan menggunakan manajemen konstruksi?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Tujuan dari manajemen konstruksi adalah mengelola atau mengorganisir pelaksanaan pembangunan agar menghasilkan output sesuai dengan persyaratan yang ditetapkan. Untuk mencapai tujuan ini, aspek-aspek seperti kualitas konstruksi, biaya, dan waktu pelaksanaan juga perlu mendapat perhatian.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa saja yang dapat menyebabkan proyek konstruksi cenderung gagal?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Sejumlah penyebab umum kegagalan proyek melibatkan manajer proyek yang kurang kompeten, ketidaktersediaan sumber daya yang terampil, kurangnya perencanaan yang akurat, dan tidak menggunakan sistem konstruksi yang tepat.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa peranan sistem informasi dalam manajemen proyek?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Sistem informasi dalam manajemen proyek memiliki peranan yang sangat krusial dalam mengelola kendali dalam konteks bisnis, mencakup penggunaan perorangan, pelaporan, dan inovasi. Sistem ini digunakan oleh eksekutif akuntansi untuk mengatasi berbagai isu bisnis seperti administrasi, produk, atau strategi bisnis.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa yang akan terjadi jika manajemen proyek tidak diterapkan dengan baik?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Tanpa adanya manajemen proyek, Anda dapat menghadapi ketidakteraturan dalam pengelolaan, tujuan yang tidak jelas, kekurangan sumber daya, perencanaan yang tidak realistis, hasil kerja yang kurang berkualitas, proyek yang melampaui anggaran, dan keterlambatan dalam pengiriman.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Hal-hal apa saja yang harus diperhatikan dalam manajemen proyek?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Ada beberapa hal yang perlu diperhatikan dalam manajemen proyek, melibatkan lingkup proyek, jadwal, anggaran, mutu, dan tenaga kerja.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Setiap proyek manajemen konstruksi yang sukses selalu berangkat dari pengelolaan yang rapi, mulai dari perencanaan hingga serah terima. Koordinasi tim, jadwal, biaya, dan mutu harus berjalan dalam satu sistem kerja yang terstruktur. Kebutuhan ini sejalan dengan pertumbuhan industri konstruksi global yang diproyeksikan mencapai USD 13,9 triliun pada 2037 menurut Oxford Economics. Peluangnya besar, namun menuntut [&hellip;]<\/p>\n","protected":false},"author":161,"featured_media":167106,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3],"tags":[5702],"class_list":{"0":"post-3903","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-construction","8":"tag-artikel-terkait"},"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>Manajemen Konstruksi: Pengertian, Aspek, Fungsi &amp; Contohnya<\/title>\n<meta name=\"description\" content=\"Manajemen konstruksi adalah hal penting bagi setiap proyek pembangunan. Proses ini melibatkan banyak tahapan. Ketahui jawabannya di sini!\" \/>\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\/manajemen-konstruksi-part-1\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Manajemen Konstruksi: Arti, Tahapan, Aspek &amp; Contohnya\" \/>\n<meta property=\"og:description\" content=\"Manajemen konstruksi adalah hal penting bagi setiap proyek pembangunan. Proses ini melibatkan banyak tahapan. Ketahui jawabannya di sini!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/\" \/>\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=\"2025-02-21T02:00:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-29T09:53:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/manajemen-konstruksi-1.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"696\" \/>\n\t<meta property=\"og:image:height\" content=\"385\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Jonathan Kurniawan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:site\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jonathan Kurniawan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/\"},\"author\":{\"name\":\"Jonathan Kurniawan\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/029ac06d135cf8424dfa4f3cb3fef6c5\"},\"headline\":\"Manajemen Konstruksi: Arti, Tahapan, Aspek &#038; Contohnya\",\"datePublished\":\"2025-02-21T02:00:35+00:00\",\"dateModified\":\"2026-04-29T09:53:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/\"},\"wordCount\":2285,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/manajemen-konstruksi-1.webp\",\"keywords\":[\"Artikel Terkait\"],\"articleSection\":[\"Construction Suite\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/\",\"name\":\"Manajemen Konstruksi: Pengertian, Aspek, Fungsi & Contohnya\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/manajemen-konstruksi-1.webp\",\"datePublished\":\"2025-02-21T02:00:35+00:00\",\"dateModified\":\"2026-04-29T09:53:35+00:00\",\"description\":\"Manajemen konstruksi adalah hal penting bagi setiap proyek pembangunan. Proses ini melibatkan banyak tahapan. Ketahui jawabannya di sini!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/manajemen-konstruksi-1.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/manajemen-konstruksi-1.webp\",\"width\":696,\"height\":385,\"caption\":\"Manajemen Konstruksi: Arti, Tahapan, Aspek & Contohnya\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Manajemen Konstruksi: Arti, Tahapan, Aspek &#038; Contohnya\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/\",\"name\":\"HashMicro Indonesia\",\"description\":\"Blog Software Manajemen Bisnis Indonesia #1\",\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/id\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\",\"name\":\"HashMicro Indonesia\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp\",\"width\":924,\"height\":121,\"caption\":\"HashMicro Indonesia\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/hashmicro\",\"https:\/\/x.com\/hashmicro\",\"https:\/\/www.linkedin.com\/company\/hashmicro\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/029ac06d135cf8424dfa4f3cb3fef6c5\",\"name\":\"Jonathan Kurniawan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jonathan-Kurniawan-3-96x96.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jonathan-Kurniawan-3-96x96.webp\",\"caption\":\"Jonathan Kurniawan\"},\"description\":\"Jonathan adalah seorang praktisi dalam bidang procurement, TMS, dan supply chain dengan pengalaman 5 tahun. Spesialis dalam mengulas topik seputar manajemen vendor, budget control procurement, otomatisasi proses pengadaan barang, dan analisis procurement. Tulisannya secara konsisten mendukung pengambilan keputusan bisnis yang lebih strategis.\",\"sameAs\":[\"https:\/\/www.hashmicro.com\/id\/\"],\"gender\":\"laki-laki\",\"knowsAbout\":[\"procurement\",\"pengadaan\",\"pembelian\"],\"knowsLanguage\":[\"Inggris\",\"Indonesia\"],\"jobTitle\":\"Senior Content Writer\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/author\/jonathankurniawan\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Manajemen Konstruksi: Pengertian, Aspek, Fungsi & Contohnya","description":"Manajemen konstruksi adalah hal penting bagi setiap proyek pembangunan. Proses ini melibatkan banyak tahapan. Ketahui jawabannya di sini!","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\/manajemen-konstruksi-part-1\/","og_locale":"id_ID","og_type":"article","og_title":"Manajemen Konstruksi: Arti, Tahapan, Aspek & Contohnya","og_description":"Manajemen konstruksi adalah hal penting bagi setiap proyek pembangunan. Proses ini melibatkan banyak tahapan. Ketahui jawabannya di sini!","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2025-02-21T02:00:35+00:00","article_modified_time":"2026-04-29T09:53:35+00:00","og_image":[{"width":696,"height":385,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/manajemen-konstruksi-1.webp","type":"image\/webp"}],"author":"Jonathan Kurniawan","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Jonathan Kurniawan","Estimasi waktu membaca":"14 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/"},"author":{"name":"Jonathan Kurniawan","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/029ac06d135cf8424dfa4f3cb3fef6c5"},"headline":"Manajemen Konstruksi: Arti, Tahapan, Aspek &#038; Contohnya","datePublished":"2025-02-21T02:00:35+00:00","dateModified":"2026-04-29T09:53:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/"},"wordCount":2285,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/manajemen-konstruksi-1.webp","keywords":["Artikel Terkait"],"articleSection":["Construction Suite"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/","name":"Manajemen Konstruksi: Pengertian, Aspek, Fungsi & Contohnya","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/manajemen-konstruksi-1.webp","datePublished":"2025-02-21T02:00:35+00:00","dateModified":"2026-04-29T09:53:35+00:00","description":"Manajemen konstruksi adalah hal penting bagi setiap proyek pembangunan. Proses ini melibatkan banyak tahapan. Ketahui jawabannya di sini!","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/manajemen-konstruksi-1.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/manajemen-konstruksi-1.webp","width":696,"height":385,"caption":"Manajemen Konstruksi: Arti, Tahapan, Aspek & Contohnya"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Manajemen Konstruksi: Arti, Tahapan, Aspek &#038; Contohnya"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website","url":"https:\/\/www.hashmicro.com\/id\/blog\/","name":"HashMicro Indonesia","description":"Blog Software Manajemen Bisnis Indonesia #1","publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/id\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization","name":"HashMicro Indonesia","url":"https:\/\/www.hashmicro.com\/id\/blog\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp","width":924,"height":121,"caption":"HashMicro Indonesia"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hashmicro","https:\/\/x.com\/hashmicro","https:\/\/www.linkedin.com\/company\/hashmicro"]},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/029ac06d135cf8424dfa4f3cb3fef6c5","name":"Jonathan Kurniawan","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jonathan-Kurniawan-3-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jonathan-Kurniawan-3-96x96.webp","caption":"Jonathan Kurniawan"},"description":"Jonathan adalah seorang praktisi dalam bidang procurement, TMS, dan supply chain dengan pengalaman 5 tahun. Spesialis dalam mengulas topik seputar manajemen vendor, budget control procurement, otomatisasi proses pengadaan barang, dan analisis procurement. Tulisannya secara konsisten mendukung pengambilan keputusan bisnis yang lebih strategis.","sameAs":["https:\/\/www.hashmicro.com\/id\/"],"gender":"laki-laki","knowsAbout":["procurement","pengadaan","pembelian"],"knowsLanguage":["Inggris","Indonesia"],"jobTitle":"Senior Content Writer","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/jonathankurniawan\/"}]}},"focus_keyword":"manajemen konstruksi","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/3903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/users\/161"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=3903"}],"version-history":[{"count":30,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/3903\/revisions"}],"predecessor-version":[{"id":193125,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/3903\/revisions\/193125"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/167106"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=3903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=3903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=3903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}