{"id":142784,"date":"2024-07-04T14:44:04","date_gmt":"2024-07-04T07:44:04","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=142784"},"modified":"2026-04-22T15:12:29","modified_gmt":"2026-04-22T08:12:29","slug":"approved-vendor-list","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/approved-vendor-list\/","title":{"rendered":"Approved Vendor List (AVL) Untuk Procurement di 2026"},"content":{"rendered":"<p><i><span style=\"font-weight: 400;\">Approved Vendor List<\/span><\/i><span style=\"font-weight: 400;\"> (AVL) adalah daftar vendor yang sudah lolos evaluasi perusahaan berdasarkan kriteria yang jelas, seperti kualitas produk, kelengkapan administrasi, kepatuhan, harga, hingga konsistensi layanan. Daftar ini sangat membantu perusahaan dalam menentukan <\/span><i><span style=\"font-weight: 400;\">supplier<\/span><\/i><span style=\"font-weight: 400;\"> atau pemasok kebutuhan produksi tanpa harus menebak-nebak lagi karena vendor sudah melewati proses penilaian terstruktur.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Lebih lagi, AVL juga membantu perusahaan membangun sistem pembelian yang lebih rapi dan minim risiko. Tim <em>procurement<\/em> dapat langsung memilih vendor yang sudah terbukti layak sehingga proses pemesanan tidak harus diulang dari nol.<\/span><\/p>\n<style>\r\n\t.takeaways-container {\r\n\t\tmargin: 20px 0;\r\n\t\tfont-family: sans-serif;\r\n\t}\r\n\t.box-content {\r\n\t\tbackground-color: #fffacd;\r\n\t\tbox-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\r\n\t\tborder-radius: 25px;\r\n\t\tpadding: 25px;\r\n\t}\r\n\t.title {\r\n\t\tmargin-bottom: 20px;\r\n\t}\r\n\t.title p {\r\n\t\tdisplay: inline-block;\r\n\t\tbackground-color: #8A0E19;\r\n\t\tcolor: #ffffff;\r\n\t\tpadding: 8px 15px;\r\n\t\tborder-radius: 8px;\r\n\t\tfont-size: 22px;\r\n\t\tfont-weight: bold;\r\n\t\tmargin: 0;\r\n\t}\r\n\t.item {\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tmargin-bottom: 12px;\r\n\t}\r\n\t.item .circle {\r\n\t\twidth: 8px;\r\n\t\theight: 8px;\r\n\t\tbackground-color: #000000;\r\n\t\tborder-radius: 50%;\r\n\t\tmargin-right: 12px;\r\n\t\tflex-shrink: 0;\r\n\t\tmargin-top: 8px;\r\n\t}\r\n\t.item p {\r\n\t\tmargin: 0;\r\n\t\tfont-size: 16px;\r\n\t\tline-height: 1.6;\r\n\t}\r\n\t.item p a {\r\n\t\tcolor: #8A0E19;\r\n\t\tfont-weight: normal;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.item p a:hover {\r\n\t\ttext-decoration: underline;\r\n\t}\r\n\t.button-wrapper {\r\n\t\tmargin-top: 25px;\r\n\t}\r\n\t.submit-button {\r\n\t\tbackground-color: #8a0e19;\r\n\t\tcolor: #fff !important;\r\n\t\ttransition: all .3s ease;\r\n\t\tpadding: 12px 28px;\r\n\t\tdisplay: inline-block;\r\n\t\tborder-radius: 12px;\r\n\t\tfont-size: 16px;\r\n\t\tfont-weight: bold;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.submit-button:hover {\r\n\t\tbackground-color: #991b26;\r\n\t}\r\n\t@media (max-width: 767px) {\r\n\t\t.takeaways-container {\r\n\t\t\theight: auto;\r\n\t\t\tpadding: 0;\r\n\t\t}\r\n\t\t.box-content {\r\n\t\t\tpadding: 24px;\r\n\t\t}\r\n\t\t.content,\r\n\t\t.main-content,\r\n\t\t.list-item {\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<div class=\"takeaways-container\">\r\n\t<div class=\"box-content\">\r\n\t\t<div class=\"content\">\r\n\t\t\t<div class=\"title\">\r\n\t\t\t\t<p>Key Takeaways<\/p>\r\n\t\t\t<\/div>\r\n\t\t\t<div class=\"main-content\">\r\n\t\t\t\t<div class=\"list-item\">\r\n\t\t\t\t\t<div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#approved\">Approved vendor list<\/a> adalah daftar vendor yang sudah lolos seleksi perusahaan berdasarkan standar seperti kualitas, kepatuhan, dan kesiapan layanan, sehingga tim procurement punya acuan yang jelas saat memilih partnership.<br \/>\n<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#perusahaan\">Daftar vendor yang terkelola dengan baik<\/a> membantu perusahaan mempercepat proses pengadaan, menjaga konsistensi kualitas barang atau jasa, serta mengurangi risiko operasional yang muncul akibat salah pilih pemasok.<br \/>\n<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#dalam\">Informasi dalam AVL<\/a> umumnya mencakup identitas supplier, kontak utama, kategori produk atau layanan, detail kontrak, masa berlaku persetujuan, serta dokumen kepatuhan dan sertifikasi agar proses evaluasi dan pemantauan berjalan lebih terstruktur.<\/p><\/div>\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n<!-- \t\t\t<div class=\"button-wrapper\">\r\n\t\t\t\t<a href=\"https:\/\/www.equiperp.com\/tour-produk-gratis\/?medium=key-takeaways\" class=\"submit-button\">Klik untuk Demo Gratis!<\/a>\r\n\t\t\t<\/div> -->\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div>\n<div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n\n<h2><b>Memahami Apa Itu <\/b><b><i>Approved Vendor List<\/i><\/b><\/h2>\n<p id=\"approved\">Approved vendor list<span style=\"font-weight: 400;\"> (AVL) adalah list vendor yang sudah disetujui perusahaan setelah melalui proses seleksi yang jelas. Biasanya, penilaian ini mencakup kualitas produk atau layanan, kelengkapan administrasi, hingga rekam jejak kerja sama vendor. Dengan adanya AVL, perusahaan tidak perlu lagi memilih pemasok hanya berdasarkan rekomendasi atau kebiasaan lama, karena setiap keputusan sudah punya dasar terukurnya.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sederhananya, AVL membantu perusahaan bekerja lebih rapi saat mengelola pengadaan tanpa harus mengulang proses evaluasi dari awal setiap kali ada kebutuhan baru yang seringkali penting untuk mengantisipasi tingginya angka permintaan barang.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Konsep ini memiliki kemiripan dengan <\/span><i><span style=\"font-weight: 400;\">approved manufacturer list<\/span><\/i><span style=\"font-weight: 400;\">, tetapi list ini lebih berfokus pada produsen, sedangkan AVL punya cakupan yang lebih luas karena dapat mencakup pemasok barang maupun penyedia jasa.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Di Indonesia, pendekatan ini sejalan dengan <\/span><a href=\"https:\/\/peraturan.bpk.go.id\/Details\/73586\/perpres-no-16-tahun-2018\"><span style=\"font-weight: 400;\">peraturan pemerintah tentang pengadaan barang dan jasa<\/span><\/a><span style=\"font-weight: 400;\"> yang <\/span><span style=\"font-weight: 400;\">menekankan bahwa penyedia barang dan jasa harus memenuhi kualifikasi administratif, teknis, dan kinerja sebelum dapat digunakan.<\/span><\/p>\n<h2><b>Peran Daftar Vendor Tersertifikasi bagi Operasional Perusahaan<\/b><\/h2>\n<p id=\"perusahaan\">Perusahaan yang memiliki <i><span style=\"font-weight: 400;\">approved vendor list<\/span><\/i><span style=\"font-weight: 400;\"> memberikan kesempatan kepada tim <\/span><i><span style=\"font-weight: 400;\">procurement<\/span><\/i><span style=\"font-weight: 400;\"> perusahaan dalam memilih <\/span><i><span style=\"font-weight: 400;\">supplier<\/span><\/i><span style=\"font-weight: 400;\"> yang sudah lolos evaluasi, sehingga <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-procurement\/\"><span style=\"font-weight: 400;\">proses pengadaan bisa dilakukan lebih cepat<\/span><\/a><span style=\"font-weight: 400;\"> dan rapi.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Selain itu, AVL membuat keputusan pengadaan bahan baku tidak lagi bergantung pada pertimbangan sesaat. Setiap vendor masuk ke dalam daftar karena mampu memenuhi standar yang perusahaan tetapkan. Hasilnya, tim internal punya acuan yang jelas saat mencari mitra kerja yang aman, konsisten, dan siap mendukung target operasional.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">AVL memiliki beberapa peran utama dalam pemenuhan <\/span><i><span style=\"font-weight: 400;\">procurement<\/span><\/i><span style=\"font-weight: 400;\"> perusahaan, di antaranya:<\/span><\/p>\n<h3><b>1. Meningkatkan efisiensi proses pengadaan<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">AVL membantu perusahaan mempercepat proses <\/span><i><span style=\"font-weight: 400;\">procurement<\/span><\/i><span style=\"font-weight: 400;\"> karena tim tidak perlu menilai calon vendor dari awal setiap munculnya kebutuhan baru. Daftar pemasok yang sudah lolos seleksi membuat proses pencarian dan pemilihan pemasok bisa dilakukan lebih cepat dan tepat.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dari sini, perusahaan juga dapat lebih mudah membangun pola kerja sama jangka panjang dengan pemasok terpilih. Hubungan yang sudah terbentuk biasanya membuat komunikasi lebih lancar sehingga pengadaan gudang dapat dilakukan dengan lebih efektif.<\/span><\/p>\n<h3><b>2. Menjaga konsistensi kualitas<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Melalui AVL yang jelas, perusahaan dapat menjaga kualitas produk atau layanan karena hanya bekerja sama dengan vendor yang sudah terpercaya atau lolos seleksi. Bahan baku dari <\/span><i><span style=\"font-weight: 400;\">procurement<\/span><\/i><span style=\"font-weight: 400;\"> yang diterima pun cenderung lebih konsisten. Ini penting terutama bagi bisnis yang sangat bergantung pada ketepatan kualitas bahan baku atau layanan pendukung.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Konsistensi seperti ini akan meningkatkan kepercayaan pelanggan. Jika kualitas tetap terjaga dari waktu ke waktu, perusahaan akan lebih mudah mempertahankan reputasi dan memenuhi ekspektasi pasar.<\/span><\/p>\n<h3><b>3. Memperkuat manajemen risiko<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Dengan berpatok pada acuan AVL, perusahaan mengelola risiko dengan lebih terukur. Sebelum masuk ke daftar, setiap vendor umumnya melewati pemeriksaan administrasi, kemampuan teknis, rekam jejak kinerja, dan kesesuaian terhadap kebutuhan perusahaan. Proses ini membuat perusahaan lebih siap menghadapi potensi masalah sebelum kerja sama berjalan terlalu jauh.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Selanjutnya, perusahaan bisa meminimalisir risiko kecurangan penyediaan barang oleh <\/span><i><span style=\"font-weight: 400;\">supplier<\/span><\/i><span style=\"font-weight: 400;\"> yang dapat mencegah terjadinya kerugian modal yang dikeluarkan perusahaan.<\/span><\/p>\n<h3><b>4. Mendukung kualitas produk atau layanan yang lebih baik<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Kualitas akhir sebuah produk seringkali sangat bergantung pada kualitas pemasoknya. Karena itu, AVL punya peran besar dalam menyortir vendor mana saja yang layak ketersediaan barangnya.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Kualitas produk yang terjaga dari waktu ke waktu juga akan membuat pelanggan atau <\/span><i><span style=\"font-weight: 400;\">customer<\/span><\/i><span style=\"font-weight: 400;\"> percaya dengan perusahaan, yang dapat berdampak baik bagi peningkatan keuntungan bisnis.<\/span><\/p>\n<h3><b>5. Membuka peluang penghematan biaya<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">AVL juga membantu perusahaan mengurangi biaya tambahan yang sering muncul akibat salah pilih pemasok. Misalnya, biaya karena keterlambatan pengiriman, kualitas barang yang tidak sesuai, <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-purchase-order\/\"><span style=\"font-weight: 400;\">revisi dokumen pembelian<\/span><\/a><span style=\"font-weight: 400;\">, atau gangguan proses operasional. Saat perusahaan bekerja sama dengan pemasok yang lebih bertanggung jawab dan konsisten, risiko seperti ini akan menjadi lebih kecil.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Lebih lanjut, penghematan tidak selalu datang dari harga beli yang paling murah. Nilai terbesar justru sering muncul dari proses pengadaan yang lebih lancar. Anggaran yang berhasil perusahaan hemat kemudian bisa dialihkan ke area lain yang lebih produktif.<\/span><\/p>\n<h2><b>Elemen Penting dalam Penyusunan Daftar Vendor<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-190845\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/infografis-elemen-approved-vendor-list-hashmicro.webp\" alt=\"Infografis elemen Approved Vendor List\" width=\"1536\" height=\"1024\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/infografis-elemen-approved-vendor-list-hashmicro.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/infografis-elemen-approved-vendor-list-hashmicro-300x200.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/infografis-elemen-approved-vendor-list-hashmicro-1024x683.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/infografis-elemen-approved-vendor-list-hashmicro-768x512.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/infografis-elemen-approved-vendor-list-hashmicro-630x420.webp 630w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/infografis-elemen-approved-vendor-list-hashmicro-150x100.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/infografis-elemen-approved-vendor-list-hashmicro-696x464.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/infografis-elemen-approved-vendor-list-hashmicro-1068x712.webp 1068w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/p>\n<p id=\"dalam\">Dalam menyusun <i><span style=\"font-weight: 400;\">approved vendor list<\/span><\/i><span style=\"font-weight: 400;\">, perusahaan perlu memastikan bahwa setiap vendor tercatat secara jelas, lengkap, dan mudah ditinjau kembali. Bagaimana caranya? Berikut penjabaran jelas mengenai elemen utama penyusunan<\/span><i><span style=\"font-weight: 400;\"> vendor list<\/span><\/i><span style=\"font-weight: 400;\">:<\/span><\/p>\n<h3><b>1. Nama vendor<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Nama vendor menjadi elemen paling dasar dalam AVL karena berfungsi sebagai identitas utama pemasok. Perusahaan perlu mencantumkan nama resmi badan usaha, nama dagang jika ada, serta informasi pendukung lain yang membantu proses identifikasi.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Data ini akan mengurangi risiko kekeliruan dalam <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/mengenal-supplier-management-system-untuk-optimalkan-bisnis-anda\/\"><span style=\"font-weight: 400;\">peninjauan dan pengelolaan <\/span><i><span style=\"font-weight: 400;\">supplier<\/span><\/i><\/a><span style=\"font-weight: 400;\"> karena tak jarang nama vendor bisa mirip satu sama lain.<\/span><\/p>\n<h3><b>2. Informasi kontak<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Informasi kontak berperan penting karena berkaitan langsung dengan kelancaran komunikasi. Perusahaan sebaiknya mencantumkan nama PIC, alamat email, nomor telepon, serta alamat kantor agar tim internal dapat menghubungi pihak yang tepat saat membutuhkan klarifikasi, penawaran, atau tindak lanjut operasional.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Kontak yang lengkap dan selalu diperbarui membuat koordinasi berjalan lebih cepat. Dengan ini, segala jenis hambatan komunikasi dapat diminimalisir.<\/span><\/p>\n<h3><b>3. Detail penagihan<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Detail penagihan perlu masuk ke dalam AVL agar proses transaksi berjalan lebih lancar. Informasi ini umumnya mencakup nama rekening, nomor rekening, nama bank, mekanisme penagihan, termin pembayaran, serta dokumen yang harus vendor lampirkan saat mengajukan tagihan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Data penagihan yang jelas akan membantu tim keuangan memproses pembayaran dengan lebih tertib.\u00a0<\/span><\/p>\n<h3><b>4. Kategori produk atau layanan<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Kategori produk atau layanan membantu perusahaan mengelompokkan vendor berdasarkan spesialisasi mereka. Dengan klasifikasi yang rapi, tim internal dapat lebih cepat menemukan pemasok yang sesuai untuk kebutuhan tertentu, baik untuk bahan baku, jasa perawatan, logistik, konsultasi, maupun kebutuhan operasional lainnya.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jika kategori vendor tersusun jelas, proses pencarian menjadi lebih mudah dan pembelian dapat dilakukan lebih cepat.<\/span><\/p>\n<h3><b>5. Tanggal persetujuan vendor<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Tanggal persetujuan perlu dicantumkan agar perusahaan memiliki jejak historis yang jelas mengenai kapan vendor mulai masuk ke dalam AVL. Informasi ini membantu tim internal saat melakukan evaluasi performa, peninjauan kontrak, atau audit dokumen vendor secara berkala.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Catatan tanggal persetujuan juga berguna untuk melihat apakah status <\/span><i><span style=\"font-weight: 400;\">supplier<\/span><\/i><span style=\"font-weight: 400;\"> masih relevan dengan kebutuhan perusahaan saat ini. Dengan begitu, perusahaan dapat menentukan kapan vendor perlu dievaluasi ulang, diperpanjang, atau bahkan dikeluarkan dari daftar jika sudah tidak memenuhi standar.<\/span><\/p>\n<h3><b>6. Detail kontrak<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Detail kontrak menjelaskan ruang lingkup kerja sama antara perusahaan dan vendor. Informasi ini mencakup durasi kontrak, nilai kerja sama, syarat utama, <\/span><i><span style=\"font-weight: 400;\">service level agreement<\/span><\/i><span style=\"font-weight: 400;\"> jika ada, serta hak dan kewajiban masing-masing pihak.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pencatatan kontrak yang rapi membantu semua pihak bekerja dengan ekspektasi yang sama. Selain itu, perusahaan juga lebih mudah memantau masa berlaku kerja sama dan menghindari penyelewengan tanggung jawab dan hak kedua pihak.<\/span><\/p>\n<h3><b>7. Dokumen kepatuhan dan sertifikasi<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Dokumen kepatuhan dan sertifikasi harus dimasukkan ke dalam AVL untuk memastikan vendor <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/request-for-proposal\/\"><span style=\"font-weight: 400;\">sesuai dengan spesifikasi seleksi vendor<\/span><\/a><span style=\"font-weight: 400;\">. Dokumen ini mencakup legalitas usaha, NPWP, sertifikat mutu, sertifikasi industri, hingga dokumen pendukung lain yang relevan dengan bidang usaha pemasok.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Saat semua sertifikat dan dokumen tersimpan dengan rapi, tim internal dapat memeriksa status <\/span><i><span style=\"font-weight: 400;\">supplier<\/span><\/i><span style=\"font-weight: 400;\"> dengan lebih cepat dan membuat keputusan kerja sama yang lebih aman.<\/span><\/p>\n<h2><b>Ilustrasi Daftar Vendor yang Digunakan Perusahaan<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Untuk mempermudah pemahaman tentang AVL, berikut kami sajikan contoh tabel daftar <\/span><i><span style=\"font-weight: 400;\">supplier<\/span><\/i><span style=\"font-weight: 400;\"> yang bisa Anda pelajari.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Setiap kolom dalam tabel, mulai dari nama pemasok, informasi kontak, hingga detail penagihan, memiliki fungsi yang penting dalam mendukung <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/laporan-pembelian-barang\/\"><span style=\"font-weight: 400;\">proses pelaporan pengadaan<\/span><\/a><span style=\"font-weight: 400;\"> dan juga bisa memudahkan identifikasi vendor.<\/span><\/p>\n<div style=\"overflow-x: auto;\">\n<table style=\"border-collapse: collapse; width: 100%; max-width: 100%; box-sizing: border-box; background-color: #f9f9f9;\">\n<thead>\n<tr>\n<th style=\"background-color: #990000; color: #ffffff; padding: 8px; border: 1px solid #ffffff; text-align: center;\">Nama Vendor<\/th>\n<th style=\"background-color: #990000; color: #ffffff; padding: 8px; border: 1px solid #ffffff; text-align: center;\">Informasi Kontak<\/th>\n<th style=\"background-color: #990000; color: #ffffff; padding: 8px; border: 1px solid #ffffff; text-align: center;\">Detail Penagihan<\/th>\n<th style=\"background-color: #990000; color: #ffffff; padding: 8px; border: 1px solid #ffffff; text-align: center;\">Kategori<\/th>\n<th style=\"background-color: #990000; color: #ffffff; padding: 8px; border: 1px solid #ffffff; text-align: center;\">Tanggal Persetujuan<\/th>\n<th style=\"background-color: #990000; color: #ffffff; padding: 8px; border: 1px solid #ffffff; text-align: center;\">Detail Kontrak<\/th>\n<th style=\"background-color: #990000; color: #ffffff; padding: 8px; border: 1px solid #ffffff; text-align: center;\">Dokumen Kepatuhan<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ffffff;\">XYZ Corp<\/td>\n<td style=\"padding: 8px; border: 1px solid #ffffff;\">John Doe<br \/>\njohndoe@xyzcorp.com<br \/>\n+62 123 4567 890<\/td>\n<td style=\"padding: 8px; border: 1px solid #ffffff;\">PO Box 123, Jakarta<\/td>\n<td style=\"padding: 8px; border: 1px solid #ffffff;\">Bahan baku plastik<\/td>\n<td style=\"padding: 8px; border: 1px solid #ffffff;\">1 Januari 2026<\/td>\n<td style=\"padding: 8px; border: 1px solid #ffffff;\">Kontrak tahunan, diperbarui setiap akhir tahun<\/td>\n<td style=\"padding: 8px; border: 1px solid #ffffff;\">ISO 9001, Sertifikasi lingkungan<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ffffff;\">ABC Ltd<\/td>\n<td style=\"padding: 8px; border: 1px solid #ffffff;\">Jane Smith<br \/>\njanesmith@abcltd.com<br \/>\n+62 987 6543 210<\/td>\n<td style=\"padding: 8px; border: 1px solid #ffffff;\">PO Box 456, Surabaya<\/td>\n<td style=\"padding: 8px; border: 1px solid #ffffff;\">Komponen elektronik<\/td>\n<td style=\"padding: 8px; border: 1px solid #ffffff;\">15 Februari 2026<\/td>\n<td style=\"padding: 8px; border: 1px solid #ffffff;\">Kontrak dua tahunan, evaluasi setiap semester<\/td>\n<td style=\"padding: 8px; border: 1px solid #ffffff;\">RoHS, CE Marking<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><b>Bagaimana Cara Menjaga Daftar Vendor Tetap Relevan?<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-190846\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/meninjau-approved-vendor-list-hashmicro.webp\" alt=\"Meninjau Approved Vendor List\" width=\"1920\" height=\"1080\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/meninjau-approved-vendor-list-hashmicro.webp 1920w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/meninjau-approved-vendor-list-hashmicro-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/meninjau-approved-vendor-list-hashmicro-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/meninjau-approved-vendor-list-hashmicro-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/meninjau-approved-vendor-list-hashmicro-1536x864.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/meninjau-approved-vendor-list-hashmicro-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/meninjau-approved-vendor-list-hashmicro-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/meninjau-approved-vendor-list-hashmicro-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/meninjau-approved-vendor-list-hashmicro-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<p><i><span style=\"font-weight: 400;\">Approved vendor list<\/span><\/i><span style=\"font-weight: 400;\"> mungkin saja masih rapi dan efisien untuk digunakan saat baru disusun, tetapi lama kelamaan kredibilitasnya bisa menurun jika perusahaan tidak memperbaruinya secara berkala. Seiring waktu, pengiriman atau respons vendor bisa mulai melambat atau kualitas barang dan layanan tidak konsisten lagi.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jika tim tidak melakukan evaluasi rutin, masalah biasanya baru terasa ketika operasional sudah ikut terganggu. Sebelum terlambat, sebaiknya perusahaan mulai memikirkan langkah pencegahan seperti di bawah ini:<\/span><\/p>\n<h3><b>1. Lakukan evaluasi vendor secara rutin<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Evaluasi berkala terhadap setiap pemasok penting agar tim <\/span><i><span style=\"font-weight: 400;\">procurement<\/span><\/i><span style=\"font-weight: 400;\"> bisa mendeteksi masalah lebih awal sebelum operasional ikut terdampak. Sebagai contoh, Anda bisa menerapkan evaluasi <\/span><i><span style=\"font-weight: 400;\">supplier<\/span><\/i><span style=\"font-weight: 400;\"> dengan interval per tahun untuk melihat penurunan kualitas layanan yang diberikan dari tahun ke tahun.<\/span><\/p>\n<h3><b>2. Tinjau ulang vendor yang sudah tidak aktif<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Kita harus ingat bahwa AVL bersifat dinamis. <\/span><a href=\"https:\/\/resources.altium.com\/p\/2024-octopart-user-survey-results\"><span style=\"font-weight: 400;\">Riset dari Altium Octopart<\/span><\/a><span style=\"font-weight: 400;\"> menyatakan bahwa 32% responden mengklaim mereka harus patuh ketat pada <\/span><i><span style=\"font-weight: 400;\">approved vendor list<\/span><\/i><span style=\"font-weight: 400;\"> dan 21% responden lainnya menyebut mereka punya fleksibilitas penuh dalam memilih vendor.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pastikan untuk meninjau kembali vendor yang sudah tidak digunakan dalam waktu lama. Langkah ini membantu perusahaan menyortir vendor-vendor yang sudah tidak relevan sehingga tim lebih mudah fokus pada pemasok yang benar-benar masih mendukung kebutuhan operasional.<\/span><\/p>\n<h3><b>3. Evaluasi vendor bermasalah berdasarkan data performa<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Vendor yang masih aktif juga harus ditinjau. Misalnya, jika pemasok sering terlambat mengirim, lambat merespons, atau beberapa kali tidak memenuhi standar kualitas dapat dimasukan sebagai kategori vendor aktif yang tidak perlu dipakai perusahaan. Hal ini akan membantu tim <\/span><i><span style=\"font-weight: 400;\">procurement <\/span><\/i><span style=\"font-weight: 400;\">untuk berpindah ke <\/span><i><span style=\"font-weight: 400;\">supplier<\/span><\/i><span style=\"font-weight: 400;\"> yang lebih baik.<\/span><\/p>\n<h3><b>4. Catat indikator kinerja vendor secara sederhana<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Pastikan untuk mencatat kinerja vendor dengan sederhana menggunakan metrik utama seperti ketepatan waktu pengiriman, kualitas produk atau layanan yang diberikan, serta kecepatan respons terhadap permintaan perusahaan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sebagai contoh, vendor bahan baku dinilai berdasarkan persentase pengiriman tepat waktu setiap bulan dan jumlah produk yang diretur\/ditolak karena cacat atau tidak sesuai dengan spesifikasi pesanan.<\/span><\/p>\n<h3><b>5. Hubungkan AVL dengan data pembelian aktual<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Tim pengadaan dapat menghubungkan AVL dengan data pembelian harian atau bulanan agar <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/vendor-rating\/\"><span style=\"font-weight: 400;\">penilaian vendor lebih akurat<\/span><\/a><span style=\"font-weight: 400;\">. Dari data tersebut, perusahaan bisa melihat vendor mana yang benar-benar aktif, pasif, atau yang sering memicu gangguan. Pendekatan ini membantu tim menyaring pemasok dengan tepat.<\/span><\/p>\n<h3><b>6. Gunakan data terbaru untuk mendukung keputusan pembelian<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Memastikan data vendor selalu diperbarui membantu tim <\/span><i><span style=\"font-weight: 400;\">procurement<\/span><\/i><span style=\"font-weight: 400;\"> dapat memilih <\/span><i><span style=\"font-weight: 400;\">supplier<\/span><\/i><span style=\"font-weight: 400;\"> secara lebih terarah dan aman. Hal ini akan mencegah segala jenis potensi masalah yang mungkin akan muncul seperti pembengkakan biaya pengadaan atau keterlambatan produksi yang disebabkan oleh kesalahan pemilihan vendor.<\/span><\/p>\n<h2><b>Kesimpulan<\/b><\/h2>\n<p><i><span style=\"font-weight: 400;\">Approved vendor list<\/span><\/i><span style=\"font-weight: 400;\"> membantu perusahaan menjaga kualitas, efisiensi, dan konsistensi dalam proses pengadaan. Saat perusahaan memiliki daftar vendor yang kredibel, tim pengadaan dapat memilih mitra kerja dengan lebih cepat dan lebih yakin. Selain itu, keputusan pembelian pun bisa dikontrol dan minim risiko karena perusahaan hanya bekerja sama dengan pemasok yang layak.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Agar AVL tetap relevan, perusahaan perlu mengelolanya secara berkala untuk memastikan relevansi dengan kebutuhan perusahaan yang semakin berkembang dan juga mengantisipasi turunnya kualitas <\/span><i><span style=\"font-weight: 400;\">supplier<\/span><\/i><span style=\"font-weight: 400;\"> sehingga produk perusahaan dapat terjaga kualitasnya.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Untuk mempermudah proses tersebut, perusahaan dapat memanfaatkan sistem <\/span><i><span style=\"font-weight: 400;\">procurement<\/span><\/i><span style=\"font-weight: 400;\"> terintegrasi. Sistem ini membantu tim mengelola data vendor, memantau performa pemasok, dan menjaga proses evaluasi serta pengadaan agar tetap terstruktur dalam satu alur kerja.<\/span><\/p>\n<h2><strong>FAQ Seputar <em>Approved Vendor List<\/em><\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa saja kriteria vendor agar bisa masuk ke <em>approved vendor list<\/em>?<\/strong><\/summary>\n<p>Vendor biasanya harus melewati evaluasi berdasarkan beberapa kriteria utama, seperti kualitas produk atau layanan, kelengkapan administrasi, kepatuhan, stabilitas pengiriman, serta rekam jejak kinerja. Dengan proses ini, perusahaan dapat memastikan bahwa vendor yang masuk ke dalam AVL memang layak untuk mendukung kebutuhan operasional.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Mengapa AVL penting bagi perusahaan?<\/strong><\/summary>\n<p>AVL penting karena membantu perusahaan memilih vendor dengan lebih terarah. Selain itu, daftar ini juga membantu menjaga konsistensi kualitas barang atau jasa agar produk yang dihasilkan perusahaan juga tetap terjaga.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Kapan perusahaan perlu memperbarui <em>approved vendor list<\/em>?<\/strong><\/summary>\n<p>Perusahaan sebaiknya memperbarui AVL secara berkala, terutama saat ada vendor yang sudah lama tidak digunakan atau kebutuhan operasional perusahaan berubah. Dengan pembaruan rutin, daftar vendor akan tetap relevan dan dinamis sesuai kebutuhan usaha.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Siapa yang bertanggung jawab mengelola AVL?<\/strong><\/summary>\n<p>AVL biasanya dikelola oleh tim <em>procurement<\/em>, tetapi dalam praktiknya juga membutuhkan koordinasi dengan tim keuangan, operasional, <em>quality control<\/em>, dan <em>compliance<\/em>. Kolaborasi ini penting agar evaluasi vendor mencakup semua seperti kualitas, harga, dan <em>value<\/em> yang ditawarkan.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"Apa saja kriteria vendor agar bisa masuk ke approved vendor list?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Vendor biasanya harus melewati evaluasi berdasarkan beberapa kriteria utama, seperti kualitas produk atau layanan, kelengkapan administrasi, kepatuhan, stabilitas pengiriman, serta rekam jejak kinerja. Dengan proses ini, perusahaan dapat memastikan bahwa vendor yang masuk ke dalam AVL memang layak untuk mendukung kebutuhan operasional.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Mengapa AVL penting bagi perusahaan?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"AVL penting karena membantu perusahaan memilih vendor dengan lebih terarah. Selain itu, daftar ini juga membantu menjaga konsistensi kualitas barang atau jasa agar produk yang dihasilkan perusahaan juga tetap terjaga.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Kapan perusahaan perlu memperbarui approved vendor list?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Perusahaan sebaiknya memperbarui AVL secara berkala, terutama saat ada vendor yang sudah lama tidak digunakan atau kebutuhan operasional perusahaan berubah. Dengan pembaruan rutin, daftar vendor akan tetap relevan dan dinamis sesuai kebutuhan usaha.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Siapa yang bertanggung jawab mengelola AVL?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"AVL biasanya dikelola oleh tim procurement, tetapi dalam praktiknya juga membutuhkan koordinasi dengan tim keuangan, operasional, quality control, dan compliance. Kolaborasi ini penting agar evaluasi vendor mencakup semua seperti kualitas, harga, dan value yang ditawarkan.\"\n    }\n  }]\n}\n<\/script><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Approved Vendor List (AVL) adalah daftar vendor yang sudah lolos evaluasi perusahaan berdasarkan kriteria yang jelas, seperti kualitas produk, kelengkapan administrasi, kepatuhan, harga, hingga konsistensi layanan. Daftar ini sangat membantu perusahaan dalam menentukan supplier atau pemasok kebutuhan produksi tanpa harus menebak-nebak lagi karena vendor sudah melewati proses penilaian terstruktur. Lebih lagi, AVL juga membantu perusahaan [&hellip;]<\/p>\n","protected":false},"author":161,"featured_media":190843,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1470],"tags":[],"class_list":{"0":"post-142784","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 v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Apa Itu Approved Vendor List? Pahami Manfaat Beserta Contohnya<\/title>\n<meta name=\"description\" content=\"Pahami apa itu approved vendor list, manfaatnya bagi bisnis, serta contohnya untuk membantu proses seleksi vendor lebih terstruktur.\" \/>\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\/approved-vendor-list\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Approved Vendor List (AVL) Untuk Procurement di 2026\" \/>\n<meta property=\"og:description\" content=\"Pahami apa itu approved vendor list, manfaatnya bagi bisnis, serta contohnya untuk membantu proses seleksi vendor lebih terstruktur.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/approved-vendor-list\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Indonesia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hashmicro\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-04T07:44:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-22T08:12:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/approved-vendor-list-hashmicro.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"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\\\/approved-vendor-list\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/approved-vendor-list\\\/\"},\"author\":{\"name\":\"Jonathan Kurniawan\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#\\\/schema\\\/person\\\/029ac06d135cf8424dfa4f3cb3fef6c5\"},\"headline\":\"Approved Vendor List (AVL) Untuk Procurement di 2026\",\"datePublished\":\"2024-07-04T07:44:04+00:00\",\"dateModified\":\"2026-04-22T08:12:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/approved-vendor-list\\\/\"},\"wordCount\":2089,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/approved-vendor-list\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/approved-vendor-list-hashmicro.webp\",\"articleSection\":[\"Procurement\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/approved-vendor-list\\\/\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/approved-vendor-list\\\/\",\"name\":\"Apa Itu Approved Vendor List? Pahami Manfaat Beserta Contohnya\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/approved-vendor-list\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/approved-vendor-list\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/approved-vendor-list-hashmicro.webp\",\"datePublished\":\"2024-07-04T07:44:04+00:00\",\"dateModified\":\"2026-04-22T08:12:29+00:00\",\"description\":\"Pahami apa itu approved vendor list, manfaatnya bagi bisnis, serta contohnya untuk membantu proses seleksi vendor lebih terstruktur.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/approved-vendor-list\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/approved-vendor-list\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/approved-vendor-list\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/approved-vendor-list-hashmicro.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/approved-vendor-list-hashmicro.webp\",\"width\":1920,\"height\":1080,\"caption\":\"Approved Vendor List\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/approved-vendor-list\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Approved Vendor List (AVL) Untuk Procurement di 2026\"}]},{\"@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\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Jonathan-Kurniawan-3-96x96.webp\",\"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":"Apa Itu Approved Vendor List? Pahami Manfaat Beserta Contohnya","description":"Pahami apa itu approved vendor list, manfaatnya bagi bisnis, serta contohnya untuk membantu proses seleksi vendor lebih terstruktur.","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\/approved-vendor-list\/","og_locale":"id_ID","og_type":"article","og_title":"Approved Vendor List (AVL) Untuk Procurement di 2026","og_description":"Pahami apa itu approved vendor list, manfaatnya bagi bisnis, serta contohnya untuk membantu proses seleksi vendor lebih terstruktur.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/approved-vendor-list\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2024-07-04T07:44:04+00:00","article_modified_time":"2026-04-22T08:12:29+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/approved-vendor-list-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\/approved-vendor-list\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/approved-vendor-list\/"},"author":{"name":"Jonathan Kurniawan","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/029ac06d135cf8424dfa4f3cb3fef6c5"},"headline":"Approved Vendor List (AVL) Untuk Procurement di 2026","datePublished":"2024-07-04T07:44:04+00:00","dateModified":"2026-04-22T08:12:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/approved-vendor-list\/"},"wordCount":2089,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/approved-vendor-list\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/approved-vendor-list-hashmicro.webp","articleSection":["Procurement"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/approved-vendor-list\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/approved-vendor-list\/","name":"Apa Itu Approved Vendor List? Pahami Manfaat Beserta Contohnya","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/approved-vendor-list\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/approved-vendor-list\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/approved-vendor-list-hashmicro.webp","datePublished":"2024-07-04T07:44:04+00:00","dateModified":"2026-04-22T08:12:29+00:00","description":"Pahami apa itu approved vendor list, manfaatnya bagi bisnis, serta contohnya untuk membantu proses seleksi vendor lebih terstruktur.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/approved-vendor-list\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/approved-vendor-list\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/approved-vendor-list\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/approved-vendor-list-hashmicro.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/approved-vendor-list-hashmicro.webp","width":1920,"height":1080,"caption":"Approved Vendor List"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/approved-vendor-list\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Approved Vendor List (AVL) Untuk Procurement di 2026"}]},{"@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\/wp-content\/uploads\/2025\/10\/Jonathan-Kurniawan-3-96x96.webp","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":"Approved Vendor List","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/142784","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=142784"}],"version-history":[{"count":15,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/142784\/revisions"}],"predecessor-version":[{"id":192703,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/142784\/revisions\/192703"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/190843"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=142784"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=142784"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=142784"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}