{"id":164067,"date":"2025-06-26T08:21:56","date_gmt":"2025-06-26T01:21:56","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=164067"},"modified":"2025-12-16T15:13:35","modified_gmt":"2025-12-16T08:13:35","slug":"ai-procurement","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/","title":{"rendered":"AI Procurement: Pengertian, Manfaat, Jenis, &#038; Tantangan Implementasi Software Terbaik"},"content":{"rendered":"<p>AI procurement telah menjadi salah satu pilar utama dalam digitalisasi rantai pasok, terutama di tengah kompetisi pasar yang semakin agresif. Sistem ini kini menjadi solusi strategis untuk mengotomatisasi proses, meningkatkan akurasi, dan mempercepat pengambilan keputusan berbasis data.<\/p>\n<p>Tingginya volume data dan keterbatasan analisis manual menciptakan bottleneck dalam pengambilan keputusan. Untuk menjawab tantangan ini, perusahaan mulai mengadopsi <a href=\"https:\/\/www.hashmicro.com\/procurement-and-purchasing-management-system\">AI procurement software<\/a> guna mengotomatisasi proses pembelian, mengurangi kesalahan administratif, dan mempercepat siklus pengadaan.<\/p>\n<p>Perusahaan yang menunda adopsi AI dalam pengadaan akan menghadapi risiko kehilangan efisiensi dan ketertinggalan strategi dibanding kompetitor yang sudah lebih dulu berinvestasi dalam solusi berbasis kecerdasan buatan. Lantas apa saja keuntungan dalam mengimplementasikan AI procurement? Berikut penjelasannya!<\/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=\"#definisi-ai-procurement\">AI procurement<\/a> adalah integrasi kecerdasan buatan dalam pengadaan untuk mengelola seluruh siklus pengadaan secara presisi, mulai dari sourcing hingga evaluasi pemasok.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"#tantangan\">Tantangan utama penggunaan AI procurement<\/a> meliputi kesiapan SDM, kualitas data, kompleksitas integrasi, isu keamanan, serta kebutuhan akan leadership dan vendor yang tepat.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">HashMicro menawarkan <a href=\"https:\/\/www.hashmicro.com\/procurement-and-purchasing-management-system\">AI procurement software<\/a> terintegrasi yang mendukung otomatisasi penuh, visibilitas anggaran, evaluasi vendor untuk transformasi pengadaan end-to-end.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span id=\"definisi-ai-procurement\"><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 <\/span>\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>Apa itu AI Procurement?<\/strong><\/h2>\n<p>AI procurement adalah penggunaan teknologi kecerdasan buatan untuk mengelola, mengotomatisasi, dan mengoptimalkan seluruh proses pengadaan barang dan jasa. Teknologi ini mengintegrasikan machine learning, analisis data, dan automasi proses untuk menciptakan sistem procurement yang adaptif dan presisi tinggi.<\/p>\n<p>Berbeda dari sistem tradisional, sistem ini memanfaatkan algoritma untuk mengevaluasi performa supplier, meninjau kontrak, dan merekomendasikan langkah terbaik berdasarkan data historis. Bahkan, AI bisa mendeteksi anomali transaksi yang mencurigakan dengan cepat.<\/p>\n<h2><strong>Peran AI dalam Procurement<\/strong><\/h2>\n<p>AI memegang peran sentral dalam mengotomatiskan tugas-tugas administratif seperti entri data PO, pencocokan faktur, dan pelacakan status pengiriman. Proses ini tidak hanya mempercepat waktu siklus, tetapi juga meminimalkan human error. Berikut dampak signifikan penerapan AI purchasing dalam bisnis:<\/p>\n<h3>1. Mengotomatisasi proses administratif yang repetitif<\/h3>\n<p>AI memungkinkan otomatisasi berbagai proses administratif seperti input data, pengecekan invoice, dan pengolahan dokumen pembelian. Dengan robotic process automation (RPA), sistem mampu mengeksekusi tugas-tugas repetitif dengan cepat dan akurat, sekaligus mengurangi potensi kesalahan manusia.<\/p>\n<h3>2. Pengambilan keputusan berbasis data yang lebih cerdas<\/h3>\n<p>AI juga memainkan peran kunci dalam pengambilan keputusan. Dengan menganalisis data transaksi historis dan perilaku pasar, AI membantu tim procurement dalam memilih vendor terbaik dan mengoptimalkan negosiasi harga.<\/p>\n<h3>3. Evaluasi dan mitigasi risiko secara real-time<\/h3>\n<p>Selain itu, sistem berbasis AI mampu melakukan evaluasi risiko dengan cepat melalui integrasi data vendor, kondisi pasar, dan histori performa. Hal ini memungkinkan tim pengadaan untuk melakukan mitigasi risiko lebih awal sebelum terjadi gangguan operasional.<\/p>\n<h3>4. Kemampuan prediktif dalam perencanaan pembelian<\/h3>\n<p>Melalui predictive analytics, AI mampu memperkirakan kebutuhan pengadaan berdasarkan pola permintaan sebelumnya dan fluktuasi pasar. Berdasarkan data permintaan sebelumnya, AI akan menyarankan jadwal pembelian yang efisien dan hemat biaya.<\/p>\n<h3>5. Peningkatan Kolaborasi Antar Departemen<\/h3>\n<p>Dalam praktiknya, AI juga mampu meningkatkan kolaborasi antar departemen dengan menyediakan insight secara otomatis dan terstruktur yang dapat diakses oleh berbagai unit bisnis seperti keuangan, logistik, dan manajemen. Hal ini memperkuat koordinasi antar departemen dan mendorong proses pengadaan yang lebih terintegrasi.<\/p>\n<h3>6. Mendorong produktivitas dan pertumbuhan bisnis<\/h3>\n<p>Implementasi AI dalam procurement terbukti meningkatkan produktivitas serta mendukung pertumbuhan bisnis melalui pengambilan keputusan yang lebih cerdas dan data-driven. Selain itu, keputusan yang diambil berdasarkan data juga mendukung strategi bisnis yang lebih adaptif dan berorientasi pertumbuhan.<\/p>\n<p>Untuk memaksimalkan seluruh keunggulan AI dalam proses procurement, penting bagi perusahaan memahami <a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\">skema harga<\/a> dari solusi yang ditawarkan.<\/p>\n<style>\r\n.cta-in-article-image .desktop-banner{\r\n    display: none;\r\n    text-align: center;\r\n}\r\n.cta-in-article-image .desktop-mobile{\r\n    display: block;\r\n    text-align: center;\r\n    width: 100%;\r\n}\r\n\t.cta-in-article a {\r\n\t\tfont-size: 0px !important;\r\n\t\tcolor: #fff; \r\n\t\tpadding: 0px !important; \r\n\t\tborder-radius: 0px !important; \r\n\t\tdisplay: block !important; \r\n\t\ttext-decoration: none; \r\n\t}\r\n\t\r\n\t.cta-in-article {\r\n\t\tmargin: 0px !important;\r\n\t\tpadding: 0px !important;\r\n\t\tbox-shadow: none !important;\r\n\t}\r\n\t\r\n@media (min-width: 650px) {\r\n    .cta-in-article-image .desktop-banner {\r\n        display: block!important;\r\n    }\r\n}\r\n@media (min-width: 650px) {\r\n   .cta-in-article-image .desktop-mobile {\r\n        display: none!important;\r\n    }\r\n}\r\n<\/style>\r\n<div class=\"cta-in-article-image\">\r\n\t<a href=\"https:\/\/www.hashmicro.com\/id\/offer\/download-skema-harga-software-erp?blog&utm_source=blog&medium=banner-article\" target=\"_blank\" rel=\"noopener\">\r\n\t\t<div id=\"desktop-banner-container\">\r\n\t\t\t<div class=\"desktop-banner\">\r\n\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/02.Skema-Harga-web-resized.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t<div id=\"mobile-banner-container\">\r\n\t\t\t<div class=\"desktop-mobile\">\r\n\t\t\t\t<img decoding=\"async\" width=\"372\" height=\"465\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/02.-Skema-Harga-Mobile-372px.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/a>\r\n<\/div>\n<h2><strong>Jenis-jenis AI Procurement<\/strong><\/h2>\n<p>Penggunaan AI dalam procurement tidak terbatas pada satu teknologi tunggal, melainkan kombinasi dari berbagai pendekatan cerdas yang bekerja secara sinergis. Masing-masing teknologi ini memberikan kontribusi spesifik terhadap peningkatan efisiensi, akurasi, dan ketepatan strategi pengadaan.<\/p>\n<p>Berikut adalah jenis-jenis teknologi utama dalam AI procurement:<\/p>\n<h3>1. Machine learning (ML)<\/h3>\n<p>Machine Learning memungkinkan sistem mempelajari data historis untuk meningkatkan akurasi dalam rekomendasi dan klasifikasi pengeluaran. Hasilnya, sistem dapat menyarankan strategi sourcing terbaik atau memberi peringatan dini terhadap lonjakan harga dan risiko vendor.<\/p>\n<ul>\n<li><em>Fungsi utama<\/em>: Menganalisis pola pengeluaran, memprediksi permintaan, dan mengidentifikasi risiko dari data historis.<\/li>\n<li><em>Manfaat<\/em>: Sistem dapat belajar dari transaksi sebelumnya dan secara otomatis memberikan rekomendasi supplier terbaik atau klasifikasi pembelian berdasarkan kategori dan nilai strategis.<\/li>\n<li><em>Contoh penggunaan<\/em>: Memisahkan pembelian rutin dari pembelian strategis untuk fokus penghematan dan negosiasi jangka panjang.<\/li>\n<\/ul>\n<h3>2. Natural language processing (NLP)<\/h3>\n<p>NLP membantu menjembatani komunikasi antara pengguna dan sistem AI procurement. Teknologi ini digunakan dalam chatbot &amp; assistant procurement untuk menangani permintaan pengguna dan ekstraksi data kontrak secara otomatis untuk mempercepat proses respon dan mengurangi kesalahan manusia dalam interpretasi dokumen.<\/p>\n<ul>\n<li><em>Fungsi utama<\/em>: Memungkinkan interaksi manusia dengan sistem AI menggunakan bahasa alami.<\/li>\n<li><em>Manfaat<\/em>: Digunakan dalam chatbot procurement untuk menangani permintaan pembelian, menjawab pertanyaan vendor, serta mengekstrak informasi dari dokumen kontrak atau email secara otomatis.<\/li>\n<li><em>Contoh penggunaan<\/em>: AI Assistant dalam sistem e-procurement yang memahami input bahasa Indonesia\/Inggris dan memberikan jawaban yang sesuai.<\/li>\n<\/ul>\n<h3>3. Robotic process automation (RPA)<\/h3>\n<p>RPA membantu menghilangkan beban administratif dengan menjalankan proses-proses standar secara otomatis. Ini bukan hanya meningkatkan efisiensi waktu, tetapi juga mengurangi risiko kesalahan input yang umum terjadi dalam pekerjaan repetitif.<\/p>\n<ul>\n<li><em>Fungsi utama<\/em>: Mengotomatisasi tugas-tugas administratif yang berulang dan berbasis aturan tetap.<\/li>\n<li><em>Manfaat<\/em>: Menyederhanakan proses seperti input PO (Purchase Order), pencocokan faktur, serta manajemen dokumen kontrak dan pengiriman.<\/li>\n<li><em>Contoh penggunaan<\/em>: Sistem secara otomatis memproses pengajuan pembelian yang telah disetujui dan mengirimkannya ke vendor tanpa campur tangan manual.<\/li>\n<\/ul>\n<h3>4. Predictive analytics<\/h3>\n<p>Teknologi AI ini membantu mempercepat proses sourcing, guided buying, dan adaptasi kategori pembelian. Pemanfaatannya dapat mengurangi risiko kekurangan stok atau pembelian berlebih, sekaligus membuka peluang penghematan biaya.<\/p>\n<ul>\n<li><em>Fungsi utama<\/em>: Memprediksi kebutuhan masa depan dan tren pengadaan berdasarkan analisis data besar (big data).<\/li>\n<li><em>Manfaat<\/em>: Membantu dalam forecasting pembelian, perencanaan anggaran, dan pengelolaan inventaris secara lebih proaktif.<\/li>\n<li><em>Contoh penggunaan<\/em>: Menentukan waktu terbaik untuk pembelian berdasarkan tren harga pasar atau musim permintaan.<\/li>\n<\/ul>\n<h3>5. Generative AI<\/h3>\n<p>Generative AI adalah inovasi terbaru yang membawa kreativitas ke dunia pengadaan. Teknologi ini digunakan untuk membuat dokumen, mensimulasikan opsi negosiasi, dan mengusulkan strategi terbaik berdasarkan input objektif dan target bisnis.<\/p>\n<ul>\n<li><em>Fungsi utama<\/em>: Menciptakan konten pengadaan seperti dokumen RFP, skenario negosiasi, hingga analisis SWOT vendor.<\/li>\n<li><em>Manfaat<\/em>: Menghemat waktu tim procurement dalam menyusun dokumen strategis dan mempercepat proses sourcing.<\/li>\n<li><em>Contoh penggunaan<\/em>: Menghasilkan template permintaan penawaran (RFP) yang disesuaikan otomatis berdasarkan kategori pengadaan.<\/li>\n<\/ul>\n<h2><strong>Manfaat Menggunakan AI Procurement<\/strong><\/h2>\n<p>Penerapan AI dalam procurement tidak hanya sebatas transformasi teknologi, tetapi juga menghasilkan dampak nyata bagi operasional bisnis. Berikut adalah sejumlah manfaat utama yang ditawarkan AI purchasing bagi efisiensi dan daya saing perusahaan:<\/p>\n<h3>1. Efisiensi operasional<\/h3>\n<p>AI procurement mengotomatiskan input data dan invoice matching menggunakan teknologi OCR dan RPA, yang mampu memangkas waktu proses hingga 80%. Hal ini secara signifikan mengurangi beban kerja administratif dan risiko kesalahan manual.<\/p>\n<h3>2. Penghematan biaya<\/h3>\n<p>Dengan menganalisis ribuan kombinasi vendor berdasarkan harga, kualitas, dan risiko, AI membantu perusahaan memilih opsi terbaik secara objektif. Proses ini meminimalkan pemborosan anggaran dan meningkatkan efisiensi kontrak jangka panjang.<\/p>\n<h3>3. Visibilitas dan transparansi<\/h3>\n<p>Dashboard real-time menyajikan data pengeluaran, performa vendor, dan kepatuhan terhadap kebijakan perusahaan secara menyeluruh. Informasi ini memudahkan audit dan mendukung pengambilan keputusan yang lebih cepat dan tepat.<\/p>\n<h3>4. Manajemen risiko yang proaktif<\/h3>\n<p>AI secara terus-menerus memantau faktor risiko seperti kondisi ekonomi, performa vendor, dan parameter ESG untuk mendeteksi potensi gangguan sejak dini. Pendekatan ini memungkinkan perusahaan merespons risiko sebelum terjadi eskalasi.<\/p>\n<h3>5. Produktivitas tim procurement<\/h3>\n<p>Penggunaan generative AI membantu perusahaan dalam menyusun dokumen RFP dan ringkasan data dengan cepat sehingga mengurangi waktu pengerjaan manual. Tim procurement pun bisa lebih fokus pada strategi sourcing dan negosiasi nilai tambah.<\/p>\n<h3>6. Pengalaman pengguna internal yang lebih baik<\/h3>\n<p>Dengan dukungan antarmuka berbasis AI yang intuitif, pengguna internal dapat mengajukan permintaan pembelian secara mandiri melalui guided buying. Hal ini meningkatkan kepatuhan terhadap proses procurement tanpa membebani tim pengadaan.<\/p>\n<p><span id=\"inovasi-ai-procurement\">AI procurement tidak hanya merevolusi cara perusahaan mengelola rantai pasok, tetapi juga mendorong perubahan budaya kerja menuju otomatisasi berbasis data. Selain mendongkrak kinerja operasional, integrasinya dengan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-purchasing-terbaik\/\">aplikasi purchasing terbaik<\/a> juga menghadirkan pengalaman pengguna yang lebih adaptif melalui antarmuka cerdas dan responsif.<\/span><\/p>\n<h2><strong>Inovasi AI di Bidang Procurement<\/strong><\/h2>\n<p>Inovasi AI di bidang procurement terus berkembang, menghadirkan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-procurement-adalah\/\">sistem procurement<\/a> yang lebih adaptif dan proaktif. Salah satu terobosan utamanya adalah integrasi AI dengan voice assistant dan chatbot, memungkinkan tim procurement memproses permintaan hanya lewat perintah suara atau teks singkat.<\/p>\n<p>Contohnya, <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/hashy-ai\/\">Hashy AI<\/a> dari HashMicro telah mengadopsi inovasi ini untuk mengoptimalkan proses pengadaan dari hulu ke hilir. Teknologi ini tidak hanya mempercepat proses administrasi, tetapi juga mengurangi kesalahan manusia dalam input data.<\/p>\n<p>Selain itu, AI kini mampu menyesuaikan strategi pengadaan berdasarkan tren pasar global. Melalui analisis data real-time, sistem dapat memprediksi fluktuasi harga bahan baku dan merekomendasikan waktu terbaik untuk membeli atau menunda transaksi.<\/p>\n<p>Kemampuan lain yang tak kalah penting adalah deteksi potensi fraud dan rekomendasi vendor otomatis. AI dapat mengenali pola transaksi mencurigakan, menilai kinerja pemasok, serta membantu perusahaan mengambil keputusan strategis dengan visibilitas dan kecepatan yang lebih tinggi.<\/p>\n<h2><strong>Apa Saja Tantangan AI Procurement?<\/strong><\/h2>\n<p>Di balik manfaat besar yang ditawarkan, implementasi AI purchasing menghadirkan tantangan kompleks yang perlu diidentifikasi dan ditangani secara strategis. Berikut adalah beberapa tantangan utama yang sering dihadapi perusahaan dalam proses adopsi teknologi ini:<\/p>\n<h3>1. Resistensi sumber daya manusia<\/h3>\n<p>Kegagalan dalam mengimplementasikan AI umumnya timbul karena kurangnya pemahaman teknologi resistensi budaya dan ketidaksiapan tim dalam mengadopsi teknologi baru. Hal tersebut menjadi penghalang utama dalam adopsi AI di lingkungan procurement.<\/p>\n<h3>2. Keterbatasan kualitas dan struktur data<\/h3>\n<p>AI hanya mampu menghasilkan output berkualitas jika didukung data yang akurat dan terstruktur. Sistem yang masih mengandalkan input manual atau spreadsheet tidak akan mampu mendukung AI secara maksimal, sehingga proses analitik (termasuk <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/ai-predictive-analysis-pergudangan\/\">predictive analysis<\/a>) menjadi tidak optimal dan hasil prediksi sulit diandalkan.<\/p>\n<h3>3. Kompleksitas integrasi sistem<\/h3>\n<p>Integrasi AI dengan sistem yang sudah ada (seperti ERP atau SCM) bisa menjadi proses teknis yang rumit. Banyak perusahaan yang belum siap dengan API terbuka atau sistem modular, sehingga perlu waktu dan biaya tambahan untuk menyelaraskan semuanya.<\/p>\n<h3>4. Isu keamanan dan privasi data<\/h3>\n<p>AI procurement bekerja dengan data sensitif seperti harga kontrak, pemasok strategis, hingga negosiasi harga. Maka dari itu, perlindungan data dan kepatuhan terhadap regulasi privasi seperti GDPR menjadi prioritas untuk mengatasi potensi kebocoran informasi.<\/p>\n<h3>5. Biaya implementasi awal yang tinggi<\/h3>\n<p>Meskipun AI in procurement software menawarkan efisiensi jangka panjang, biaya awal untuk instalasi, pelatihan, dan integrasi bisa menjadi beban bagi bisnis kecil dan menengah. GITS Indonesia menyarankan model berbasis langganan (SaaS) sebagai solusi untuk mengurangi hambatan biaya awal.<\/p>\n<h3>6. Kurangnya kepemimpinan visioner<\/h3>\n<p>Tanpa komitmen dari level manajemen atas, inisiatif AI hanya menjadi proyek IT yang tidak selaras dengan strategi bisnis. SAP menyatakan bahwa peran pemimpin sangat penting dalam menciptakan arah transformasi dan membangun budaya organisasi yang pro-teknologi.<\/p>\n<h3>7. Pemilihan vendor yang tidak tepat<\/h3>\n<p>Salah satu kesalahan umum adalah memilih penyedia software yang kurang memahami konteks industri atau memiliki pengalaman terbatas dapat menyebabkan implementasi berjalan tidak efektif. Ini bisa mengakibatkan sistem yang tidak fleksibel, dukungan teknis yang minim, dan implementasi yang gagal memenuhi ekspektasi bisnis.<\/p>\n<h3>8. Minimnya pelatihan dan dukungan pengguna<\/h3>\n<p>AI tools memerlukan pemahaman dan keterampilan tertentu untuk dioperasikan secara efektif. Tanpa pelatihan intensif dan dukungan teknis berkelanjutan, fitur-fitur unggulan AI akan terbengkalai dan tidak memberikan nilai bisnis.<\/p>\n<h2><strong>Optimalisasi Pengadaan Bisnis Anda dengan AI Procurement Software dari HashMicro<\/strong><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-164071\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/AI-Procurement-Software-HashMicro.webp\" alt=\"AI Procurement Software - HashMicro\" width=\"1548\" height=\"1261\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/AI-Procurement-Software-HashMicro.webp 1548w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/AI-Procurement-Software-HashMicro-300x244.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/AI-Procurement-Software-HashMicro-1024x834.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/AI-Procurement-Software-HashMicro-768x626.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/AI-Procurement-Software-HashMicro-1536x1251.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/AI-Procurement-Software-HashMicro-516x420.webp 516w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/AI-Procurement-Software-HashMicro-150x122.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/AI-Procurement-Software-HashMicro-696x567.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/AI-Procurement-Software-HashMicro-1068x870.webp 1068w\" sizes=\"auto, (max-width: 1548px) 100vw, 1548px\" \/><\/p>\n<p>Menghadapi tekanan pasar dan rantai pasok yang kompleks, <a href=\"https:\/\/www.hashmicro.com\/procurement-and-purchasing-management-system\">AI procurement software HashMicro<\/a> menjadi solusi strategis bagi perusahaan untuk mengotomatisasi proses pengadaan. Sistem ini dirancang untuk mempercepat proses pembelian, mengurangi risiko kesalahan, serta mendukung pengambilan keputusan berbasis data real-time yang akurat.<\/p>\n<p>HashMicro menyediakan <a href=\"https:\/\/www.hashmicro.com\/free-product-tour\/\">demo gratis<\/a> agar perusahaan dapat mengevaluasi langsung manfaat sistem sebelum implementasi penuh. Pendekatan ini memberi keleluasaan bagi pengguna untuk menyesuaikan fitur dengan alur bisnis dan kebutuhan operasional yang spesifik.<\/p>\n<p>Fitur unggulan HashMicro <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement-software\/\">AI procurement software<\/a>:<\/p>\n<ul>\n<li><strong>Hashy AI<\/strong>: Asisten virtual berbasis AI yang terintegrasi dengan sistem ERP untuk membantu pengguna mengakses data, mendapatkan insight pengadaan, dan mengambil keputusan operasional secara instan dan berbasis data real-time.<\/li>\n<li><strong>Smart Request Management<\/strong>: Mengelola dan mengotomatiskan permintaan pembelian secara akurat berdasarkan kebutuhan aktual.<\/li>\n<li><strong>Digital Approval Workflow<\/strong>: Mempercepat persetujuan pembelian dengan sistem persetujuan multi-level berbasis jabatan.<\/li>\n<li><strong>Integrated Supplier Management<\/strong>: Mempermudah pemilihan dan evaluasi vendor melalui data historis dan kriteria performa.<\/li>\n<li><strong>Real-time Budget Control<\/strong>: Menghubungkan proses pengadaan dengan alokasi anggaran secara langsung dan otomatis.<\/li>\n<li><strong><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/procurement-analytics\/\">Procurement Analytics<\/a> Dashboard<\/strong>: Menampilkan ringkasan performa pengadaan dan efisiensi vendor dalam format visual yang mudah dipahami.<\/li>\n<li><strong>Purchase Order Automation<\/strong>: Menghasilkan PO secara otomatis berdasarkan permintaan yang disetujui dan stok minimum.<\/li>\n<li><strong>Multi-Branch Management<\/strong>: Mengelola proses pengadaan dari berbagai cabang dalam satu sistem terpusat dan terkendali.<\/li>\n<\/ul>\n<h2><strong>Kesimpulan<\/strong><\/h2>\n<p>AI in procurement telah membuktikan peran pentingnya dalam transformasi digital rantai pasok, khususnya di tengah tekanan pasar yang terus meningkat. Dengan teknologi ini, perusahaan tidak hanya mengotomatisasi proses administratif, tetapi juga memperkuat akurasi, ketepatan waktu, dan daya saing secara menyeluruh.<\/p>\n<p>Penerapan <a href=\"https:\/\/www.hashmicro.com\/procurement-and-purchasing-management-system\">AI procurement software<\/a> menjadi langkah strategis untuk mengatasi tantangan seperti volume data tinggi, risiko human error, dan keterbatasan analisis manual. Solusi ini memungkinkan perusahaan mengambil keputusan pembelian yang lebih cepat, transparan, dan berbasis data prediktif.<\/p>\n<p>Untuk memulai transformasi pengadaan secara optimal, HashMicro AI menyediakan <a href=\"https:\/\/www.hashmicro.com\/free-product-tour\/\">demo gratis<\/a> agar perusahaan dapat mengevaluasi langsung kesesuaian sistem dengan kebutuhan operasional. Pendekatan ini mengurangi risiko adopsi teknologi dan memastikan sistem benar-benar berdampak pada efisiensi dan pertumbuhan.<\/p>\n\n<h2><strong>Pertanyaan Seputar AI Procurement<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li style=\"list-style-type: none;\">\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa itu AI Procurement?<\/strong><\/summary>\n<p>AI Procurement adalah penerapan teknologi kecerdasan buatan seperti machine learning, RPA, dan NLP untuk mengotomatisasi dan mengoptimalkan seluruh proses pengadaan barang dan jasa, mulai dari pemilihan vendor, pemrosesan pesanan, hingga manajemen kontrak.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa manfaat utama AI dalam pengadaan?<\/strong><\/summary>\n<p>Manfaat utama mencakup otomatisasi hingga 80% tugas administratif, penghematan biaya hingga 30\u201340%, peningkatan akurasi, visibilitas pengeluaran real-time, dan mitigasi risiko melalui deteksi dini terhadap anomali dan gangguan pasokan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Bagaimana AI membantu dalam pemilihan pemasok?<\/strong><\/summary>\n<p>AI menganalisis data historis dan real-time seperti performa vendor, harga, dan kepatuhan kemudian merekomendasikan pemasok terbaik secara objektif, serta meminimalisir bias dan risiko kegagalan melalui evaluasi cepat dan data-driven.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>AI procurement telah menjadi salah satu pilar utama dalam digitalisasi rantai pasok, terutama di tengah kompetisi pasar yang semakin agresif. Sistem ini kini menjadi solusi strategis untuk mengotomatisasi proses, meningkatkan akurasi, dan mempercepat pengambilan keputusan berbasis data. Tingginya volume data dan keterbatasan analisis manual menciptakan bottleneck dalam pengambilan keputusan. Untuk menjawab tantangan ini, perusahaan mulai [&hellip;]<\/p>\n","protected":false},"author":161,"featured_media":164070,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1470],"tags":[],"class_list":{"0":"post-164067","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-procurement"},"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>AI Procurement: Pengertian, Manfaat &amp; Jenis<\/title>\n<meta name=\"description\" content=\"Pelajari bagaimana AI procurement mengubah bisnis Anda beroperasi dengan otomatisasi dan analisis data untuk pengadaan yang lebih efektif.\" \/>\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\/ai-procurement\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AI Procurement: Pengertian, Manfaat, Jenis, &amp; Tantangan Implementasi Software Terbaik\" \/>\n<meta property=\"og:description\" content=\"Pelajari bagaimana AI procurement mengubah bisnis Anda beroperasi dengan otomatisasi dan analisis data untuk pengadaan yang lebih efektif.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Indonesia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hashmicro\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-26T01:21:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-16T08:13:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/ai-procurement-HashMicro.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Jonathan Kurniawan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:site\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jonathan Kurniawan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 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\/ai-procurement\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/\"},\"author\":{\"name\":\"Jonathan Kurniawan\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/029ac06d135cf8424dfa4f3cb3fef6c5\"},\"headline\":\"AI Procurement: Pengertian, Manfaat, Jenis, &#038; Tantangan Implementasi Software Terbaik\",\"datePublished\":\"2025-06-26T01:21:56+00:00\",\"dateModified\":\"2025-12-16T08:13:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/\"},\"wordCount\":2221,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/ai-procurement-HashMicro.webp\",\"articleSection\":[\"Procurement\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/\",\"name\":\"AI Procurement: Pengertian, Manfaat & Jenis\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/ai-procurement-HashMicro.webp\",\"datePublished\":\"2025-06-26T01:21:56+00:00\",\"dateModified\":\"2025-12-16T08:13:35+00:00\",\"description\":\"Pelajari bagaimana AI procurement mengubah bisnis Anda beroperasi dengan otomatisasi dan analisis data untuk pengadaan yang lebih efektif.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/ai-procurement-HashMicro.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/ai-procurement-HashMicro.webp\",\"width\":1200,\"height\":675,\"caption\":\"AI procurement - HashMicro\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI Procurement: Pengertian, Manfaat, Jenis, &#038; Tantangan Implementasi Software Terbaik\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/\",\"name\":\"HashMicro Indonesia\",\"description\":\"Blog Software Manajemen Bisnis Indonesia #1\",\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/id\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\",\"name\":\"HashMicro Indonesia\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp\",\"width\":924,\"height\":121,\"caption\":\"HashMicro Indonesia\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/hashmicro\",\"https:\/\/x.com\/hashmicro\",\"https:\/\/www.linkedin.com\/company\/hashmicro\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/029ac06d135cf8424dfa4f3cb3fef6c5\",\"name\":\"Jonathan Kurniawan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jonathan-Kurniawan-3-96x96.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jonathan-Kurniawan-3-96x96.webp\",\"caption\":\"Jonathan Kurniawan\"},\"description\":\"Jonathan adalah seorang praktisi dalam bidang procurement, TMS, dan supply chain dengan pengalaman 5 tahun. Spesialis dalam mengulas topik seputar manajemen vendor, budget control procurement, otomatisasi proses pengadaan barang, dan analisis procurement. Tulisannya secara konsisten mendukung pengambilan keputusan bisnis yang lebih strategis.\",\"sameAs\":[\"https:\/\/www.hashmicro.com\/id\/\"],\"gender\":\"laki-laki\",\"knowsAbout\":[\"procurement\",\"pengadaan\",\"pembelian\"],\"knowsLanguage\":[\"Inggris\",\"Indonesia\"],\"jobTitle\":\"Senior Content Writer\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/author\/jonathankurniawan\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"AI Procurement: Pengertian, Manfaat & Jenis","description":"Pelajari bagaimana AI procurement mengubah bisnis Anda beroperasi dengan otomatisasi dan analisis data untuk pengadaan yang lebih efektif.","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\/ai-procurement\/","og_locale":"id_ID","og_type":"article","og_title":"AI Procurement: Pengertian, Manfaat, Jenis, & Tantangan Implementasi Software Terbaik","og_description":"Pelajari bagaimana AI procurement mengubah bisnis Anda beroperasi dengan otomatisasi dan analisis data untuk pengadaan yang lebih efektif.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2025-06-26T01:21:56+00:00","article_modified_time":"2025-12-16T08:13:35+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/ai-procurement-HashMicro.webp","type":"image\/webp"}],"author":"Jonathan Kurniawan","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Jonathan Kurniawan","Estimasi waktu membaca":"13 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/"},"author":{"name":"Jonathan Kurniawan","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/029ac06d135cf8424dfa4f3cb3fef6c5"},"headline":"AI Procurement: Pengertian, Manfaat, Jenis, &#038; Tantangan Implementasi Software Terbaik","datePublished":"2025-06-26T01:21:56+00:00","dateModified":"2025-12-16T08:13:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/"},"wordCount":2221,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/ai-procurement-HashMicro.webp","articleSection":["Procurement"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/","name":"AI Procurement: Pengertian, Manfaat & Jenis","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/ai-procurement-HashMicro.webp","datePublished":"2025-06-26T01:21:56+00:00","dateModified":"2025-12-16T08:13:35+00:00","description":"Pelajari bagaimana AI procurement mengubah bisnis Anda beroperasi dengan otomatisasi dan analisis data untuk pengadaan yang lebih efektif.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/ai-procurement-HashMicro.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/ai-procurement-HashMicro.webp","width":1200,"height":675,"caption":"AI procurement - HashMicro"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/ai-procurement\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"AI Procurement: Pengertian, Manfaat, Jenis, &#038; Tantangan Implementasi Software Terbaik"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website","url":"https:\/\/www.hashmicro.com\/id\/blog\/","name":"HashMicro Indonesia","description":"Blog Software Manajemen Bisnis Indonesia #1","publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/id\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization","name":"HashMicro Indonesia","url":"https:\/\/www.hashmicro.com\/id\/blog\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp","width":924,"height":121,"caption":"HashMicro Indonesia"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hashmicro","https:\/\/x.com\/hashmicro","https:\/\/www.linkedin.com\/company\/hashmicro"]},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/029ac06d135cf8424dfa4f3cb3fef6c5","name":"Jonathan Kurniawan","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jonathan-Kurniawan-3-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jonathan-Kurniawan-3-96x96.webp","caption":"Jonathan Kurniawan"},"description":"Jonathan adalah seorang praktisi dalam bidang procurement, TMS, dan supply chain dengan pengalaman 5 tahun. Spesialis dalam mengulas topik seputar manajemen vendor, budget control procurement, otomatisasi proses pengadaan barang, dan analisis procurement. Tulisannya secara konsisten mendukung pengambilan keputusan bisnis yang lebih strategis.","sameAs":["https:\/\/www.hashmicro.com\/id\/"],"gender":"laki-laki","knowsAbout":["procurement","pengadaan","pembelian"],"knowsLanguage":["Inggris","Indonesia"],"jobTitle":"Senior Content Writer","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/jonathankurniawan\/"}]}},"focus_keyword":"AI procurement","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/164067","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/users\/161"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=164067"}],"version-history":[{"count":8,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/164067\/revisions"}],"predecessor-version":[{"id":180887,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/164067\/revisions\/180887"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/164070"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=164067"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=164067"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=164067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}