{"id":52491,"date":"2024-05-02T10:06:50","date_gmt":"2024-05-02T03:06:50","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=52491"},"modified":"2026-03-30T14:40:39","modified_gmt":"2026-03-30T07:40:39","slug":"6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\/","title":{"rendered":"Stock Out: 7 Penyebab Utama dan Cara Efektif Mencegahnya"},"content":{"rendered":"<p>Stock out adalah kondisi ketika perusahaan kehabisan stok barang untuk memenuhi permintaan pelanggan. Dalam dunia bisnis yang serba cepat, k<span style=\"font-weight: 400;\">ondisi <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/strategi-mengatasi-out-of-stock-pada-dealer-mobil\/\">out of stock<\/a> ini<\/span> bisa menjadi mimpi buruk karena menghambat pendapatan serta merusak reputasi dan kepercayaan pelanggan.<\/p>\n<p><span style=\"font-weight: 400;\">Seringkali, stock out terjadi akibat serangkaian kesalahan dalam manajemen inventori dan perencanaan yang kurang tepat.\u00a0<\/span><\/p>\n<p>Menariknya, saat ini, sistem <em>Enterprise Resource Planning (ERP)<\/em> telah muncul sebagai solusi inovatif yang mampu mengatasi masalah stock out dengan menyediakan analisis dan data real-time untuk manajemen stok yang optimal.<\/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: #8a0e19; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"#lonjak\">Lonjakan permintaan mendadak<\/a> dapat diatasi dengan ERP melalui analisis fast moving dan slow moving, membantu perusahaan menyesuaikan stok secara akurat.<\/li>\n<li aria-level=\"1\"><a href=\"#efisien\">Tidak efisiennya proses pemesanan<\/a> dapat diatasi dengan fitur Reorder Point yang mengotomatiskan pesanan ulang untuk menjaga ketersediaan stok.<\/li>\n<li aria-level=\"1\">Atasi risiko stock out dengan <a href=\"https:\/\/www.hashmicro.com\/id\/inventaris\">Inventory Management System HashMicro<\/a> yang membantu Anda memantau, mengatur, dan mengoptimalkan stok secara otomatis dan akurat.<\/li>\n<\/ul>\n<p style=\"text-align: center;\">\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\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 data-sheets-root=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;&quot;}\" data-sheets-userformat=\"{&quot;2&quot;:513,&quot;3&quot;:{&quot;1&quot;:0},&quot;12&quot;:0}\"><div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n<\/span><\/p>\n<h2><strong>Apa itu Stock Out?<\/strong><\/h2>\n<p>Stock out adalah kondisi ketika barang yang seharusnya tersedia untuk dijual, dipakai, atau dikirim ternyata tidak bisa dipenuhi pada saat dibutuhkan.<\/p>\n<p>Kondisi ini juga bisa terjadi ketika stok masih tercatat di sistem, tetapi barangnya belum sampai, salah lokasi simpan, rusak, sudah teralokasi untuk pesanan lain, atau jumlah fisiknya tidak cukup untuk memenuhi permintaan.<\/p>\n<p>Bagi perusahaan, stock out adalah tanda bahwa aliran persediaan tidak berjalan seimbang dengan kebutuhan aktual. Masalah ini biasanya muncul karena forecast yang meleset, reorder point yang terlambat, lead time pemasok yang panjang, atau visibilitas stok yang kurang akurat antar gudang dan cabang.<\/p>\n<h2><strong>Penyebab Stock Out di Perusahaan<\/strong><\/h2>\n<div style=\"max-width: 1200px; margin: 20px auto; padding: 24px; background: #fffafc; border: 1px solid #efd9e5; border-radius: 20px; font-family: Arial, Helvetica, sans-serif; color: #40253f; box-sizing: border-box;\">\n<div style=\"background: #9b4f79; border-radius: 16px; padding: 20px 22px; color: #ffffff; margin-bottom: 18px;\">\n<div style=\"font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px;\">INFOGRAFIS PENYEBAB STOCK OUT<\/div>\n<div style=\"font-size: 30px; line-height: 1.2; font-weight: bold; margin-bottom: 10px;\">Mengapa perusahaan bisa mengalami stock out?<\/div>\n<div style=\"font-size: 14px; line-height: 1.7;\">Stock out biasanya terjadi karena masalah perencanaan, pasokan, data stok, atau distribusi yang tidak berjalan tepat waktu.<\/div>\n<\/div>\n<table style=\"width: 100%; border-collapse: collapse; margin-bottom: 18px;\">\n<tbody>\n<tr>\n<td style=\"width: 25%; background: #fceef5; padding: 12px 14px; border: 1px solid #f1d8e5; font-size: 13px; line-height: 1.6;\"><strong style=\"color: #8d416c;\">Forecast<\/strong><br \/>\nPrediksi permintaan meleset<\/td>\n<td style=\"width: 25%; background: #fbf3f8; padding: 12px 14px; border: 1px solid #f1d8e5; font-size: 13px; line-height: 1.6;\"><strong style=\"color: #8d416c;\">Pasokan<\/strong><br \/>\nPengiriman lambat atau tidak stabil<\/td>\n<td style=\"width: 25%; background: #fceef5; padding: 12px 14px; border: 1px solid #f1d8e5; font-size: 13px; line-height: 1.6;\"><strong style=\"color: #8d416c;\">Gudang<\/strong><br \/>\nData dan lokasi stok bermasalah<\/td>\n<td style=\"width: 25%; background: #fbf3f8; padding: 12px 14px; border: 1px solid #f1d8e5; font-size: 13px; line-height: 1.6;\"><strong style=\"color: #8d416c;\">Distribusi<\/strong><br \/>\nBarang terlambat sampai<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table style=\"width: 100%; border-collapse: collapse;\">\n<tbody>\n<tr>\n<td style=\"width: 48%; padding-right: 14px;\" valign=\"top\">\n<div style=\"margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px dashed #e6c8d8;\">\n<div style=\"font-size: 18px; font-weight: bold; color: #8d416c; margin-bottom: 6px;\">1. Lonjakan permintaan mendadak<\/div>\n<div style=\"font-size: 14px; line-height: 1.7;\">Permintaan naik cepat saat promo, musim ramai, atau tren pasar berubah.<\/div>\n<\/div>\n<div style=\"margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px dashed #e6c8d8;\">\n<div style=\"font-size: 18px; font-weight: bold; color: #8d416c; margin-bottom: 6px;\">2. Forecast penjualan kurang akurat<\/div>\n<div style=\"font-size: 14px; line-height: 1.7;\">Perusahaan memesan terlalu sedikit karena prediksi permintaan tidak tepat.<\/div>\n<\/div>\n<div style=\"margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px dashed #e6c8d8;\">\n<div style=\"font-size: 18px; font-weight: bold; color: #8d416c; margin-bottom: 6px;\">3. Lead time pemasok terlalu lama<\/div>\n<div style=\"font-size: 14px; line-height: 1.7;\">Barang pengganti datang terlambat sehingga stok kosong lebih dulu.<\/div>\n<\/div>\n<div style=\"margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px dashed #e6c8d8;\">\n<div style=\"font-size: 18px; font-weight: bold; color: #8d416c; margin-bottom: 6px;\">4. Reorder point tidak tepat<\/div>\n<div style=\"font-size: 14px; line-height: 1.7;\">Pemesanan ulang dilakukan terlalu mepet dengan waktu habisnya stok.<\/div>\n<\/div>\n<div style=\"margin-bottom: 0; padding-bottom: 0;\">\n<div style=\"font-size: 18px; font-weight: bold; color: #8d416c; margin-bottom: 6px;\">5. Data stok tidak akurat<\/div>\n<div style=\"font-size: 14px; line-height: 1.7;\">Stok di sistem terlihat ada, tetapi jumlah fisiknya ternyata tidak sesuai.<\/div>\n<\/div>\n<\/td>\n<td style=\"width: 4%; text-align: center;\" valign=\"top\">\n<div style=\"width: 4px; background: #d9a6bf; margin: 0 auto; height: 100%; min-height: 520px;\"><\/div>\n<\/td>\n<td style=\"width: 48%; padding-left: 14px;\" valign=\"top\">\n<div style=\"margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px dashed #e6c8d8;\">\n<div style=\"font-size: 18px; font-weight: bold; color: #8d416c; margin-bottom: 6px;\">6. Barang salah lokasi simpan<\/div>\n<div style=\"font-size: 14px; line-height: 1.7;\">Barang ada di gudang, tetapi sulit ditemukan atau belum siap dipakai.<\/div>\n<\/div>\n<div style=\"margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px dashed #e6c8d8;\">\n<div style=\"font-size: 18px; font-weight: bold; color: #8d416c; margin-bottom: 6px;\">7. Distribusi dan alokasi terlambat<\/div>\n<div style=\"font-size: 14px; line-height: 1.7;\">Stok pusat tersedia, tetapi cabang tetap kosong karena pengiriman terlambat.<\/div>\n<\/div>\n<div style=\"margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px dashed #e6c8d8;\">\n<div style=\"font-size: 18px; font-weight: bold; color: #8d416c; margin-bottom: 6px;\">8. Produksi tidak mengejar kebutuhan<\/div>\n<div style=\"font-size: 14px; line-height: 1.7;\">Produksi lebih lambat dari permintaan karena hambatan mesin atau bahan baku.<\/div>\n<\/div>\n<div style=\"margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px dashed #e6c8d8;\">\n<div style=\"font-size: 18px; font-weight: bold; color: #8d416c; margin-bottom: 6px;\">9. Fast-moving item tidak diprioritaskan<\/div>\n<div style=\"font-size: 14px; line-height: 1.7;\">Barang dengan perputaran tinggi tidak dipantau lebih ketat.<\/div>\n<\/div>\n<div style=\"margin-bottom: 0; padding-bottom: 0;\">\n<div style=\"font-size: 18px; font-weight: bold; color: #8d416c; margin-bottom: 6px;\">10. Visibilitas stok tidak real-time<\/div>\n<div style=\"font-size: 14px; line-height: 1.7;\">Data tersebar membuat keputusan replenishment jadi terlambat.<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div style=\"margin-top: 18px; padding: 12px 14px; background: #fff1f7; border: 1px solid #f0d5e3; border-radius: 12px; font-size: 13px; line-height: 1.7; color: #6b4c62;\"><strong>Intinya:<\/strong> stock out bisa terjadi meski barang terasa \u201cmasih ada\u201d jika data, pasokan, atau distribusinya tidak berjalan tepat.<span style=\"background-color: initial; color: #222222; font-family: Verdana, BlinkMacSystemFont, -apple-system, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; font-size: 15px;\">\u00a0<\/span><\/div>\n<\/div>\n<p>Setidaknya ada 8 penyebab stockout di perusahaan, yaitu:<\/p>\n<h3><strong>1. Lonjakan permintaan yang tidak diantisipasi<\/strong><\/h3>\n<p>Permintaan yang naik mendadak sering menjadi penyebab utama stock out, terutama saat promosi, musim ramai, tren pasar, atau proyek besar datang di luar perkiraan. Jika perusahaan tidak menyiapkan buffer stock atau safety stock yang memadai, persediaan bisa habis sebelum pengadaan berikutnya masuk.<\/p>\n<h3><strong>2. Forecast penjualan yang kurang akurat<\/strong><\/h3>\n<p>Kesalahan dalam memperkirakan permintaan membuat perusahaan memesan stok terlalu sedikit atau terlambat melakukan replenishment.<\/p>\n<p>Akibatnya, barang cepat habis saat penjualan aktual lebih tinggi daripada proyeksi. Ini berbeda dari lonjakan sesaat, karena masalah utamanya ada pada kualitas data, metode peramalan, atau kurangnya pembaruan forecast.<\/p>\n<h3><strong>3. Lead time pemasok terlalu lama atau tidak stabil<\/strong><\/h3>\n<p>Stock out juga sering terjadi ketika waktu pengiriman dari pemasok lebih lama dari perkiraan atau berubah-ubah. Walaupun perusahaan sudah melakukan pemesanan, barang belum tentu datang tepat waktu.<\/p>\n<p>Risiko ini makin besar jika bisnis bergantung pada sedikit pemasok atau tidak memiliki alternatif supplier, dan Anda harus memasukkannya ke dalam <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/stockout-cost\/\">stockout cost<\/a>.<\/p>\n<h3><strong>4. Titik pemesanan ulang tidak ditetapkan dengan tepat<\/strong><\/h3>\n<p>Banyak perusahaan baru memesan ulang saat stok sudah hampir habis, padahal barang masih membutuhkan waktu untuk diproduksi, dikirim, dan diterima di gudang.<\/p>\n<p>Jika reorder point tidak dihitung berdasarkan lead time, rata-rata pemakaian, dan safety stock, <span style=\"font-weight: 400;\"><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/stok-habis\/\">risiko ketidaktersediaan stok<\/a><\/span> terjadi sebelum barang pengganti tiba.<\/p>\n<h3><strong>5. Data stok tidak akurat<\/strong><\/h3>\n<p>Stock out tidak selalu berarti barang benar-benar habis.<\/p>\n<p>Dalam beberapa kasus, sistem menunjukkan stok masih tersedia, tetapi jumlah fisiknya tidak sesuai karena salah input, selisih saat stock opname, barang rusak, kehilangan, atau pencatatan keluar-masuk yang terlambat.<\/p>\n<p>Akibatnya, perusahaan merasa aman padahal stok yang bisa dijual sebenarnya sudah tidak cukup.<\/p>\n<h3><strong>6. Barang tertahan di gudang atau salah penempatan<\/strong><\/h3>\n<p>Persediaan bisa terlihat ada, tetapi sulit ditemukan atau tidak siap dikirim karena salah lokasi simpan, belum di-put away, tertukar antar SKU, atau tertahan di area penerimaan.<\/p>\n<p>Masalah ini sering terjadi pada gudang yang belum punya pengaturan lokasi, label, atau alur perpindahan barang yang jelas.<\/p>\n<h3><strong>7. Gangguan pada proses distribusi dan logistik<\/strong><\/h3>\n<p>Stock out di cabang atau titik penjualan juga bisa terjadi walaupun stok pusat masih tersedia. Penyebabnya biasanya ada pada distribusi yang terlambat, alokasi stok yang tidak merata, atau perencanaan pengiriman yang kurang tepat.<\/p>\n<p>Jadi, masalahnya bukan hanya jumlah stok total, tetapi juga bagaimana stok didistribusikan ke lokasi yang membutuhkan.<\/p>\n<h3><strong>8. Proses produksi tidak mampu mengejar kebutuhan<\/strong><\/h3>\n<p>Untuk perusahaan manufaktur, stock out dapat terjadi saat produksi berjalan lebih lambat daripada permintaan pasar.<\/p>\n<p>Penyebabnya bisa berupa kekurangan bahan baku, downtime mesin, bottleneck di lini produksi, atau jadwal produksi yang tidak sinkron dengan kebutuhan penjualan. Akibatnya, barang jadi tidak tersedia saat dibutuhkan pelanggan.<\/p>\n<p><span style=\"font-weight: 400;\">Anda bisa menggunakan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-stok-barang-terbaik\/\" rel=\"\">aplikasi stok barang<\/a> untuk mendapat informasi yang lebih mendalam dan akurat mengenai dinamika stok.<\/span><\/p>\n<h2><strong>Cara Efektif Mencegah Stock Out\u00a0<\/strong><\/h2>\n<div style=\"max-width: 1200px; margin: 20px auto; padding: 24px; background: #fffdfb; border: 1px solid #eadfd6; border-radius: 20px; font-family: Arial, Helvetica, sans-serif; color: #3f312d; box-sizing: border-box;\">\n<p><!-- Header --><\/p>\n<div style=\"margin-bottom: 20px; padding: 18px 20px; background: #8f5b4c; border-radius: 16px; color: #ffffff;\">\n<div style=\"font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px;\">INFOGRAFIS PENCEGAHAN STOCK OUT<\/div>\n<div style=\"font-size: 28px; line-height: 1.2; font-weight: bold; margin-bottom: 8px;\">5 cara efektif mencegah stock out<\/div>\n<div style=\"font-size: 14px; line-height: 1.7;\">Pencegahan stock out perlu dimulai dari pengawasan item prioritas, perhitungan stok minimum, hingga pembaruan forecast dan akurasi data persediaan.<\/div>\n<\/div>\n<p><!-- Timeline line --><\/p>\n<table style=\"width: 100%; border-collapse: collapse; table-layout: fixed;\">\n<tbody>\n<tr>\n<td style=\"padding: 0 10px 14px 10px;\" colspan=\"5\">\n<div style=\"height: 6px; background: linear-gradient(90deg,#a56b5a 0%, #c59074 25%, #d9b39b 55%, #ead7ca 100%); border-radius: 999px;\"><\/div>\n<\/td>\n<\/tr>\n<p><!-- Numbers --><\/p>\n<tr>\n<td style=\"text-align: center; padding: 0 8px 14px 8px;\">\n<div style=\"width: 42px; height: 42px; margin: 0 auto; background: #8f5b4c; color: #fff; font-size: 18px; font-weight: bold; line-height: 42px; border-radius: 50%;\">1<\/div>\n<\/td>\n<td style=\"text-align: center; padding: 0 8px 14px 8px;\">\n<div style=\"width: 42px; height: 42px; margin: 0 auto; background: #9f6a57; color: #fff; font-size: 18px; font-weight: bold; line-height: 42px; border-radius: 50%;\">2<\/div>\n<\/td>\n<td style=\"text-align: center; padding: 0 8px 14px 8px;\">\n<div style=\"width: 42px; height: 42px; margin: 0 auto; background: #b27b65; color: #fff; font-size: 18px; font-weight: bold; line-height: 42px; border-radius: 50%;\">3<\/div>\n<\/td>\n<td style=\"text-align: center; padding: 0 8px 14px 8px;\">\n<div style=\"width: 42px; height: 42px; margin: 0 auto; background: #c38d74; color: #fff; font-size: 18px; font-weight: bold; line-height: 42px; border-radius: 50%;\">4<\/div>\n<\/td>\n<td style=\"text-align: center; padding: 0 8px 14px 8px;\">\n<div style=\"width: 42px; height: 42px; margin: 0 auto; background: #d2a189; color: #fff; font-size: 18px; font-weight: bold; line-height: 42px; border-radius: 50%;\">5<\/div>\n<\/td>\n<\/tr>\n<p><!-- Content --><\/p>\n<tr>\n<td style=\"width: 20%; padding: 0 8px;\" valign=\"top\">\n<div style=\"font-size: 17px; font-weight: bold; line-height: 1.35; color: #7b4f41; margin-bottom: 8px;\">Pantau barang fast-moving<\/div>\n<div style=\"font-size: 13px; line-height: 1.7; margin-bottom: 8px;\">Pisahkan pengawasan untuk item yang paling cepat habis agar replenishment tidak terlambat.<\/div>\n<\/td>\n<td style=\"width: 20%; padding: 0 8px;\" valign=\"top\">\n<div style=\"font-size: 17px; font-weight: bold; line-height: 1.35; color: #7b4f41; margin-bottom: 8px;\">Tetapkan reorder point<\/div>\n<div style=\"font-size: 13px; line-height: 1.7; margin-bottom: 8px;\">Tentukan titik pemesanan ulang berdasarkan penggunaan aktual dan waktu tunggu pemasok.<\/div>\n<\/td>\n<td style=\"width: 20%; padding: 0 8px;\" valign=\"top\">\n<div style=\"font-size: 17px; font-weight: bold; line-height: 1.35; color: #7b4f41; margin-bottom: 8px;\">Gunakan safety stock<\/div>\n<div style=\"font-size: 13px; line-height: 1.7; margin-bottom: 8px;\">Siapkan cadangan stok untuk item penting agar bisnis tetap aman saat permintaan naik atau pasokan terlambat.<\/div>\n<\/td>\n<td style=\"width: 20%; padding: 0 8px;\" valign=\"top\">\n<div style=\"font-size: 17px; font-weight: bold; line-height: 1.35; color: #7b4f41; margin-bottom: 8px;\">Perbarui forecast rutin<\/div>\n<div style=\"font-size: 13px; line-height: 1.7; margin-bottom: 8px;\">Forecast perlu disesuaikan dengan penjualan aktual, promo, musim ramai, dan perubahan pasar.<\/div>\n<\/td>\n<td style=\"width: 20%; padding: 0 8px;\" valign=\"top\">\n<div style=\"font-size: 17px; font-weight: bold; line-height: 1.35; color: #7b4f41; margin-bottom: 8px;\">Pastikan data stok akurat<\/div>\n<div style=\"font-size: 13px; line-height: 1.7; margin-bottom: 8px;\">Samakan angka di sistem dengan kondisi fisik agar keputusan pembelian tidak meleset.<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!-- Footer --><\/p>\n<div style=\"margin-top: 20px; padding: 12px 14px; background: #f8f1ec; border: 1px solid #eadfd6; border-radius: 12px; font-size: 13px; line-height: 1.7; color: #6a5148;\"><strong>Intinya:<\/strong> stock out lebih mudah dicegah ketika perusahaan mengontrol item prioritas, menghitung stok minimum dengan tepat, dan menjaga data persediaan tetap akurat.<span style=\"background-color: #ffffff; color: #222222; font-family: Verdana, BlinkMacSystemFont, -apple-system, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; font-size: 15px;\">\u00a0<\/span><\/div>\n<\/div>\n<p>Mencegah stock out tidak cukup hanya dengan menambah jumlah stok di gudang. Cara yang lebih efektif adalah memastikan perusahaan memiliki kendali yang lebih baik atas perencanaan permintaan, waktu pemesanan, akurasi data, dan aliran distribusi barang.<\/p>\n<p>Agar lebih praktis, berikut beberapa langkah yang bisa diterapkan perusahaan.<\/p>\n<h3><strong>1. Pantau barang fast-moving secara terpisah<\/strong><\/h3>\n<p>Tidak semua produk memiliki tingkat perputaran yang sama. Karena itu, barang yang paling cepat habis perlu dipantau dengan perhatian lebih tinggi dibanding item yang pergerakannya lambat.<\/p>\n<p>Fokus utama untuk barang fast-moving biasanya meliputi:<\/p>\n<ul>\n<li>frekuensi penjualan<\/li>\n<li>rata-rata pemakaian harian atau mingguan<\/li>\n<li>tren kenaikan permintaan<\/li>\n<li>risiko kekosongan saat musim ramai<\/li>\n<\/ul>\n<p>Dengan pemantauan seperti ini, perusahaan bisa lebih cepat mengenali item mana yang perlu diisi ulang lebih dulu.<\/p>\n<h3><strong>2. Tetapkan reorder point yang realistis<\/strong><\/h3>\n<p>Banyak stock out terjadi bukan karena perusahaan tidak membeli stok, tetapi karena pemesanan ulang dilakukan terlalu lambat. Reorder point sebaiknya ditentukan berdasarkan pola pemakaian aktual, bukan sekadar perkiraan kasar.<\/p>\n<p>Saat menetapkan reorder point, perhatikan:<\/p>\n<ul>\n<li>rata-rata penggunaan barang<\/li>\n<li>lead time pemasok<\/li>\n<li>safety stock minimum<\/li>\n<li>perubahan permintaan musiman<\/li>\n<\/ul>\n<p>Jika titik pemesanan ulang dihitung dengan tepat, perusahaan punya waktu yang cukup sebelum stok benar-benar habis.<\/p>\n<h3><strong>3. Gunakan safety stock untuk item penting<\/strong><\/h3>\n<p>Safety stock berfungsi sebagai cadangan saat terjadi lonjakan permintaan atau keterlambatan pasokan. Namun, safety stock tidak harus diterapkan sama rata ke semua barang.<\/p>\n<p>Prioritaskan safety stock untuk:<\/p>\n<ul>\n<li>item fast-moving<\/li>\n<li>bahan baku penting<\/li>\n<li>produk dengan lead time panjang<\/li>\n<li>barang yang sulit digantikan supplier lain<\/li>\n<\/ul>\n<p>Pendekatan ini membantu perusahaan menjaga ketersediaan stok tanpa membuat gudang terlalu penuh.<\/p>\n<h3><strong>4. Perbarui forecast secara rutin<\/strong><\/h3>\n<p>Forecast yang dibiarkan terlalu lama tanpa evaluasi akan cepat kehilangan relevansi. Padahal, perubahan tren pasar, promosi, proyek besar, dan perilaku pelanggan bisa langsung memengaruhi kebutuhan stok.<\/p>\n<p>Agar forecast tetap berguna, perusahaan perlu:<\/p>\n<ul>\n<li>membandingkan data forecast dengan penjualan aktual<\/li>\n<li>mengevaluasi tren permintaan per periode<\/li>\n<li>menyesuaikan prediksi setelah promo atau musim puncak<\/li>\n<li>melibatkan tim sales, procurement, dan gudang<\/li>\n<\/ul>\n<p>Forecast yang diperbarui secara rutin membuat keputusan pembelian menjadi lebih akurat.<\/p>\n<h3><strong>5. Pastikan data stok sesuai dengan kondisi fisik<\/strong><\/h3>\n<p>Stock out sering terjadi karena perusahaan terlalu bergantung pada angka di sistem, padahal jumlah fisik di gudang berbeda. Selisih data seperti ini membuat tim terlambat menyadari bahwa stok yang benar-benar tersedia sudah menipis.<\/p>\n<p>Beberapa langkah yang bisa dilakukan:<\/p>\n<ul>\n<li>lakukan stock opname berkala<\/li>\n<li>cek selisih antara sistem dan stok fisik<\/li>\n<li>catat barang rusak, retur, dan barang tertahan secara terpisah<\/li>\n<li>pastikan setiap barang masuk dan keluar langsung diperbarui<\/li>\n<\/ul>\n<p>Semakin akurat data stok, semakin kecil risiko keputusan yang salah.<\/p>\n<h2><strong>Kesimpulan<\/strong><\/h2>\n<p>Masalah stock out merupakan tantangan besar yang dapat menghambat pendapatan, merusak reputasi, dan mengganggu operasional bisnis. Penyebabnya pun beragam, mulai dari lonjakan permintaan yang tidak terduga, kesalahan prediksi stok, hingga proses pemesanan dan penyimpanan yang tidak efisien.<\/p>\n<p>Sebagai solusi tepercaya di Indonesia, <a href=\"https:\/\/www.hashmicro.com\/id\/inventaris\">HashMicro Inventory Management System<\/a> menawarkan fitur lengkap untuk memantau, mengatur, dan mengoptimalkan stok secara otomatis. Coba <a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\">demo gratis<\/a>nya untuk merasakan kemudahan dan keunggulannya dalam membantu bisnis Anda terhindar dari risiko stock out.<\/p>\n<p><span data-sheets-root=\"1\"><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-tips-trick.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/inventory-tips-trick.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/inventory-tips-trick-m.webp\" alt=\"Inventory_Tips\" 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 Stock Out<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa yang dimaksud dengan stock out?<\/strong><\/summary>\n<p>Stock out merupakan keadaan ketika persediaan barang habis sehingga perusahaan tidak mampu memenuhi permintaan pelanggan. Kondisi ini biasanya muncul karena perencanaan inventori yang kurang tepat, lonjakan permintaan mendadak, atau keterlambatan pasokan dari pemasok.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa dampak dari stock out?<\/strong><\/summary>\n<p>Stock out menimbulkan berbagai dampak serius bagi bisnis, seperti hilangnya peluang penjualan, menurunnya kepercayaan pelanggan, dan rusaknya reputasi perusahaan. Selain itu, pelanggan yang kecewa berpotensi beralih ke kompetitor, yang akhirnya memengaruhi profitabilitas jangka panjang.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa risiko kehabisan stok?<\/strong><\/summary>\n<p>Risiko kehabisan stok meliputi terhentinya proses penjualan, gangguan pada rantai pasokan, serta meningkatnya biaya operasional akibat pesanan mendadak. Dalam jangka panjang, kondisi ini dapat menurunkan efisiensi bisnis dan melemahkan daya saing perusahaan di pasar.<\/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 yang dimaksud dengan stock out?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Stock out merupakan keadaan ketika persediaan barang habis sehingga perusahaan tidak mampu memenuhi permintaan pelanggan. Kondisi ini biasanya muncul karena perencanaan inventori yang kurang tepat, lonjakan permintaan mendadak, atau keterlambatan pasokan dari pemasok.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa dampak dari stock out?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Stock out menimbulkan berbagai dampak serius bagi bisnis, seperti hilangnya peluang penjualan, menurunnya kepercayaan pelanggan, dan rusaknya reputasi perusahaan. Selain itu, pelanggan yang kecewa berpotensi beralih ke kompetitor, yang akhirnya memengaruhi profitabilitas jangka panjang.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa risiko kehabisan stok?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Risiko kehabisan stok meliputi terhentinya proses penjualan, gangguan pada rantai pasokan, serta meningkatnya biaya operasional akibat pesanan mendadak. Dalam jangka panjang, kondisi ini dapat menurunkan efisiensi bisnis dan melemahkan daya saing perusahaan di pasar.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Stock out adalah kondisi ketika perusahaan kehabisan stok barang untuk memenuhi permintaan pelanggan. Dalam dunia bisnis yang serba cepat, kondisi out of stock ini bisa menjadi mimpi buruk karena menghambat pendapatan serta merusak reputasi dan kepercayaan pelanggan. Seringkali, stock out terjadi akibat serangkaian kesalahan dalam manajemen inventori dan perencanaan yang kurang tepat.\u00a0 Menariknya, saat ini, [&hellip;]<\/p>\n","protected":false},"author":164,"featured_media":170520,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[88],"tags":[],"class_list":{"0":"post-52491","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 v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Stock Out: 7 Penyebab Utama dan Cara Efektif Mencegahnya<\/title>\n<meta name=\"description\" content=\"Untuk menghindari terjadinya stock out, ada beberapa hal yang harus diperhatikan agar stock out tidak terjadi. Berikut tipsnya!\" \/>\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\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Stock Out: 7 Penyebab Utama dan Cara Efektif Mencegahnya\" \/>\n<meta property=\"og:description\" content=\"Untuk menghindari terjadinya stock out, ada beberapa hal yang harus diperhatikan agar stock out tidak terjadi. Berikut tipsnya!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\/\" \/>\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-05-02T03:06:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-30T07:40:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/09\/Perbedaan-SKU-dan-UPC.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=\"Dewi Sartika\" \/>\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=\"Dewi Sartika\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 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\\\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\\\/\"},\"author\":{\"name\":\"Dewi Sartika\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#\\\/schema\\\/person\\\/9d2e46cf3129df0cdcfe1ea9bbdb74f1\"},\"headline\":\"Stock Out: 7 Penyebab Utama dan Cara Efektif Mencegahnya\",\"datePublished\":\"2024-05-02T03:06:50+00:00\",\"dateModified\":\"2026-03-30T07:40:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\\\/\"},\"wordCount\":1637,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Perbedaan-SKU-dan-UPC.webp\",\"articleSection\":[\"Inventory\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\\\/\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\\\/\",\"name\":\"Stock Out: 7 Penyebab Utama dan Cara Efektif Mencegahnya\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Perbedaan-SKU-dan-UPC.webp\",\"datePublished\":\"2024-05-02T03:06:50+00:00\",\"dateModified\":\"2026-03-30T07:40:39+00:00\",\"description\":\"Untuk menghindari terjadinya stock out, ada beberapa hal yang harus diperhatikan agar stock out tidak terjadi. Berikut tipsnya!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Perbedaan-SKU-dan-UPC.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Perbedaan-SKU-dan-UPC.webp\",\"width\":1200,\"height\":675,\"caption\":\"Perbedaan SKU dan UPC\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Stock Out: 7 Penyebab Utama dan Cara Efektif Mencegahnya\"}]},{\"@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\\\/9d2e46cf3129df0cdcfe1ea9bbdb74f1\",\"name\":\"Dewi Sartika\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Dewi-Sartika-2-96x96.webp\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Dewi-Sartika-2-96x96.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Dewi-Sartika-2-96x96.webp\",\"caption\":\"Dewi Sartika\"},\"description\":\"Berbekal pengalaman selama 6 tahun dalam industri SaaS, Dewi telah menjadi praktisi untuk penulisan artikel terkait accounting dan bidang keuangan. Ia berfokus menulis artikel seputar Laporan keuangan (neraca, laba rugi, arus kas), standar akuntansi (PSAK, IFRS, GAAP), perpajakan (e-faktur, PPn, tax planning), dan manajemen biaya.\",\"sameAs\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/\"],\"gender\":\"Perempuan\",\"knowsAbout\":[\"Akuntansi\",\"Keuangan\",\"Pembukuan\"],\"knowsLanguage\":[\"Inggris\",\"Indonesia\"],\"jobTitle\":\"Senior Content Writer\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/author\\\/dewisartika\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Stock Out: 7 Penyebab Utama dan Cara Efektif Mencegahnya","description":"Untuk menghindari terjadinya stock out, ada beberapa hal yang harus diperhatikan agar stock out tidak terjadi. Berikut tipsnya!","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\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\/","og_locale":"id_ID","og_type":"article","og_title":"Stock Out: 7 Penyebab Utama dan Cara Efektif Mencegahnya","og_description":"Untuk menghindari terjadinya stock out, ada beberapa hal yang harus diperhatikan agar stock out tidak terjadi. Berikut tipsnya!","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2024-05-02T03:06:50+00:00","article_modified_time":"2026-03-30T07:40:39+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/09\/Perbedaan-SKU-dan-UPC.webp","type":"image\/webp"}],"author":"Dewi Sartika","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Dewi Sartika","Estimasi waktu membaca":"10 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\/"},"author":{"name":"Dewi Sartika","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/9d2e46cf3129df0cdcfe1ea9bbdb74f1"},"headline":"Stock Out: 7 Penyebab Utama dan Cara Efektif Mencegahnya","datePublished":"2024-05-02T03:06:50+00:00","dateModified":"2026-03-30T07:40:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\/"},"wordCount":1637,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/09\/Perbedaan-SKU-dan-UPC.webp","articleSection":["Inventory"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\/","name":"Stock Out: 7 Penyebab Utama dan Cara Efektif Mencegahnya","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/09\/Perbedaan-SKU-dan-UPC.webp","datePublished":"2024-05-02T03:06:50+00:00","dateModified":"2026-03-30T07:40:39+00:00","description":"Untuk menghindari terjadinya stock out, ada beberapa hal yang harus diperhatikan agar stock out tidak terjadi. Berikut tipsnya!","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/09\/Perbedaan-SKU-dan-UPC.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/09\/Perbedaan-SKU-dan-UPC.webp","width":1200,"height":675,"caption":"Perbedaan SKU dan UPC"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/6-hal-yang-perlu-diperhatikan-agar-terhindar-dari-stock-out\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Stock Out: 7 Penyebab Utama dan Cara Efektif Mencegahnya"}]},{"@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\/9d2e46cf3129df0cdcfe1ea9bbdb74f1","name":"Dewi Sartika","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Dewi-Sartika-2-96x96.webp","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Dewi-Sartika-2-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Dewi-Sartika-2-96x96.webp","caption":"Dewi Sartika"},"description":"Berbekal pengalaman selama 6 tahun dalam industri SaaS, Dewi telah menjadi praktisi untuk penulisan artikel terkait accounting dan bidang keuangan. Ia berfokus menulis artikel seputar Laporan keuangan (neraca, laba rugi, arus kas), standar akuntansi (PSAK, IFRS, GAAP), perpajakan (e-faktur, PPn, tax planning), dan manajemen biaya.","sameAs":["https:\/\/www.hashmicro.com\/id\/"],"gender":"Perempuan","knowsAbout":["Akuntansi","Keuangan","Pembukuan"],"knowsLanguage":["Inggris","Indonesia"],"jobTitle":"Senior Content Writer","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/dewisartika\/"}]}},"focus_keyword":"stock out","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/52491","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\/164"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=52491"}],"version-history":[{"count":18,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/52491\/revisions"}],"predecessor-version":[{"id":191665,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/52491\/revisions\/191665"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/170520"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=52491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=52491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=52491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}