{"id":43397,"date":"2022-10-21T15:09:58","date_gmt":"2022-10-21T08:09:58","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=43397"},"modified":"2025-12-17T15:16:09","modified_gmt":"2025-12-17T08:16:09","slug":"permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\/","title":{"rendered":"Permudah Manajemen Konstruksi Jembatan dengan Software Konstruksi"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Proyek konstruksi adalah rangkaian kegiatan pembangunan atau mendirikan suatu konstruksi bangunan pada lokasi tertentu. Waktu pembuatan proyek konstruksi ini bersifat terbatas, tidak berulang, dan hasilnya berupa konstruksi yang dapat dipertanggungjawabkan. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pembuatan proyek konstruksi ini melibatkan berbagai sumber daya untuk mendapatkan hasil yang maksimal. Salah satu contoh dalam pembuatan proyek konstruksi adalah konstruksi jembatan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pembangunan konstruksi jembatan menjadi krusial karena mampu menjadi penghubung antara dua wilayah yang terpisah karena sungai atau jurang. Hal ini dapat memudahkan mobilisasi warga dalam menjalankan aktivitasnya sehari-hari. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Agar pembangunan jembatan semakin efektif, penggunaan sistem konstruksi seperti <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/hash-construction-software\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Hash Construction Software<\/span><\/a><span style=\"font-weight: 400;\"> dari HashMicro dapat membantu untuk pemantauan perkembangan proyek agar pengerjaannya semakin optimal.<\/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<h2 id=\"1\"><b>Pengertian Konstruksi Jembatan<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Konstruksi jembatan adalah konstruksi bangunan yang berguna sebagai pelengkap sarana transportasi jalan. Jembatan menjadi penghubung antara suatu tempat dengan tempat lainnya. Jembatan biasanya dibuat untuk melewati suatu rintangan, seperti sungai atau jurang tanpa menutupi rintangan tersebut.<\/span><\/p>\n<h2 id=\"2\"><b>Fungsi Konstruksi Jembatan<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Berdasarkan fungsinya, jembatan dibagi menjadi tiga jenis yang memiliki fungsi berbeda. Fungsi ini berdasarkan dengan kegunaan jembatan tersebut agar semakin efisien pemanfaatannya. Fungsi konstruksi jembatan antara lain:\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>Jembatan jalan raya:<\/strong> Berfungsi untuk sarana transportasi berbagai jenis kendaraan, seperti mobil, motor, dan transportasi umum. Contohnya adalah Jembatan Suramadu dan Jembatan Ampera.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>Jembatan jalan kereta api:<\/strong> Berfungsi sebagai penghubung untuk rel kereta api yang melewati sungai atau jurang. Contohnya adalah Jembatan Kereta Api Cikubang.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>Jembatan penyeberangan orang:<\/strong> Berfungsi untuk pejalan kaki yang melintas. Biasanya jembatan ini dibangun di atas jalan raya atau sungai.<\/span><\/li>\n<\/ul>\n<h2 id=\"3\"><b>Bentuk dan Tipe Konstruksi Jembatan<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Dalam konstruksi jembatan, terdapat berbagai tipe konstruksi yang pembangunannya menggunakan cara berbeda. Pembangunan ini biasanya menyesuaikan dengan medan yang dilalui untuk pondasi jembatan tersebut. Tipe-tipe konstruksi jembatan ini antara lain:<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Truss bridge<\/span><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-51507 size-full aligncenter\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/88.png\" alt=\"konstruksi jembatan truss memiliki struktur kokoh\" width=\"600\" height=\"300\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/88.png 600w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/88-300x150.png 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/88-150x75.png 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Jembatan <\/span><span style=\"font-weight: 400;\">truss bridge <\/span><span style=\"font-weight: 400;\">adalah konstruksi jembatan yang memiliki struktur kokoh karena menggunakan kerangka truss. Kerangka ini memiliki bentuk seperti triangular. Ciri dari jembatan ini adalah tidak menancap ke tanah, tetapi tiang jembatannya kaku karena memiliki bentuk segitiga yang saling menghubungkan antar tiang.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> Garis diagonal pada tiang jembatan ini berfungsi sebagai penyebaran beban ke area lain agar beban tidak berkumpul pada satu titik saja.<\/span><\/p>\n<h3>Beam bridge<\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-51513 size-full aligncenter\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/89.png\" alt=\"konstruksi jembatan beam yang sederhana\" width=\"600\" height=\"300\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/89.png 600w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/89-300x150.png 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/89-150x75.png 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Jembatan <\/span><span style=\"font-weight: 400;\">beam bridge <\/span><span style=\"font-weight: 400;\">biasa dikenal pula sebagai jembatan <\/span><span style=\"font-weight: 400;\">grider<\/span><span style=\"font-weight: 400;\">. Konstruksi jembatan ini memiliki struktur sederhana dengan bentuk horizontal lurus dan tiang vertikal sebagai pancangnya.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> Fungsi dari tiang vertikal ini untuk memperkokoh struktur jembatan agar semakin kuat. <\/span><span style=\"font-weight: 400;\">Beam bridge <\/span><span style=\"font-weight: 400;\">biasa digunakan untuk menghubungkan dua daratan yang terbilang dekat, seperti wilayah yang terpisah oleh sungai.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Arch bridge<\/span><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-51519 size-full aligncenter\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/90.png\" alt=\"konstruksi jembatan arch yang berarti lengkungan\" width=\"600\" height=\"300\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/90.png 600w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/90-300x150.png 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/90-150x75.png 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Jembatan arch bridge dalam Bahasa Inggris memiliki arti lengkungan. Konstruksi ini dibuat secara melengkung menyerupai busur panah. Desain jembatan ini memiliki keuntungan yaitu dapat menghemat material karena tidak banyak material untuk membangun jembatan ini. Namun secara ketahanan, jembatan ini memiliki kekuatan lebih tinggi dibanding jembatan <\/span><span style=\"font-weight: 400;\">beam<\/span><span style=\"font-weight: 400;\"> dan <\/span><span style=\"font-weight: 400;\">truss<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Cable stayed bridge<\/span><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-51523 size-full aligncenter\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/91.png\" alt=\"konstruksi jembatan cable stayed \" width=\"600\" height=\"300\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/91.png 600w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/91-300x150.png 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/91-150x75.png 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Penerapan <\/span><span style=\"font-weight: 400;\">cable stayed bridge<\/span><span style=\"font-weight: 400;\"> menggunakan kabel sebagai pemikul lantai lalu lintas. Jembatan ini menggunakan kabel yang langsung ditumpu dan terpasang pada tower di atas pilar jembatan. Titik pusat massa jembatan terbilang relatif rendah sehingga penggunaannya cocok pada daerah yang memiliki risiko gempa tinggi.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Suspension bridge<\/span><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-51527 size-full aligncenter\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/92.png\" alt=\"konstruksi jembatan gantung atau suspension\" width=\"600\" height=\"300\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/92.png 600w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/92-300x150.png 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/92-150x75.png 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Jembatan gantung atau suspension memiliki struktur berupa kabel utama yang memikul kabel gantung. Dasar jembatan biasanya tidak terhubung langsung dengan pilar karena pemikul terletak pada kabel. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Apabila terjadi angin kencang, maka operasional jembatan ini dapat dihentikan untuk mencegah goyangan tinggi yang terjadi pada jembatan gantung. Jembatan gantung penggunannya biasanya untuk panjang bentang jembatan hingga 1400 meter.<\/span><\/p>\n<h2><strong>Masalah yang Sering Dihadapi dalam Pengelolaan Konstruksi Jembatan<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Dalam pembangunan jembatan, sering ditemui berbagai masalah yang dapat mempengaruhi progres konstruksi jembatan. Hal ini akan memperlambat proses kerja dan mengurangi efisiensi kinerja yang ada. Beberapa masalahnya sendiri antara lain:\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">RAB yang tidak sesuai<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Dalam konstruksi suatu bangunan, <\/span><span style=\"font-weight: 400;\">rencana anggaran biaya<\/span><span style=\"font-weight: 400;\"> atau RAB sering kali tidak sesuai proyeksinya. Terkadang biayanya dapat lebih rendah dari proyeksi atau bahkan bisa lebih tinggi. Penyebabnya adalah perubahan volume, harga material, upah tenaga kerja, dan metode kerja<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Pendanaan yang macet<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Dalam mengucurkan dana untuk suatu proyek, kendala pendanaan sering dihadapi oleh kontraktor seperti dana yang turunnya terhambat. Alasan pendanaan macet ini biasanya masih kurangnya dana sehingga perlu mencari dana terlebih dahulu agar pembangunan jembatan semakin optimal. Hal ini dapat menyebabkan konstruksi jembatan tertunda dan mengganggu mobilitas warga sekitar.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Kinerja kontraktor dan pekerja proyek yang tidak maksimal<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Dalam memilih kontraktor untuk konstruksi jembatan, sebaiknya memilih kontraktor yang jelas kualitasnya dan memiliki kredibilitas tinggi. Pekerja proyek pun juga harus dipantau kinerjanya agar pembangunan jembatan tidak terlambat pembuatannya. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Kontraktor dan pekerja proyek yang tidak maksimal dapat membuat alur kerja menjadi tidak maksimal dan hasil konstruksinya pun dapat tidak sesuai dengan harapan.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Bahan produksi yang berlebih dan tidak sesuai perhitungan<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">RAB yang tidak sesuai dapat menyebabkan bahan produksi tidak sesuai perhitungannya. Apabila bahan produksi kurang maka dapat membuat pembangunan jembatan menjadi rentan mengalami kendala yang memberikan risiko bagi pekerja maupun pengendara. Perhitungan yang salah juga dapat menyebabkan pembelian bahan produksi berlebih.<\/span><\/p>\n<h2 id=\"5\"><b>Tips Mudah Atasi Masalah Pada Konstruksi Jembatan<\/b><\/h2>\n<h3><span style=\"font-weight: 400;\">Kelola RAB secara efektif dan efisien<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Pengelolaan rencana anggaran biaya agar semakin efektif dapat menggunakan Hash Construction Software. Fitur <\/span><span style=\"font-weight: 400;\">accounting<\/span><span style=\"font-weight: 400;\"> pada <\/span><span style=\"font-weight: 400;\">software <\/span><span style=\"font-weight: 400;\">ini dapat memberikan proyeksi <\/span><span style=\"font-weight: 400;\">budget<\/span><span style=\"font-weight: 400;\"> secara efisien sehingga rencana keuangannya dapat sesuai dan tidak melebihi batas. Selain itu, setiap pengeluaran dan kondisi keuangan dapat terpantau dengan mudah karena pemantauan secara <\/span><span style=\"font-weight: 400;\">real-time<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Kelola kinerja dan kemampuan kontraktor secara menyeluruh<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Kontraktor dalam mengerjakan sebuah pembangunan jembatan harus memastikan bahwa segala pekerjaan penyelesaiannya berlaku secara maksimal dan menyeluruh. Fitur <\/span><span style=\"font-weight: 400;\">project<\/span><span style=\"font-weight: 400;\"> dapat membantu kontraktor untuk memantau perkembangan dan kinerja melalui sistem yang berbasis <\/span><span style=\"font-weight: 400;\">cloud<\/span><span style=\"font-weight: 400;\">. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Selain itu, pengambilan keputusan konstruksi juga dapat dengan mudah dilakukan karena <\/span><span style=\"font-weight: 400;\">software<\/span><span style=\"font-weight: 400;\"> ini dapat memberikan keputusan akurat mengenai langkah yang harus diambil dalam pemecahan masalah konstruksi untuk pengembangan konstruksi.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Kelola pembelian bahan produksi secara efektif dan efisien<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Dalam membeli bahan produksi, agar pembelian semakin efektif dan tidak mengalami berbagai kendala, perlu menggunakan <\/span><span style=\"font-weight: 400;\">software<\/span><span style=\"font-weight: 400;\"> yang mampu mengontrol biaya dan mendapatkan barang terbaik dari <\/span><span style=\"font-weight: 400;\">supplier<\/span><span style=\"font-weight: 400;\">. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Software procurement yang terintegrasi dengan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/software-penting-untuk-perusahaan-konstruksi\/\">software konstruksi<\/a> dapat menjadi solusi karena mampu memberikan pengadaan kontrol <\/span><span style=\"font-weight: 400;\">manajemen<\/span> <span style=\"font-weight: 400;\">budgeting<\/span><span style=\"font-weight: 400;\"> sehingga pembelian yang dilakukan sesuai dengan keperluan konstruksi. <\/span><span style=\"font-weight: 400;\">Software <\/span><span style=\"font-weight: 400;\">ini juga mampu melacak pengiriman dan pembayaran barang melalui vendor sesuai dengan barang yang diterima.<\/span><\/p>\n<p><strong>Baca Juga: <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-pentingnya-software-epc-engineering-procurement-construction-bagi-proyek-konstruksi\/\" target=\"_blank\" rel=\"noopener\">Mengenal Pentingnya Software EPC (Engineering, Procurement, Construction) Bagi Proyek Konstruksi<\/a><\/strong><\/p>\n<h2 id=\"6\"><b>Cara Meningkatkan Manajemen Mutu Konstruksi Jembatan<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Dalam membangun konstruksi jembatan, terdapat sistem manajemen mutu yang bertujuan untuk menghasilkan konstruksi agar memenuhi syarat biaya, mutu, dan waktu. Elemen yang terdapat dalam manajemen mutu ini antara lain tujuan, pelanggan, hasil, proses, masukan, pemasok, dan pengukuran umpan balik. Terdapat empat tingkatan dalam manajemen mutu, antara lain:\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Inspeksi (Inspection)<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Inspeksi berguna untuk mengkaji karakteristik proyek konstruksi jembatan. Selain itu, juga berfungsi untuk menentukan standar dan mutu jembatan tersebut. Hal ini berguna agar pembangunan jembatan tersebut telah menerapkan standar konstruksi yang berlaku.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Pengendalian Kualitas (Quality Control \u2013 QC)<\/span><\/h3>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/quality-control\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">QC<\/span><\/a><span style=\"font-weight: 400;\"> adalah kegiatan pemeriksaan pekerjaan bersama dengan manajemen. Pengendalian kualitas akan mendokumentasikan pembangunan konstruksi jembatan telah sesuai dengan persyaratan kontrak dan mematuhi peraturan yang berlaku. Pengendalian kualitas merupakan bagian dari jaminan kualitas<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Jaminan Kualitas (Quality assurance \u2013\u00a0 QA)<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">QA adalah perencanaan dan langkah yang berguna untuk memastikan bahwa perencanaan telah sesuai dengan standar berlaku. Selain itu, jaminan kualitas juga akan memastikan bahwa perancangan dan pelaksanaannya sudah sesuai dengan syarat yang berada pada perjanjian kontrak dalam pembangunan jembatan.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Total Quality Management<\/span><span style=\"font-weight: 400;\"> (TQM)<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">TQM adalah kumpulan dari bentuk manajemen kualitas untuk peningkatan mutu pembangunan jembatan. Tujuan dari TQM ini adalah untuk memenuhi <\/span><span style=\"font-weight: 400;\">gabungan dari semua bentuk manajemen kualitas yang\u00a0 tujuan\u00a0 utamanya\u00a0 adalah\u00a0 memenuhi kepuasan \u00a0 pelanggan \u00a0 dengan\u00a0 menitikberatkan pada peningkatan\u00a0 berkelanjutan. <\/span><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n<h2 id=\"7\"><b>Fungsi Pengendalian<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Tujuan dari fungsi pengendalian adalah untuk meminimalkan segala penyimpangan yang dapat terjadi selama proses berlangsungnya proyek pembangunan jembatan. Fungsi pengendaliannya yaitu:\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Fungsi pemantauan<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Melalui pemantauan, segala aktivitas pada bridge construction akan semakin terarah pekerjaannya. Pemantauan juga dapat memotivasi pekerja dan seluruh unsur sumber daya yang berpartisipasi dalam pembangunan jembatan. Hal ini akan membantu untuk mengetahui progres dari pekerjaan<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Fungsi manajerial<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Pada fungsi manajerial, pekerjaan yang kompleks dan dinamis harus menggunakan pengendalian dan sistem informasi yang baik untuk memudahkan manajer dalam mengetahui proses konstruksi jembatan. Sehingga apabila timbul suatu kesalahan, dapat segera melakukan perbaikan untuk meminimalkan kesalahan tersebut.<\/span><\/p>\n<h2 id=\"8\"><b>Manajemen Lalu Lintas<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Agar pekerjaan tidak mengganggu jalur lalu lintas kendaraan yang berlalu-lalang, pemberlakuan manajemen lalu akan menempatkan personel untuk membantu mengatur lalu lintas.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> Terdapat pula rambu-rambu lalu lintas dan peringatan yang memperingati bahwa ada pekerjaan konstruksi agar pengendara dapat mengurangi kecepatan dan lebih berhati-hati. Selain itu, untuk menghindari risiko terjadinya kecelakaan, pemberlakuan buka tutup jalan akan bermanfaat untuk mengurangi risiko tersebut.<\/span><\/p>\n<h2 id=\"9\"><b>Penggunaan Hash Construction Software<\/b> <b>untuk<\/b> <b>Mempermudah Pengerjaan Konstruksi Jembatan<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Agar pembangunan jembatan semakin optimal, konstruksi jembatan dapat menggunakan Hash Construction Software sebagai salah satu cara untuk memaksimalkan hasil konstruksi jembatan. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pemantauan terhadap keseluruhan kinerja dapat dengan mudah dilakukan melalui <\/span><span style=\"font-weight: 400;\">software<\/span><span style=\"font-weight: 400;\"> ini karena mampu menyederhanakan berbagai proses bisnis. Selain itu, <\/span><span style=\"font-weight: 400;\">software<\/span><span style=\"font-weight: 400;\"> ini memiliki tampilan <\/span><span style=\"font-weight: 400;\">user-friendly<\/span><span style=\"font-weight: 400;\"> sehingga memudahkan perusahaan dalam mengimplementasikan <\/span><span style=\"font-weight: 400;\">software<\/span><span style=\"font-weight: 400;\"> ini untuk konstruksi jembatan. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Fitur-fitur yang terdapat pada Software Hash Construction untuk meningkatkan produktivitas bisnis antara lain:\u00a0<\/span><\/p>\n<ul>\n<li aria-level=\"1\"><b>Inventory: <\/b><span style=\"font-weight: 400;\">Fitur <\/span><span style=\"font-weight: 400;\">inventory<\/span><span style=\"font-weight: 400;\"> dapat mempermudah pengelolaan bahan baku dan material bagi proyek konstruksi jembatan sehingga mampu memastikan material yang tersedia cukup.<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Accounting: <\/b><span style=\"font-weight: 400;\">Dengan fitur ini, Anda mampu memanajemen proyeksi <\/span><span style=\"font-weight: 400;\">budget<\/span><span style=\"font-weight: 400;\"> pembangunan jembatan agar sesuai dengan RAB. Ada banyak <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/contoh-rab\/\">contoh RAB<\/a> yang dapat dicontoh. Selain itu, fitur ini mampu melacak pengeluaran dan mengetahui kondisi keuangan secara <\/span><span style=\"font-weight: 400;\">real-time<\/span><span style=\"font-weight: 400;\">.<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Project: <\/b><span style=\"font-weight: 400;\">Mampu memantau progres konstruksi jembatan melalui satu platform secara menyeluruh. Data dan laporan yang tersedia juga mampu menjadi pertimbangan untuk mengambil keputusan konstruksi yang akurat.<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>HRM: <\/b><span style=\"font-weight: 400;\">Dapat mengotomatiskan perhitungan gaji, lembur, absensi, dan asuransi pekerja proyek konstruksi secara optimal.<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Fleet: <\/b><span style=\"font-weight: 400;\">Mampu mengoptimalkan kondisi armada dengan memantau kondisi kendaraan konstruksi dan alat berat. Perawatan kendaraan juga semakin teratur karena mampu mengatur jadwal perawatan dengan baik.<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Tender: <\/b><span style=\"font-weight: 400;\">Mengelola tender untuk konstruksi jembatan dari beberapa <\/span><a href=\"https:\/\/www.gramedia.com\/literasi\/pengertian-vendor\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">vendor<\/span><\/a><span style=\"font-weight: 400;\"> melalui fitur <\/span><span style=\"font-weight: 400;\">vendor portal<\/span><span style=\"font-weight: 400;\"> untuk menentukan harga dan kualitas bahan baku terbaik.<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Contract: <\/b><span style=\"font-weight: 400;\">\u00a0Mampu mengelola kontrak proyek secara maksimal dalam satu platform sehingga tidak perlu mengkhawatirkan hilangnya dokumen kontrak.<\/span><\/li>\n<\/ul>\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 id=\"10\"><b>Kesimpulan\u00a0<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Dalam konstruksi jembatan, memerlukan pembangunan yang mendetail agar hasilnya mampu menjadi jembatan yang kokoh dan menjamin mobilitas warga. 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;\"> dapat dengan mudah membantu optimalisasi proyek jembatan agar setiap pengerjaannya dapat terjamin hasil dan kualitasnya. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Software<\/span><span style=\"font-weight: 400;\"> konstruksi adalah solusi untuk membantu kegiatan konstruksi jembatan yang mampu menyederhanakan proyek pengerjaan. Selain itu, pengoptimalan inventaris hingga manajemen staf mampu dilakukan dengan baik.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Salah satu penyedia <\/span><span style=\"font-weight: 400;\">software <\/span><span style=\"font-weight: 400;\">konstruksi terbaik adalah <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/hash-construction-software\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Hash Construction Software<\/span><\/a><span style=\"font-weight: 400;\"> yang\u00a0 memiliki berbagai kelebihan. Salah satunya yaitu bisa dipersonalisasi sesuai dengan kebutuhan perusahaan dan memaksimalkan segala kegiatan pekerjaan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> Selain itu, <\/span><span style=\"font-weight: 400;\">software<\/span><span style=\"font-weight: 400;\"> ini dapat mengotomatiskan proses konstruksi, mengurangi terjadinya kesalahan kerja, menghemat waktu, dan mengontrol pengeluaran biaya. Anda dapat mengunduh <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/offer\/download-skema-harga-software-erp\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">skema perhitungan harga <\/span><\/a><span style=\"font-weight: 400;\">Hash Construction Software<\/span><span style=\"font-weight: 400;\"> untuk mengetahui lebih lanjut terkait detail biaya yang harus anda siapkan. Jadwalkan<\/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;\"> sekarang juga!<\/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<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"Apa manfaat aplikasi konstruksi?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Aplikasi konstruksi bermanfaat untuk memudahkan kontraktor menghitung RAB, merencanakan estimasi waktu pengerjaan, dan mengetahui progress pekerjaan setiap harinya. Aplikasi konstruksi juga memudahkan perusahaan untuk mengelola RAB agar lebih efektif dan efisien. Kontraktor dapat berbelanja sesuai dengan apa yang di rencana dengan jumlah yang tepat sesuai target. Hal itu akan menghindarkan kontraktor dari pembelian barang yang berlebih\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa keunggulan menggunakan aplikasi  konstruksi?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Aplikasi Konstruksi Dapat Membantu Analisis dan Perencanaan. Analisis kemungkinan dari segala sisi dan dari proyek yang dilakukan sebelumnya, dapat menjadi dasar bagi Construction Manager dalam merencanakan detail proyek seperti alokasi bahan baku, pengaturan tenaga kerja, hingga pengaturan jadwal\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Mengapa perusahaan konstruksi memerlukan sistem konstruksi?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"\\\"Setiap perusahaan konstruksi pasti memiliki memerlukan sistem konstruksi untuk memudahkan mereka dalam mengelola proyek konstruksi menjadi lebih produktif. Software konstruksi memberikan kemudahan bagi perusahaan untuk mengelola proyek dan merencanakan pekerjaan proyek secara efisien. Perusahan juga dapat memudahkan proses pembayaran payroll kepada pekerja bangunan menggunakan sistem konstruksi<\/p>\n<p>Sistem konstruksi dapat terintegrasi dengan berbagai sistem lainnya. Salah satu contohnya adalah sistem akuntansi. Integrasi sistem akuntansi dan konstruksi dapat memudahkan perusahaan konstruksi untuk mengelola keuangan proyek seperti pembelian bahan produksi dan pembayaran gaji karyawan\\\"\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa itu software konstruksi?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"\\\"Software konstruksi adalah software yang bertujuan untuk memaksimalkan perencanaan, pengelolaan manajemen proyek konstruksi menjadi lebih efektif. Software erp konstruksi adalah software yang memberikan kemudahan bagi kontraktor untuk menghitung RAB dan memperkirakan estimasi pekerjaan proyek. Selain itu, ERP konstruksi juga dapat menghitung berapa progress dari kontraktor dalam mengerjakan proyeknya. ERP konstruksi juga dapat memudahkan kontraktor dalam memberikan payroll kepada pekerja bangunan<\/p>\n<p>Sistem konstruksi juga mempercepat pengembangan proyek konstruksi agar berjalan sesuai rencana. Dengan aplikasi konstruksi, kontraktor dapat merencanakan seluruh kinerja dan proses pengerjaan proyek secara efektif dan efisien. Pengerjaan proyek yang baik dan sesuai rencana tentu akan memudahkan kontraktor dalam menyelesaikan proyeknya\\\"\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Proyek konstruksi adalah rangkaian kegiatan pembangunan atau mendirikan suatu konstruksi bangunan pada lokasi tertentu. Waktu pembuatan proyek konstruksi ini bersifat terbatas, tidak berulang, dan hasilnya berupa konstruksi yang dapat dipertanggungjawabkan. Pembuatan proyek konstruksi ini melibatkan berbagai sumber daya untuk mendapatkan hasil yang maksimal. Salah satu contoh dalam pembuatan proyek konstruksi adalah konstruksi jembatan. Pembangunan konstruksi [&hellip;]<\/p>\n","protected":false},"author":164,"featured_media":140594,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3],"tags":[],"class_list":{"0":"post-43397","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-construction"},"acf":{"post_reviewer":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.1 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Permudah Manajemen Konstruksi Jembatan dengan Software Konstruksi<\/title>\n<meta name=\"description\" content=\"Pembangunan konstruksi jembatan agar semakin optimal memerlukan suatu software konstruksi. Simak penjelasannya melalui artikel ini!\" \/>\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\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Permudah Manajemen Konstruksi Jembatan dengan Software Konstruksi\" \/>\n<meta property=\"og:description\" content=\"Pembangunan konstruksi jembatan agar semakin optimal memerlukan suatu software konstruksi. Simak penjelasannya melalui artikel ini!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/permudah-manajemen-konstruksi-jembatan-dengan-software-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=\"2022-10-21T08:09:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-17T08:16:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/Permudah-Manajemen-Konstruksi-Jembatan-dengan-Software-Konstruksi.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"650\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Dewi Sartika\" \/>\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=\"Dewi Sartika\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 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\\\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\\\/\"},\"author\":{\"name\":\"Dewi Sartika\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#\\\/schema\\\/person\\\/9d2e46cf3129df0cdcfe1ea9bbdb74f1\"},\"headline\":\"Permudah Manajemen Konstruksi Jembatan dengan Software Konstruksi\",\"datePublished\":\"2022-10-21T08:09:58+00:00\",\"dateModified\":\"2025-12-17T08:16:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\\\/\"},\"wordCount\":1761,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/Permudah-Manajemen-Konstruksi-Jembatan-dengan-Software-Konstruksi.jpg\",\"articleSection\":[\"Construction Suite\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\\\/\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\\\/\",\"name\":\"Permudah Manajemen Konstruksi Jembatan dengan Software Konstruksi\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/Permudah-Manajemen-Konstruksi-Jembatan-dengan-Software-Konstruksi.jpg\",\"datePublished\":\"2022-10-21T08:09:58+00:00\",\"dateModified\":\"2025-12-17T08:16:09+00:00\",\"description\":\"Pembangunan konstruksi jembatan agar semakin optimal memerlukan suatu software konstruksi. Simak penjelasannya melalui artikel ini!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/Permudah-Manajemen-Konstruksi-Jembatan-dengan-Software-Konstruksi.jpg\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/Permudah-Manajemen-Konstruksi-Jembatan-dengan-Software-Konstruksi.jpg\",\"width\":1200,\"height\":650,\"caption\":\"Permudah-Manajemen-Konstruksi-Jembatan-dengan-Software-Konstruksi\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Permudah Manajemen Konstruksi Jembatan dengan Software 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\\\/9d2e46cf3129df0cdcfe1ea9bbdb74f1\",\"name\":\"Dewi Sartika\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Dewi-Sartika-2-96x96.webp\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Dewi-Sartika-2-96x96.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Dewi-Sartika-2-96x96.webp\",\"caption\":\"Dewi Sartika\"},\"description\":\"Berbekal pengalaman selama 6 tahun dalam industri SaaS, Dewi telah menjadi praktisi untuk penulisan artikel terkait accounting dan bidang keuangan. Ia berfokus menulis artikel seputar Laporan keuangan (neraca, laba rugi, arus kas), standar akuntansi (PSAK, IFRS, GAAP), perpajakan (e-faktur, PPn, tax planning), dan manajemen biaya.\",\"sameAs\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/\"],\"gender\":\"Perempuan\",\"knowsAbout\":[\"Akuntansi\",\"Keuangan\",\"Pembukuan\"],\"knowsLanguage\":[\"Inggris\",\"Indonesia\"],\"jobTitle\":\"Senior Content Writer\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/author\\\/dewisartika\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Permudah Manajemen Konstruksi Jembatan dengan Software Konstruksi","description":"Pembangunan konstruksi jembatan agar semakin optimal memerlukan suatu software konstruksi. Simak penjelasannya melalui artikel ini!","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\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\/","og_locale":"id_ID","og_type":"article","og_title":"Permudah Manajemen Konstruksi Jembatan dengan Software Konstruksi","og_description":"Pembangunan konstruksi jembatan agar semakin optimal memerlukan suatu software konstruksi. Simak penjelasannya melalui artikel ini!","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2022-10-21T08:09:58+00:00","article_modified_time":"2025-12-17T08:16:09+00:00","og_image":[{"width":1200,"height":650,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/Permudah-Manajemen-Konstruksi-Jembatan-dengan-Software-Konstruksi.jpg","type":"image\/jpeg"}],"author":"Dewi Sartika","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Dewi Sartika","Estimasi waktu membaca":"11 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\/"},"author":{"name":"Dewi Sartika","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/9d2e46cf3129df0cdcfe1ea9bbdb74f1"},"headline":"Permudah Manajemen Konstruksi Jembatan dengan Software Konstruksi","datePublished":"2022-10-21T08:09:58+00:00","dateModified":"2025-12-17T08:16:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\/"},"wordCount":1761,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/Permudah-Manajemen-Konstruksi-Jembatan-dengan-Software-Konstruksi.jpg","articleSection":["Construction Suite"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\/","name":"Permudah Manajemen Konstruksi Jembatan dengan Software Konstruksi","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/Permudah-Manajemen-Konstruksi-Jembatan-dengan-Software-Konstruksi.jpg","datePublished":"2022-10-21T08:09:58+00:00","dateModified":"2025-12-17T08:16:09+00:00","description":"Pembangunan konstruksi jembatan agar semakin optimal memerlukan suatu software konstruksi. Simak penjelasannya melalui artikel ini!","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/Permudah-Manajemen-Konstruksi-Jembatan-dengan-Software-Konstruksi.jpg","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/10\/Permudah-Manajemen-Konstruksi-Jembatan-dengan-Software-Konstruksi.jpg","width":1200,"height":650,"caption":"Permudah-Manajemen-Konstruksi-Jembatan-dengan-Software-Konstruksi"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/permudah-manajemen-konstruksi-jembatan-dengan-software-konstruksi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Permudah Manajemen Konstruksi Jembatan dengan Software 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\/9d2e46cf3129df0cdcfe1ea9bbdb74f1","name":"Dewi Sartika","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Dewi-Sartika-2-96x96.webp","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Dewi-Sartika-2-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Dewi-Sartika-2-96x96.webp","caption":"Dewi Sartika"},"description":"Berbekal pengalaman selama 6 tahun dalam industri SaaS, Dewi telah menjadi praktisi untuk penulisan artikel terkait accounting dan bidang keuangan. Ia berfokus menulis artikel seputar Laporan keuangan (neraca, laba rugi, arus kas), standar akuntansi (PSAK, IFRS, GAAP), perpajakan (e-faktur, PPn, tax planning), dan manajemen biaya.","sameAs":["https:\/\/www.hashmicro.com\/id\/"],"gender":"Perempuan","knowsAbout":["Akuntansi","Keuangan","Pembukuan"],"knowsLanguage":["Inggris","Indonesia"],"jobTitle":"Senior Content Writer","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/dewisartika\/"}]}},"focus_keyword":"Konstruksi Jembatan","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/43397","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\/164"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=43397"}],"version-history":[{"count":6,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/43397\/revisions"}],"predecessor-version":[{"id":181279,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/43397\/revisions\/181279"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/140594"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=43397"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=43397"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=43397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}