{"id":46239,"date":"2024-07-13T10:26:05","date_gmt":"2024-07-13T03:26:05","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=46239"},"modified":"2026-01-21T14:23:22","modified_gmt":"2026-01-21T07:23:22","slug":"peran-fleet-management-system-bagi-bisnis-tambang","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/","title":{"rendered":"Kenali Peran Fleet Management System bagi Perusahaan Tambang"},"content":{"rendered":"<p>Di salah satu tambang batubara di Indonesia, program monitoring kinerja armada berhasil menurunkan konsumsi bahan bakar haul truck <a href=\"https:\/\/www.komatsu.com\/en-us\/case-studies\/indonesia-coal-mine-reduces-haul-truck-fuel-consumption\">lebih dari 18%<\/a>. Dan kalau dihitung pada 21 unit yang terdampak, potensi penghematannya mencapai sekitar US$3.36 juta per tahun.<\/p>\n<p>Yang menarik, perbaikannya bukan datang dari ganti, tapi dari kebiasaan operasional yang jadi lebih terukur seperti data fuel burn, engine load, dan payload. Lalu, tim bisa menangkap pola masalah seperti tekanan injector rendah dan oil filter blockage sebelum berubah jadi pemborosan berkepanjangan.<\/p>\n<p>Di sinilah fleet management system (FMS) relevan secara praktis. Ia membuat pembacaan ritme armada dan pengecualian (anomaly) bisa dilakukan sepanjang shift, bukan setelah rekap saja.<\/p>\n<table style=\"border-collapse: collapse; background-color: #fffacd; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"#f\"><i><span style=\"font-weight: 400;\">Fleet Management System<\/span><\/i><\/a><span style=\"font-weight: 400;\"> (FMS) bagi pertambangan adalah kombinasi dari software khusus yang menghubungkan ke kendaraan dan area lokasi Anda.<\/span><\/li>\n<li aria-level=\"1\">Fleet management system<a href=\"#b\"> membantu menangkap anomali<\/a> lebih awal dan mempercepat keputusan dispatch serta jadwal maintenance.<\/li>\n<li aria-level=\"1\">Dampak FMS paling terasa <a href=\"#c\">ketika jumlah unit<\/a> dan rute hauling makin kompleks, karena semua tim pakai data yang sama.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div id=\"toc_container\">\n<div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script>\n<\/div>\n<h2 id=\"1\"><strong>Cara Fleet Management System Membaca Ritme Operasi Tambang<\/strong><\/h2>\n<p><span id=\"#f\">Dalam satu shift, performa armada biasanya berubah seiring waktu. Contohnya, di awal shift (07.00\u201309.00) siklus hauling masih lancar, lalu sekitar jam 10.00 mulai muncul antrean di loading point, siang hari dumping mulai padat, dan menjelang sore unit-unit mulai idle karena aliran hauling sudah melambat.<\/span><\/p>\n<p>Pola perubahan inilah yang menentukan apakah target shift tercapai atau tidak. Kalau keterlambatan di satu titik tidak segera dikoreksi, efeknya akan menumpuk dan menurunkan produktivitas di sisa shift.<\/p>\n<p>Fleet Management System dipakai untuk membaca pola ini secara rapi. Jadi, sistem menunjukkan <strong>kapan delay mulai naik<\/strong> dan delay itu terjadi di tahap mana (spotting\/loading\/hauling\/queue dumping\/dumping\/return).<\/p>\n<ul>\n<li><strong>Dispatch<\/strong> bisa melihat antrean dan status unit berdasarkan data aktual, sehingga penugasan bisa terjadwal.<\/li>\n<li><strong>Maintenance<\/strong> bisa mengenali unit yang cycle time-nya menyimpang atau sering delay, lalu menentukan prioritas pengecekan sebelum downtime membesar.<\/li>\n<li><strong>Produksi<\/strong> mendapat angka yang konsisten untuk rekap shift dan evaluasi target per jam.<\/li>\n<li><strong>HSE<\/strong> bisa fokus pada area yang perlu perhatian, misalnya titik rawan kepadatan, pola stop mendadak, atau lokasi yang sering menimbulkan near-miss.<\/li>\n<\/ul>\n<h2><strong>Siklus Hauling yang Bisa Dikendalikan lewat FMS<\/strong><\/h2>\n<p>Siklus hauling biasanya berjalan lewat 6 tahap ini:<\/p>\n<ol>\n<li>Spotting\/antri masuk loading point<\/li>\n<li>Loading di shovel\/excavator<\/li>\n<li>Hauling ke dumping point\/stockpile\/crusher<\/li>\n<li>Queue dumping saat area dumping padat<\/li>\n<li>Dumping<\/li>\n<li>Return kembali ke loading point<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/fleet-management-system-pada-mining-industries\/\">Fleet management system di mining mencatat<\/a><\/span> tiap tahap. Jadi ketika cycle time naik, tim bisa langsung tahu sumbernya. Misalnya queue dumping memanjang, loading melambat, atau waktu hauling bertambah karena kondisi rute.<\/p>\n<p>Di tengah shift, biasanya ada tiga hal yang paling cepat diperbaiki karena dampaknya langsung ke aliran hauling.<\/p>\n<h3><strong>1. Queue (antrian)<\/strong><\/h3>\n<ul>\n<li><strong>Jika queue dumping panjang:<\/strong> alihkan sebagian unit ke dumping point lain, atur giliran masuk, atau kurangi aliran sementara ke titik tersebut.<\/li>\n<li><strong>Jika queue loading panjang:<\/strong> kurangi unit di satu shovel dan pindahkan sebagian ke shovel\/area lain yang lebih longgar.<\/li>\n<\/ul>\n<h3><strong>2. Idle (unit berhenti terlalu lama)<\/strong><\/h3>\n<p>Idle sering muncul karena aliran tidak seimbang. Alat muat belum siap, dumping point macet, atau ada hambatan di rute. Tindakan cepatnya biasanya menyesuaikan alokasi unit per titik, atau mengubah rute untuk menghindari titik yang membuat armada berhenti.<\/p>\n<h3><strong>3. Re-route (ganti jalur)<\/strong><\/h3>\n<p>Jika rute utama mulai melambat (jalan rusak, traffic padat, slope bermasalah), re-route lebih cepat dilakukan daripada menunggu antrean makin panjang. Tujuannya sederhana: menjaga waktu hauling tetap masuk batas normal.<\/p>\n<h3><strong>Contoh keputusan harian yang terbantu FMS<\/strong><\/h3>\n<p>Berikut contoh keputusan harian yang umum, dan biasanya lebih cepat diambil saat datanya terlihat jelas di FMS:<\/p>\n<ul>\n<li>Re-assign unit: 3 unit dipindah dari shovel A ke shovel B karena antrean di A sudah &gt;15 menit, sementara B lebih longgar.<\/li>\n<li>Ubah prioritas rute: hauling ke dumping X ditahan sementara karena queue panjang, lalu dialihkan ke dumping Y sampai arus kembali normal.<\/li>\n<li>Mitigasi bottleneck: saat crusher down, dispatch mengurangi aliran ke crusher dan mengarahkan sebagian unit ke stockpile agar antrean dumping tidak \u201cmeledak\u201d.<\/li>\n<li>Cek unit yang menyimpang: satu truck punya cycle time jauh lebih tinggi dari unit lain; tim cek penyebabnya (ban, engine load, atau cara operasi).<\/li>\n<\/ul>\n<h2><strong>Metriks yang Wajib Dipantau di FMS Tambang<\/strong><\/h2>\n<div style=\"width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0;\">\n<table style=\"width: 100%; min-width: 980px; border-collapse: separate; border-spacing: 0; table-layout: fixed; font-family: Arial, sans-serif; font-size: 14px; color: #1f2937; border: 1px solid #e5e7eb; border-radius: 12px; overflow: hidden;\">\n<thead>\n<tr>\n<th style=\"background: #990000; color: #ffffff; padding: 14px 12px; font-weight: bold; width: 16%; border-right: 1px solid rgba(255, 255, 255, 0.18); text-align: center;\">Metrik<\/th>\n<th style=\"background: #990000; color: #ffffff; padding: 14px 12px; font-weight: bold; width: 22%; border-right: 1px solid rgba(255, 255, 255, 0.18); text-align: center;\">Artinya di lapangan<\/th>\n<th style=\"background: #990000; color: #ffffff; padding: 14px 12px; font-weight: bold; width: 14%; border-right: 1px solid rgba(255, 255, 255, 0.18); text-align: center;\">Normalnya dipantau per<\/th>\n<th style=\"background: #990000; color: #ffffff; padding: 14px 12px; font-weight: bold; width: 26%; border-right: 1px solid rgba(255, 255, 255, 0.18); text-align: center;\">Kalau naik, biasanya karena<\/th>\n<th style=\"background: #990000; color: #ffffff; padding: 14px 12px; font-weight: bold; width: 22%; text-align: center;\">Tindakan cepat<\/th>\n<\/tr>\n<\/thead>\n<tbody><!-- Row 1: Cycle time --><\/p>\n<tr>\n<td style=\"padding: 12px; vertical-align: top; font-weight: bold; background: #fff; border-top: 1px solid #eef2f7;\">Cycle time (breakdown)<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Total waktu 1 siklus hauling dari mulai <span style=\"white-space: nowrap;\">spotting<\/span> sampai kembali <span style=\"white-space: nowrap;\">return<\/span>, dibaca per tahap (loading\/hauling\/queue\/dumping\/return).<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Per jam &amp; per shift<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Komponen tertentu membengkak: <span style=\"white-space: nowrap;\">queue dumping<\/span> naik, loading melambat, waktu hauling bertambah karena kondisi rute, atau return tertahan.<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Pecah cycle per tahap \u2192 tentukan bottleneck utama \u2192 re-assign unit \/ re-route \/ atur giliran masuk titik padat.<\/td>\n<\/tr>\n<p><!-- Row 2: Queue time --><\/p>\n<tr>\n<td style=\"padding: 12px; vertical-align: top; font-weight: bold; background: #fff; border-top: 1px solid #eef2f7;\">Queue time<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Waktu tunggu unit di titik loading atau dumping sebelum bisa diproses.<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Real-time &amp; per jam<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Kepadatan titik (arus terlalu banyak), kapasitas titik turun (alat\/area terbatas), atau ada hambatan di area dumping\/loading.<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Pecah arus: alihkan sebagian unit ke titik lain, batasi aliran sementara, atau rapikan urutan masuk.<\/td>\n<\/tr>\n<p><!-- Row 3: Idle time --><\/p>\n<tr>\n<td style=\"padding: 12px; vertical-align: top; font-weight: bold; background: #fff; border-top: 1px solid #eef2f7;\">Idle time<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Waktu unit berhenti tanpa aktivitas produktif (di rute, dekat loading, atau dekat dumping).<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Per jam &amp; per shift<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Mismatch aliran (shovel belum siap, dumping padat), hambatan rute, atau dispatch tidak seimbang antar titik.<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Cocokkan dengan queue &amp; lokasi idle \u2192 seimbangkan alokasi unit per titik \u2192 putuskan re-route jika rute penyebabnya.<\/td>\n<\/tr>\n<p><!-- Row 4: Payload --><\/p>\n<tr>\n<td style=\"padding: 12px; vertical-align: top; font-weight: bold; background: #fff; border-top: 1px solid #eef2f7;\">Payload<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Beban angkut per trip yang menentukan tonase per siklus dan total tonase per shift.<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Per trip &amp; per shift<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Variasi loading (spotting\/posisi), kondisi material, mismatch alat muat, atau disiplin target payload tidak konsisten.<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Bandingkan payload vs trip count \u2192 cek titik loading yang deviasi \u2192 sesuaikan penempatan unit &amp; praktik loading.<\/td>\n<\/tr>\n<p><!-- Row 5: Fuel burn \/ Fuel rate --><\/p>\n<tr>\n<td style=\"padding: 12px; vertical-align: top; font-weight: bold; background: #fff; border-top: 1px solid #eef2f7;\">Fuel burn \/ fuel rate<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Konsumsi bahan bakar per jam\/per trip yang mengindikasikan efisiensi operasi dan kondisi unit\/rute.<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Per jam &amp; per rute<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Idle\/queue lama, rute makin berat, payload tidak stabil, kondisi jalan menurun, atau anomali kondisi unit (ban\/engine load).<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Cari deviasi per unit\/rute \u2192 cek apakah dipicu queue\/idle atau rute \u2192 tindak lanjuti unit yang menyimpang untuk inspeksi cepat.<\/td>\n<\/tr>\n<p><!-- Row 6: Availability --><\/p>\n<tr>\n<td style=\"padding: 12px; vertical-align: top; font-weight: bold; background: #fff; border-top: 1px solid #eef2f7;\">Availability<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Proporsi unit yang siap dipakai secara teknis (tidak breakdown, tidak masuk maintenance).<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Harian &amp; mingguan<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Downtime meningkat, jadwal servis menumpuk, atau breakdown berulang pada unit tertentu.<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7;\">Identifikasi unit penyumbang downtime \u2192 prioritaskan perbaikan yang \u201cmengembalikan unit siap jalan\u201d \u2192 rapikan jadwal servis.<\/td>\n<\/tr>\n<p><!-- Row 7: Utilization --><\/p>\n<tr>\n<td style=\"padding: 12px; vertical-align: top; font-weight: bold; background: #fff; border-top: 1px solid #eef2f7; border-bottom: 0;\">Utilization<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7; border-bottom: 0;\">Proporsi waktu unit benar-benar dipakai untuk aktivitas produktif dibanding total waktu tersedia dalam shift.<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7; border-bottom: 0;\">Per shift &amp; harian<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7; border-bottom: 0;\">Alokasi unit tidak seimbang, queue tinggi, idle tinggi, atau ada \u201cstop\u201d yang sering berulang di titik yang sama.<\/td>\n<td style=\"padding: 12px; vertical-align: top; background: #fff; border-top: 1px solid #eef2f7; border-bottom: 0;\">Cocokkan utilization dengan queue\/idle \u2192 seimbangkan dispatch antar titik \u2192 kurangi stop berulang lewat reason code dan tindakan spesifik.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div style=\"margin-top: 10px; font-family: Arial, sans-serif; font-size: 12px; color: #6b7280; line-height: 1.5;\">Catatan: ambang <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/roi-fleet-management-system\/\">hasil perhitungan ROI fleet management system<\/a> tiap metrik berbeda per site (rute, jarak, jumlah unit, kondisi jalan, dan target produksi). Tabel ini dibuat sebagai panduan membaca metrik dan menentukan tindakan cepat.<\/div>\n<\/div>\n<h3><strong>1. Cycle time dan komponen penyusunnya<\/strong><\/h3>\n<p>Cycle time sering dipakai sebagai angka utama, tapi tidak efektif kalau dibaca sebagai satu angka utuh. Yang perlu dilihat justru komponen penyusunnya, apakah spotting, loading, hauling, queue dumping, dumping, dan return.<\/p>\n<p>Cycle time naik karena queue dumping bertambah akan butuh tindakan berbeda dibanding cycle time naik karena loading melambat atau waktu hauling membesar akibat kondisi jalan.<\/p>\n<h3><strong>2. Queue time dan idle time<\/strong><\/h3>\n<p><span id=\"b\">Queue time dan idle time sering terlihat mirip, tapi artinya berbeda dan dampaknya juga berbeda.<\/span><\/p>\n<ul>\n<li>Queue time biasanya menunjukkan kepadatan di satu titik (loading atau dumping). Ini biasanya merupakan sinyal masalah aliran.<\/li>\n<li>Idle time menunjukkan unit berhenti tanpa aktivitas, dan bisa muncul karena banyak hal, seperti menunggu giliran, nunggu alat muat, rute terganggu, atau dispatch tidak seimbang.<\/li>\n<\/ul>\n<p>Cara bacanya harus berurutan. Kalau queue tinggi lalu idle ikut naik, masalahnya ada di titik tujuan (loading\/dumping). Tapi kalau idle tinggi tanpa queue yang jelas, baru perlu dicek ke rute, koordinasi dispatch, atau kesiapan alatnya.<\/p>\n<h3><strong>3. Payload dan produktivitas<\/strong><\/h3>\n<p>Payload tidak bisa dibaca sendirian. Yang perlu dilihat adalah hubungan antara payload, jumlah trip, dan target produksi.<\/p>\n<p>Payload terlalu kecil akan membuat jumlah trip naik tapi total tonase tetap tertinggal. Payload terlalu besar bisa memperlambat cycle time, menambah fuel burn, dan meningkatkan risiko ke unit.<\/p>\n<p>FMS membantu melihat keseimbangannya, seperti payload rata-rata per trip, berapa trip per shift, dan apakah kombinasi keduanya mendekati target produksi.<\/p>\n<p>Di sini produktivitas dibaca sebagai ton per jam atau ton per shift.<\/p>\n<h3><strong>4. Fuel burn \/ fuel rate<\/strong><\/h3>\n<p>Fuel burn atau fuel rate adalah indikator awal pemborosan, karena perubahannya sering muncul sebelum biaya benar-benar melonjak.<\/p>\n<p>Beberapa faktor yang paling sering memengaruhi fuel rate adalah:<\/p>\n<ul>\n<li>Kondisi rute (jalan rusak, tanjakan berat, traffic padat)<\/li>\n<li>Payload yang tidak konsisten<\/li>\n<li>Idle dan queue yang terlalu lama<\/li>\n<li>Kondisi unit (engine load, filter, tekanan ban)<\/li>\n<li>Pola operasi operator<\/li>\n<\/ul>\n<p>Dengan FMS, lonjakan fuel bisa dilihat per unit, per rute, atau per jam. Ini memudahkan tim menentukan apakah masalahnya ada di jalur hauling, unit tertentu, atau cara operasinya.<\/p>\n<h3><strong>Availability dan utilization<\/strong><\/h3>\n<p>Dua metrik ini sering tertukar, padahal fungsinya berbeda.<\/p>\n<ul>\n<li><strong>Availability menjawab:<\/strong> berapa banyak unit yang siap dipakai secara teknis (tidak breakdown, tidak maintenance).<\/li>\n<li><strong>Utilization menjawab:<\/strong> dari unit yang siap, berapa yang benar-benar dipakai secara produktif.<\/li>\n<\/ul>\n<p>Availability tinggi tapi utilization rendah biasanya berarti masalah di dispatch atau perencanaan. Utilization tinggi tapi availability rendah biasanya berarti unit dipaksa kerja terus dan berisiko breakdown.<\/p>\n<h2 id=\"4\"><strong>6 Fungsi FMS yang Paling Terpakai di Site<\/strong><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-167681 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Fitur-fitur-penting-software-fleet-management-system-untuk-pertambangan.webp\" alt=\"Fitur-fitur Penting Software Fleet Management System untuk Pertambangan\" width=\"1920\" height=\"1080\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Fitur-fitur-penting-software-fleet-management-system-untuk-pertambangan.webp 1920w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Fitur-fitur-penting-software-fleet-management-system-untuk-pertambangan-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Fitur-fitur-penting-software-fleet-management-system-untuk-pertambangan-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Fitur-fitur-penting-software-fleet-management-system-untuk-pertambangan-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Fitur-fitur-penting-software-fleet-management-system-untuk-pertambangan-1536x864.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Fitur-fitur-penting-software-fleet-management-system-untuk-pertambangan-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Fitur-fitur-penting-software-fleet-management-system-untuk-pertambangan-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Fitur-fitur-penting-software-fleet-management-system-untuk-pertambangan-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Fitur-fitur-penting-software-fleet-management-system-untuk-pertambangan-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<p><span id=\"c\">Di lapangan, tidak semua fitur fleet management system dipakai setiap hari. Ada beberapa fungsi yang paling sering benar-benar dipakai karena dampaknya langsung terasa ke shift berjalan.<\/p>\n<ol>\n<li><strong><span id=\"c\"><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/cost-tracking\/\">Cost Tracking<\/a> (Pelacakan Biaya)<\/span><\/strong>: Fitur ini memungkinkan Anda untuk melacak dengan cermat semua biaya terkait dengan kendaraan dan peralatan pertambangan. Ini mencakup biaya bahan bakar, perawatan, suku cadang, dan lainnya.<\/li>\n<li><strong>Live status board per unit (state + timer):<\/strong> FMS menampilkan daftar unit dengan status aktif (loading\/hauling\/queue dumping\/dumping\/return\/idle) lengkap dengan durasi di status tersebut. Di sini biasanya juga ada filter per area (pit, loading point, dumping point) supaya operator dispatch cepat lihat kondisi titik tertentu.<\/li>\n<li><strong>Dispatch\/assignment dari dashboard (manual atau semi-otomatis):<\/strong> FMS dipakai untuk menetapkan penugasan unit: unit A ke shovel\/pit mana, lalu ke dumping point mana. Saat kondisi berubah, penugasan bisa diganti dari layar yang sama tanpa perlu menunggu rekap, biasanya lewat opsi re-assign, hold, atau redirect.<\/li>\n<li><strong>Exception flagging berbasis threshold:<\/strong> FMS menandai kejadian yang melewati batas yang sudah diset: queue dumping &gt; X menit, idle &gt; X menit, cycle time di atas ambang, atau deviasi besar dibanding rata-rata shift. Outputnya biasanya berupa highlight\/flag di unit list, notifikasi, atau daftar exception untuk ditindak.<\/li>\n<li><strong>Shift log &amp; event tagging (reason code):<\/strong> Fleet Management System mencatat event penting per unit dan per titik. Mulai loading, selesai loading, mulai hauling, sampai dumping, termasuk delay\/stop yang bisa diberi reason code.<\/li>\n<li><strong>Trend &amp; perbandingan cepat:<\/strong> FMS dipakai untuk membandingkan performa: cycle time per jam, queue per titik, fuel rate per rute, payload per unit, atau produktivitas per shift. Biasanya bentuknya tabel\/graph sederhana yang bisa difilter cepat untuk menemukan unit atau rute yang menyimpang.<\/li>\n<\/ol>\n<h2 id=\"6\"><b>Kesimpulan<\/b><\/h2>\n<p>Fleet Management System (FMS) membantu operasi tambang menjaga kontrol armada secara lebih rapi, mulai dari status unit, siklus hauling, hingga pemantauan fuel dan downtime.<\/p>\n<p>Pada penambangan nikel yang ritmenya cepat dan risikonya tinggi, visibilitas seperti ini membantu koordinasi dispatch, produksi, maintenance, dan HSE berjalan dengan acuan yang sama.<\/p>\n<p>Jika perusahaan sedang menimbang implementasi FMS, bagian <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/rekomendasi-fleet-management-system\/\">rekomendasi fleet management di Indonesia<\/a> dapat menjadi rujukan untuk membandingkan opsi yang paling sesuai dengan kebutuhan site dan skala armada.<\/p>\n<a href=\"https:\/\/www.hashmicro.com\/id\/fleet-management?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/Fleet.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/Fleet.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/Fleet-2.webp\" alt=\"FleetManagement\" 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<h2><strong> Pertanyaan Seputar Fleet Management System <\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa itu Fleet dalam dunia tambang?<\/strong><span style=\"background-color: #e8e8e8;\"><strong><br \/>\n<\/strong><\/span><\/summary>\n<p>Fleet merupakan istilah yang digunakan untuk menjabarkan sekumpulan alat-alat berat. Alat-alat memiliki fungsi untuk pembuatan area tambang ataupun pengangkutan hasil tambang, seperti bulldozer, excavator, truck dan alat-alat pendukung lainnya.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa itu FS di tambang?<\/strong><\/summary>\n<p>Studi Kelayakan adalah tahapan kegiatan usaha pertambangan untuk memperoleh informasi secara rinci seluruh aspek yang berkaitan untuk menentukan kelayakan ekonomis dan teknis usaha pertambangan, termasuk analisis mengenai dampak lingkungan serta perencanaan pasca tambang.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa itu Fleet Controller?<\/strong><\/summary>\n<p>Menggabungkan efisiensi dengan kemudahan penggunaan, FleetController adalah solusi perangkat lunak sistem untuk Automated Guided Vehicles (AGVs). Ini terhubung dengan WMS (Sistem Manajemen Gudang) Anda, dan menjaga armada tetap berjalan dengan secara otomatis mengoptimalkan pesanan dan rute aliran material perusahaan.<br \/>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"Apa itu Fleet dalam dunia tambang?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Fleet merupakan istilah yang digunakan untuk menjabarkan sekumpulan alat-alat berat. Alat-alat memiliki fungsi untuk pembuatan area tambang ataupun pengangkutan hasil tambang, seperti bulldozer, excavator, truck dan alat-alat pendukung lainnya.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa itu FS di tambang?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Studi Kelayakan adalah tahapan kegiatan usaha pertambangan untuk memperoleh informasi secara rinci seluruh aspek yang berkaitan untuk menentukan kelayakan ekonomis dan teknis usaha pertambangan, termasuk analisis mengenai dampak lingkungan serta perencanaan pasca tambang.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa itu Fleet Controller?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Menggabungkan efisiensi dengan kemudahan penggunaan, FleetController adalah solusi perangkat lunak sistem untuk Automated Guided Vehicles (AGVs). Ini terhubung dengan WMS (Sistem Manajemen Gudang) Anda, dan menjaga armada tetap berjalan dengan secara otomatis mengoptimalkan pesanan dan rute aliran material perusahaan.\"\n    }\n  }]\n}\n<\/script><\/p>\n<\/details>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Di salah satu tambang batubara di Indonesia, program monitoring kinerja armada berhasil menurunkan konsumsi bahan bakar haul truck lebih dari 18%. Dan kalau dihitung pada 21 unit yang terdampak, potensi penghematannya mencapai sekitar US$3.36 juta per tahun. Yang menarik, perbaikannya bukan datang dari ganti, tapi dari kebiasaan operasional yang jadi lebih terukur seperti data fuel [&hellip;]<\/p>\n","protected":false},"author":160,"featured_media":167584,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1194],"tags":[],"class_list":{"0":"post-46239","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-fleet"},"acf":{"post_reviewer":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.1 (Yoast SEO v25.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Kenali Peran Fleet Management System bagi Industri Tambang<\/title>\n<meta name=\"description\" content=\"Pentingnya Fleet Management system Indonesia bisnis tambang dan nikel. Simak ulasannya secara lengkap dan detail.\" \/>\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\/peran-fleet-management-system-bagi-bisnis-tambang\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kenali Peran Fleet Management System bagi Perusahaan Tambang\" \/>\n<meta property=\"og:description\" content=\"Pentingnya Fleet Management system Indonesia bisnis tambang dan nikel. Simak ulasannya secara lengkap dan detail.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/\" \/>\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-07-13T03:26:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-21T07:23:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Fleet-management-system.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"696\" \/>\n\t<meta property=\"og:image:height\" content=\"385\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"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=\"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\/peran-fleet-management-system-bagi-bisnis-tambang\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/\"},\"author\":{\"name\":\"Jessica Wijaya\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/4d83ca1a7056c0a44f813f8721086980\"},\"headline\":\"Kenali Peran Fleet Management System bagi Perusahaan Tambang\",\"datePublished\":\"2024-07-13T03:26:05+00:00\",\"dateModified\":\"2026-01-21T07:23:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/\"},\"wordCount\":1954,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Fleet-management-system.webp\",\"articleSection\":[\"Fleet\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/\",\"name\":\"Kenali Peran Fleet Management System bagi Industri Tambang\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Fleet-management-system.webp\",\"datePublished\":\"2024-07-13T03:26:05+00:00\",\"dateModified\":\"2026-01-21T07:23:22+00:00\",\"description\":\"Pentingnya Fleet Management system Indonesia bisnis tambang dan nikel. Simak ulasannya secara lengkap dan detail.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Fleet-management-system.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Fleet-management-system.webp\",\"width\":696,\"height\":385,\"caption\":\"5 Kegunaan Software Akuntansi bagi Sektor Pertambangan\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kenali Peran Fleet Management System bagi Perusahaan Tambang\"}]},{\"@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":"Kenali Peran Fleet Management System bagi Industri Tambang","description":"Pentingnya Fleet Management system Indonesia bisnis tambang dan nikel. Simak ulasannya secara lengkap dan detail.","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\/peran-fleet-management-system-bagi-bisnis-tambang\/","og_locale":"id_ID","og_type":"article","og_title":"Kenali Peran Fleet Management System bagi Perusahaan Tambang","og_description":"Pentingnya Fleet Management system Indonesia bisnis tambang dan nikel. Simak ulasannya secara lengkap dan detail.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2024-07-13T03:26:05+00:00","article_modified_time":"2026-01-21T07:23:22+00:00","og_image":[{"width":696,"height":385,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Fleet-management-system.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":"11 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/"},"author":{"name":"Jessica Wijaya","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/4d83ca1a7056c0a44f813f8721086980"},"headline":"Kenali Peran Fleet Management System bagi Perusahaan Tambang","datePublished":"2024-07-13T03:26:05+00:00","dateModified":"2026-01-21T07:23:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/"},"wordCount":1954,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Fleet-management-system.webp","articleSection":["Fleet"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/","name":"Kenali Peran Fleet Management System bagi Industri Tambang","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Fleet-management-system.webp","datePublished":"2024-07-13T03:26:05+00:00","dateModified":"2026-01-21T07:23:22+00:00","description":"Pentingnya Fleet Management system Indonesia bisnis tambang dan nikel. Simak ulasannya secara lengkap dan detail.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Fleet-management-system.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Fleet-management-system.webp","width":696,"height":385,"caption":"5 Kegunaan Software Akuntansi bagi Sektor Pertambangan"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/peran-fleet-management-system-bagi-bisnis-tambang\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Kenali Peran Fleet Management System bagi Perusahaan Tambang"}]},{"@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":"Fleet management system","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/46239","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=46239"}],"version-history":[{"count":22,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/46239\/revisions"}],"predecessor-version":[{"id":186564,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/46239\/revisions\/186564"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/167584"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=46239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=46239"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=46239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}