{"id":18484,"date":"2024-11-03T10:50:41","date_gmt":"2024-11-03T03:50:41","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=18484"},"modified":"2026-04-15T10:59:44","modified_gmt":"2026-04-15T03:59:44","slug":"mengenal-procurement","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/","title":{"rendered":"Pahami Pengertian Procurement dan Alurnya bagi Bisnis Anda"},"content":{"rendered":"<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Procurement atau <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/guna-sistem-pengadaan-barang-dan-jasa-bagi-pabrik-makanan-beku\/\">pengadaan barang dan jasa<\/a> adalah salah satu fungsi operasional yang paling penting dalam sebuah perusahaan. Prosesnya melibatkan banyak pihak, mulai dari tim internal hingga supplier eksternal, sehingga tanpa pengelolaan yang tepat, bisnis rentan menghadapi masalah seperti pembengkakan biaya, keterlambatan pengiriman, hingga inkonsistensi kualitas barang.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Artikel ini membahas pengertian procurement, tugas tim yang menjalankannya, alur prosesnya, serta perbedaannya dengan purchasing, agar Anda dapat memahami dan mengelola pengadaan dengan lebih efektif.<\/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=\"#pengertian\">Procurement adalah<\/a> proses pengadaan barang atau jasa yang dilakukan perusahaan untuk memenuhi kebutuhan operasional.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#tugas-staff-procurement\">Staff procurement bertanggung jawab<\/a> mengelola seluruh proses pengadaan, mulai dari menyeleksi supplier, menegosiasikan harga, membuat kontrak, hingga mengevaluasi kinerja pemasok secara berkala.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#alur-pengadaan-barang-dan-jasa\">Proses pengadaan meliputi<\/a> pencatatan kebutuhan, pencarian sumber barang atau jasa, pemilihan vendor, pembelian, penerimaan, dan pembayaran.<\/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<p><span id=\"procurement\">\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script> <div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n<\/span><\/p>\n<h2 id=\"Apa-Itu-Procurement\"><strong>Apa itu Procurement?<\/strong><\/h2>\n<p id=\"pengertian\">Procurement adalah proses pengadaan barang dan jasa yang dilakukan oleh perusahaan untuk memenuhi kebutuhan operasionalnya. Proses ini melibatkan pemilihan vendor, negosiasi harga, dan pemesanan hingga barang diterima sesuai standar yang ditetapkan.<\/p>\n<p><span style=\"font-weight: 400;\">Menurut Marbun (2010), <\/span><span style=\"font-weight: 400;\">procurement<\/span><span style=\"font-weight: 400;\"> adalah upaya mendapatkan barang atau jasa yang diperlukan. Kegiatan ini dilakukan atas dasar pemikiran logis dan sistematis yang mengikuti norma serta etika yang berlaku dan menggunakan metode dan proses yang baku. <\/span><strong>\u00a0<\/strong><\/p>\n<style>\r\n\t#baca-juga {\r\n\t\tpadding: 16px;\r\n\t\tbackground-color: #f7eaea;\r\n\t\tborder-left: 3px solid #af2828;\r\n\t\tfont-weight: 500;\r\n\t\tmargin-bottom: 26px;\r\n\t}\r\n\t\r\n\t#baca-juga a {\r\n\t\tcolor: #af2828 !important;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t}\r\n\t\r\n\t#baca-juga a:hover {\r\n\t\tcolor: #af282880 !important;\r\n\t}\r\n<\/style>\r\n\r\n<div id=\"baca-juga\">\r\n\t<span>Baca juga: <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/software-e-procurement-terbaik\/\">Software e-Procurement Terbaik untuk Kelola Pembelian<\/a><\/span>\r\n<\/div>\n<h2 id=\"Jobdesk-Procurement\"><strong>Tugas Staff Procurement<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-155308\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Tugas-Staff-Procurement.webp\" alt=\"Tugas Staff Procurement\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Tugas-Staff-Procurement.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Tugas-Staff-Procurement-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Tugas-Staff-Procurement-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Tugas-Staff-Procurement-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Tugas-Staff-Procurement-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Tugas-Staff-Procurement-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Tugas-Staff-Procurement-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Tugas-Staff-Procurement-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/>Peran divisi ini<\/span> <span style=\"font-weight: 400;\">dalam perusahaan sangat penting untuk mengatur dan merencanakan proses pengadaan barang dan jasa perusahaan. Setelah Anda memahami pengertiannya, sekarang Anda harus mengetahui apa saja tugas tim divisi ini.<\/span><\/p>\n<h3 id=\"Menyeleksi-serta-menjalin-hubungan-baik-dengan-supplier\"><strong>1. Menyeleksi serta menjalin hubungan baik dengan supplier<\/strong><\/h3>\n<p>Salah satu tugas divisi procurement adalah mencari supplier. Selain itu, tim juga perlu menyeleksi supplier yang tepat untuk memenuhi persyaratan dengan membandingkan biaya dan kualitas dari beberapa supplier menggunakan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/procurement-analytics\/\">procurement analytics<\/a> agar keputusan yang diambil lebih akurat dan berbasis data.<\/p>\n<p><span style=\"font-weight: 400;\">Proses pemilihan berupa menyeleksi dari segi kualitas, kuantitas dan harga dan evaluasi sebelum terjadi kesepakatan. Dalam hal ini staf divisi pengadaan barang dan jasa juga akan menghubungi, membuat perjanjian, dan menjalin hubungan baik dengan<\/span><span style=\"font-weight: 400;\"> supplier.\u00a0<\/span><\/p>\n<h3 id=\"Memilih-teknologi-yang-sesuai\"><strong>2. Memilih teknologi yang sesuai<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Tim pengadaan barang dan jasa perlu memilih media yang akan digunakan untuk proses pengadaan barang dan jasa. Metode manual melalui tatap muka, dokumen kertas, atau implementasi proses pengadaaan barang dan jasa berbasis teknologi seperti <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-purchasing-terbaik\/\">software purchasing<\/a>.<\/span><\/p>\n<h3 id=\"Melakukan-pembelian\"><strong>3. Melakukan pembelian<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Dalam peran ini staf pengadaan barang atau jasa mengajukan negosiasi harga kepada <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/vendor-adalah-definisi-tugas-dan-cara-kerjanya\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">vendor<\/span><\/a><span style=\"font-weight: 400;\"> ataupun <\/span><span style=\"font-weight: 400;\">supplier. <\/span><span style=\"font-weight: 400;\">Hal ini dapat Anda lakukan untuk mendapatkan harga paling rendah sesuai dengan kebutuhan perusahaan. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Setelah melakukan negosiasi dan mencapai kesepakatan bersama, langkah selanjutnya adalah pembuatan kontrak jual beli dan penandatanganan kontrak sebagai dokumen hukum yang mengikat antar pihak. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Langkah terakhir adalah pembelian atau <\/span><span style=\"font-weight: 400;\">purchasing<\/span><span style=\"font-weight: 400;\">. Tim procurement harus memastikan kualitas dan kuantitas barang dan jasa yang dipesan, biaya total, dan persetujuan alur kerja dari <\/span><span style=\"font-weight: 400;\">supplier.<\/span><\/p>\n<h3 id=\"Mengevaluasi-pemasok\"><strong>4. Mengevaluasi pemasok<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Setelah melakukan pembelian barang dan jasa, tim perlu mengawasi atau melakukan evaluasi terhadap kinerja <\/span><span style=\"font-weight: 400;\">supplier<\/span><span style=\"font-weight: 400;\">. Jika terdapat kekurangan dalam supply chain <\/span><span style=\"font-weight: 400;\">maupun kinerja pemasok, hal ini dapat menjadi bahan evaluasi atau masukan bagi<\/span><span style=\"font-weight: 400;\"> supplier<\/span><span style=\"font-weight: 400;\">.<span id=\"alur\"><\/span><\/span><\/p>\n<p>Kemudian, perusahaan seringkali kesulitan mengelola banyaknya produk. <a href=\"https:\/\/www.hashmicro.com\/id\/supply-chain-management\" target=\"_blank\" rel=\"noopener\">Sistem Supply Chain Management<\/a> dapat membantu perusahaan mengelola produk dan material secara akurat dan otomatis.<\/p>\n<style>\r\n\t#baca-juga {\r\n\t\tpadding: 16px;\r\n\t\tbackground-color: #f7eaea;\r\n\t\tborder-left: 3px solid #af2828;\r\n\t\tfont-weight: 500;\r\n\t\tmargin-bottom: 26px;\r\n\t}\r\n\t\r\n\t#baca-juga a {\r\n\t\tcolor: #af2828 !important;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t}\r\n\t\r\n\t#baca-juga a:hover {\r\n\t\tcolor: #af282880 !important;\r\n\t}\r\n<\/style>\r\n\r\n<div id=\"baca-juga\">\r\n\t<span>Baca juga: <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-procurement-adalah\/\">Sistem Procurement adalah: Pengertian, Fitur, dan Manfaat<\/a><\/span>\r\n<\/div>\n<h2 id=\"Alur-Pengadaan-Barang-dan-Jasa\"><strong>Alur Pengadaan Barang dan Jasa<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Proses pengadaan barang dan jasa untuk setiap perusahaan tentunya berbeda-beda tergantung kebutuhan perusahaan. Ada beberapa alur pengadaan barang dan jasa yang umum dilaksanakan. Berikut adalah alur-alur pengadaan barang dan jasa:<\/span><\/p>\n<h3 id=\"Mencatat-apa-saja-barang-dan-jasa-yang-dibutuhkan\"><strong>1. Mencatat apa saja barang dan jasa yang dibutuhkan<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Sebelum mencatat barang dan jasa yang dibutuhkan, perusahaan perlu mengumpulkan data kinerja perusahaan dan target perusahaan. Tim khusus yang melakukan hal ini bermanfaat untuk proses penghematan biaya perusahaan. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Selanjutnya, tim ini harus memulai dengan menentukan dan mencatat barang dan jasa sesuai kebutuhan perusahaan. Proses pengadaan barang dan jasa tersebut dilaksanakan berdasarkan SOP perusahaan.<\/span><\/p>\n<p>Oleh karena itu, <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/contoh-surat-purchase-order\/\">dokumen purchase order<\/a> (PO) sangat penting dalam alur procurement karena memastikan adanya kejelasan terkait spesifikasi barang atau jasa, kuantitas, harga, dan syarat pembayaran yang disepakati.<\/p>\n<h3 id=\"Mencari-sumber-barang-dan-jasa\"><strong>2. Mencari sumber barang dan jasa<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Perusahaan harus menyeleksi dari <\/span><span style=\"font-weight: 400;\">list<\/span><span style=\"font-weight: 400;\"> kandidat<\/span><span style=\"font-weight: 400;\"> supplier<\/span><span style=\"font-weight: 400;\">. Saat memilih <\/span><span style=\"font-weight: 400;\">supplier<\/span><span style=\"font-weight: 400;\"> perusahaan bisa melakukannya dengan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/metode-pengadaan-barang-dan-jasa\/\">metode pengadaan barang dan jasa<\/a> yang meliputi swakelola, penunjukan langsung, pemilihan langsung, pembukaan tender secara umum maupun terbatas. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pada umumnya perusahaan membuka tender kepada pemasok barang atau jasa. Dalam hal ini <\/span><span style=\"font-weight: 400;\">supplier<\/span><span style=\"font-weight: 400;\"> berlomba memberikan harga dan kualitas terbaik. Selanjutnya, perusahaan akan memberikan <\/span><span style=\"font-weight: 400;\">inquiry document<\/span><span style=\"font-weight: 400;\"> ke <\/span><span style=\"font-weight: 400;\">supplier.\u00a0<\/span><\/p>\n<h3 id=\"Memilih-vendor-yang-tepat\"><strong>3. Memilih vendor yang tepat<\/strong><\/h3>\n<p>Hal selanjutnya adalah menganalisis vendor tersebut dari segi kualitas, kuantitas, dan juga pengalaman sebelumnya. Setelah itu, Anda pastinya telah menghapus daftar supplier yang kurang cocok dengan kebutuhan perusahaan.<\/p>\n<p>Dalam industri makanan, penggunaan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-procurement-pabrik-makanan\/\">sistem procurement pabrik makanan<\/a> sangat membantu dalam proses seleksi dan evaluasi vendor. Sistem ini memungkinkan perusahaan untuk menilai pemasok secara lebih objektif berdasarkan data historis dan kinerja mereka.<\/p>\n<p>Alur selanjutnya adalah perusahaan melakukan permintaan penawaran kepada pemasok yang terpilih melalui <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/surat-pesanan-barang\/\">surat pesanan barang<\/a>. Saat perusahaan menerima tawaran dari pemasok, maka perusahaan akan melakukan negosiasi dengan pemasok barang agar dapat meminimalisir pengeluaran.<\/p>\n<p>Nantinya, perusahaan akan memilih supplier yang terbaik dan terpilih sebagai pemenang tender pengadaan barang dan jasa.<\/p>\n<h3 id=\"Membuat-dan-memantau-pembelian\"><strong>4. Membuat dan memantau pembelian<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Setelah perusahaan memilih vendor, maka alur selanjutnya adalah membuat dokumen <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/purchase-order-dan-invoice\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">purchase orde<\/span><span style=\"font-weight: 400;\">r<\/span><\/a><span style=\"font-weight: 400;\"> (PO) yang nantinya akan diberikan kepada<\/span><span style=\"font-weight: 400;\"> supplier<\/span><span style=\"font-weight: 400;\"> terpilih sebagai suatu bukti jadi pembelian. Pada umumnya dokumen ini ditandatangani individual oleh pihak manajemen. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Setelah supplier menerima PO, maka mereka akan mengirimkan<a href=\"https:\/\/www.hashmicro.com\/id\/blog\/delivery-order\/\"> delivery order<\/a> atau working order ke pembeli. Pada tahap ini, staf procurement memantau pembelian barang dan jasa berjalan dengan lancar atau tidak sebelum melakukan pembayaran.<\/span><\/p>\n<h3 id=\"Penerimaan-barang-atau-jasa\"><strong>5. Penerimaan barang atau jasa\u00a0<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Setelah <\/span><span style=\"font-weight: 400;\">supplier <\/span><span style=\"font-weight: 400;\">dan perusahaan menyetujui proses pengadaan, supplier akan mengirimkan barang dan jasa tersebut. Sebelum melakukan pembayaran atau pelunasan pihak perusahaan akan memeriksa barang dan jasa tersebut dari segi kualitas dan kuantitas. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jika terdapat kekurangan maka perusahaan berhak melakukan negosiasi, komplain atau <\/span><span style=\"font-weight: 400;\">return<\/span><span style=\"font-weight: 400;\"> sesuai kesepakatan bersama. Selanjutnya, perusahaan akan menerima dokumen <\/span><span style=\"font-weight: 400;\">invoice<\/span><span style=\"font-weight: 400;\"> dan melakukan pengecekan <\/span><span style=\"font-weight: 400;\">delivery order, purchase order, dan invoice.\u00a0<\/span><\/p>\n<h3 id=\"Pembayaran\"><strong>6. Pembayaran<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Setelah perusahaan menerima barang dan jasa maka alur selanjutnya adalah pembayaran atau pelunasan. Nominal pembayarannya dilakukan sesuai kesepakatan bersama dan tertera di dokumen <\/span><span style=\"font-weight: 400;\">purchase order.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jika terdapat kekurangan dalam kualitas atau kuantitas barang maka negosiasi, komplain atau sistem return berlaku sesuai kesepakatan bersama dalam dokumen.<\/span><\/p>\n<p>Langkah terakhir dalam alur pengadaan barang adalah pembayaran. Pembayaran pada saat pengadaan barang tentu menjadi satu tantangan bagi perusahaan. Hal itu karena banyaknya jumlah barang yang harus perusahaan beli.<span id=\"perbedaan\"><\/span><\/p>\n<p>Untuk memudahkan pemahaman, berikut rangkuman alur pengadaan barang dan jasa yang disusun dalam bentuk tabel:<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"width: 10%; background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>No.<\/b><\/td>\n<td style=\"width: 30%; background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Alur Pengadaan<\/b><\/td>\n<td style=\"width: 60%; background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Penjelasan Singkat<\/b><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><strong>1.<\/strong><\/td>\n<td><strong>Identifikasi kebutuhan<\/strong><\/td>\n<td>Mencatat barang\/jasa yang dibutuhkan berdasarkan data dan SOP perusahaan.<strong><br \/>\n<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><strong>2.<\/strong><\/td>\n<td><strong>Mencari sumber<br \/>\n<\/strong><\/td>\n<td>Menyeleksi supplier melalui metode seperti pemilihan langsung atau tender.<strong><br \/>\n<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><strong>3.<\/strong><\/td>\n<td><strong>Memilih vendor<br \/>\n<\/strong><\/td>\n<td>Mengevaluasi penawaran, menilai kualitas vendor, dan menentukan pemasok terbaik.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><strong>4.<\/strong><\/td>\n<td><strong>Membuat &amp; memantau PO<br \/>\n<\/strong><\/td>\n<td>Menyusun PO, mengirimkannya ke supplier, lalu memantau proses pembelian.<strong><br \/>\n<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><strong>5.<\/strong><\/td>\n<td><strong>Penerimaan barang\/jasa<br \/>\n<\/strong><\/td>\n<td>Menerima barang, memeriksa kualitas\/kuantitas, dan mencocokkan dokumen.<strong><br \/>\n<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><strong>6.<\/strong><\/td>\n<td><strong>Pembayaran<\/strong><\/td>\n<td>Melakukan pembayaran sesuai kesepakatan setelah barang diterima dengan benar.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<style>\r\n.cta-in-article-image .desktop-banner{\r\n    display: none;\r\n    text-align: center;\r\n}\r\n.cta-in-article-image .desktop-mobile{\r\n    display: block;\r\n    text-align: center;\r\n    width: 100%;\r\n}\r\n\t.cta-in-article a {\r\n\t\tfont-size: 0px !important;\r\n\t\tcolor: #fff; \r\n\t\tpadding: 0px !important; \r\n\t\tborder-radius: 0px !important; \r\n\t\tdisplay: block !important; \r\n\t\ttext-decoration: none; \r\n\t}\r\n\t\r\n\t.cta-in-article {\r\n\t\tmargin: 0px !important;\r\n\t\tpadding: 0px !important;\r\n\t\tbox-shadow: none !important;\r\n\t}\r\n\t\r\n@media (min-width: 650px) {\r\n    .cta-in-article-image .desktop-banner {\r\n        display: block!important;\r\n    }\r\n}\r\n@media (min-width: 650px) {\r\n   .cta-in-article-image .desktop-mobile {\r\n        display: none!important;\r\n    }\r\n}\r\n<\/style>\r\n<div class=\"cta-in-article-image\">\r\n\t<a href=\"https:\/\/www.hashmicro.com\/id\/offer\/download-skema-harga-software-erp?blog&utm_source=blog&medium=banner-article\" target=\"_blank\" rel=\"noopener\">\r\n\t\t<div id=\"desktop-banner-container\">\r\n\t\t\t<div class=\"desktop-banner\">\r\n\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/02.Skema-Harga-web-resized.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t<div id=\"mobile-banner-container\">\r\n\t\t\t<div class=\"desktop-mobile\">\r\n\t\t\t\t<img decoding=\"async\" width=\"372\" height=\"465\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/02.-Skema-Harga-Mobile-372px.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/a>\r\n<\/div>\n<h2 id=\"Apa-Bedanya-Procurement-dengan-Purchasing\"><strong>Perbedaan Procurement dan Purchasing<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-155311\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Perbedaan-Procurement-dan-Purchasing.webp\" alt=\"Perbedaan Procurement dan Purchasing\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Perbedaan-Procurement-dan-Purchasing.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Perbedaan-Procurement-dan-Purchasing-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Perbedaan-Procurement-dan-Purchasing-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Perbedaan-Procurement-dan-Purchasing-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Perbedaan-Procurement-dan-Purchasing-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Perbedaan-Procurement-dan-Purchasing-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Perbedaan-Procurement-dan-Purchasing-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Perbedaan-Procurement-dan-Purchasing-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/>Pada dasarnya, procurement\u00a0dan purchasing memiliki kaitan yang sangat erat satu dengan lainnya. Meski begitu, terdapat beberapa perbedaan yang signifikan. Berikut merupakan beberapa perbedaan dari procurement dan purchasing:<\/span><\/p>\n<h3 id=\"Tujuan-akhir\"><strong>1. Tujuan akhir<\/strong><\/h3>\n<p>Procurement sendiri bersifat strategis dan proaktif. Hal ini karena procurement fokus untuk mengidentifikasi kebutuhan perusahaan dan memenuhi pengadaan kebutuhan tersebut. Proses ini sendiri bertujuan untuk memastikan perusahaan memiliki barang atau jasa tepat.<\/p>\n<p>Berbeda dengan procurement, purchasing lebih bersifat reaktif. Hal ini karena purchasing berfokus pada pengeluaran perusahaan dan membeli kebutuhan perusahaan. Oleh karena itu, proses purchasing dilakukan berdasarkan kebutuhan perusahaan.<\/p>\n<h3 id=\"Penilaian-barang-atau-jasa\"><strong>2. Penilaian barang atau jasa<\/strong><\/h3>\n<p>Procurement menempatkan kepentingan pada nilai barang atau jasa daripada biayanya. Dalam proses ini, perusahaan akan melakukan evaluasi pemasok dan barang yang vendor tawarkan secara menyeluruh.<\/p>\n<p>Di sisi lain, purchasing akan fokus pada harga daripada nilai barang atau jasa. Proses ini akan berfokus pada negosiasi harga dan memperoleh barang dengan harga dan kualitas yang memadai.<\/p>\n<h3 id=\"Proses-pengerahan\"><strong>3. Proses pengerahan<\/strong><\/h3>\n<p>Dalam segi pengerahannya, pengadaan bertanggung jawab untuk mengurus seluruh kegiatan dari pengadaan hingga terbit invoice untuk mendapatkan semua barang yang perusahaan butuhkan.<\/p>\n<p>Sedangkan purchasing, bertanggung jawab untuk melakukan pembelian barang dan jasa pada saat perusahaan membutuhkan barang tersebut.<\/p>\n<h3 id=\"Tugas\"><strong>4. Tugas<\/strong><\/h3>\n<p>Tugas pengadaan meliputi identifikasi kebutuhan, pemilihan pemasok, negosiasi kontrak, dan pemantauan kinerja pemasok. Selain itu, pengadaan memiliki tugas lain yang diperlukan untuk mendapat barang dan jasa pada waktu yang tepat.<\/p>\n<p>Sementara itu, purchasing akan fokus pada tugas-tugas spesifik, termasuk pemesanan, pengiriman, dan pembayaran atas barang atau jasa. Purchasing juga bertanggung jawab untuk memastikan barang atau jasa yang datang sesuai dengan kebutuhan dan standar kualitas.<\/p>\n<h3 id=\"Keterlibatan-dengan-supplier\"><strong>5. Keterlibatan dengan supplier<\/strong><\/h3>\n<p>Pengadaan bertanggung jawab untuk memilih pemasok yang sesuai, termasuk dalam <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/direct-purchase\/\">direct purchase<\/a>. Selain itu, memperkuat relasi dengan pemasok untuk mencapai tujuan, memantau kinerja, dan memastikan persyaratan kontrak telah menjadi tugas procurement.<\/p>\n<p>Di sisi lain, purchasing bertugas untuk melakukan transaksi yang efisien sehingga membangun hubungan dengan supplier bukan menjadi fokus. Tidak hanya itu, purchasing juga melakukan negosiasi dengan pemasok terkait harga, jadwal, dan persyaratan pembayaran.<\/p>\n<p>Untuk melihat perbedaan keduanya dengan lebih jelas, berikut tabel perbandingan antara procurement dan purchasing:<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"width: 20%; background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><strong>Aspek<\/strong><\/td>\n<td style=\"width: 40%; background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><strong>Procurement<\/strong><\/td>\n<td style=\"width: 40%; background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><strong>Purchasing<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>Tujuan akhir<\/strong><\/td>\n<td>Bersifat strategis dan proaktif, fokus pada pemenuhan kebutuhan perusahaan secara menyeluruh.<\/td>\n<td>Bersifat reaktif, fokus pada melakukan pembelian sesuai kebutuhan yang muncul.<\/td>\n<\/tr>\n<tr>\n<td><strong>Penilaian barang\/jasa<\/strong><\/td>\n<td>Menekankan nilai dan kualitas barang\/jasa serta evaluasi vendor secara menyeluruh.<\/td>\n<td>Fokus pada harga dan memperoleh barang dengan biaya yang sesuai.<\/td>\n<\/tr>\n<tr>\n<td><strong>Proses pengerahan<\/strong><\/td>\n<td>Mengelola seluruh alur pengadaan hingga invoice diterbitkan.<\/td>\n<td>Melakukan pembelian barang\/jasa saat dibutuhkan.<\/td>\n<\/tr>\n<tr>\n<td><strong>Tugas<\/strong><\/td>\n<td>Identifikasi kebutuhan, pemilihan pemasok, negosiasi kontrak, dan pemantauan kinerja supplier.<\/td>\n<td>Pemesanan, pengiriman, dan pembayaran barang\/jasa sesuai standar kebutuhan.<\/td>\n<\/tr>\n<tr>\n<td><strong>Keterlibatan dengan supplier<\/strong><\/td>\n<td>Membangun hubungan jangka panjang dan memastikan kepatuhan terhadap kontrak.<\/td>\n<td>Fokus pada transaksi efisien tanpa membangun relasi mendalam.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<style>\r\n\t#baca-juga {\r\n\t\tpadding: 16px;\r\n\t\tbackground-color: #f7eaea;\r\n\t\tborder-left: 3px solid #af2828;\r\n\t\tfont-weight: 500;\r\n\t\tmargin-bottom: 26px;\r\n\t}\r\n\t\r\n\t#baca-juga a {\r\n\t\tcolor: #af2828 !important;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t}\r\n\t\r\n\t#baca-juga a:hover {\r\n\t\tcolor: #af282880 !important;\r\n\t}\r\n<\/style>\r\n\r\n<div id=\"baca-juga\">\r\n\t<span>Baca juga: <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/lean-procurement\/\">Strategi Lean Procurement untuk Efisiensi Pengadaan Bisnis<\/a><\/span>\r\n<\/div>\n<h2 class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Optimalisasi Pengadaan Barang dengan Teknologi Procurement<\/strong><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-192384 aligncenter\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/dbprocurement-300x188.webp\" alt=\"dashboard modul procurement\" width=\"625\" height=\"392\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/dbprocurement-300x188.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/dbprocurement-1024x640.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/dbprocurement-768x480.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/dbprocurement-1536x960.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/dbprocurement-2048x1280.webp 2048w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/dbprocurement-672x420.webp 672w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/dbprocurement-150x94.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/dbprocurement-696x435.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/dbprocurement-1068x668.webp 1068w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/dbprocurement-1920x1200.webp 1920w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Banyak perusahaan kini beralih ke solusi digital untuk menghadapi tantangan pengadaan yang semakin kompleks. Purchasing software memungkinkan perusahaan memilih vendor, mengatur produk, serta mengelola pembayaran dan pengiriman dalam satu sistem yang terstruktur.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Secara umum, sistem e-procurement yang baik mencakup beberapa fitur utama yang mendukung efisiensi pengadaan:<\/p>\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"whitespace-normal break-words pl-2\"><strong>Online Tender dan RFQ\/ITQ:<\/strong>\u00a0Memungkinkan perusahaan mengelola tender dan permintaan penawaran secara digital, sehingga perbandingan proposal dari berbagai vendor menjadi lebih mudah dan transparan.<\/li>\n<li class=\"whitespace-normal break-words pl-2\"><strong>Penilaian Vendor Otomatis:<\/strong>\u00a0Sistem menilai performa vendor berdasarkan ketepatan waktu, harga, dan kelengkapan pengiriman secara objektif berbasis data.<\/li>\n<li class=\"whitespace-normal break-words pl-2\"><strong>Pemantauan Penghematan Biaya:<\/strong>\u00a0Perusahaan dapat melacak dan melaporkan efisiensi biaya yang dicapai dari setiap aktivitas procurement.<\/li>\n<li class=\"whitespace-normal break-words pl-2\"><strong>Pelacakan Anggaran per Pembelian:<\/strong>\u00a0Fitur ini memastikan setiap transaksi tidak melampaui batas anggaran yang telah ditetapkan, sehingga pengeluaran tetap terkontrol.<\/li>\n<li class=\"whitespace-normal break-words pl-2\"><strong>Analisis Pembelian Mendalam:<\/strong>\u00a0Memberikan wawasan tentang produk yang paling sering dibeli, tren harga, dan kinerja vendor untuk mendukung pengambilan keputusan strategis.<\/li>\n<\/ol>\n<h2 id=\"Kesimpulan\"><strong>Kesimpulan<\/strong><\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Procurement adalah proses pengadaan barang atau jasa yang mencakup pemilihan supplier, negosiasi harga, hingga penerimaan barang sesuai standar perusahaan. Proses ini bukan sekadar aktivitas pembelian, melainkan fungsi strategis yang berdampak langsung pada efisiensi operasional dan pengendalian biaya perusahaan.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Dengan memahami alur dan peran procurement secara menyeluruh, perusahaan dapat membangun sistem pengadaan yang lebih terstruktur, transparan, dan responsif terhadap kebutuhan bisnis. Penerapan teknologi seperti sistem e-procurement pun semakin relevan untuk mendukung proses ini agar berjalan lebih cepat, akurat, dan minim risiko.<\/p>\n<a href=\"https:\/\/www.hashmicro.com\/id\/sistem-pembelian?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/procurement-definitive.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/procurement-definitive.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/procurement-definitive-m.webp\" alt=\"Procurement_Definisi\" class=\"responsive-image-banner\"><\/a>\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script>\n<h2><strong>Pertanyaan Seputar Procurement<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa tujuan utama dari procurement?<\/strong><\/summary>\n<p>Tujuan utama dari procurement adalah memastikan bahwa perusahaan mendapatkan barang atau jasa yang dibutuhkan dengan kualitas yang tepat, harga terbaik, dan tepat waktu. Proses ini mendukung kelancaran operasional dan penghematan biaya perusahaan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa saja jenis procurement?<\/strong><\/summary>\n<p>Jenis-jenis Procurement<br \/>\n1. Direct Procurement: Pengadaan barang langsung terkait produksi, seperti bahan baku.<br \/>\n2. Indirect Procurement: Pengadaan barang\/jasa untuk kebutuhan operasional, seperti peralatan kantor.<br \/>\n3. Service Procurement: Pengadaan jasa, misalnya layanan IT atau konsultan.<br \/>\n4. Strategic Procurement: Pengadaan berbasis strategi jangka panjang untuk mendukung tujuan perusahaan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa itu procurement officer?<\/strong><\/summary>\n<p>Procurement officer adalah individu yang bertanggung jawab atas proses pengadaan barang dan jasa di perusahaan. Tugasnya meliputi mencari vendor, menegosiasikan kontrak, mengelola anggaran, dan memastikan pembelian memenuhi standar perusahaan<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa perbedaan procurement dan purchasing?<\/strong><\/summary>\n<p>Procurement bersifat strategis dan mencakup keseluruhan proses pengadaan, mulai dari identifikasi kebutuhan, pemilihan vendor, negosiasi kontrak, hingga evaluasi pemasok. Sementara purchasing lebih bersifat operasional, yaitu aktivitas pembelian barang atau jasa pada saat dibutuhkan. Singkatnya, purchasing adalah bagian dari procurement, bukan proses yang berdiri sendiri.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Procurement atau pengadaan barang dan jasa adalah salah satu fungsi operasional yang paling penting dalam sebuah perusahaan. Prosesnya melibatkan banyak pihak, mulai dari tim internal hingga supplier eksternal, sehingga tanpa pengelolaan yang tepat, bisnis rentan menghadapi masalah seperti pembengkakan biaya, keterlambatan pengiriman, hingga inkonsistensi kualitas barang. Artikel ini membahas pengertian procurement, tugas tim yang menjalankannya, [&hellip;]<\/p>\n","protected":false},"author":161,"featured_media":166496,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1470],"tags":[],"class_list":{"0":"post-18484","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>Pahami Pengertian Procurement dan Alurnya bagi Bisnis Anda<\/title>\n<meta name=\"description\" content=\"Procurement adalah proses pengadaan barang atau jasa perusahaan, mulai dari pemilihan vendor hingga barang diterima sesuai standar.\" \/>\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\/mengenal-procurement\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pahami Pengertian Procurement dan Alurnya bagi Bisnis Anda\" \/>\n<meta property=\"og:description\" content=\"Procurement adalah proses pengadaan barang atau jasa perusahaan, mulai dari pemilihan vendor hingga barang diterima sesuai standar.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-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=\"2024-11-03T03:50:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-15T03:59:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Pahami-Pengertian-Procurement-dan-Alurnya-bagi-Bisnis-Anda.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"696\" \/>\n\t<meta property=\"og:image:height\" content=\"385\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"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=\"12 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\/mengenal-procurement\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/\"},\"author\":{\"name\":\"Jonathan Kurniawan\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/029ac06d135cf8424dfa4f3cb3fef6c5\"},\"headline\":\"Pahami Pengertian Procurement dan Alurnya bagi Bisnis Anda\",\"datePublished\":\"2024-11-03T03:50:41+00:00\",\"dateModified\":\"2026-04-15T03:59:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/\"},\"wordCount\":2031,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Pahami-Pengertian-Procurement-dan-Alurnya-bagi-Bisnis-Anda.webp\",\"articleSection\":[\"Procurement\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/\",\"name\":\"Pahami Pengertian Procurement dan Alurnya bagi Bisnis Anda\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Pahami-Pengertian-Procurement-dan-Alurnya-bagi-Bisnis-Anda.webp\",\"datePublished\":\"2024-11-03T03:50:41+00:00\",\"dateModified\":\"2026-04-15T03:59:44+00:00\",\"description\":\"Procurement adalah proses pengadaan barang atau jasa perusahaan, mulai dari pemilihan vendor hingga barang diterima sesuai standar.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Pahami-Pengertian-Procurement-dan-Alurnya-bagi-Bisnis-Anda.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Pahami-Pengertian-Procurement-dan-Alurnya-bagi-Bisnis-Anda.webp\",\"width\":696,\"height\":385,\"caption\":\"Pahami Pengertian Procurement dan Alurnya bagi Bisnis Anda\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pahami Pengertian Procurement dan Alurnya 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\/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":"Pahami Pengertian Procurement dan Alurnya bagi Bisnis Anda","description":"Procurement adalah proses pengadaan barang atau jasa perusahaan, mulai dari pemilihan vendor hingga barang diterima sesuai standar.","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\/mengenal-procurement\/","og_locale":"id_ID","og_type":"article","og_title":"Pahami Pengertian Procurement dan Alurnya bagi Bisnis Anda","og_description":"Procurement adalah proses pengadaan barang atau jasa perusahaan, mulai dari pemilihan vendor hingga barang diterima sesuai standar.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2024-11-03T03:50:41+00:00","article_modified_time":"2026-04-15T03:59:44+00:00","og_image":[{"width":696,"height":385,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Pahami-Pengertian-Procurement-dan-Alurnya-bagi-Bisnis-Anda.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":"12 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/"},"author":{"name":"Jonathan Kurniawan","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/029ac06d135cf8424dfa4f3cb3fef6c5"},"headline":"Pahami Pengertian Procurement dan Alurnya bagi Bisnis Anda","datePublished":"2024-11-03T03:50:41+00:00","dateModified":"2026-04-15T03:59:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/"},"wordCount":2031,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Pahami-Pengertian-Procurement-dan-Alurnya-bagi-Bisnis-Anda.webp","articleSection":["Procurement"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/","name":"Pahami Pengertian Procurement dan Alurnya bagi Bisnis Anda","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Pahami-Pengertian-Procurement-dan-Alurnya-bagi-Bisnis-Anda.webp","datePublished":"2024-11-03T03:50:41+00:00","dateModified":"2026-04-15T03:59:44+00:00","description":"Procurement adalah proses pengadaan barang atau jasa perusahaan, mulai dari pemilihan vendor hingga barang diterima sesuai standar.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Pahami-Pengertian-Procurement-dan-Alurnya-bagi-Bisnis-Anda.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Pahami-Pengertian-Procurement-dan-Alurnya-bagi-Bisnis-Anda.webp","width":696,"height":385,"caption":"Pahami Pengertian Procurement dan Alurnya bagi Bisnis Anda"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Pahami Pengertian Procurement dan Alurnya 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\/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":"procurement","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/18484","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=18484"}],"version-history":[{"count":30,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/18484\/revisions"}],"predecessor-version":[{"id":192385,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/18484\/revisions\/192385"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/166496"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=18484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=18484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=18484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}