{"id":44060,"date":"2024-01-25T17:12:07","date_gmt":"2024-01-25T10:12:07","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=44060"},"modified":"2025-03-06T13:38:42","modified_gmt":"2025-03-06T06:38:42","slug":"solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/","title":{"rendered":"Solusi Pantau Pembangunan Jalan Tol dengan Aplikasi Manajemen Konstruksi"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Pembangunan jalan tol di Indonesia pertama kali terlaksana pada tahun 1975 dengan panjang 59 km (termasuk jalan akses) yaitu Jalan Tol Jagorawi penghubung Jakarta, Bogor, dan Ciawi.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Hingga tahun 2007, pembangunan jalan tol sudah mencapai 553 km dengan total panjang 418 km jalan tol yang pengoperasiannya dilakukan oleh PT Jasa Marga dan 135 km sisanya dioperasikan oleh swasta lain.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Proses percepatan pembangunan jalan tol terus pemerintah laksanakan dengan menggandeng pihak swasta. Kebijakan mendukung terkait peningkatan investasi jalan tol juga menjadi hal positif dalam pembangunan infrastruktur.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Panjangnya tahapan pembangunan jalan tol tentunya harus perusahaan kelola dengan baik agar mendapatkan hasil yang optimal. Memanfaatkan perkembangan teknologi <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/software-penting-untuk-perusahaan-konstruksi\/\">software konstruksi<\/a> salah satunya dengan menggunakan perangkat lunak untuk melakukan pemantauan menjadi solusi agar proyek yang Anda jalankan dapat sesuai dengan target.<\/span><\/p>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/hash-construction-software\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Aplikasi Manajemen Konstruksi<\/span><\/a><span style=\"font-weight: 400;\"> terbaik dari HashMicro memiliki fitur lengkap seperti pengelolaan <\/span><span style=\"font-weight: 400;\">purchasing<\/span><span style=\"font-weight: 400;\">, manajemen <\/span><span style=\"font-weight: 400;\">project scope<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">material stock forecasting<\/span><span style=\"font-weight: 400;\"> dan lainnya. Dapatkan <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/offer\/download-skema-harga-software-erp\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">skema harga<\/span><\/a><span style=\"font-weight: 400;\"> berikut untuk mengetahui besaran anggaran yang perusahaan Anda perlu siapkan.<\/span><\/p>\n\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script><div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n\n<p><b>Baca Juga: <\/b><strong><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-konstruksi-part-1\/\" target=\"_blank\" rel=\"noopener\">Solusi Manajemen Konstruksi dengan Hash Construction Suite<\/a><\/strong><\/p>\n<h2 id=\"1\"><b>Apa Itu Aplikasi Manajemen Konstruksi?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Tahun 2004 pemerintah Indonesia menerbitkan regulasi UU Nomor 38 Tahun 2004 Tentang Jalan yang mengamanatkan pembentukan BPJT (Badan Pembangunan Jalan Tol). Tugasnya adalah pengganti peran regulator jalan tol yang selama ini dipegang oleh PT Jasa Marga. Fase percepatan pembangunan jalan tol dimulai sejak 2005 dengan meneruskan 19 proyek jalan tol yang pembangunannya sempat tertunda pada tahun 1997 karena <\/span><a href=\"https:\/\/www.merdeka.com\/jabar\/penyebab-krisis-moneter-yang-penting-diketahui-berikut-penjelasannya-kln.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">krisis moneter<\/span><\/a><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pemerintah membuka peluang proyek pembangunan jalan tol dengan menerapkan strategi pendanaan jalan tol dari tiga pendekatan. Pendanaan tersebut berasal dari pembiayaan penuh oleh swasta, program kerja sama swasta-publik (<\/span><span style=\"font-weight: 400;\">public private partnership<\/span><span style=\"font-weight: 400;\">\/PPP), serta pembiayaan pembangunan oleh pemerintah dengan operasi pemeliharaan oleh swasta. Hal ini menjadi peluang perusahaan konstruksi di Indonesia memajukan bisnisnya untuk mengelola pembangunan jalan tol lebih mudah.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Aplikasi manajemen konstruksi adalah teknologi yang mampu melakukan tugas khusus berupa pengelolaan dan penyelesaian proyek konstruksi. <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/hash-construction-software\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Aplikasi Manajemen Konstruksi<\/span><\/a><span style=\"font-weight: 400;\"> dari HashMicro sendiri mencakup pemantauan perkembangan proyek, tenaga kerja, penggunaan bahan baku, dan aktualisasi <\/span><a href=\"https:\/\/www.merdeka.com\/jatim\/ketahui-kepanjangan-rab-serta-fungsi-dan-contohnya-simak-penjelasannya-kln.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">RAB<\/span><\/a><span style=\"font-weight: 400;\">. Sistem ini akan memberikan manfaat ketepatan waktu dan penggunaan modal yang efektif dalam suatu proyek yang sedang dijalankan.\u00a0<\/span><\/p>\n<p><b>Baca Juga:<\/b> <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/perkembangan-teknologi-konstruksi-fungsi-jenis-dan-contohnya\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\"><strong>Perkembangan Teknologi Konstruksi, Fungsi, Jenis, dan Conto<\/strong>hnya<\/span><\/a><\/p>\n<h2 id=\"2\"><b>Manfaat Aplikasi Manajemen Konstruksi dalam Pembangunan Jalan Tol<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Perusahaan konstruksi harus mampu bersaing dalam pasar yang kompetitif untuk mendapatkan <\/span><span style=\"font-weight: 400;\">tender<\/span><span style=\"font-weight: 400;\"> sesuai dengan target perusahaan. Tantangan dalam pengelolaan rancangan anggaran biaya dalam penggunaan sumber daya material harus dan waktu penyelesaian proyek yang sesuai untuk menghindari kerugian perusahaan memerlukan strategi khusus.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">HashMicro menghadirkan <a href=\"https:\/\/www.hashmicro.com\/id\/hash-construction-software\" target=\"_blank\" rel=\"noopener\">Aplikasi Manajemen Konstruksi<\/a> <\/span><span style=\"font-weight: 400;\">untuk mempermudah pengelolaan proyek pembangunan jalan tol Anda. Berikut adalah beberapa manfaatnya:\u00a0<\/span><\/p>\n<h3 id=\"A\"><span style=\"font-weight: 400;\">Mengoptimalkan perencanaan<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Proses pembangunan jalan tol mulai dari pembebasan lahan hingga hasil yang layak jalan dan layak operasi membutuhkan waktu yang tidak sedikit. Apabila perencanaan tidak matang akan menghambat kelancaran proyek dan menimbulkan kerugian yang tidak sedikit.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Keterlambatan penyelesaian proyek karena tidak tepatnya perencanaan mencerminkan buruknya kesiapan perusahaan. Software Konstruksi akan memberikan <\/span><span style=\"font-weight: 400;\">stock forecasting<\/span><span style=\"font-weight: 400;\"> secara <\/span><span style=\"font-weight: 400;\">real time<\/span><span style=\"font-weight: 400;\"> yang akan meminimalkan ketidaksesuaian kebutuhan dengan ketersediaan barang yang dibutuhkan.\u00a0<\/span><\/p>\n<h3 id=\"B\"><span style=\"font-weight: 400;\">Menyederhanakan pengelolaan proyek<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Pembangunan jalan tol melibatkan banyak pihak dalam penyelesaian proyek. Proses distribusi tugas di beberapa lokasi kerja menjadi tantangan tersendiri untuk perusahaan konstruksi.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Adanya bantuan sistem manajemen konstruksi akan membantu pemantauan status dari setiap proyek, membuat <\/span><span style=\"font-weight: 400;\">milestone<\/span><span style=\"font-weight: 400;\">, mengalokasikan tugas ke staf yang tepat, dan mencatat waktu kerja staf di seluruh lokasi hanya dalam satu sistem.\u00a0<\/span><\/p>\n<h3 id=\"C\"><span style=\"font-weight: 400;\">Memudahkan estimasi biaya dan pendapatan<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Aplikasi ini akan membantu menentukan estimasi yang akurat terkait bahan baku, desain, tenaga kerja, dan waktu yang dibutuhkan dalam pengerjaan suatu proyek. Kontraktor juga akan mengetahui pendapatan hingga keuntungan atau kerugian dari setiap proyek pembangunan jalan tol.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Hal ini akan menjadi nilai unggul bagi klien apabila perusahaan konstruksi Anda dapat menawarkan desain dan perkiraan biaya yang diajukan dapat sesuai. Selain itu, reputasi perusahaan akan meningkat lebih baik karena dapat mengajukan perkiraan biaya yang aktual.\u00a0<\/span><\/p>\n<h3 id=\"D\"><span style=\"font-weight: 400;\">Menyederhanakan pertukaran informasi<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Perusahaan konstruksi yang tidak hanya menangani satu proyek dalam waktu bersamaan tentu akan merepotkan apabila tidak melakukan manajemen informasi yang baik. Mengelola dan mengkompilasi data dalam bentuk excel atau power point bukanlah hal yang efisien dan tidak praktis. Terlebih dari itu keamanan data belum terjamin. <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/hash-construction-software\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Aplikasi Manajemen Konstruksi<\/span><\/a><span style=\"font-weight: 400;\"> terbaik dari HashMicro mendukung keamanan data yang optimal. Hal tersebut melalui pembatasan data terkait apa saja yang boleh dibagikan kepada klien atau yang boleh karyawan akses.<\/span><\/p>\n<h3 id=\"E\"><span style=\"font-weight: 400;\">Memudahkan proses pengambilan keputusan<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Pelaku bisnis harus memiliki keahlian ketepatan pengambilan keputusan dalam waktu yang singkat. Sistem yang terintegrasi mulai dari proses perencanaan hingga pemantauan akan meningkatkan efisiensi dan pandangan menyeluruh dari situasi tertentu untuk membantu dalam pengambilan keputusan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Setiap staf menerima permintaan untuk mengkorelasikan informasi dari sumber yang berbeda Aplikasi Konstruksi dari HashMicro akan membantu mengekstrak data lalu memberikan kriteria relevan yang membutuhkan penyesuaian sebelum memenuhi suatu permintaan.\u00a0<\/span><\/p>\n<h3 id=\"F\"><span style=\"font-weight: 400;\">Meningkatkan ROI<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Return On Investment<\/span><span style=\"font-weight: 400;\"> (ROI) adalah kemampuan perusahaan menghasilkan laba dari aktiva yang digunakan. ROI berfungsi sebagai skala pengukur efektivitas manajemen suatu transaksi investasi atau keuntungan lainnya.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Setiap perusahaan konstruksi pasti memiliki tujuan untuk meningkatkan ROI dari waktu ke waktu. Hal tersebut dapat industri konstruksi lakukan tanpa perlu memakan banyak waktu dan tenakan hanya dengan Aplikasi Konstruksi.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Manfaat lain penerapan sistem ini adalah mengontrol pengeluaran kebutuhan bahan baku dan karyawan, mengurangi biaya IT dan menghilangkan penundaan yang tidak perlu.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><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><\/span><\/p>\n<h2 id=\"3\"><b>Siapa Saja Pihak yang Dapat Menggunakan Aplikasi Manajemen Konstruksi?<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-44071\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/10.png\" alt=\"aplikasi manajemen konstruksi akan meningkatkan tanggung jawab pembuat pembangunan jalan tol lebih efektif\" width=\"870\" height=\"520\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/10.png 870w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/10-300x179.png 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/10-768x459.png 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/10-150x90.png 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/10-696x416.png 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/10-703x420.png 703w\" sizes=\"auto, (max-width: 870px) 100vw, 870px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Perusahaan konstruksi dalam pengerjaan proyek pembangunan jalan tol membutuhkan perencanaan yang matang dan pengerjaan secara detail. Proyek pembangunan jalan tol juga melibatkan banyak sumber daya manusia untuk mendapatkan hasil yang maksimal.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dalam hal tersebut untuk memudahkan adanya integrasi antar pekerja penggunaan <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/hash-construction-software\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Software Konstruksi<\/span><\/a><span style=\"font-weight: 400;\"> akan memudahkan perusahaan memantau operasional proyek. Berikut adalah pihak-pihak yang dapat menggunakan sistem ini:<\/span><\/p>\n<h3 id=\"G\"><span style=\"font-weight: 400;\">Kontraktor<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Kontraktor atau pemborong adalah pihak yang bertanggung jawab melaksanakan seluruh atau beberapa bagian pekerjaan konstruksi. Seorang kontraktor memiliki tanggung jawab dalam menyediakan material, peralatan, tenaga kerja, hingga segala hal keperluan dalam pembangunan proyek.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Kontraktor juga ikut serta mengawasi proses pembangunan proyek yang sedang berjalan. Kontraktor memiliki tanggung jawab untuk menyelesaikan proyek dalam jangka waktu tertentu, biaya, hingga berbagai hal terkait kontrak yang sudah disepakati.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Maka dari itu, penggunaan <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/hash-construction-software\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Software Konstruksi<\/span><\/a><span style=\"font-weight: 400;\"> sangat penting untuk membantu memonitor dan tercapainya tujuan sesuai dengan tenggat waktu.\u00a0<\/span><\/p>\n<h3 id=\"H\"><span style=\"font-weight: 400;\">Subkontraktor<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Subkontraktor adalah pebisnis yang menandatangani kontrak untuk melaksanakan sebagian atau seluruh kewajiban pengerjaan proyek. Kontraktor utama memberikan pekerjaan pada subkontrakrok untuk menyelesaikan tugas tertentu sebagai bagian dari suatu proyek.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Biasanya subkontraktor memiliki pekerjaan khusus seperti menggarap pondasi <\/span><span style=\"font-weight: 400;\">bor pile <\/span><span style=\"font-weight: 400;\">atau memasang kelistrikan. Koordinasi antar kontraktor utama dan subkontraktor harus terjalin dengan lancar agar proyek selesai tepat waktu.\u00a0<\/span><\/p>\n<h3 id=\"I\"><span style=\"font-weight: 400;\">Building owner<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Building owner<\/span><span style=\"font-weight: 400;\"> atau pemilik bangunan gedung adalah orang, badan hukum, kelompok orang, atau perkumpulan yang menurut hukum sah sebagai pemilik bangunan gedung. Pemilik gedung dapat dengan mudah mengakses data dokumen tanpa perlu mencari arsip secara manual yang akan memakan banyak waktu.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sistem ini juga akan membantu pengambilan keputusan dalam memilih vendor konstruksi terbaik yang sesuai dengan kebutuhan.<\/span><\/p>\n<h2 id=\"4\"><b>Fitur Penting Aplikasi Manajemen Konstruksi untuk Menunjang Proyek Pembangunan Jalan Tol<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-44072 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/kemudahan-pengelolaan-prospek-bisnis.png\" alt=\"Software konstruksi\" width=\"894\" height=\"600\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/kemudahan-pengelolaan-prospek-bisnis.png 894w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/kemudahan-pengelolaan-prospek-bisnis-300x201.png 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/kemudahan-pengelolaan-prospek-bisnis-768x515.png 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/kemudahan-pengelolaan-prospek-bisnis-150x101.png 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/kemudahan-pengelolaan-prospek-bisnis-696x467.png 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/kemudahan-pengelolaan-prospek-bisnis-626x420.png 626w\" sizes=\"auto, (max-width: 894px) 100vw, 894px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">HashMicro mendukung berbagai macam proses pembangunan jalan tol dengan fitur yang lengkap dalam <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/hash-construction-software\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Aplikasi Manajemen Konstruksi<\/span><\/a><span style=\"font-weight: 400;\">. Fitur-fitur tersebut memberikan banyak manfaat seperti menyederhanakan proyek pembangunan jalan tol, pengelolaan inventaris, hingga manajemen staf. Berikut adalah beberapa fitur unggulan Aplikasi Konstruksi.\u00a0<\/span><\/p>\n<h3 id=\"J\"><span style=\"font-weight: 400;\">Monitor kegiatan proyek<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Ketepatan penyelesaian waktu pengerjaan proyek jalan tol dapat perusahaan pantau hanya melalui satu sistem. Integrasi data yang ada memberikan gambaran waktu, tenaga, dan biaya yang terlibat secara <\/span><span style=\"font-weight: 400;\">real time<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Untuk memperlancar operasional pengelolaan pendelegasian tugas untuk karyawan yang tepat juga dapat dengan mudah Anda lakukan. Selain itu, berbagai dokumen dengan berbagai pihak dapat perusahaan simpan dengan aman.\u00a0<\/span><\/p>\n<h3 id=\"K\">Efektifkan pengelolaan purchasing<\/h3>\n<p><span style=\"font-weight: 400;\">Perusahaan dapat mengantisipasi pemborosan dan pengeluaran yang tidak perusahaan butuhkan dengan sistem konstruksi. Kontrol <\/span><span style=\"font-weight: 400;\">procurement <\/span><span style=\"font-weight: 400;\">dengan <\/span><span style=\"font-weight: 400;\">approval matrix<\/span><span style=\"font-weight: 400;\"> sesuai dengan jumlah barang dan tipe material yang setiap lokasi proyek butuhkan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Fitur tender <\/span><span style=\"font-weight: 400;\">online<\/span><span style=\"font-weight: 400;\"> serta vendor portal juga dapat perusahaan Anda manfaatkan untuk mengelola dan memantau penawaran terbaik dari setiap vendor dengan membandingkan RFQ yang terdapat dalam fitur <\/span><span style=\"font-weight: 400;\">purchase tender<\/span><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<h3 id=\"L\"><span style=\"font-weight: 400;\">Efisiensi pengelolaan material<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Aplikasi Konstruksi dari HashMicro memiliki fitur ketersediaan bahan baku secara <\/span><span style=\"font-weight: 400;\">real time<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">stock movement<\/span><span style=\"font-weight: 400;\"> dari satu lokasi ke lokasi lainnya dan proses <\/span><span style=\"font-weight: 400;\">stock opname<\/span><span style=\"font-weight: 400;\"> dengan otomatis.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Stock forecasting<\/span><span style=\"font-weight: 400;\"> yang akurat dari setiap lokasi proyek konstruksi memberikan perusahaan kemudahan dalam menentukan jumlah pembelian bahan material sesuai kebutuhan. Melakukan pelacakan juga dalam proses transfer material antar lokasi konstruksi, manajemen pengiriman, penggunaan material, dan lainnya secara akurat.\u00a0<\/span><\/p>\n<h2 id=\"5\"><b>Mengapa Proyek Pembangunan Jalan Tol Memerlukan Aplikasi Manajemen Konstruksi?<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-44075 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/pembangunan-jalan-tol.png\" alt=\"Konstruksi\" width=\"870\" height=\"520\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/pembangunan-jalan-tol.png 870w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/pembangunan-jalan-tol-300x179.png 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/pembangunan-jalan-tol-768x459.png 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/pembangunan-jalan-tol-150x90.png 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/pembangunan-jalan-tol-696x416.png 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/pembangunan-jalan-tol-703x420.png 703w\" sizes=\"auto, (max-width: 870px) 100vw, 870px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Proyek pembangunan jalan tol yang cukup panjang akan sangat tidak efisien dan efektif apabila pengelolaannya hanya secara manual. Hal ini akan memberikan risiko yang cukup tinggi terhadap keterlambatan penyelesaian proyek, kecelakaan kerja, hingga kerugian bagi perusahaan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Perusahaan konstruksi dapat lebih maju apabila menerapkan strategi penggunaan <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/hash-construction-software\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Aplikasi Manajemen Konstruksi<\/span><\/a><span style=\"font-weight: 400;\">. Pentingnya sistem tersebut akan mengotomatisasikan manajemen inventaris, pengelolaan prospek, manajemen staf, manajemen keuangan, hingga armada konstruksi. Pemantauan dan evaluasi terhadap elemen konstruksi juga dapat perusahaan lakukan secara rutin cukup dengan akses data dari satu sistem.\u00a0<\/span><\/p>\n<p><b>Baca Juga:<\/b> <strong><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-proyek-pengertian-tujuan-serta-tahapannya\/\" target=\"_blank\" rel=\"noopener\">7 Tips Meningkatkan Efisiensi dalam Manajemen Proyek Konstruksi<\/a><\/strong><\/p>\n<h2 id=\"6\"><b>Kesimpulan<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Percepatan proyek pembangunan jalan tol terus pemerintah Indonesia lakukan dengan menggandeng perusahaan swasta dan investor. Tingginya peluang untuk perusahaan konstruksi dapatkan dalam menjalankan proyek ini tentunya memerlukan persiapan dengan sebaik mungkin.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Penerapan <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/hash-construction-software?utm_source=blog\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Aplikasi Manajemen Konstruksi<\/span><\/a><span style=\"font-weight: 400;\"> dapat menjadi strategi perusahaan Anda untuk lebih unggul dari kompetitor dan mendapatkan peluang keuntungan yang lebih besar.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Aplikasi Manajemen Konstruksi dari HashMicro memiliki fitur-fitur lengkap yang memberikan banyak manfaat dalam pemantauan proyek. Perkiraan biaya dan waktu penyelesaian proyek akan lebih akurat sehingga akan meningkatkan efisiensi dan efektivitas.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jadwalkan perusahaan Anda untuk mengikuti <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">demo gratis<\/span><\/a><span style=\"font-weight: 400;\"> agar lebih mengetahui secara detail keunggulan Aplikasi Manajemen Konstruksi terbaik dari HashMicro dan dapatkan <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/offer\/download-skema-harga-software-erp\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">skema harga<\/span><\/a><span style=\"font-weight: 400;\"> berikut.<\/span><\/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>\n","protected":false},"excerpt":{"rendered":"<p>Pembangunan jalan tol di Indonesia pertama kali terlaksana pada tahun 1975 dengan panjang 59 km (termasuk jalan akses) yaitu Jalan Tol Jagorawi penghubung Jakarta, Bogor, dan Ciawi. Hingga tahun 2007, pembangunan jalan tol sudah mencapai 553 km dengan total panjang 418 km jalan tol yang pengoperasiannya dilakukan oleh PT Jasa Marga dan 135 km sisanya [&hellip;]<\/p>\n","protected":false},"author":160,"featured_media":156059,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3],"tags":[],"class_list":{"0":"post-44060","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-construction"},"acf":{"post_reviewer":null},"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>Solusi Pantau Pembangunan Jalan Tol dengan Aplikasi Konstruksi<\/title>\n<meta name=\"description\" content=\"Penerapan Aplikasi Konstruksi dalam pembangunan jalan tol dapat perusahaan konstruksi terapkan untuk mendapatkan keuntungan lebih besar.\" \/>\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\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Solusi Pantau Pembangunan Jalan Tol dengan Aplikasi Manajemen Konstruksi\" \/>\n<meta property=\"og:description\" content=\"Penerapan Aplikasi Konstruksi dalam pembangunan jalan tol dapat perusahaan konstruksi terapkan untuk mendapatkan keuntungan lebih besar.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Indonesia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hashmicro\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-25T10:12:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-06T06:38:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/01\/aplikasi-manajemen-konstruksi.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Jessica Wijaya\" \/>\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=\"Jessica Wijaya\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/\"},\"author\":{\"name\":\"Jessica Wijaya\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/4d83ca1a7056c0a44f813f8721086980\"},\"headline\":\"Solusi Pantau Pembangunan Jalan Tol dengan Aplikasi Manajemen Konstruksi\",\"datePublished\":\"2024-01-25T10:12:07+00:00\",\"dateModified\":\"2025-03-06T06:38:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/\"},\"wordCount\":1572,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/01\/aplikasi-manajemen-konstruksi.webp\",\"articleSection\":[\"Construction Suite\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/\",\"name\":\"Solusi Pantau Pembangunan Jalan Tol dengan Aplikasi Konstruksi\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/01\/aplikasi-manajemen-konstruksi.webp\",\"datePublished\":\"2024-01-25T10:12:07+00:00\",\"dateModified\":\"2025-03-06T06:38:42+00:00\",\"description\":\"Penerapan Aplikasi Konstruksi dalam pembangunan jalan tol dapat perusahaan konstruksi terapkan untuk mendapatkan keuntungan lebih besar.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/01\/aplikasi-manajemen-konstruksi.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/01\/aplikasi-manajemen-konstruksi.webp\",\"width\":1200,\"height\":675,\"caption\":\"aplikasi manajemen konstruksi\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Solusi Pantau Pembangunan Jalan Tol dengan Aplikasi Manajemen Konstruksi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/\",\"name\":\"HashMicro Indonesia\",\"description\":\"Blog Software Manajemen Bisnis Indonesia #1\",\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/id\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\",\"name\":\"HashMicro Indonesia\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp\",\"width\":924,\"height\":121,\"caption\":\"HashMicro Indonesia\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/hashmicro\",\"https:\/\/x.com\/hashmicro\",\"https:\/\/www.linkedin.com\/company\/hashmicro\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/4d83ca1a7056c0a44f813f8721086980\",\"name\":\"Jessica Wijaya\",\"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\/Jessica-Wijaya-1-1-96x96.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jessica-Wijaya-1-1-96x96.webp\",\"caption\":\"Jessica Wijaya\"},\"description\":\"Selama lebih dari 5 tahun sebagai Senior Content Writer, Jessica telah menulis topik yang mengulas tentang bidang inventory dan warehouse management. Keahliannya mencakup penulisan artikel manajemen stok dan persediaan, perencanaan kebutuhan, multi-warehouse management, dan integrasi sistem digital untuk pengelolaan barang.\",\"sameAs\":[\"https:\/\/www.hashmicro.com\/id\/\"],\"gender\":\"Perempuan\",\"knowsAbout\":[\"Inventory\",\"inventory management\",\"manajemen inventaris\"],\"knowsLanguage\":[\"Inggris\",\"Indonesia\"],\"jobTitle\":\"Senior Content Writer\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/author\/jessicawijaya\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Solusi Pantau Pembangunan Jalan Tol dengan Aplikasi Konstruksi","description":"Penerapan Aplikasi Konstruksi dalam pembangunan jalan tol dapat perusahaan konstruksi terapkan untuk mendapatkan keuntungan lebih besar.","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\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/","og_locale":"id_ID","og_type":"article","og_title":"Solusi Pantau Pembangunan Jalan Tol dengan Aplikasi Manajemen Konstruksi","og_description":"Penerapan Aplikasi Konstruksi dalam pembangunan jalan tol dapat perusahaan konstruksi terapkan untuk mendapatkan keuntungan lebih besar.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2024-01-25T10:12:07+00:00","article_modified_time":"2025-03-06T06:38:42+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/01\/aplikasi-manajemen-konstruksi.webp","type":"image\/webp"}],"author":"Jessica Wijaya","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Jessica Wijaya","Estimasi waktu membaca":"10 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/"},"author":{"name":"Jessica Wijaya","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/4d83ca1a7056c0a44f813f8721086980"},"headline":"Solusi Pantau Pembangunan Jalan Tol dengan Aplikasi Manajemen Konstruksi","datePublished":"2024-01-25T10:12:07+00:00","dateModified":"2025-03-06T06:38:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/"},"wordCount":1572,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/01\/aplikasi-manajemen-konstruksi.webp","articleSection":["Construction Suite"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/","name":"Solusi Pantau Pembangunan Jalan Tol dengan Aplikasi Konstruksi","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/01\/aplikasi-manajemen-konstruksi.webp","datePublished":"2024-01-25T10:12:07+00:00","dateModified":"2025-03-06T06:38:42+00:00","description":"Penerapan Aplikasi Konstruksi dalam pembangunan jalan tol dapat perusahaan konstruksi terapkan untuk mendapatkan keuntungan lebih besar.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/01\/aplikasi-manajemen-konstruksi.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/01\/aplikasi-manajemen-konstruksi.webp","width":1200,"height":675,"caption":"aplikasi manajemen konstruksi"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/solusi-pantau-pembangunan-jalan-tol-dengan-aplikasi-manajemen-konstruksi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Solusi Pantau Pembangunan Jalan Tol dengan Aplikasi Manajemen Konstruksi"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website","url":"https:\/\/www.hashmicro.com\/id\/blog\/","name":"HashMicro Indonesia","description":"Blog Software Manajemen Bisnis Indonesia #1","publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/id\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization","name":"HashMicro Indonesia","url":"https:\/\/www.hashmicro.com\/id\/blog\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp","width":924,"height":121,"caption":"HashMicro Indonesia"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hashmicro","https:\/\/x.com\/hashmicro","https:\/\/www.linkedin.com\/company\/hashmicro"]},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/4d83ca1a7056c0a44f813f8721086980","name":"Jessica Wijaya","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\/Jessica-Wijaya-1-1-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jessica-Wijaya-1-1-96x96.webp","caption":"Jessica Wijaya"},"description":"Selama lebih dari 5 tahun sebagai Senior Content Writer, Jessica telah menulis topik yang mengulas tentang bidang inventory dan warehouse management. Keahliannya mencakup penulisan artikel manajemen stok dan persediaan, perencanaan kebutuhan, multi-warehouse management, dan integrasi sistem digital untuk pengelolaan barang.","sameAs":["https:\/\/www.hashmicro.com\/id\/"],"gender":"Perempuan","knowsAbout":["Inventory","inventory management","manajemen inventaris"],"knowsLanguage":["Inggris","Indonesia"],"jobTitle":"Senior Content Writer","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/jessicawijaya\/"}]}},"focus_keyword":"pembangunan jalan tol","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/44060","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\/160"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=44060"}],"version-history":[{"count":3,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/44060\/revisions"}],"predecessor-version":[{"id":158442,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/44060\/revisions\/158442"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/156059"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=44060"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=44060"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=44060"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}