{"id":146409,"date":"2024-09-05T10:20:29","date_gmt":"2024-09-05T03:20:29","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=146409"},"modified":"2026-01-27T09:42:49","modified_gmt":"2026-01-27T02:42:49","slug":"blanket-order","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/blanket-order\/","title":{"rendered":"Mengenal Blanket Order dan Manfaatnya untuk Bisnis"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Blanket order adalah salah satu jenis purchase order dalam <a href=\"https:\/\/www.hashmicro.com\/id\/sistem-pembelian\">sistem procurement<\/a>\u00a0yang memungkinkan perusahaan untuk membuat kontrak pembelian jangka panjang dengan harga dan kuantitas yang telah disepakati sebelumnya.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dalam dunia bisnis yang dinamis, pengelolaan rantai pasokan dan pembelian barang dapat menjadi tantangan tersendiri. Salah satu strategi yang semakin populer untuk menyederhanakan proses ini adalah penggunaan blanket order.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Penggunaan order ini dapat memberikan banyak manfaat bagi perusahaan. Dengan memahami konsep dan keuntungan dari jenis order ini, bisnis Anda dapat mengoptimalkan proses pengadaan, mengurangi biaya, dan meningkatkan hubungan dengan pemasok.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Artikel ini akan menjelaskan lebih dalam tentang apa itu blanket order, bagaimana cara kerjanya, dan manfaat yang dapat diperoleh dari penerapannya dalam bisnis Anda.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\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><\/span><\/p>\n<p><span style=\"font-weight: 400;\"><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<table style=\"border-collapse: coacllapse; background-color: #fffacd; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"#apa\">Blanket order adalah<\/a> jenis purchase order jangka panjang untuk kebutuhan berulang dengan vendor yang sama.<\/li>\n<li aria-level=\"1\"><a href=\"#manfaat-blanket-order\">Manfaat blanket order<\/a>, Anda dapat menyederhanakan proses pembelian dan memberikan fleksibilitas dalam pengadaan barang.<\/li>\n<li aria-level=\"1\"><span style=\"font-weight: 400;\"><a href=\"#proses\">Proses Umum blanket order<\/a> melibatkan beberapa langkah kunci yan<\/span><span style=\"font-weight: 400;\">g harus diikuti untuk memastikan kontrak pembelian yang efektif dan efisien.<\/span><\/li>\n<li aria-level=\"1\"><a href=\"#jenis\">Berbagai jenis perusahaan<\/a> sering menggunakan blanket order system untuk mendukung kelancaran operasional mereka.<\/li>\n<li aria-level=\"1\"><a href=\"https:\/\/www.hashmicro.com\/id\/sistem-pembelian\">Sistem HashMicro<\/a> membantu mengotomatisasi proses Blanket Order, meningkatkan efisiensi, dan mengurangi kesalahan dalam pengadaan.<br \/>\n<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><strong>Apa itu Blanket Order?<\/strong><\/h2>\n<p><span id=\"apa\">Blanket order adalah kontrak pembelian yang memungkinkan perusahaan memesan barang dalam jumlah besar dengan harga yang telah disepakati untuk jangka waktu tertentu. Pengiriman dilakukan secara bertahap sesuai kebutuhan, mengurangi administrasi dan meningkatkan efisiensi pengadaan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Konsep ini merupakan bagian dari <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-procurement-adalah\/\"><span style=\"font-weight: 400;\">procurement system<\/span><\/a><span style=\"font-weight: 400;\"> yang dirancang untuk mempermudah proses pengadaan dengan menyepakati harga dan kuantitas barang di awal, sehingga perusahaan tidak perlu membuat pesanan baru setiap kali memerlukan barang tersebut.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dalam BO, perusahaan dan pemasok membuat kontrak yang menetapkan total jumlah barang atau jasa yang akan dibeli serta harga per unit, tanpa menetapkan tanggal pengiriman spesifik untuk setiap pesanan.<\/span><\/p>\n<h2><b><span id=\"manfaat-blanket-order\">Manfaat Blanket Order dalam Proses Pengadaan<\/span><\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Blanket order dalam <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-purchasing-terbaik\/\"><span style=\"font-weight: 400;\">aplikasi procurement<\/span><\/a><span style=\"font-weight: 400;\"> menawarkan berbagai manfaat signifikan dalam proses pengadaan yang dapat meningkatkan efisiensi dan mengurangi biaya bagi perusahaan. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Berikut adalah beberapa keuntungan utama dari penerapan BO:<\/span><\/p>\n<h3><strong>1. Penghematan biaya<\/strong><\/h3>\n<p>Jenis order ini memungkinkan perusahaan memesan barang dalam jumlah besar dengan harga yang disepakati di awal, sering kali dengan diskon volume. Ini menghindari fluktuasi harga pasar dan mengurangi biaya per unit, meningkatkan margin keuntungan.<\/p>\n<p><span style=\"font-weight: 400;\">Selain itu, harga yang lebih murah per unit dapat mengurangi total biaya pembelian dan meningkatkan margin keuntungan perusahaan.<\/span><\/p>\n<h3><strong>2. Efisiensi administrasi<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Salah satu keuntungan utama dari BPO adalah pengurangan jumlah transaksi dan dokumentasi yang diperlukan. Tanpa perlu membuat purchase order baru untuk setiap pemesanan, perusahaan dapat mengurangi beban administrasi yang terkait proses pengadaan.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Proses yang lebih sederhana ini menghemat waktu bagi tim pengadaan dan mengurangi kemungkinan kesalahan administrasi, serta mempermudah pelacakan dan pengelolaan pesanan.<\/span><\/p>\n<h3><strong>3. Perencanaan persediaan yang lebih baik<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">BO memberikan visibilitas yang lebih baik terhadap kebutuhan persediaan dan memungkinkan perusahaan untuk merencanakan dengan lebih akurat. Perusahaan dapat mengatur jadwal pengiriman yang sesuai dengan kebutuhan operasional mereka.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Hal ini mendukung manajemen persediaan yang lebih efektif dan mengurangi risiko gangguan dalam rantai pasokan.<\/span><\/p>\n<h3><strong>4. Peningkatan hubungan dengan pemasok<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Penggunaan BO sering kali memperkuat hubungan antara perusahaan dan pemasok. Kontrak jangka panjang memungkinkan kedua belah pihak untuk bekerja sama lebih erat, meningkatkan komunikasi dan kepercayaan.\u00a0\u00a0<span id=\"proses\"><\/span><\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pemasok mungkin lebih bersedia untuk memberikan pelayanan khusus, fleksibilitas, atau bahkan penawaran eksklusif karena komitmen yang lebih besar dari perusahaan. Hubungan yang baik ini dapat menguntungkan kedua belah pihak dalam jangka panjang.<\/span><\/p>\n<h3><strong>5. Fleksibilitas pengiriman<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">BPO agreement memungkinkan pengiriman barang secara bertahap sesuai dengan kebutuhan perusahaan, bukan dalam satu waktu sekaligus. Ini memberikan fleksibilitas dalam mengelola ruang penyimpanan dan meminimalkan risiko kelebihan persediaan.<\/span><\/p>\n<h2><b>Proses Pembuatan Blanket Order<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-152188 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/Proses-Pembuatan-Blanket-Order-HashMicro.webp\" alt=\"blanket order\" width=\"1440\" height=\"810\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/Proses-Pembuatan-Blanket-Order-HashMicro.webp 1440w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/Proses-Pembuatan-Blanket-Order-HashMicro-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/Proses-Pembuatan-Blanket-Order-HashMicro-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/Proses-Pembuatan-Blanket-Order-HashMicro-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/Proses-Pembuatan-Blanket-Order-HashMicro-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/Proses-Pembuatan-Blanket-Order-HashMicro-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/Proses-Pembuatan-Blanket-Order-HashMicro-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/Proses-Pembuatan-Blanket-Order-HashMicro-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Pembuatan jenis order ini melibatkan beberapa langkah kunci yang harus diikuti untuk memastikan kontrak pembelian yang efektif dan efisien. Berikut adalah proses umum dalam pembuatan blanket order:<\/span><\/p>\n<h3><strong>1. Identifikasi kebutuhan<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Langkah pertama dalam pembuatan blanket bulk order adalah mengidentifikasi kebutuhan barang atau jasa perusahaan. Tim pengadaan atau manajer pembelian harus menganalisis konsumsi historis, proyeksi kebutuhan masa depan, dan anggaran yang tersedia.<\/span><\/p>\n<h3><strong>2. Negosiasi dengan pemasok<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Setelah kebutuhan diidentifikasi, perusahaan harus bernegosiasi dengan pemasok untuk menyepakati harga, kuantitas, dan syarat kontrak. Negosiasi ini melibatkan diskusi tentang harga per unit, volume pesanan, jadwal pengiriman, dan ketentuan pembayaran.\u00a0<\/span><\/p>\n<h3><strong>3. Penyusunan kontrak<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Langkah berikutnya adalah menyusun kontrak BPO. Kontrak ini harus mencakup semua detail yang telah disepakati, termasuk harga, kuantitas total, periode kontrak, syarat pengiriman, dan ketentuan pembayaran. Kontrak juga harus mencakup klausul untuk menangani perubahan atau pembatalan yang mungkin terjadi selama periode kontrak.<\/span><\/p>\n<h3><strong>4. Persetujuan dan penandatanganan<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Setelah kontrak disusun, dokumen tersebut harus diperiksa dan disetujui oleh pihak-pihak terkait di perusahaan dan pemasok. Proses ini biasanya melibatkan verifikasi legalitas dan kepatuhan kontrak oleh departemen hukum atau manajer senior.\u00a0<\/span><\/p>\n<h3><strong>5. Pelaksanaan dan pemantauan<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Dengan kontrak yang telah ditandatangani, perusahaan dapat mulai memesan barang sesuai dengan jadwal pengiriman yang telah disepakati. Selama periode kontrak, penting untuk memantau pemenuhan pesanan dan memastikan bahwa pemasok memenuhi syarat yang telah ditetapkan.\u00a0<\/span><\/p>\n<h3><strong>6. Evaluasi dan pembaharuan<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Setelah kontrak order berakhir, perusahaan harus mengevaluasi kinerja pemasok dan efektivitas kontrak. Ini melibatkan penilaian terhadap aspek seperti kualitas barang, ketepatan waktu pengiriman, dan harga yang dibayar.\u00a0<\/span><\/p>\n<p>Untuk mengefisiensikan proses pembuata order ini dan mengelola pengadaan secara lebih efektif, Anda bisa memanfaatkan <a href=\"https:\/\/www.hashmicro.com\/id\/sistem-pembelian\">software procurement<\/a> dari HashMicro. Klik banner di bawah untuk melihat skema harganya!<\/p>\n<style>\r\n.cta-in-article-image .desktop-banner{\r\n    display: none;\r\n    text-align: center;\r\n}\r\n.cta-in-article-image .desktop-mobile{\r\n    display: block;\r\n    text-align: center;\r\n    width: 100%;\r\n}\r\n\t.cta-in-article a {\r\n\t\tfont-size: 0px !important;\r\n\t\tcolor: #fff; \r\n\t\tpadding: 0px !important; \r\n\t\tborder-radius: 0px !important; \r\n\t\tdisplay: block !important; \r\n\t\ttext-decoration: none; \r\n\t}\r\n\t\r\n\t.cta-in-article {\r\n\t\tmargin: 0px !important;\r\n\t\tpadding: 0px !important;\r\n\t\tbox-shadow: none !important;\r\n\t}\r\n\t\r\n@media (min-width: 650px) {\r\n    .cta-in-article-image .desktop-banner {\r\n        display: block!important;\r\n    }\r\n}\r\n@media (min-width: 650px) {\r\n   .cta-in-article-image .desktop-mobile {\r\n        display: none!important;\r\n    }\r\n}\r\n<\/style>\r\n<div class=\"cta-in-article-image\">\r\n\t<a href=\"https:\/\/www.hashmicro.com\/id\/offer\/download-skema-harga-software-erp?blog&utm_source=blog&medium=banner-article\" target=\"_blank\" rel=\"noopener\">\r\n\t\t<div id=\"desktop-banner-container\">\r\n\t\t\t<div class=\"desktop-banner\">\r\n\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/02.Skema-Harga-web-resized.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t<div id=\"mobile-banner-container\">\r\n\t\t\t<div class=\"desktop-mobile\">\r\n\t\t\t\t<img decoding=\"async\" width=\"372\" height=\"465\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/02.-Skema-Harga-Mobile-372px.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/a>\r\n<\/div>\n<h2><strong>Contoh Formulir Blanket Order<br \/>\n<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Dalam pengadaan barang dan jasa, blanket order system adalah solusi yang efektif untuk memastikan pasokan yang stabil dengan syarat-syarat yang telah disepakati. Kontrak ini memungkinkan perusahaan untuk melakukan pembelian dalam jumlah besar dengan harga tetap.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Berikut adalah contoh blanket order untuk berbagai barang yang digunakan oleh perusahaan, yang mencakup rincian seperti jumlah, harga, jadwal pengiriman, dan lokasi pengiriman.<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-146414 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/blanket-order-1.webp\" alt=\"blanket order \" width=\"884\" height=\"542\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/blanket-order-1.webp 884w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/blanket-order-1-300x184.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/blanket-order-1-768x471.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/blanket-order-1-685x420.webp 685w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/blanket-order-1-150x92.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/blanket-order-1-696x427.webp 696w\" sizes=\"auto, (max-width: 884px) 100vw, 884px\" \/><\/p>\n<h2><b>Perbandingan Blanket Order dengan Jenis Purchase Order Lain<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Dalam pengadaan barang dan jasa, perusahaan dapat memilih dari beberapa jenis <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-purchase-order\/\"><span style=\"font-weight: 400;\">purchase order<\/span><\/a><span style=\"font-weight: 400;\"> (PO) berdasarkan kebutuhan mereka. Jenis purchase order ini adalah salah satu jenis PO yang populer karena fleksibilitas dan efisiensinya, terutama untuk pengadaan jangka panjang.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Berikut adalah tabel yang membandingkan blanket order dengan tiga jenis purchase order lainnya berdasarkan beberapa aspek penting:<\/span><\/p>\n<table style=\"border: 2px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr style=\"background-color: #9c171e; font-weight: bold; color: white; text-align: center; border: 1px solid black;\">\n<td style=\"border: 1px solid black; width: 20%;\">Aspek<\/td>\n<td style=\"border: 1px solid black; width: 20%;\">Blanket Order<\/td>\n<td style=\"border: 1px solid black; width: 20%;\">Standard Purchase Order<\/td>\n<td style=\"border: 1px solid black; width: 20%;\">Contract Purchase Order<\/td>\n<td style=\"border: 1px solid black; width: 20%;\">Planned Purchase Order<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; word-wrap: break-word; white-space: normal;\"><strong>Definisi<\/strong><\/td>\n<td style=\"border: 1px solid black; word-wrap: break-word; white-space: normal;\">Pesanan jangka panjang dengan jumlah dan harga tetap.<\/td>\n<td style=\"border: 1px solid black; word-wrap: break-word; white-space: normal;\">Pesanan satu kali dengan jumlah dan harga tetap.<\/td>\n<td style=\"border: 1px solid black; word-wrap: break-word; white-space: normal;\">Kontrak untuk pembelian di masa depan tanpa rincian detail.<\/td>\n<td style=\"border: 1px solid black; word-wrap: break-word; white-space: normal;\">Pesanan dengan jadwal pengiriman yang sudah ditentukan.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; word-wrap: break-word; white-space: normal;\"><strong>Durasi Kontrak<\/strong><\/td>\n<td style=\"border: 1px solid black; word-wrap: break-word; white-space: normal;\">Jangka panjang (bulanan\/tahunan).<\/td>\n<td style=\"border: 1px solid black; word-wrap: break-word; white-space: normal;\">Durasi jangka pendek (satu kali).<\/td>\n<td style=\"border: 1px solid black; word-wrap: break-word; white-space: normal;\">Dengan jangka panjang hingga kontrak selesai.<\/td>\n<td style=\"border: 1px solid black; word-wrap: break-word; white-space: normal;\">Durasi jangka panjang dengan jadwal pengiriman.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; word-wrap: break-word; white-space: normal;\"><strong>Frekuensi Pengiriman<\/strong><\/td>\n<td style=\"border: 1px solid black; word-wrap: break-word; white-space: normal;\">Beberapa kali selama kontrak.<\/td>\n<td style=\"border: 1px solid black; word-wrap: break-word; white-space: normal;\">Satu kali.<\/td>\n<td style=\"border: 1px solid black; word-wrap: break-word; white-space: normal;\">Sesuai perjanjian yang disepakati.<\/td>\n<td style=\"border: 1px solid black; word-wrap: break-word; white-space: normal;\">Terjadwal sesuai rencana.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; word-wrap: break-word; white-space: normal;\"><strong>Contoh Penggunaan<\/strong><\/td>\n<td style=\"border: 1px solid black; word-wrap: break-word; white-space: normal;\">Kebutuhan berulang (bahan baku).<\/td>\n<td style=\"border: 1px solid black; word-wrap: break-word; white-space: normal;\">Pembelian satu kali (barang sekali pakai).<\/td>\n<td style=\"border: 1px solid black; word-wrap: break-word; white-space: normal;\">Proyek besar tanpa keperluan segera.<\/td>\n<td style=\"border: 1px solid black; word-wrap: break-word; white-space: normal;\">Barang kebutuhan terjadwal (peralatan kantor).<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">Penjelasan ini membantu menggambarkan bagaimana perbandingan blanket order dengan jenis purchase order lainnya, sehingga memudahkan perusahaan dalam memilih opsi terbaik sesuai dengan kebutuhan pengadaan bisnis.\u00a0<span id=\"jenis\"><\/span><\/span><\/p>\n<h2><strong>5 Perusahaan yang Berkaitan Erat dengan Blanket Order<\/strong><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-152187 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/6-Perusahaan-yang-Berkaitan-Erat-dengan-Blanket-Order-HashMicro.webp\" alt=\"blanket order\" width=\"1440\" height=\"810\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/6-Perusahaan-yang-Berkaitan-Erat-dengan-Blanket-Order-HashMicro.webp 1440w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/6-Perusahaan-yang-Berkaitan-Erat-dengan-Blanket-Order-HashMicro-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/6-Perusahaan-yang-Berkaitan-Erat-dengan-Blanket-Order-HashMicro-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/6-Perusahaan-yang-Berkaitan-Erat-dengan-Blanket-Order-HashMicro-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/6-Perusahaan-yang-Berkaitan-Erat-dengan-Blanket-Order-HashMicro-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/6-Perusahaan-yang-Berkaitan-Erat-dengan-Blanket-Order-HashMicro-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/6-Perusahaan-yang-Berkaitan-Erat-dengan-Blanket-Order-HashMicro-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/6-Perusahaan-yang-Berkaitan-Erat-dengan-Blanket-Order-HashMicro-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/p>\n<p>Berikut adalah 5 jenis perusahaan yang sering menggunakan blanket order untuk mendukung kelancaran operasional mereka:<\/p>\n<h3><strong>1. <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/perusahaan-manufaktur-adalah-badan-usaha-yang-cepat-berkembang\/\">Perusahaan manufaktur<\/a><\/strong><\/h3>\n<p>Perusahaan manufaktur sangat bergantung pada BPO untuk menjaga kelancaran proses produksi mereka. Mereka biasanya memerlukan pasokan bahan baku dalam jumlah besar dan berkala, seperti logam, plastik, atau bahan kimia.<\/p>\n<p>Order ini memungkinkan mereka untuk mendapatkan bahan dengan harga yang lebih stabil dan pengiriman tepat waktu, tanpa perlu memesan secara terpisah setiap kali kebutuhan bahan baru muncul. Ini juga mengurangi risiko kehabisan stok dan memastikan kelancaran proses produksi.<\/p>\n<h3><strong>2. Perusahaan konstruksi<\/strong><\/h3>\n<p>Dalam industri konstruksi, blanket order digunakan untuk mengamankan pasokan bahan bangunan yang diperlukan untuk proyek jangka panjang. Misalnya, perusahaan konstruksi akan menyetujui perjanjian jangka panjang dengan pemasok untuk pasokan bahan seperti semen, batu, besi beton, atau kayu.<\/p>\n<p>Dengan menggunakan blanket order, perusahaan konstruksi dapat menghindari kekurangan pasokan di tengah proyek besar dan memastikan harga yang lebih kompetitif.<\/p>\n<h3><strong>3. Perusahaan teknologi<\/strong><\/h3>\n<p>Perusahaan yang bergerak di bidang teknologi, seperti produsen perangkat keras komputer, sering menggunakan blanket order untuk pengadaan komponen elektronik. Komponen-komponen seperti chip, motherboard, atau baterai sangat penting dalam produksi barang-barang teknologi.<\/p>\n<p>Melalui blanket order, perusahaan teknologi dapat memastikan bahwa mereka selalu memiliki pasokan komponen dengan harga tetap untuk jangka waktu tertentu. Hal ini juga memungkinkan perusahaan untuk merencanakan produksi dengan lebih baik, mengurangi potensi keterlambatan akibat kekurangan komponen.<\/p>\n<h3><strong>4. Perusahaan ritel<\/strong><\/h3>\n<p>Perusahaan ritel, terutama yang menjual barang dalam volume tinggi seperti pakaian, elektronik, atau barang konsumsi lainnya, memanfaatkan blanket order untuk menjaga kelancaran pasokan produk mereka.<\/p>\n<p>Dengan menggunakan blanket order, pengecer dapat memastikan bahwa mereka selalu memiliki stok produk yang cukup tanpa harus repot melakukan pemesanan ulang secara terpisah setiap saat.<\/p>\n<h3><strong>5. Perusahaan energi<\/strong><\/h3>\n<p>Perusahaan energi, seperti yang bergerak di sektor minyak dan gas, menggunakan blanket order untuk pengadaan alat berat dan komponen terkait lainnya. BO membantu perusahaan energi untuk merencanakan kebutuhan operasional mereka dengan lebih baik, menghindari keterlambatan pasokan, dan menjaga kelancaran proyek jangka panjang.<\/p>\n<h2><strong>Perbedaan Blanket Order dan Blanket Purchase Order<\/strong><\/h2>\n<p>Blanket order dan blanket purchase order sering dianggap sama, padahal ada perbedaan dalam konteks penggunaannya. Blanket order adalah istilah umum untuk kesepakatan pembelian jangka panjang antara pembeli dan pemasok tanpa detail pengiriman yang spesifik di awal.<\/p>\n<p>Sementara itu, blanket purchase order (BPO) merupakan versi formal dari blanket order dalam bentuk dokumen resmi yang dicatat dalam sistem procurement, lengkap dengan nomor pesanan, nilai kontrak, dan periode berlaku.<\/p>\n<p>Singkatnya, blanket order adalah konsepnya, sedangkan BPO adalah implementasinya dalam dokumen.<\/p>\n<h2><b>Otomatiskan Proses Blanket Order Bisnis Anda dengan HashMicro<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-146412\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/procurement-hashmicro-1.webp\" alt=\"procurement hashmicro\" width=\"1140\" height=\"716\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/procurement-hashmicro-1.webp 1140w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/procurement-hashmicro-1-300x188.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/procurement-hashmicro-1-1024x643.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/procurement-hashmicro-1-768x482.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/procurement-hashmicro-1-669x420.webp 669w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/procurement-hashmicro-1-150x94.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/procurement-hashmicro-1-696x437.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/procurement-hashmicro-1-1068x671.webp 1068w\" sizes=\"auto, (max-width: 1140px) 100vw, 1140px\" \/><\/p>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/sistem-pembelian\"><span style=\"font-weight: 400;\">HashMicro <\/span><\/a>adalah penyedia solusi ERP terkemuka yang membantu perusahaan mengoptimalkan operasional bisnis dengan mengotomatiskan proses pengadaan, termasuk blanket order, melalui sistem Purchasing Management yang canggih.<\/p>\n<p>Anda bisa mencoba <a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\">demo gratis<\/a> sistem Purchasing Management dari HashMicro dan nikmati proses pembelian yang lebih terstruktur dan efisien, tanpa khawatir proses manual yang memakan waktu dan rentan terhadap kesalahan.<\/p>\n<p><span style=\"font-weight: 400;\">Fitur unggulan HashMicro yang membantu proses blanket order untuk bisnis Anda:<\/span><\/p>\n<ul>\n<li data-start=\"183\" data-end=\"513\"><strong data-start=\"183\" data-end=\"211\">Blanket Order Management: <\/strong>Fitur ini memungkinkan perusahaan membuat kontrak pembelian jangka panjang dengan vendor untuk kebutuhan rutin, sehingga pengadaan barang bisa dilakukan tanpa mengulang proses PR dan RFQ dari awal. Dengan sistem ini, pengelolaan volume pembelian berdasarkan jadwal jadi lebih efisien dan terkontrol.<\/li>\n<li data-start=\"515\" data-end=\"786\"><strong data-start=\"515\" data-end=\"542\">Automatic Vendor Rating: <\/strong>Sistem secara otomatis mengevaluasi performa vendor berdasarkan kecepatan pengiriman, kualitas barang, dan kepatuhan terhadap BO. Penilaian ini membantu mempercepat proses persetujuan PR dan pemilihan vendor saat membuat RFQ baru.<\/li>\n<li data-start=\"788\" data-end=\"1080\"><strong data-start=\"788\" data-end=\"815\">PO, RFQ &amp; PR Management: <\/strong>Fitur ini mengintegrasikan proses pengajuan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/purchase-requisition\/\"><em data-start=\"862\" data-end=\"890\">Purchase Requisitions (PR)<\/em><\/a>, pembuatan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/rfq-request-for-quotation\/\"><em data-start=\"902\" data-end=\"932\">Requests for Quotation (RFQ)<\/em><\/a>, hingga penerbitan Purchase Order (PO) dalam satu alur digital. Hal ini memastikan blanket order tetap sesuai anggaran dan kontrak yang disepakati.<\/li>\n<li data-start=\"1082\" data-end=\"1335\"><strong data-start=\"1082\" data-end=\"1108\">PR Approval Management: <\/strong>Sistem memungkinkan persetujuan <em data-start=\"1143\" data-end=\"1171\">Purchase Requisitions (PR)<\/em> dilakukan secara otomatis sesuai hierarki dan batas otorisasi. Proses ini mempercepat realisasi RFQ dan PO untuk kebutuhan yang sudah tercakup dalam blanket order.<\/li>\n<\/ul>\n<h2><b>Kesimpulan<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Blanket order adalah solusi efektif untuk mempermudah proses pengadaan dalam jangka panjang, mengurangi kompleksitas, dan meningkatkan efisiensi operasional. Dengan menerapkan jenis purchase order ini, perusahaan dapat memastikan kepastian harga dan ketersediaan barang atau jasa.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">HashMicro menawarkan <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/sistem-pembelian\"><span style=\"font-weight: 400;\">sistem procurement<\/span><\/a><span style=\"font-weight: 400;\"> yang lengkap dengan fitur-fitur unggulan yang memungkinkan perusahaan untuk mengotomatiskan proses pengadaan, meningkatkan akurasi, dan mengurangi biaya.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Untuk merasakan langsung manfaat dari sistem ini, dapatkan<\/span> <a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\"><b>demo gratis<\/b><\/a><span style=\"font-weight: 400;\"> dari HashMicro sekarang. Hubungi tim kami dan lihat bagaimana sistem procurement kami dapat membawa efisiensi dan kemudahan ke dalam proses pengadaan bisnis Anda.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><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><\/span><\/p>\n<h2><strong>Pertanyaan (FAQ) Seputar Blanket Order<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa itu Blanket agreement?<\/strong><\/summary>\n<p>Blanket order, blanket purchase agreement, atau call-off order adalah purchase order yang dibuat oleh pelanggan kepada pemasok untuk memungkinkan pengiriman barang dalam beberapa tanggal yang berbeda dalam periode waktu tertentu, biasanya dengan memanfaatkan harga yang sudah disepakati sebelumnya.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa yang dimaksud dengan Letter of Agreement?<\/strong><\/summary>\n<p>MoA (Memorandum of Agreement) atau LoA (Letter of Agreement) adalah dokumen yang menegaskan kesepakatan antara dua institusi untuk sebuah perjanjian.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa itu MoA dan MoU?<\/strong><\/summary>\n<p>MoU, yang dikenal dalam bahasa Indonesia sebagai Nota Kesepahaman atau Nota Kesepakatan, biasanya dibuat sebagai langkah awal sebelum menyusun <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-kontrak-kerja-pengertian-jenis-dan-kesalahan-dalam-penyusunannya\/\">kontrak kerja<\/a> sama atau perjanjian yang lebih formal dan mengikat antara dua pihak. 3. MoA (Memorandum of Agreement)<\/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 itu Blanket agreement?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Blanket order, blanket purchase agreement, atau call-off order adalah purchase order yang dibuat oleh pelanggan kepada pemasok untuk memungkinkan pengiriman barang dalam beberapa tanggal yang berbeda dalam periode waktu tertentu, biasanya dengan memanfaatkan harga yang sudah disepakati sebelumnya.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa yang dimaksud dengan Letter of Agreement?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"MoA (Memorandum of Agreement) atau LoA (Letter of Agreement) adalah dokumen yang menegaskan kesepakatan antara dua institusi untuk sebuah perjanjian.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa itu MoA dan MoU?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"MoU, yang dikenal dalam bahasa Indonesia sebagai Nota Kesepahaman atau Nota Kesepakatan, biasanya dibuat sebagai langkah awal sebelum menyusun kontrak kerja sama atau perjanjian yang lebih formal dan mengikat antara dua pihak. 3. MoA (Memorandum of Agreement).\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Blanket order adalah salah satu jenis purchase order dalam sistem procurement\u00a0yang memungkinkan perusahaan untuk membuat kontrak pembelian jangka panjang dengan harga dan kuantitas yang telah disepakati sebelumnya. Dalam dunia bisnis yang dinamis, pengelolaan rantai pasokan dan pembelian barang dapat menjadi tantangan tersendiri. Salah satu strategi yang semakin populer untuk menyederhanakan proses ini adalah penggunaan blanket [&hellip;]<\/p>\n","protected":false},"author":161,"featured_media":146413,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1470],"tags":[],"class_list":{"0":"post-146409","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-procurement"},"acf":{"post_reviewer":null},"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>Mengenal Blanket Order dan Manfaatnya untuk Bisnis<\/title>\n<meta name=\"description\" content=\"Pelajari apa itu blanket order, manfaatnya, serta bagaimana pentingnya bagi efisiensi dan penghematan biaya perusahaan.\" \/>\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\/blanket-order\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mengenal Blanket Order dan Manfaatnya untuk Bisnis\" \/>\n<meta property=\"og:description\" content=\"Pelajari apa itu blanket order, manfaatnya, serta bagaimana pentingnya bagi efisiensi dan penghematan biaya perusahaan.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/blanket-order\/\" \/>\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-09-05T03:20:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-27T02:42:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/blanket-order.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"650\" \/>\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\\\/blanket-order\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/blanket-order\\\/\"},\"author\":{\"name\":\"Jonathan Kurniawan\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#\\\/schema\\\/person\\\/029ac06d135cf8424dfa4f3cb3fef6c5\"},\"headline\":\"Mengenal Blanket Order dan Manfaatnya untuk Bisnis\",\"datePublished\":\"2024-09-05T03:20:29+00:00\",\"dateModified\":\"2026-01-27T02:42:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/blanket-order\\\/\"},\"wordCount\":1949,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/blanket-order\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/blanket-order.webp\",\"articleSection\":[\"Procurement\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/blanket-order\\\/\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/blanket-order\\\/\",\"name\":\"Mengenal Blanket Order dan Manfaatnya untuk Bisnis\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/blanket-order\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/blanket-order\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/blanket-order.webp\",\"datePublished\":\"2024-09-05T03:20:29+00:00\",\"dateModified\":\"2026-01-27T02:42:49+00:00\",\"description\":\"Pelajari apa itu blanket order, manfaatnya, serta bagaimana pentingnya bagi efisiensi dan penghematan biaya perusahaan.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/blanket-order\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/blanket-order\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/blanket-order\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/blanket-order.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/blanket-order.webp\",\"width\":1200,\"height\":650,\"caption\":\"blanket order\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/blanket-order\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mengenal Blanket Order dan Manfaatnya untuk Bisnis\"}]},{\"@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":"Mengenal Blanket Order dan Manfaatnya untuk Bisnis","description":"Pelajari apa itu blanket order, manfaatnya, serta bagaimana pentingnya bagi efisiensi dan penghematan biaya perusahaan.","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\/blanket-order\/","og_locale":"id_ID","og_type":"article","og_title":"Mengenal Blanket Order dan Manfaatnya untuk Bisnis","og_description":"Pelajari apa itu blanket order, manfaatnya, serta bagaimana pentingnya bagi efisiensi dan penghematan biaya perusahaan.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/blanket-order\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2024-09-05T03:20:29+00:00","article_modified_time":"2026-01-27T02:42:49+00:00","og_image":[{"width":1200,"height":650,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/blanket-order.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\/blanket-order\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/blanket-order\/"},"author":{"name":"Jonathan Kurniawan","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/029ac06d135cf8424dfa4f3cb3fef6c5"},"headline":"Mengenal Blanket Order dan Manfaatnya untuk Bisnis","datePublished":"2024-09-05T03:20:29+00:00","dateModified":"2026-01-27T02:42:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/blanket-order\/"},"wordCount":1949,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/blanket-order\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/blanket-order.webp","articleSection":["Procurement"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/blanket-order\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/blanket-order\/","name":"Mengenal Blanket Order dan Manfaatnya untuk Bisnis","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/blanket-order\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/blanket-order\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/blanket-order.webp","datePublished":"2024-09-05T03:20:29+00:00","dateModified":"2026-01-27T02:42:49+00:00","description":"Pelajari apa itu blanket order, manfaatnya, serta bagaimana pentingnya bagi efisiensi dan penghematan biaya perusahaan.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/blanket-order\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/blanket-order\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/blanket-order\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/blanket-order.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/blanket-order.webp","width":1200,"height":650,"caption":"blanket order"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/blanket-order\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Mengenal Blanket Order dan Manfaatnya untuk Bisnis"}]},{"@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":"blanket order","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/146409","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=146409"}],"version-history":[{"count":11,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/146409\/revisions"}],"predecessor-version":[{"id":163989,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/146409\/revisions\/163989"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/146413"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=146409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=146409"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=146409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}