{"id":193483,"date":"2026-05-08T16:32:10","date_gmt":"2026-05-08T09:32:10","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=193483"},"modified":"2026-05-08T16:32:10","modified_gmt":"2026-05-08T09:32:10","slug":"forecasting-ai","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/forecasting-ai\/","title":{"rendered":"Apa Itu Forecasting AI &#038; Perannya bagi Bisnis Anda?"},"content":{"rendered":"<p><i><span style=\"font-weight: 400;\">Forecasting<\/span><\/i><span style=\"font-weight: 400;\"> permintaan AI (<\/span><i><span style=\"font-weight: 400;\">Artificial Intelligence<\/span><\/i><span style=\"font-weight: 400;\">) adalah penggunaan kecerdasan buatan untuk memprediksi angka permintaan terhadap produk di masa depan. Fitur <\/span><i><span style=\"font-weight: 400;\">forecasting<\/span><\/i><span style=\"font-weight: 400;\"> ini bekerja dengan menganalisis data <\/span><i><span style=\"font-weight: 400;\">real-time<\/span><\/i><span style=\"font-weight: 400;\"> tren penjualan produk pada bisnis dan memberikan <\/span><i><span style=\"font-weight: 400;\">insight<\/span><\/i><span style=\"font-weight: 400;\"> strategi penjualan yang tepat bagi pelaku bisnis.<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">Forecasting<\/span><\/i><span style=\"font-weight: 400;\"> AI pada tren barang berguna untuk menjamin pengambilan keputusan bisnis yang lebih strategis dan akurat menyesuaikan keadaan pasar, sehingga bisnis Anda memiliki peluang lebih untuk meningkatkan angka penjualan.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Proyeksi AI juga mencegah bisnis Anda mengalami <\/span><i><span style=\"font-weight: 400;\">stockout<\/span><\/i><span style=\"font-weight: 400;\"> (jika angka penjualan naik) dan <\/span><i><span style=\"font-weight: 400;\">overstock<\/span><\/i><span style=\"font-weight: 400;\"> (jika angka penjualan kurang baik).<\/span><\/p>\n<style>\r\n\t.takeaways-container {\r\n\t\tmargin: 20px 0;\r\n\t\tfont-family: sans-serif;\r\n\t}\r\n\t.box-content {\r\n\t\tbackground-color: #fffacd;\r\n\t\tbox-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\r\n\t\tborder-radius: 25px;\r\n\t\tpadding: 25px;\r\n\t}\r\n\t.title {\r\n\t\tmargin-bottom: 20px;\r\n\t}\r\n\t.title p {\r\n\t\tdisplay: inline-block;\r\n\t\tbackground-color: #8A0E19;\r\n\t\tcolor: #ffffff;\r\n\t\tpadding: 8px 15px;\r\n\t\tborder-radius: 8px;\r\n\t\tfont-size: 22px;\r\n\t\tfont-weight: bold;\r\n\t\tmargin: 0;\r\n\t}\r\n\t.item {\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tmargin-bottom: 12px;\r\n\t}\r\n\t.item .circle {\r\n\t\twidth: 8px;\r\n\t\theight: 8px;\r\n\t\tbackground-color: #000000;\r\n\t\tborder-radius: 50%;\r\n\t\tmargin-right: 12px;\r\n\t\tflex-shrink: 0;\r\n\t\tmargin-top: 8px;\r\n\t}\r\n\t.item p {\r\n\t\tmargin: 0;\r\n\t\tfont-size: 16px;\r\n\t\tline-height: 1.6;\r\n\t}\r\n\t.item p a {\r\n\t\tcolor: #8A0E19;\r\n\t\tfont-weight: normal;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.item p a:hover {\r\n\t\ttext-decoration: underline;\r\n\t}\r\n\t.button-wrapper {\r\n\t\tmargin-top: 25px;\r\n\t}\r\n\t.submit-button {\r\n\t\tbackground-color: #8a0e19;\r\n\t\tcolor: #fff !important;\r\n\t\ttransition: all .3s ease;\r\n\t\tpadding: 12px 28px;\r\n\t\tdisplay: inline-block;\r\n\t\tborder-radius: 12px;\r\n\t\tfont-size: 16px;\r\n\t\tfont-weight: bold;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.submit-button:hover {\r\n\t\tbackground-color: #991b26;\r\n\t}\r\n\t@media (max-width: 767px) {\r\n\t\t.takeaways-container {\r\n\t\t\theight: auto;\r\n\t\t\tpadding: 0;\r\n\t\t}\r\n\t\t.box-content {\r\n\t\t\tpadding: 24px;\r\n\t\t}\r\n\t\t.content,\r\n\t\t.main-content,\r\n\t\t.list-item {\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<div class=\"takeaways-container\">\r\n\t<div class=\"box-content\">\r\n\t\t<div class=\"content\">\r\n\t\t\t<div class=\"title\">\r\n\t\t\t\t<p>Key Takeaways<\/p>\r\n\t\t\t<\/div>\r\n\t\t\t<div class=\"main-content\">\r\n\t\t\t\t<div class=\"list-item\">\r\n\t\t\t\t\t<div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#memahami-forecasting-ai-cara-kerjanya\">AI forecasting<\/a> adalah sistem peramalan demand customer terhadap produk yang mengandalkan teknologi AI dalam analisis tren penjualan item.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#manfaat-ai-untuk-forecast-permintaan\">Akurasi analisis tren penjualan meningkat<\/a> dengan adanya penggunaan forecasting demand AI.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#siapkan\">Integrasi AI untuk kebutuhan forecasting di Enterprise Resources Planning<\/a> merupakan proses berkelanjutan. Anda perlu memantau kualitas forecast yang diberikan AI dari waktu ke waktu untuk memastikan fungsinya tetap relevan dengan bisnis.<\/p><\/div>\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n<!-- \t\t\t<div class=\"button-wrapper\">\r\n\t\t\t\t<a href=\"https:\/\/www.equiperp.com\/tour-produk-gratis\/?medium=key-takeaways\" class=\"submit-button\">Klik untuk Demo Gratis!<\/a>\r\n\t\t\t<\/div> -->\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div>\n<div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n\n<h2><b>Memahami <\/b><b><i>Forecasting<\/i><\/b><b> AI &amp; Cara Kerjanya<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">AI <\/span><i><span style=\"font-weight: 400;\">demand forecasting<\/span><\/i><span style=\"font-weight: 400;\"> merupakan sistem <\/span><i><span style=\"font-weight: 400;\">forecasting<\/span><\/i><span style=\"font-weight: 400;\"> tren penjualan barang pada usaha yang digabungkan dengan teknologi AI. AI atau teknologi <\/span><i><span style=\"font-weight: 400;\">machine learning<\/span><\/i><span style=\"font-weight: 400;\"> mempelajari pola yang diberikan data pada sistem seperti <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\"> ERP.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dengan mempelajari pola penjualan, <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/ai-erp\/\"><span style=\"font-weight: 400;\">integrasi AI dengan ERP dapat men-<\/span><i><span style=\"font-weight: 400;\">generate insight<\/span><\/i><\/a><span style=\"font-weight: 400;\"> seputar kesehatan bisnis dan tingkat angka penjualan suatu produk yang dapat digunakan pelaku bisnis untuk menentukan strategi dagang yang relevan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Cara kerja AI dalam melakukan <\/span><i><span style=\"font-weight: 400;\">forecast<\/span><\/i><span style=\"font-weight: 400;\"> pada <\/span><i><span style=\"font-weight: 400;\">demand<\/span><\/i> <i><span style=\"font-weight: 400;\">item<\/span><\/i><span style=\"font-weight: 400;\"> didukung oleh teknologinya. Berikut ini, Anda dapat memahami cara kerjanya beserta jenis teknologi yang mendukungnya:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b><i>Machine learning<\/i><\/b><b>:<\/b><span style=\"font-weight: 400;\"> AI mempelajari data penjualan dari <\/span><i><span style=\"font-weight: 400;\">input<\/span><\/i><span style=\"font-weight: 400;\"> yang diberikan <\/span><i><span style=\"font-weight: 400;\">user<\/span><\/i><span style=\"font-weight: 400;\">. Di tahap ini, AI akan melakukan <\/span><i><span style=\"font-weight: 400;\">skimming<\/span><\/i><span style=\"font-weight: 400;\"> pada informasi sebelum diproses lebih dalam lagi.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Statistik <\/b><b><i>time series<\/i><\/b><b>:<\/b><span style=\"font-weight: 400;\"> AI mempelajari pola fluktuasi penjualan di masa lalu (misal: data penjualan naik dan turun tahun 2025), lalu membuat kesimpulan kesehatan penjualan pada bisnis.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b><i>Deep learning<\/i><\/b><b>:<\/b><span style=\"font-weight: 400;\"> AI bekerja dengan menganalisis data yang didapat dari proses <\/span><i><span style=\"font-weight: 400;\">machine learning<\/span><\/i><span style=\"font-weight: 400;\"> dengan lebih dalam. Misalnya, AI menemukan pola anomali pada angka penjualan.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b><i>Large Language Model<\/i><\/b><b> (LLM) dan <\/b><b><i>generative<\/i><\/b><b> AI:<\/b><span style=\"font-weight: 400;\"> LLM memungkinkan AI untuk memproses dan mengartikan bahasa manusia secara kontekstual. Setelah itu, AI men-<\/span><i><span style=\"font-weight: 400;\">generate insight<\/span><\/i><span style=\"font-weight: 400;\"> hasil analisis data penjualan menggunakan data yang tersedia dengan menggunakan bahasa yang bisa dipahami manusia.<\/span><\/li>\n<\/ul>\n<h2><b>Manfaat AI untuk <\/b><b><i>Forecast<\/i><\/b><b> Permintaan<\/b><\/h2>\n<p><i><span style=\"font-weight: 400;\">Demand forecast<\/span><\/i><span style=\"font-weight: 400;\"> berguna untuk mempertahankan bisnis di pasar. Fungsi AI pada peramalan <\/span><i><span style=\"font-weight: 400;\">demand customer<\/span><\/i><span style=\"font-weight: 400;\"> mengoptimalkan akurasi proyeksi ini.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Anda dapat mempelajari apa saja manfaat integrasi AI dalam peramalan <\/span><i><span style=\"font-weight: 400;\">demand <\/span><\/i><span style=\"font-weight: 400;\">produk:<\/span><\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Meningkatkan akurasi <\/b><b><i>forecast<\/i><\/b><b>:<\/b><span style=\"font-weight: 400;\"> AI dapat mengenali pola penjualan dengan lebih akurat berdasarkan data yang diberikan.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Mengurangi potensi <\/b><b><i>stockout<\/i><\/b><b> dan <\/b><b><i>overstock<\/i><\/b><b>:<\/b><span style=\"font-weight: 400;\"> Melalui analisis data penjualan, AI dapat memberikan rekomendasi untuk berfokus pada barang mana yang perlu disediakan di gudang dan juga sesuai dengan tren penjualan, mencegah <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\/\"><span style=\"font-weight: 400;\">pembelian barang yang berlebihan<\/span><\/a><span style=\"font-weight: 400;\"> atau tidak cukup.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Mencegah perusahaan terbebani biaya gudang:<\/b><span style=\"font-weight: 400;\"> Pembelian barang yang terlalu banyak untuk <\/span><i><span style=\"font-weight: 400;\">procurement<\/span><\/i><span style=\"font-weight: 400;\"> bisa membebani biaya sewa gudang, apalagi jika sulit terjual. <\/span><i><span style=\"font-weight: 400;\">Forecast<\/span><\/i><span style=\"font-weight: 400;\"> AI memastikan <\/span><i><span style=\"font-weight: 400;\">item procurement<\/span><\/i><span style=\"font-weight: 400;\"> yang dibeli relevan dengan kebutuhan bisnis dan barang tidak disimpan terlalu lama di gudang.<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ul>\n<li aria-level=\"1\"><b>Mengotomatiskan pekerjaan repetitif: <\/b><span style=\"font-weight: 400;\">Peramalan <\/span><i><span style=\"font-weight: 400;\">demand<\/span><\/i><span style=\"font-weight: 400;\"> secara manual menuntut ketelitian dalam mengkaji histori penjualan dan bisa terjadi <\/span><i><span style=\"font-weight: 400;\">human error<\/span><\/i><span style=\"font-weight: 400;\"> dalam pelaksanaannya. AI mengotomatiskan proses ini sehingga <\/span><i><span style=\"font-weight: 400;\">forecast<\/span><\/i><span style=\"font-weight: 400;\"> dapat dilakukan dengan cepat.<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Cakupan <\/b><b><i>forecast<\/i><\/b><b> SKU (<\/b><b><i>Stock Keeping Unit<\/i><\/b><b>) lebih luas: <\/b><span style=\"font-weight: 400;\">AI bisa langsung <\/span><i><span style=\"font-weight: 400;\">scaling<\/span><\/i><span style=\"font-weight: 400;\"> seluruh data dalam waktu singkat.<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Mendeteksi anomali dengan lebih cepat: <\/b><span style=\"font-weight: 400;\">AI dapat mengkaji semua data penjualan yang ada dengan detail dan bisa menemukan anomali atau penyimpangan pada data penjualan.<\/span><\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-metode-forecasting-dan-manfaatnya-bagi-perusahaan-anda\/\"><i><span style=\"font-weight: 400;\">Forecasting<\/span><\/i><span style=\"font-weight: 400;\"> merupakan hal krusial<\/span><\/a><span style=\"font-weight: 400;\"> yang perlu dilakukan bisnis Anda agar tetap relevan dengan kebutuhan masyarakat. <\/span><a href=\"https:\/\/www.mckinsey.com\/capabilities\/operations\/our-insights\/ai-driven-operations-forecasting-in-data-light-environments\"><span style=\"font-weight: 400;\">Riset dari McKinsey<\/span><\/a><span style=\"font-weight: 400;\"> menyatakan AI mengurangi <\/span><i><span style=\"font-weight: 400;\">error forecast<\/span><\/i><span style=\"font-weight: 400;\"> sebesar 20-50% dan mencegah kehilangan penjualan pada produk sampai 65%.<\/span><\/p>\n<h2><b>Apa Saja Contoh Penggunaan AI pada Peramalan Permintaan?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Di Indonesia, beberapa perusahaan besar seperti Tokopedia, Gojek, dan Unilever sudah menerapkan <\/span><i><span style=\"font-weight: 400;\">forecasting<\/span><\/i><span style=\"font-weight: 400;\"> cerdas menggunakan AI. Berikut detailnya:\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Tokopedia melakukan prediksi permintaan stok paling banyak tiap daerah menggunakan AI dan memberi rekomendasi kepada <\/span><i><span style=\"font-weight: 400;\">seller<\/span><\/i><span style=\"font-weight: 400;\"> untuk titip stok di gudang Tokopedia terdekat dengan konsumen.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Gojek menerapkan <\/span><i><span style=\"font-weight: 400;\">tool<\/span><\/i><span style=\"font-weight: 400;\"> prediksi otomatis untuk <\/span><i><span style=\"font-weight: 400;\">forecast<\/span><\/i><span style=\"font-weight: 400;\"> permintaan transportasi <\/span><i><span style=\"font-weight: 400;\">online<\/span><\/i><span style=\"font-weight: 400;\"> berdasarkan lokasi dan <\/span><i><span style=\"font-weight: 400;\">event-event<\/span><\/i><span style=\"font-weight: 400;\"> seperti Ramadan untuk meningkatkan potensi mendapatkan calon penumpang. Dengan ini, Gojek dapat memetakan daerah mana saja yang ramai pengunjung dan potensialnya tinggi karena banyak orang yang memerlukan transportasi.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Unilever menggunakan AI untuk menyatukan data dari POS (<\/span><i><span style=\"font-weight: 400;\">Point of Sales<\/span><\/i><span style=\"font-weight: 400;\">) <\/span><i><span style=\"font-weight: 400;\">retailer <\/span><\/i><span style=\"font-weight: 400;\">menuju distributor, lalu ke pabrik, dan terakhir ke <\/span><i><span style=\"font-weight: 400;\">supplier<\/span><\/i><span style=\"font-weight: 400;\"> bahan baku, untuk <\/span><i><span style=\"font-weight: 400;\">forecast end-to-end<\/span><\/i><span style=\"font-weight: 400;\"> agar sumber daya untuk pembuatan produk mencukupi dan profitabilitas penjualan barang lebih tinggi.<\/span><\/li>\n<\/ul>\n<h2><b><i>Roadmap<\/i><\/b><b> Implementasi AI <\/b><b><i>Forecasting<\/i><\/b><b> di ERP<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-193485\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/langkah-implementasi-ai-forecasting-hashmicro-scaled.webp\" alt=\"Langkah implementasi AI forecasting\" width=\"2560\" height=\"1393\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/langkah-implementasi-ai-forecasting-hashmicro-scaled.webp 2560w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/langkah-implementasi-ai-forecasting-hashmicro-300x163.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/langkah-implementasi-ai-forecasting-hashmicro-1024x557.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/langkah-implementasi-ai-forecasting-hashmicro-768x418.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/langkah-implementasi-ai-forecasting-hashmicro-1536x836.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/langkah-implementasi-ai-forecasting-hashmicro-2048x1114.webp 2048w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/langkah-implementasi-ai-forecasting-hashmicro-772x420.webp 772w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/langkah-implementasi-ai-forecasting-hashmicro-150x82.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/langkah-implementasi-ai-forecasting-hashmicro-696x379.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/langkah-implementasi-ai-forecasting-hashmicro-1068x580.webp 1068w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/langkah-implementasi-ai-forecasting-hashmicro-1920x1044.webp 1920w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Implementasi AI untuk kebutuhan <\/span><i><span style=\"font-weight: 400;\">forecasting demand<\/span><\/i><span style=\"font-weight: 400;\"> pelanggan memerlukan langkah yang tepat agar AI bisa digunakan dengan optimal dan memang memberi manfaat bagi keputusan bisnis.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Di bawah ini, Anda dapat membaca mengenai langkah-langkah implementasi AI untuk <\/span><i><span style=\"font-weight: 400;\">forecasting<\/span><\/i><span style=\"font-weight: 400;\">:<\/span><\/p>\n<ul>\n<li aria-level=\"1\">\n<h3><b>Persiapan dasar<\/b><\/h3>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Anda bisa mulai dengan menentukan tujuan AI <\/span><i><span style=\"font-weight: 400;\">forecasting<\/span><\/i><span style=\"font-weight: 400;\">, misalnya ingin mengurangi <\/span><i><span style=\"font-weight: 400;\">item<\/span><\/i> <i><span style=\"font-weight: 400;\">overstock<\/span><\/i><span style=\"font-weight: 400;\"> dan memaksimalkan potensi penjualan.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Periksa kualitas data dari ERP, POS, maupun CRM (<\/span><i><span style=\"font-weight: 400;\">Customer Relationships Management<\/span><\/i><span style=\"font-weight: 400;\">) untuk membedah proses kerja apa saja yang perlu dioptimasi dengan AI.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Setelah itu, siapkan rencana perubahan alur kerja dan <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/kpi-sales\/\"><i><span style=\"font-weight: 400;\">Key Performance Indicator<\/span><\/i><span style=\"font-weight: 400;\"> baru yang menyesuaikan dengan AI<\/span><\/a><span style=\"font-weight: 400;\">. KPI akan memperjelas apa saja yang perlu dipenuhi dalam penjualan. Lebih jauh lagi, integrasinya dengan ERP memungkinkan AI langsung terjun ke data dan mempelajarinya.<\/span><\/p>\n<ul>\n<li aria-level=\"1\">\n<h3><b>Masa uji coba<\/b><\/h3>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Jangan langsung terapkan AI pada keseluruhan modul bisnis Anda. Mulai dulu dari terapkan di modul terbatas untuk melihat performanya karena penting bagi bisnis. Latih juga AI Anda dan uji coba dengan berbagai skenario penjualan untuk melihat performa AI secara langsung.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Kekurangan pada performa AI akan langsung terlihat dan Anda dapat memperbaiki lagi agar AI bisa berjalan lebih optimal.<\/span><\/p>\n<ul>\n<li aria-level=\"1\">\n<h3><b>Integrasi AI dengan modul lain dan perluasan<\/b><\/h3>\n<\/li>\n<\/ul>\n<p id=\"siapkan\">Siapkan tim IT (<i><span style=\"font-weight: 400;\">Information Technology<\/span><\/i><span style=\"font-weight: 400;\">) dan perwakilan dari berbagai divisi seperti <\/span><i><span style=\"font-weight: 400;\">finance<\/span><\/i><span style=\"font-weight: 400;\">, <\/span><i><span style=\"font-weight: 400;\">human resources<\/span><\/i><span style=\"font-weight: 400;\">, <\/span><i><span style=\"font-weight: 400;\">procurement<\/span><\/i><span style=\"font-weight: 400;\">, <\/span><i><span style=\"font-weight: 400;\">sales<\/span><\/i><span style=\"font-weight: 400;\"> untuk memulai mengintegrasikan AI ke sistem ERP bisnis Anda secara bertahap.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Kelola juga karyawan Anda agar terbiasa menggunakan AI pada ERP melalui pelatihan rutin yang relevan.<\/span><\/p>\n<ul>\n<li aria-level=\"1\">\n<h3><b>Optimasi dan otomatisasi proses<\/b><\/h3>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Terakhir, seiring berjalannya waktu, identifikasi kekurangan apa saja pada AI dan kira-kira proses kerja apalagi yang masih bisa diotomatisasi. Misalnya, jika kualitas <\/span><i><span style=\"font-weight: 400;\">forecast<\/span><\/i><span style=\"font-weight: 400;\"> menurun, tim IT dapat membenahi dan meng-<\/span><i><span style=\"font-weight: 400;\">upgrade <\/span><\/i><span style=\"font-weight: 400;\">sistem AI agar tetap sesuai dengan kebutuhan bisnis yang terus berkembang.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Proses implementasi AI untuk <\/span><i><span style=\"font-weight: 400;\">forecasting<\/span><\/i><span style=\"font-weight: 400;\"> penjualan bukan proses sekali jalan, tetapi Anda sebagai <\/span><i><span style=\"font-weight: 400;\">owner<\/span><\/i><span style=\"font-weight: 400;\"> bisnis bersama tim Anda harus senantiasa memperhatikan kualitas hasil yang diberikan AI agar Anda bisa mengoptimalkan fungsi AI untuk <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/pos-report\/\"><span style=\"font-weight: 400;\">mengembangkan dan memperluas cakupan penjualan<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h2><b>Kesimpulan<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">AI <\/span><i><span style=\"font-weight: 400;\">demand forecasting<\/span><\/i><span style=\"font-weight: 400;\"> adalah metode bisnis yang mengintegrasikan <\/span><i><span style=\"font-weight: 400;\">forecast <\/span><\/i><span style=\"font-weight: 400;\">permintaan manual dengan teknologi AI untuk menjamin hasil <\/span><i><span style=\"font-weight: 400;\">forecast<\/span><\/i><span style=\"font-weight: 400;\"> penjualan yang lebih akurat dan cepat.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Peramalan AI memberikan informasi penjualan <\/span><i><span style=\"font-weight: 400;\">item<\/span><\/i><span style=\"font-weight: 400;\"> yang sesuai dengan kondisi bisnis karena AI melakukan analisis terhadap data penjualan dan tren produk yang paling laku. Setelah itu, AI memberikan <\/span><i><span style=\"font-weight: 400;\">insight<\/span><\/i><span style=\"font-weight: 400;\"> bagi pelaku bisnis mengenai strategi bisnis yang sekiranya cocok untuk diterapkan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Latih tim Anda agar proaktif terhadap segala perubahan pada kualitas AI untuk menjamin peramalan <\/span><i><span style=\"font-weight: 400;\">demand<\/span><\/i><span style=\"font-weight: 400;\"> yang tetap bisa diandalkan dalam menghadapi berbagai skenario penjualan.<\/span><\/p>\n<h2><strong>FAQ Seputar <em>Forecasting<\/em> AI<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa saja metode <em>forecast<\/em>?<\/strong><\/summary>\n<p>Metode <em>forecast<\/em> ada 3 jenis seperti metode kualitatif, metode kuantitatif, dan metode modern. Metode kualitatif digunakan untuk <em>launching<\/em> produk baru yang belum memiliki histori penjualan sama sekali. Kemudian, metode kuantitatif melibatkan analisis pola penjualan lama berdasarkan kecepatan perputaran produk di gudang. Lalu, metode modern yang melibatkan penggunaan AI untuk mempelajari data penjualan dari <em>storage<\/em> dan mencari pola penjualan yang susah dilihat dari analisis manual.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Dari mana AI mendapatkan data?<\/strong><\/summary>\n<p>AI belajar dengan me-<em>retrieve<\/em> data dari berbagai sumber seperti artikel-artikel di internet, interaksi pengguna melalui mesin pencarian, serta hasil riset yang diterbitkan di internet. Dalam hal ini, AI sebagai alat <em>forecasting<\/em> mempelajari data historis penjualan bisnis dan juga transaksi yang dilakukan sebelumnya. Karena itu, AI dapat mengenali jika ada anomali atau pola penjualan yang tidak biasanya dilakukan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa saja 7 langkah <em>forecasting<\/em>?<\/strong><\/summary>\n<p>Anda bisa mulai dengan langkah-langkah berikut: Tentukan tujuan <em>forecast<\/em> terlebih dulu, lalu pilih item yang akan diramal. Setelah itu, tentukan rentang waktu, kemudian pilih metode <em>forecasting<\/em> yang sesuai dan kumpulkan data historis <em>selling<\/em>. Lalu, buat <em>forecast<\/em> berdasarkan data yang ada, dan terakhir, implementasikan pada keperluan <em>selling<\/em> bisnis Anda.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa metode peramalan permintaan yang paling akurat?<\/strong><\/summary>\n<p>Tidak ada metode <em>forecasting<\/em> yang bisa cocok dengan semua tipe bisnis. Jika melihat keperluannya, metode kualitatif cocok untuk jenis bisnis yang masih baru terjun seperti usaha <em>startup<\/em>. Lalu, metode kuantitatif berguna bagi perusahaan <em>retail<\/em> yang memiliki stok banyak dan perlu analisis tren barang secara aktif untuk mencegah <em>overstock<\/em>. Kemudian, metode modern atau AI cocok bagi bisnis yang kondisi pasarnya sangat dinamis dan cepat berubah seperti <em>e-commerce<\/em> yang jaringannya luas dan trennya bisa berubah-ubah dalam waktu singkat.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"Apa saja metode forecast?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Metode forecast ada 3 jenis seperti metode kualitatif, metode kuantitatif, dan metode modern. Metode kualitatif digunakan untuk launching produk baru yang belum memiliki histori penjualan sama sekali. Kemudian, metode kuantitatif melibatkan analisis pola penjualan lama berdasarkan kecepatan perputaran produk di gudang. Lalu, metode modern yang melibatkan penggunaan AI untuk mempelajari data penjualan dari storage dan mencari pola penjualan yang susah dilihat dari analisis manual.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Dari mana AI mendapatkan data?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"AI belajar dengan me-retrieve data dari berbagai sumber seperti artikel-artikel di internet, interaksi pengguna melalui mesin pencarian, serta hasil riset yang diterbitkan di internet. Dalam hal ini, AI sebagai alat forecasting mempelajari data historis penjualan bisnis dan juga transaksi yang dilakukan sebelumnya. Karena itu, AI dapat mengenali jika ada anomali atau pola penjualan yang tidak biasanya dilakukan.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa saja 7 langkah forecasting?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Anda bisa mulai dengan langkah-langkah berikut: Tentukan tujuan forecast terlebih dulu, lalu pilih item yang akan diramal. Setelah itu, tentukan rentang waktu, kemudian pilih metode forecasting yang sesuai dan kumpulkan data historis selling. Lalu, buat forecast berdasarkan data yang ada, dan terakhir, implementasikan pada keperluan selling bisnis Anda.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa metode peramalan permintaan yang paling akurat?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Tidak ada metode forecasting yang bisa cocok dengan semua tipe bisnis. Jika melihat keperluannya, metode kualitatif cocok untuk jenis bisnis yang masih baru terjun seperti usaha startup. Lalu, metode kuantitatif berguna bagi perusahaan retail yang memiliki stok banyak dan perlu analisis tren barang secara aktif untuk mencegah overstock. Kemudian, metode modern atau AI cocok bagi bisnis yang kondisi pasarnya sangat dinamis dan cepat berubah seperti e-commerce yang jaringannya luas dan trennya bisa berubah-ubah dalam waktu singkat.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Forecasting permintaan AI (Artificial Intelligence) adalah penggunaan kecerdasan buatan untuk memprediksi angka permintaan terhadap produk di masa depan. Fitur forecasting ini bekerja dengan menganalisis data real-time tren penjualan produk pada bisnis dan memberikan insight strategi penjualan yang tepat bagi pelaku bisnis. Forecasting AI pada tren barang berguna untuk menjamin pengambilan keputusan bisnis yang lebih strategis [&hellip;]<\/p>\n","protected":false},"author":162,"featured_media":193484,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":{"0":"post-193483","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-erp"},"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>Apa Itu Forecasting AI &amp; Perannya bagi Bisnis Anda?<\/title>\n<meta name=\"description\" content=\"Forecasting AI adalah strategi forecast customer demand menggunakan AI untuk mendapat hasil yang lebih akurat. Pelajari tips melakukannya!\" \/>\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\/forecasting-ai\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apa Itu Forecasting AI &amp; Perannya bagi Bisnis Anda?\" \/>\n<meta property=\"og:description\" content=\"Forecasting AI adalah strategi forecast customer demand menggunakan AI untuk mendapat hasil yang lebih akurat. Pelajari tips melakukannya!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/forecasting-ai\/\" \/>\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=\"2026-05-08T09:32:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/forecasting-ai-hashmicro.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Hendra Gunawan\" \/>\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=\"Hendra Gunawan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 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\\\/forecasting-ai\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/forecasting-ai\\\/\"},\"author\":{\"name\":\"Hendra Gunawan\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#\\\/schema\\\/person\\\/7eb92f40eba8b038fa552ba13cd6d88a\"},\"headline\":\"Apa Itu Forecasting AI &#038; Perannya bagi Bisnis Anda?\",\"datePublished\":\"2026-05-08T09:32:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/forecasting-ai\\\/\"},\"wordCount\":1433,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/forecasting-ai\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/forecasting-ai-hashmicro.webp\",\"articleSection\":[\"ERP\"],\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/forecasting-ai\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/forecasting-ai\\\/\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/forecasting-ai\\\/\",\"name\":\"Apa Itu Forecasting AI & Perannya bagi Bisnis Anda?\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/forecasting-ai\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/forecasting-ai\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/forecasting-ai-hashmicro.webp\",\"datePublished\":\"2026-05-08T09:32:10+00:00\",\"description\":\"Forecasting AI adalah strategi forecast customer demand menggunakan AI untuk mendapat hasil yang lebih akurat. Pelajari tips melakukannya!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/forecasting-ai\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/forecasting-ai\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/forecasting-ai\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/forecasting-ai-hashmicro.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/forecasting-ai-hashmicro.webp\",\"width\":1920,\"height\":1080,\"caption\":\"Forecasting AI\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/forecasting-ai\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apa Itu Forecasting AI &#038; Perannya bagi Bisnis Anda?\"}]},{\"@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\\\/7eb92f40eba8b038fa552ba13cd6d88a\",\"name\":\"Hendra Gunawan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Hendra-Gunawan-96x96.webp\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Hendra-Gunawan-96x96.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Hendra-Gunawan-96x96.webp\",\"caption\":\"Hendra Gunawan\"},\"description\":\"Hendra adalah ERP Specialist senior dengan pengalaman lebih dari 6 tahun dalam implementasi dan optimasi sistem ERP di berbagai industri. Ia berspesialisasi dalam menulis artikel seputar implementasi dan integrasi modul bisnis, sistem ERP untuk manajemen operasional, dan otomatisasi proses bisnis.\",\"sameAs\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/\"],\"jobTitle\":\"Hendra Gunawan - Senior Content Writer - ERP Specialist\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/author\\\/hendra-gunawan\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Apa Itu Forecasting AI & Perannya bagi Bisnis Anda?","description":"Forecasting AI adalah strategi forecast customer demand menggunakan AI untuk mendapat hasil yang lebih akurat. Pelajari tips melakukannya!","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\/forecasting-ai\/","og_locale":"id_ID","og_type":"article","og_title":"Apa Itu Forecasting AI & Perannya bagi Bisnis Anda?","og_description":"Forecasting AI adalah strategi forecast customer demand menggunakan AI untuk mendapat hasil yang lebih akurat. Pelajari tips melakukannya!","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/forecasting-ai\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2026-05-08T09:32:10+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/forecasting-ai-hashmicro.webp","type":"image\/webp"}],"author":"Hendra Gunawan","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Hendra Gunawan","Estimasi waktu membaca":"9 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/forecasting-ai\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/forecasting-ai\/"},"author":{"name":"Hendra Gunawan","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/7eb92f40eba8b038fa552ba13cd6d88a"},"headline":"Apa Itu Forecasting AI &#038; Perannya bagi Bisnis Anda?","datePublished":"2026-05-08T09:32:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/forecasting-ai\/"},"wordCount":1433,"commentCount":0,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/forecasting-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/forecasting-ai-hashmicro.webp","articleSection":["ERP"],"inLanguage":"id","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hashmicro.com\/id\/blog\/forecasting-ai\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/forecasting-ai\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/forecasting-ai\/","name":"Apa Itu Forecasting AI & Perannya bagi Bisnis Anda?","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/forecasting-ai\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/forecasting-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/forecasting-ai-hashmicro.webp","datePublished":"2026-05-08T09:32:10+00:00","description":"Forecasting AI adalah strategi forecast customer demand menggunakan AI untuk mendapat hasil yang lebih akurat. Pelajari tips melakukannya!","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/forecasting-ai\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/forecasting-ai\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/forecasting-ai\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/forecasting-ai-hashmicro.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/forecasting-ai-hashmicro.webp","width":1920,"height":1080,"caption":"Forecasting AI"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/forecasting-ai\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Apa Itu Forecasting AI &#038; Perannya bagi Bisnis Anda?"}]},{"@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\/7eb92f40eba8b038fa552ba13cd6d88a","name":"Hendra Gunawan","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Hendra-Gunawan-96x96.webp","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Hendra-Gunawan-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Hendra-Gunawan-96x96.webp","caption":"Hendra Gunawan"},"description":"Hendra adalah ERP Specialist senior dengan pengalaman lebih dari 6 tahun dalam implementasi dan optimasi sistem ERP di berbagai industri. Ia berspesialisasi dalam menulis artikel seputar implementasi dan integrasi modul bisnis, sistem ERP untuk manajemen operasional, dan otomatisasi proses bisnis.","sameAs":["https:\/\/www.hashmicro.com\/id\/"],"jobTitle":"Hendra Gunawan - Senior Content Writer - ERP Specialist","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/hendra-gunawan\/"}]}},"focus_keyword":"forecasting ai","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/193483","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\/162"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=193483"}],"version-history":[{"count":1,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/193483\/revisions"}],"predecessor-version":[{"id":193486,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/193483\/revisions\/193486"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/193484"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=193483"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=193483"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=193483"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}