{"id":130950,"date":"2024-02-12T07:47:02","date_gmt":"2024-02-12T00:47:02","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=130950"},"modified":"2026-02-04T16:36:33","modified_gmt":"2026-02-04T09:36:33","slug":"buffer-stock","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/","title":{"rendered":"Apa itu Buffer Stock? Cara Menghitung &#038; Penerapannya"},"content":{"rendered":"<p>Ada momen tertentu yang membuat buffer stock terasa ada, seperti promo besar, musim ramai, supplier telat, atau barang fast moving tiba-tiba habis padahal traffic sedang tinggi. Pada momen seperti itu, buffer stock jadi pembeda antara pesanan yang tetap terpenuhi dan peluang yang hilang begitu saja.<\/p>\n<p>Secara sederhana, buffer stock adalah stok cadangan yang disimpan untuk menutup gap saat permintaan melonjak atau pasokan terganggu. Namun, buffer stock yang efektif tidak dibuat rata untuk semua produk. SKU yang cepat laku, lead time panjang, dan supplier tidak stabil biasanya perlu perlakuan berbeda.<\/p>\n<p>Pembahasan berikutnya membantu Anda menata buffer stock dengan cara yang lebih terukur, mulai dari konsep dasarnya, alasan kenapa penting, perbedaannya dengan safety stock, dan juga rumus menghitungnya.<\/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\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<table style=\"border-collapse: collapse; background-color: #fffacd; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"#em\">Buffer Stock <\/a><span style=\"font-weight: 400;\">adalah strategi pengelolaan inventori yang penting untuk menjaga ketersediaan produk dan mengurangi risiko kehilangan barang.<\/span><\/li>\n<li aria-level=\"1\"><span style=\"font-weight: 400;\">Buffer stock menjadi penting bagi bisnis karena<a href=\"#slim\"> berfungsi sebagai<\/a> cadangan stok yang melindungi operasional dari ketidakpastian.<\/span><\/li>\n<li aria-level=\"1\">Buffer stock paling efektif saat dipakai untuk SKU kritikal (penjualan tinggi, lead time lama, atau supplier tidak stabil).<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><b><span id=\"em\">Apa itu Buffer Stock?\u00a0<\/span><\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Sistem buffer stock adalah strategi pengelolaan inventori yang penting untuk menjaga ketersediaan produk dan mengurangi risiko kehilangan barang. Konsep dasar buffer stock adalah memiliki persediaan cadangan yang cukup untuk mengatasi fluktuasi permintaan.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dalam praktiknya, buffer stock dapat berfungsi sebagai persediaan cadangan yang disimpan di atas level minimum yang diperlukan untuk memenuhi kebutuhan pelanggan. Persediaan ini dapat digunakan sebagai pengaman yang melindungi perusahaan dari risiko stok kosong atau keterlambatan pengiriman.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Menggunakan stok cadangan dalam pengelolaan inventori memiliki beberapa manfaat. Pertama, stok cadangan meminimalkan risiko kehilangan barang karena adanya cadangan persediaan yang siap digunakan saat terjadi fluktuasi permintaan atau keterlambatan pengiriman.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Kedua, buffer stock meningkatkan ketersediaan produk, sehingga pelanggan dapat dilayani dengan baik dan kepuasan pelanggan tetap terjaga. Ketiga, stok cadangan juga membantu meningkatkan pelayanan pelanggan dengan memastikan bahwa produk selalu tersedia saat dibutuhkan.<\/span><\/p>\n<h2><b>Mengapa Buffer Stock itu Penting?\u00a0<\/b><\/h2>\n<p><span style=\"font-weight: 400;\"><span id=\"slim\">Salah satu pertanyaan besar mengenai buffer stock adalah mengapa hal ini bisa menjadi sangat penting dalam bisnis? Apakah stok cadangan benar-benar diperlukan untuk menjaga stabilitas operasional dalam bisnis?<\/span><\/span><\/p>\n<p><span style=\"font-weight: 400;\">Buffer stock menjadi penting bagi bisnis karena berfungsi sebagai cadangan stok yang melindungi operasional dari ketidakpastian. Dalam dunia bisnis, permintaan pelanggan bisa naik turun tanpa terduga, sementara pasokan bahan baku atau produk jadi sering menghadapi keterlambatan.\u00a0<\/span><\/p>\n<p>Pada situasi seperti itulah stok cadangan berperan penting dalam memastikan bisnis tetap dapat memenuhi permintaan tanpa kendala. Dengan dukungan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-stok-barang-terbaik\/\">aplikasi stok barang<\/a>, pengelolaan buffer stock menjadi lebih akurat dan efisien, sehingga perusahaan bisa menghindari keterlambatan pengiriman dan menjaga arus kas tetap stabil.<\/p>\n<p><span style=\"font-weight: 400;\">Selain itu, stok cadangan juga membantu bisnis mengatasi gangguan rantai pasok, seperti keterlambatan pengiriman dari supplier atau lonjakan permintaan musiman. Tanpa stok cadangan, operasional bisa terganggu, menyebabkan hilangnya peluang penjualan dan menurunnya kepuasan pelanggan.\u00a0<\/span><\/p>\n<h2><b>Perbedaan Buffer Stock dan Safety Stock<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Dalam memahami buffer stock, penting bagi Anda untuk juga memahami perbedaan antara buffer stock dan safety stock. Kedua istilah ini sering kali disalahartikan dan dianggap sama, padahal keduanya memiliki tujuan dan karakteristik yang berbeda.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Berikut adalah perbedaan utama antara buffer stock dan safety stock:<\/span><\/p>\n<h3><b>1. Buffer Stock<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Buffer stock berfungsi sebagai cadangan stok yang disiapkan untuk mengatasi lonjakan permintaan atau gangguan dalam pasokan dalam jangka panjang. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Stok ini direncanakan agar perusahaan dapat tetap memenuhi kebutuhan pelanggan meskipun terjadi perubahan atau kendala dalam rantai pasokan. Di Indonesia, buffer stock diatur dalam peraturan yang diatur oleh <a href=\"https:\/\/jdih.kemendag.go.id\/pdf\/Regulasi\/2021\/PERMENDAG%20NOMOR%2021%20TAHUN%202021.pdf\">Kementrian Perdagangan<\/a>.\u00a0<\/span><\/p>\n<p><b>Contoh Penerapan<\/b><i><span style=\"font-weight: 400;\">:<\/span><\/i><span style=\"font-weight: 400;\"> Sebuah toko elektronik menyimpan 50 unit tambahan laptop di gudang sebagai stok cadangan untuk mengantisipasi lonjakan permintaan saat musim back-to-school. Jika penjualan tiba-tiba meningkat, mereka tetap dapat memenuhi pesanan pelanggan tanpa harus menunggu restock dari supplier.<\/span><\/p>\n<p><b>Karakteristik Utama:\u00a0<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Jumlahnya lebih besar dan direncanakan untuk kebutuhan jangka panjang.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Digunakan untuk mengatasi gangguan dalam pasokan atau peningkatan permintaan dalam periode panjang.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Mengikat modal dalam jumlah yang lebih besar, karena dipersiapkan untuk kebutuhan yang lebih stabil.<\/span><\/li>\n<\/ul>\n<h3><b>2. Safety Stock<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Safety stock adalah stok cadangan yang berfungsi untuk melindungi bisnis dari ketidakpastian dalam jangka pendek, seperti fluktuasi permintaan mendadak atau masalah pengiriman barang dari pemasok.<br \/>\n<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Safety stock bertujuan untuk memastikan kelancaran operasional meskipun terjadi gangguan kecil yang tidak terduga.<\/span><\/p>\n<p><b>Contoh Penerapan: <\/b><span style=\"font-weight: 400;\">Sebuah apotek selalu menyimpan tambahan 20 kotak obat flu sebagai safety stock untuk menghindari kehabisan stok jika terjadi keterlambatan pengiriman dari distributor atau meningkatnya permintaan saat musim hujan.<\/span><\/p>\n<p><b>Karakteristik Utama<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Jumlahnya lebih kecil dan disesuaikan dengan kebutuhan darurat.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Digunakan untuk menangani fluktuasi atau gangguan kecil dalam jangka pendek.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Memiliki dampak finansial yang lebih kecil karena hanya disiapkan untuk keadaan darurat.<\/span><\/li>\n<\/ul>\n<p>Untuk memudahkan pemahaman, berikut adalah tabel perbedaan utama antara buffer stock dan safety stock:<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Aspek<\/b><\/td>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Buffer Stock<\/b><\/td>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Safety Stock<\/b><\/td>\n<\/tr>\n<tr>\n<td><b>Deskripsi<\/b><\/td>\n<td>Stok cadangan yang dipersiapkan untuk menghadapi lonjakan permintaan atau masalah pasokan dalam jangka panjang.<\/td>\n<td>Stok cadangan yang digunakan untuk melindungi perusahaan dari ketidakpastian jangka pendek, seperti fluktuasi permintaan mendadak atau keterlambatan pengiriman.<\/td>\n<\/tr>\n<tr>\n<td><b>Karakteristik utama<br \/>\n<\/b><\/td>\n<td>\n<ul>\n<li>Jumlah stok relatif besar dan direncanakan untuk periode panjang.<\/li>\n<li>Difokuskan pada gangguan rantai pasok atau peningkatan permintaan yang signifikan.<\/li>\n<li>Membutuhkan modal lebih besar karena persediaan disiapkan dalam skala besar.<\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li>Jumlah stok lebih kecil dan hanya disiapkan untuk kebutuhan mendesak.<\/li>\n<li>Digunakan untuk mengatasi gangguan sementara atau darurat dalam jangka pendek.<\/li>\n<li>Dampak finansial lebih ringan karena persediaan disiapkan dalam jumlah terbatas.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><b>Contoh penerapan<\/b><\/td>\n<td>Toko elektronik menyimpan tambahan 50 unit laptop untuk mengantisipasi permintaan tinggi saat musim back-to-school.<\/td>\n<td>Apotek selalu menyimpan tambahan 20 kotak obat flu untuk berjaga-jaga terhadap keterlambatan distributor atau lonjakan permintaan saat musim hujan.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<style>\r\n\t#baca-juga {\r\n\t\tpadding: 16px;\r\n\t\tbackground-color: #f7eaea;\r\n\t\tborder-left: 3px solid #af2828;\r\n\t\tfont-weight: 500;\r\n\t\tmargin-bottom: 26px;\r\n\t}\r\n\t\r\n\t#baca-juga a {\r\n\t\tcolor: #af2828 !important;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t}\r\n\t\r\n\t#baca-juga a:hover {\r\n\t\tcolor: #af282880 !important;\r\n\t}\r\n<\/style>\r\n\r\n<div id=\"baca-juga\">\r\n\t<span>Baca juga: <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-stok-barang-terbaik\/\">31 Aplikasi Stok Barang Terbaik untuk Inventory&lt;br \/&gt;\n<\/a><\/span>\r\n<\/div>\n<h2><b>Contoh Penerapan Buffer Stock<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Untuk semakin mendalami pemahaman Anda mengenai buffer stock, penting bagi Anda untuk mengetahui contoh stok cadangan itu sendiri. Berikut ini adalah contoh penerapan stok cadangan di tiga industri yang berbeda, yang akan membantu Anda lebih memahami bagaimana stok cadangan berperan dalam menjaga kelancaran operasional bisnis.<\/span><\/p>\n<h3><b>1. Industri retail<\/b><\/h3>\n<p><strong>Skenario:<\/strong> minimarket dekat sekolah sering naik penjualan saat awal semester dan akhir pekan.<\/p>\n<ul>\n<li>SKU kritikal: air mineral 600 ml, roti tawar, mie instan, susu UHT 250 ml<\/li>\n<li>Rata-rata penjualan air mineral: 90 botol\/hari<\/li>\n<li>Lead time supplier: 2 hari, tapi pernah telat jadi 4 hari saat promo nasional<\/li>\n<li>Target buffer: cukup untuk lonjakan pembelian<\/li>\n<\/ul>\n<p><strong>Penerapannya:<\/strong><\/p>\n<ul>\n<li>Minimarket set buffer stock air mineral 250 botol (sekitar 2\u20133 hari penjualan normal).<\/li>\n<li>Saat ada promo akhir pekan, sistem hanya mengaktifkan buffer untuk SKU fast moving (bukan semua minuman).<\/li>\n<li>Begitu stok turun melewati reorder point, order dibuat lebih awal supaya buffer tidak kepakai sampai habis.<\/li>\n<li>Hasilnya, kasir tidak perlu minta maaf stok habis saat jam ramai, dan tim gudang tidak kelabakan saat supplier telat 1\u20132 hari.<\/li>\n<\/ul>\n<h3><b>2. Industri manufaktur<\/b><\/h3>\n<p><strong>Skenario:<\/strong> pabrik perakitan motor punya 1 komponen yang sering jadi bottleneck: bearing tipe tertentu.<\/p>\n<ul>\n<li>Pemakaian bearing: 1.200 pcs\/minggu<\/li>\n<li>Lead time normal: 10 hari, bisa molor jadi 18 hari saat impor padat<\/li>\n<li>Risiko: kalau bearing kosong, line stop, padahal komponen lain tersedia<\/li>\n<\/ul>\n<p><strong>Penerapannya:<\/strong><\/p>\n<ul>\n<li>Pabrik menyimpan buffer stock bearing 3.000 pcs (sekitar 2\u20132,5 minggu pemakaian).<\/li>\n<li>Buffer hanya dibuat untuk komponen yang: lead time panjang, supplier terbatas, atau dampaknya menghentikan produksi.<\/li>\n<li>Jika stok menyentuh ambang buffer, purchasing otomatis memicu urgent PO dan memprioritaskan vendor yang punya kapasitas kirim.<\/li>\n<\/ul>\n<p>Produksi tetap jalan walau kiriman terlambat, dan buffer tidak menggelembung karena hanya difokuskan ke stopper component.<\/p>\n<h3><b>3. Industri farmasi<\/b><\/h3>\n<p><strong>Skenario:<\/strong> apotek di area padat penduduk mengalami lonjakan permintaan obat flu saat musim hujan.<\/p>\n<ul>\n<li>SKU kritikal: obat flu <em>over the counter <\/em>(OTC), vitamin C, masker, antipiretik anak<\/li>\n<li>Penjualan obat flu normal: 12 box\/hari, saat puncak bisa 25 box\/hari<\/li>\n<li>Lead time distributor: 1\u20132 hari, tapi sering jadi 4 hari karena pengiriman penuh<\/li>\n<\/ul>\n<p><strong>Penerapannya:<\/strong><\/p>\n<ul>\n<li>Apotek menahan buffer stock obat flu 120 box (kira-kira 5\u20137 hari di kondisi puncak).<\/li>\n<li>Buffer stock diset khusus untuk SKU yang punya perputaran cepat dan sering ditanyakan pelanggan.<\/li>\n<li>Untuk barang yang punya expired pendek, apotek menetapkan buffer lebih kecil + kontrol FEFO (first-expired-first-out) agar tidak banyak barang kedaluwarsa.<\/li>\n<\/ul>\n<p>Jadi, apotek tetap bisa memenuhi permintaan saat puncak tanpa menumpuk stok berlebihan untuk SKU yang jarang bergerak.<\/p>\n<h2><b>Rumus Buffer Stock dan Cara Jitu Menggunakannya<\/b><\/h2>\n<div style=\"overflow-x: auto; margin: 14px 0;\">\n<div style=\"border: 1px solid #e6e6e6; border-radius: 14px; overflow: hidden; box-shadow: 0 6px 18px rgba(0,0,0,.06); background: #fff;\">\n<table style=\"width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14px; line-height: 1.7; background: #fff;\">\n<thead>\n<tr>\n<th style=\"background: #990000; color: #fff; text-align: left; padding: 12px 14px; font-weight: bold; letter-spacing: .2px; border-bottom: 1px solid rgba(255,255,255,.25); width: 26%;\">Metode<\/th>\n<th style=\"background: #990000; color: #fff; text-align: left; padding: 12px 14px; font-weight: bold; letter-spacing: .2px; border-bottom: 1px solid rgba(255,255,255,.25); width: 37%;\">Rumus<\/th>\n<th style=\"background: #990000; color: #fff; text-align: left; padding: 12px 14px; font-weight: bold; letter-spacing: .2px; border-bottom: 1px solid rgba(255,255,255,.25); width: 37%;\">Kapan dipakai<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\"><span style=\"display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: bold; background: rgba(153,0,0,.10); color: #990000; border: 1px solid rgba(153,0,0,.18); white-space: nowrap;\">Baseline (sederhana)<\/span><\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\">\n<div style=\"font-weight: bold; color: #222;\">Buffer Stock = Permintaan Harian \u00d7 Lead Time<\/div>\n<div style=\"font-size: 12px; color: #666; margin-top: 4px;\">Catatan: ini menghitung kebutuhan stok selama lead time (patokan awal).<\/div>\n<\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\">Cocok untuk tahap awal saat data variasi belum rapi, atau untuk estimasi cepat sebelum dibuat aturan yang lebih presisi.<\/td>\n<\/tr>\n<tr style=\"background: #fff6f6;\">\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\"><span style=\"display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: bold; background: rgba(153,0,0,.10); color: #990000; border: 1px solid rgba(153,0,0,.18); white-space: nowrap;\">Praktis (lebih aman)<\/span><\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\">\n<div style=\"font-weight: bold; color: #222;\">Buffer Stock = (MAX \u00d7 LTmax) \u2212 (AVG \u00d7 LT)<\/div>\n<div style=\"font-size: 12px; color: #666; margin-top: 4px;\">MAX = demand harian tertinggi, AVG = demand harian rata-rata, LT = lead time rata-rata, LTmax = lead time terlama.<\/div>\n<\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\">Cocok bila permintaan &amp; lead time punya variasi nyata. Pakai data 30\u201390 hari agar hasil lebih relevan.<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: none;\"><span style=\"display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: bold; background: rgba(153,0,0,.10); color: #990000; border: 1px solid rgba(153,0,0,.18); white-space: nowrap;\">Penyesuaian<\/span><\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: none;\">\n<div style=\"font-weight: bold; color: #222;\">Buffer Akhir = Buffer Stock \u00d7 (1 + Persentase Cadangan)<\/div>\n<div style=\"font-size: 12px; color: #666; margin-top: 4px;\">Contoh: tambah 10\u201320% bila supplier sering telat atau demand musiman.<\/div>\n<\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: none;\">Dipakai saat ada faktor khusus (musiman, risiko keterlambatan, promo). Sesuaikan agar tidak mengikat modal berlebihan.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><span style=\"font-weight: 400;\">Menghitung buffer stock melibatkan pemahaman tentang kebutuhan persediaan dan pola permintaan yang mungkin terjadi. Berikut adalah langkah-langkah yang bisa Anda ikuti untuk menghitung stok cadangan secara efektif:<\/span><\/p>\n<h3><b>1. Tentukan lead time<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Hitung lead time, yaitu waktu yang diperlukan untuk menerima barang setelah pemesanan. Misalnya, jika pengiriman dari pemasok membutuhkan waktu 7 hari, maka lead time Anda adalah 7 hari.<\/span><\/p>\n<h3><b>2. Hitung rata-rata permintaan harian<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Tentukan berapa banyak produk yang terjual rata-rata setiap hari. Jika Anda menjual 500 unit produk per bulan, bagi 500 unit dengan 30 hari untuk mendapatkan rata-rata permintaan harian, yaitu sekitar 16,67 unit per hari.<\/span><\/p>\n<h3><b>3. Kalkulasikan buffer stock<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Untuk menghitung buffer stock, kalikan permintaan harian dengan lead time.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>Rumus<\/b><span style=\"font-weight: 400;\">:<\/span><\/p>\n<blockquote><p><b><i>Buffer Stock = Permintaan Harian x Lead Time<\/i><\/b><span style=\"font-weight: 400;\">\u00a0<\/span><\/p><\/blockquote>\n<p><b>Contoh<\/b><span style=\"font-weight: 400;\">:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Jika rata-rata permintaan harian adalah 16,67 unit dan lead time adalah 7 hari, maka stok cadangan yang Anda perlukan adalah:\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">16,67 unit x 7 hari = 116,69 unit (dibulatkan menjadi 117 unit).\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jadi, Anda perlu menyimpan 117 unit sebagai stok cadangan selama lead time.<\/span><\/p>\n<h3><b>4. Tambahkan cadangan untuk ketidakpastian<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Pertimbangkan faktor ketidakpastian, seperti fluktuasi permintaan atau gangguan pasokan yang tidak terduga. Tambahkan persentase ekstra, misalnya 10-20%, dari jumlah stok cadangan yang sudah dihitung.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b><\/b><\/p>\n<p><b>Contoh<\/b><span style=\"font-weight: 400;\">:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Jika Anda menambahkan 10% cadangan ekstra:\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">117 unit + 10% = 128 unit.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dengan tambahan cadangan ekstra, buffer stock yang diperlukan menjadi 128 unit.<\/span><\/p>\n<h2><b>Kelebihan dan Kekurangan Buffer Stock<\/b><\/h2>\n<p><b>Buffer stock<\/b><span style=\"font-weight: 400;\"> memiliki peran penting dalam menjaga kelancaran operasional bisnis, namun seperti halnya setiap keputusan dalam manajemen persediaan, penggunaannya memiliki kelebihan dan kekurangan. Berikut adalah beberapa kelebihan dan kekurangan yang perlu Anda pertimbangkan sebelum memutuskan untuk mengimplementasikan stok cadangan dalam bisnis Anda:\u00a0<\/span><\/p>\n<h3><b>Kelebihan buffer stock<\/b><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Menjaga Kelancaran Operasional: <\/b><span style=\"font-weight: 400;\">Dengan buffer stock yang cukup, bisnis dapat terus beroperasi meskipun ada gangguan dalam pasokan atau lonjakan permintaan.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Meningkatkan Kepuasan Pelanggan: <\/b><span style=\"font-weight: 400;\">Memiliki stok cadangan memastikan pelanggan selalu mendapatkan produk yang mereka butuhkan tepat waktu, meningkatkan loyalitas mereka.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Mengurangi Risiko Kehabisan Stok: <\/b><span style=\"font-weight: 400;\">Stok cadangan mengurangi risiko kehabisan stok yang dapat menyebabkan penurunan penjualan dan kehilangan kesempatan bisnis.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Menangani Fluktuasi Permintaan: <\/b><span style=\"font-weight: 400;\">Bisnis dapat menghadapi lonjakan permintaan secara mendadak tanpa khawatir tentang kekurangan stok, berkat adanya buffer stock.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Menstabilkan Proses Produksi: <\/b><span style=\"font-weight: 400;\">Dengan adanya stok cadangan, perusahaan dapat melanjutkan produksi meskipun pasokan bahan baku atau produk mengalami keterlambatan.<\/span><\/li>\n<\/ul>\n<h3><b>Kekurangan buffer stock<\/b><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Meningkatkan Biaya Penyimpanan: <\/b><span style=\"font-weight: 400;\">Semakin banyak buffer stock yang disimpan, semakin tinggi biaya penyimpanan yang perlu dikeluarkan untuk mengelola barang-barang tersebut.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Mengikat Modal yang Cukup Besar: <\/b><span style=\"font-weight: 400;\">Menyimpan stok cadangan mengharuskan perusahaan mengalokasikan dana dalam jumlah besar untuk membeli barang yang tidak segera terjual.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Risiko Terjadinya Pemborosan: <\/b><span style=\"font-weight: 400;\">Jika stok cadangan terlalu banyak, ada risiko produk menjadi kadaluarsa atau usang, terutama untuk produk dengan umur simpan terbatas.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Mengurangi Fleksibilitas: <\/b><span style=\"font-weight: 400;\">Bisnis yang terlalu bergantung pada buffer stock mungkin merasa kesulitan untuk beradaptasi dengan perubahan mendadak dalam permintaan atau kondisi pasar.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Kompleksitas <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/masalah-manajemen-stok-barang\/\">Manajemen Stok Barang<\/a>: <\/b><span style=\"font-weight: 400;\">Mengelola stok cadangan membutuhkan perhatian lebih, karena perusahaan harus memastikan jumlah stok yang tepat agar tidak terjadi kelebihan atau kekurangan.<\/span><\/li>\n<\/ul>\n<h2><b>Kesimpulan<\/b><\/h2>\n<p>Buffer stock membantu bisnis menjaga ketersediaan barang saat permintaan naik mendadak atau pasokan terlambat. Hasil terbaik muncul ketika buffer stock ditetapkan per SKU yang paling berpengaruh ke penjualan atau produksi.<\/p>\n<p>Jika Anda ingin menentukan angka buffer stock yang paling masuk akal untuk kondisi gudang dan pola permintaan bisnis Anda, ajukan <a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\">konsultasi gratis<\/a>. Dari situ, Anda bisa memetakan SKU prioritas, aturan reorder, dan opsi tools yang relevan untuk membantu pencatatan dan kontrol stok.<\/p>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.hashmicro.com\/id\/inventaris?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/inventory-definitive.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/inventory-definitive.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/inventory-definitive-m.webp\" alt=\"Inventory_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 Seputar Buffer Stock <\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa perbedaan buffer stock dengan safety stock?<\/strong><\/summary>\n<p>Buffer stock adalah cadangan stok yang disiapkan untuk mengatasi lonjakan permintaan atau gangguan pasokan dalam jangka panjang, sementara safety stock adalah cadangan stok yang digunakan untuk melindungi bisnis dari ketidakpastian jangka pendek, seperti fluktuasi mendadak dalam permintaan atau gangguan pasokan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Bagaimana cara mengelola buffer stock dengan efektif?<\/strong><\/summary>\n<p>Mengelola buffer stock dengan efektif melibatkan pemantauan permintaan secara berkala, peramalan yang akurat, serta penentuan tingkat stok cadangan yang tepat untuk menghindari kelebihan atau kekurangan stok.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Bagaimana cara mengurangi ketergantungan terhadap buffer stock?<\/strong><\/summary>\n<p>Untuk mengurangi ketergantungan terhadap buffer stock, perusahaan dapat meningkatkan efisiensi rantai pasokan, memperbaiki peramalan permintaan, dan meningkatkan komunikasi dengan pemasok untuk mengurangi gangguan pasokan.<\/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 perbedaan buffer stock dengan safety stock?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Buffer stock adalah cadangan stok yang disiapkan untuk mengatasi lonjakan permintaan atau gangguan pasokan dalam jangka panjang, sementara safety stock adalah cadangan stok yang digunakan untuk melindungi bisnis dari ketidakpastian jangka pendek, seperti fluktuasi mendadak dalam permintaan atau gangguan pasokan.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Bagaimana cara mengelola buffer stock dengan efektif?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Mengelola buffer stock dengan efektif melibatkan pemantauan permintaan secara berkala, peramalan yang akurat, serta penentuan tingkat stok cadangan yang tepat untuk menghindari kelebihan atau kekurangan stok.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Bagaimana cara mengurangi ketergantungan terhadap buffer stock?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Untuk mengurangi ketergantungan terhadap buffer stock, perusahaan dapat meningkatkan efisiensi rantai pasokan, memperbaiki peramalan permintaan, dan meningkatkan komunikasi dengan pemasok untuk mengurangi gangguan pasokan.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ada momen tertentu yang membuat buffer stock terasa ada, seperti promo besar, musim ramai, supplier telat, atau barang fast moving tiba-tiba habis padahal traffic sedang tinggi. Pada momen seperti itu, buffer stock jadi pembeda antara pesanan yang tetap terpenuhi dan peluang yang hilang begitu saja. Secara sederhana, buffer stock adalah stok cadangan yang disimpan untuk [&hellip;]<\/p>\n","protected":false},"author":20,"featured_media":156727,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[88],"tags":[],"class_list":{"0":"post-130950","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-inventory"},"acf":{"post_reviewer":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.1 (Yoast SEO v25.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Apa itu Buffer Stock? Cara Menghitung &amp; Penerapannya<\/title>\n<meta name=\"description\" content=\"Buffer stock adalah strategi pengelolaan inventori yang penting untuk menjaga ketersediaan produk dan mengurangi risiko kehilangan barang.\" \/>\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\/buffer-stock\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apa itu Buffer Stock? Cara Menghitung &amp; Penerapannya\" \/>\n<meta property=\"og:description\" content=\"Buffer stock adalah strategi pengelolaan inventori yang penting untuk menjaga ketersediaan produk dan mengurangi risiko kehilangan barang.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/\" \/>\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-02-12T00:47:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-04T09:36:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/Membangun-Sistem-Buffer-Stock-Panduan-Lengkap-untuk-Pengelolaan-Inventori-Efektif.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Anatha Ginting\" \/>\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=\"Anatha Ginting\" \/>\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\/buffer-stock\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/\"},\"author\":{\"name\":\"Anatha Ginting\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/32b7f9855e47e032269002db366f1a09\"},\"headline\":\"Apa itu Buffer Stock? Cara Menghitung &#038; Penerapannya\",\"datePublished\":\"2024-02-12T00:47:02+00:00\",\"dateModified\":\"2026-02-04T09:36:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/\"},\"wordCount\":2046,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/Membangun-Sistem-Buffer-Stock-Panduan-Lengkap-untuk-Pengelolaan-Inventori-Efektif.webp\",\"articleSection\":[\"Inventory\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/\",\"name\":\"Apa itu Buffer Stock? Cara Menghitung & Penerapannya\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/Membangun-Sistem-Buffer-Stock-Panduan-Lengkap-untuk-Pengelolaan-Inventori-Efektif.webp\",\"datePublished\":\"2024-02-12T00:47:02+00:00\",\"dateModified\":\"2026-02-04T09:36:33+00:00\",\"description\":\"Buffer stock adalah strategi pengelolaan inventori yang penting untuk menjaga ketersediaan produk dan mengurangi risiko kehilangan barang.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/Membangun-Sistem-Buffer-Stock-Panduan-Lengkap-untuk-Pengelolaan-Inventori-Efektif.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/Membangun-Sistem-Buffer-Stock-Panduan-Lengkap-untuk-Pengelolaan-Inventori-Efektif.webp\",\"width\":1200,\"height\":675,\"caption\":\"Membangun Sistem Buffer Stock: Panduan Lengkap untuk Pengelolaan Inventori Efektif\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apa itu Buffer Stock? Cara Menghitung &#038; Penerapannya\"}]},{\"@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\/32b7f9855e47e032269002db366f1a09\",\"name\":\"Anatha Ginting\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/01a5baa16cb50808f3b9f5bf1e75940409ab0912a720fcd78e68157b9e1d31e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/01a5baa16cb50808f3b9f5bf1e75940409ab0912a720fcd78e68157b9e1d31e3?s=96&d=mm&r=g\",\"caption\":\"Anatha Ginting\"},\"description\":\"Anatha sudah berpengalaman selama lebih dari 5 tahun dalam mengulas implementasi dan strategi Enterprise Resource Planning (ERP). Dalam setiap tulisannya, ia membahas peran sistem ERP dalam mengintegrasikan data lintas divisi, merapikan proses operasional, serta membantu perusahaan memahami dan mengelola bisnis secara lebih efektif.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/anathag\/\"],\"gender\":\"Perempuan\",\"knowsAbout\":[\"content writing\"],\"knowsLanguage\":[\"Inggris\",\"Indonesia\"],\"jobTitle\":\"Lead Content Writer\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/author\/anatha\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Apa itu Buffer Stock? Cara Menghitung & Penerapannya","description":"Buffer stock adalah strategi pengelolaan inventori yang penting untuk menjaga ketersediaan produk dan mengurangi risiko kehilangan barang.","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\/buffer-stock\/","og_locale":"id_ID","og_type":"article","og_title":"Apa itu Buffer Stock? Cara Menghitung & Penerapannya","og_description":"Buffer stock adalah strategi pengelolaan inventori yang penting untuk menjaga ketersediaan produk dan mengurangi risiko kehilangan barang.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2024-02-12T00:47:02+00:00","article_modified_time":"2026-02-04T09:36:33+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/Membangun-Sistem-Buffer-Stock-Panduan-Lengkap-untuk-Pengelolaan-Inventori-Efektif.webp","type":"image\/webp"}],"author":"Anatha Ginting","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Anatha Ginting","Estimasi waktu membaca":"12 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/"},"author":{"name":"Anatha Ginting","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/32b7f9855e47e032269002db366f1a09"},"headline":"Apa itu Buffer Stock? Cara Menghitung &#038; Penerapannya","datePublished":"2024-02-12T00:47:02+00:00","dateModified":"2026-02-04T09:36:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/"},"wordCount":2046,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/Membangun-Sistem-Buffer-Stock-Panduan-Lengkap-untuk-Pengelolaan-Inventori-Efektif.webp","articleSection":["Inventory"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/","name":"Apa itu Buffer Stock? Cara Menghitung & Penerapannya","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/Membangun-Sistem-Buffer-Stock-Panduan-Lengkap-untuk-Pengelolaan-Inventori-Efektif.webp","datePublished":"2024-02-12T00:47:02+00:00","dateModified":"2026-02-04T09:36:33+00:00","description":"Buffer stock adalah strategi pengelolaan inventori yang penting untuk menjaga ketersediaan produk dan mengurangi risiko kehilangan barang.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/Membangun-Sistem-Buffer-Stock-Panduan-Lengkap-untuk-Pengelolaan-Inventori-Efektif.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/Membangun-Sistem-Buffer-Stock-Panduan-Lengkap-untuk-Pengelolaan-Inventori-Efektif.webp","width":1200,"height":675,"caption":"Membangun Sistem Buffer Stock: Panduan Lengkap untuk Pengelolaan Inventori Efektif"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Apa itu Buffer Stock? Cara Menghitung &#038; Penerapannya"}]},{"@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\/32b7f9855e47e032269002db366f1a09","name":"Anatha Ginting","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/01a5baa16cb50808f3b9f5bf1e75940409ab0912a720fcd78e68157b9e1d31e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/01a5baa16cb50808f3b9f5bf1e75940409ab0912a720fcd78e68157b9e1d31e3?s=96&d=mm&r=g","caption":"Anatha Ginting"},"description":"Anatha sudah berpengalaman selama lebih dari 5 tahun dalam mengulas implementasi dan strategi Enterprise Resource Planning (ERP). Dalam setiap tulisannya, ia membahas peran sistem ERP dalam mengintegrasikan data lintas divisi, merapikan proses operasional, serta membantu perusahaan memahami dan mengelola bisnis secara lebih efektif.","sameAs":["https:\/\/www.linkedin.com\/in\/anathag\/"],"gender":"Perempuan","knowsAbout":["content writing"],"knowsLanguage":["Inggris","Indonesia"],"jobTitle":"Lead Content Writer","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/anatha\/"}]}},"focus_keyword":"buffer stock","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/130950","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\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=130950"}],"version-history":[{"count":10,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/130950\/revisions"}],"predecessor-version":[{"id":188464,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/130950\/revisions\/188464"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/156727"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=130950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=130950"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=130950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}