{"id":192955,"date":"2026-04-28T10:36:01","date_gmt":"2026-04-28T03:36:01","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=192955"},"modified":"2026-04-28T10:41:35","modified_gmt":"2026-04-28T03:41:35","slug":"slow-moving-adalah","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/","title":{"rendered":"Contoh Slow Moving Product serta 7 Strategi Pencegahannya"},"content":{"rendered":"<p><i><span style=\"font-weight: 400;\">Slow-moving product<\/span><\/i><span style=\"font-weight: 400;\"> adalah sebutan untuk barang-barang di gudang atau inventaris yang perputarannya lambat atau malah diam di tempat karena produk tidak laku. Barang-barang seperti ini dapat menimbulkan masalah pada penyimpanan inventaris jika dibiarkan terus.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Beban yang ditimbulkan dari barang <\/span><i><span style=\"font-weight: 400;\">slow-moving<\/span><\/i><span style=\"font-weight: 400;\"> berupa beban biaya sewa gudang yang bertambah, kerugian yang dialami perusahaan Anda karena barang telah mencapai masa kedaluwarsa, dan juga menghambat penyimpanan barang baru yang lebih produktif atau <\/span><i><span style=\"font-weight: 400;\">fast moving<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<style>\r\n\t.takeaways-container {\r\n\t\tmargin: 20px 0;\r\n\t\tfont-family: sans-serif;\r\n\t}\r\n\t.box-content {\r\n\t\tbackground-color: #fffacd;\r\n\t\tbox-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\r\n\t\tborder-radius: 25px;\r\n\t\tpadding: 25px;\r\n\t}\r\n\t.title {\r\n\t\tmargin-bottom: 20px;\r\n\t}\r\n\t.title p {\r\n\t\tdisplay: inline-block;\r\n\t\tbackground-color: #8A0E19;\r\n\t\tcolor: #ffffff;\r\n\t\tpadding: 8px 15px;\r\n\t\tborder-radius: 8px;\r\n\t\tfont-size: 22px;\r\n\t\tfont-weight: bold;\r\n\t\tmargin: 0;\r\n\t}\r\n\t.item {\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tmargin-bottom: 12px;\r\n\t}\r\n\t.item .circle {\r\n\t\twidth: 8px;\r\n\t\theight: 8px;\r\n\t\tbackground-color: #000000;\r\n\t\tborder-radius: 50%;\r\n\t\tmargin-right: 12px;\r\n\t\tflex-shrink: 0;\r\n\t\tmargin-top: 8px;\r\n\t}\r\n\t.item p {\r\n\t\tmargin: 0;\r\n\t\tfont-size: 16px;\r\n\t\tline-height: 1.6;\r\n\t}\r\n\t.item p a {\r\n\t\tcolor: #8A0E19;\r\n\t\tfont-weight: normal;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.item p a:hover {\r\n\t\ttext-decoration: underline;\r\n\t}\r\n\t.button-wrapper {\r\n\t\tmargin-top: 25px;\r\n\t}\r\n\t.submit-button {\r\n\t\tbackground-color: #8a0e19;\r\n\t\tcolor: #fff !important;\r\n\t\ttransition: all .3s ease;\r\n\t\tpadding: 12px 28px;\r\n\t\tdisplay: inline-block;\r\n\t\tborder-radius: 12px;\r\n\t\tfont-size: 16px;\r\n\t\tfont-weight: bold;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.submit-button:hover {\r\n\t\tbackground-color: #991b26;\r\n\t}\r\n\t@media (max-width: 767px) {\r\n\t\t.takeaways-container {\r\n\t\t\theight: auto;\r\n\t\t\tpadding: 0;\r\n\t\t}\r\n\t\t.box-content {\r\n\t\t\tpadding: 24px;\r\n\t\t}\r\n\t\t.content,\r\n\t\t.main-content,\r\n\t\t.list-item {\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<div class=\"takeaways-container\">\r\n\t<div class=\"box-content\">\r\n\t\t<div class=\"content\">\r\n\t\t\t<div class=\"title\">\r\n\t\t\t\t<p>Key Takeaways<\/p>\r\n\t\t\t<\/div>\r\n\t\t\t<div class=\"main-content\">\r\n\t\t\t\t<div class=\"list-item\">\r\n\t\t\t\t\t<div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#kenali-apa-itu-slow-moving-product\">Slow-moving product<\/a> adalah stok barang di gudang yang mengendap lama karena potensi penjualannya rendah.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#bagaimana-cara-menghitung-stok-yang-pergerakannya-lambat\">Penghitungan stok menggunakan rumus inventory<\/a> membantu Anda dalam mengidentifikasi stok yang tidak memiliki prospek penjualan yang bagus.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#kapan-slow-moving-product-justru-harus-dipertahankan\">Barang yang berputar lambat<\/a> tidak selalu menjadi beban bagi operasional gudang. Ada kondisi yang membuat barang slow-moving tetap perlu dipertahankan, contohnya barang yang memiliki potensi margin tinggi walau jarang berputar.<\/p><\/div>\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n<!-- \t\t\t<div class=\"button-wrapper\">\r\n\t\t\t\t<a href=\"https:\/\/www.equiperp.com\/tour-produk-gratis\/?medium=key-takeaways\" class=\"submit-button\">Klik untuk Demo Gratis!<\/a>\r\n\t\t\t<\/div> -->\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div>\n<div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n\n<h2><b>Kenali Apa Itu <\/b><b><i>Slow-Moving Product<\/i><\/b><\/h2>\n<p><i><span style=\"font-weight: 400;\">Slow-moving product<\/span><\/i><span style=\"font-weight: 400;\"> merupakan istilah yang diberikan pada barang-barang di gudang Anda yang tingkat perputaran atau turnover nya rendah pada satu periode inventaris.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Barang seperti ini biasanya memiliki tingkat perputaran yang rendah karena barang kurang laku di pasaran sehingga menyebabkan barang mengendap di gudang dalam waktu lama. Ciri-ciri barang <\/span><i><span style=\"font-weight: 400;\">slow-moving<\/span><\/i><span style=\"font-weight: 400;\"> yaitu:<\/span><\/p>\n<ul>\n<li aria-level=\"1\"><b>Barang tersimpan lama di gudang<\/b><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b><i>Turnover rate<\/i><\/b><b> barang rendah<\/b><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Rata-rata usia stok di gudang mengendap tinggi<\/b><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Jumlah stok terlalu tinggi dibanding angka penjualannya<\/b><\/li>\n<li aria-level=\"1\"><b>Permintaan pada barang menurun<\/b><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Barang-barang <\/span><i><span style=\"font-weight: 400;\">slow-moving<\/span><\/i><span style=\"font-weight: 400;\"> jika dibiarkan terlalu lama maka akan menimbulkan masalah dalam pengelolaan inventaris Anda dan berdampak negatif pada keuntungan bisnis.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Barang <\/span><i><span style=\"font-weight: 400;\">slow-moving<\/span><\/i><span style=\"font-weight: 400;\"> dapat menghambat penyimpanan stok barang baru yang mungkin saja <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/fast-moving-adalah\/\"><span style=\"font-weight: 400;\">berpotensi <\/span><i><span style=\"font-weight: 400;\">fast-moving<\/span><\/i><\/a><span style=\"font-weight: 400;\"> dan juga berpotensi <\/span><i><span style=\"font-weight: 400;\">expire<\/span><\/i><span style=\"font-weight: 400;\"> sehingga merugikan secara bisnis.<\/span><\/p>\n<h2><b>Perbedaan <\/b><b><i>Slow-Moving Stock<\/i><\/b><b> dengan <\/b><b><i>Fast Moving Stock<\/i><\/b><\/h2>\n<table>\n<tbody>\n<tr>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\" width=\"25%\"><b>Aspek<\/b><\/td>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\" width=\"25%\"><b><i>Slow-Moving Product<\/i><\/b><\/td>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\" width=\"25%\"><em><strong>Fast-Moving Product<\/strong><\/em><\/td>\n<\/tr>\n<tr>\n<td>\n<p style=\"text-align: center;\"><strong>Tingkat Penjualan<\/strong><\/p>\n<\/td>\n<td style=\"text-align: center;\"><span style=\"font-weight: 400;\">Rendah, membutuhkan waktu lama agar terjual<\/span><\/td>\n<td style=\"text-align: center;\">\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\">Tinggi, hanya membutuhkan waktu singkat untuk terjual<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p style=\"text-align: center;\"><strong>Perputaran Stok<\/strong><\/p>\n<\/td>\n<td style=\"text-align: center;\"><span style=\"font-weight: 400;\">Lambat (<\/span><i><span style=\"font-weight: 400;\">low turnover<\/span><\/i><span style=\"font-weight: 400;\">)<\/span><\/td>\n<td>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\">Cepat (<\/span><i><span style=\"font-weight: 400;\">high turnover<\/span><\/i><span style=\"font-weight: 400;\">)<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p style=\"text-align: center;\"><strong>Permintaan Pasar<\/strong><\/p>\n<\/td>\n<td style=\"text-align: center;\"><span style=\"font-weight: 400;\">Cenderung fluktuatif (tidak stabil) dan rendah<\/span><\/td>\n<td>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\">Stabil dan tinggi<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p style=\"text-align: center;\"><strong>Risiko Stok<\/strong><\/p>\n<\/td>\n<td style=\"text-align: center;\"><span style=\"font-weight: 400;\">Penumpukan barang atau <\/span><i><span style=\"font-weight: 400;\">overstock<\/span><\/i><\/td>\n<td>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\">Kehabisan barang atau <\/span><i><span style=\"font-weight: 400;\">stockout<\/span><\/i><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><strong>Strategi Pengelolaan<\/strong><\/td>\n<td style=\"text-align: center;\"><span style=\"font-weight: 400;\">Promosi, diskon, atau <\/span><i><span style=\"font-weight: 400;\">bundling<\/span><\/i><span style=\"font-weight: 400;\"> untuk menarik pelanggan<\/span><\/td>\n<td>\n<p style=\"text-align: center;\"><i><span style=\"font-weight: 400;\">Restock<\/span><\/i><span style=\"font-weight: 400;\"> secara rutin untuk mencegah kehabisan stok untuk dijual<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><b>Bagaimana Cara Menghitung Stok yang Pergerakannya Lambat?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Stok yang lambat pergerakannya rawan dalam menyebabkan masalah pada pengelolaan inventaris Anda, tetapi seringkali barang <\/span><i><span style=\"font-weight: 400;\">slow-moving<\/span><\/i><span style=\"font-weight: 400;\"> sulit disadari, apalagi jika jumlah SKU di gudang Anda mencapai ratusan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Oleh karena itu, penting untuk mengidentifikasi stok mana saja yang <\/span><i><span style=\"font-weight: 400;\">turnover<\/span><\/i><span style=\"font-weight: 400;\"> nya rendah. Anda bisa menggunakan rumus berikut:<\/span><\/p>\n<div style=\"border: 2px solid #990000; background: #fff; padding: 14px; margin: 15px 0; border-radius: 6px; box-shadow: 0 3px 8px rgba(0,0,0,0.08); font-family: Arial, sans-serif; font-size: 18px; font-weight: bold; text-align: center; color: #222;\">\n<p>Inventory Turnover= COGS \/ Average Inventory<\/p>\n<p>COGS: Cost of Goods Sold\/Harga Pokok Penjualan<\/p>\n<p>Average Inventory: Rata-rata nilai persediaan<\/p>\n<p>Average Inventory= Jumlah Stok Awal + Jumlah Stok Akhir \/ 2<\/p>\n<\/div>\n<p><span style=\"font-weight: 400;\">Langkah selanjutnya yaitu menggunakan rumus <\/span><i><span style=\"font-weight: 400;\">Days on Hand<\/span><\/i><span style=\"font-weight: 400;\"> seperti di bawah:<\/span><\/p>\n<div style=\"border: 2px solid #990000; background: #fff; padding: 14px; margin: 15px 0; border-radius: 6px; box-shadow: 0 3px 8px rgba(0,0,0,0.08); font-family: Arial, sans-serif; font-size: 18px; font-weight: bold; text-align: center; color: #222;\">Days on Hand= Jumlah Hari dalam Periode \/ Inventory Turnover<\/div>\n<p><span style=\"font-weight: 400;\">Rumus di atas berguna untuk mengetahui mana stok yang paling banyak terjual dan mana yang kurang laku.<\/span><\/p>\n<h2><b>Apa Contoh dari Persediaan yang Pergerakannya Lambat?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Produk yang pergerakannya lambat biasanya bukan tanpa alasan mengapa mereka kurang laku. Berikut Anda dapat pahami beberapa kategori produk yang berpotensi mengalami <\/span><i><span style=\"font-weight: 400;\">slow-moving<\/span><\/i><span style=\"font-weight: 400;\">:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b><i>Fashion<\/i><\/b><b> atau <\/b><b><i>apparel<\/i><\/b><b>:<\/b><span style=\"font-weight: 400;\"> Produk <\/span><i><span style=\"font-weight: 400;\">fashion<\/span><\/i><span style=\"font-weight: 400;\"> seringkali mengalami <\/span><i><span style=\"font-weight: 400;\">turnover<\/span><\/i><span style=\"font-weight: 400;\"> yang rendah karena pakaian atau mode sangat dipengaruhi oleh tren. Jika trennya turun, maka pakaian akan tidak laku.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Retail atau dekorasi musiman:<\/b><span style=\"font-weight: 400;\"> Produk retail dan dekorasi rumah yang mengikuti tren juga terdampak jika trennya turun, menyebabkan barang kurang diminati lagi setelah trennya berlalu.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Produk mainan:<\/b><span style=\"font-weight: 400;\"> Tren mainan terus bergeser setiap tahun, menyebabkan jika ada mainan tidak laku setelah trennya sudah berlalu.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Elektronik atau <\/b><b><i>gadget<\/i><\/b><b>:<\/b><span style=\"font-weight: 400;\"> Perangkat elektronik selalu berinovasi setiap tahunnya menggunakan teknologi terbaru. Jika teknologinya sudah usang dan ketinggalan zaman, stok <\/span><i><span style=\"font-weight: 400;\">gadget<\/span><\/i><span style=\"font-weight: 400;\"> yang masih belum terjual berpotensi menumpuk di gudang.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Produk otomotif (kendaraan bermotor):<\/b><span style=\"font-weight: 400;\"> Sama seperti produk <\/span><i><span style=\"font-weight: 400;\">gadget<\/span><\/i><span style=\"font-weight: 400;\">, kendaraan bermotor memiliki masa manfaat pada teknologinya. Jika teknologi otomotif sudah tidak relevan, maka motor atau mobil yang belum dijual dealer akan menumpuk.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Obat-obatan dan alat kesehatan:<\/b><span style=\"font-weight: 400;\"> Obat-obatan dan alkes memiliki masa <\/span><i><span style=\"font-weight: 400;\">expire<\/span><\/i><span style=\"font-weight: 400;\">, sehingga jika obat sudah kedaluwarsa, maka bisa menumpuk di gudang.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Dengan mengetahui jenis produk di atas, Anda dapat coba menganalisa produk bisnis Anda sendiri apakah bisa terpengaruh dengan tren yang dapat <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/alasan-mengapa-mengukur-inventory-turnover-ratio-penting-untuk-perusahaan\/\"><span style=\"font-weight: 400;\">memengaruhi kecepatan perputaran stok Anda<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h2><b>7 Strategi Lintas Tim untuk Mengurangi <\/b><b><i>Slow-Moving Product<\/i><\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-192965 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/7-strategi-mengurangi-slow-moving-product-hashmicro-scaled.webp\" alt=\"7 strategi mengurangi slow-moving product\" width=\"2560\" height=\"1380\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/7-strategi-mengurangi-slow-moving-product-hashmicro-scaled.webp 2560w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/7-strategi-mengurangi-slow-moving-product-hashmicro-300x162.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/7-strategi-mengurangi-slow-moving-product-hashmicro-1024x552.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/7-strategi-mengurangi-slow-moving-product-hashmicro-768x414.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/7-strategi-mengurangi-slow-moving-product-hashmicro-1536x828.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/7-strategi-mengurangi-slow-moving-product-hashmicro-2048x1104.webp 2048w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/7-strategi-mengurangi-slow-moving-product-hashmicro-779x420.webp 779w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/7-strategi-mengurangi-slow-moving-product-hashmicro-150x81.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/7-strategi-mengurangi-slow-moving-product-hashmicro-696x375.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/7-strategi-mengurangi-slow-moving-product-hashmicro-1068x576.webp 1068w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/7-strategi-mengurangi-slow-moving-product-hashmicro-1920x1035.webp 1920w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Pencegahan perputaran barang yang lambat membutuhkan koordinasi antar departemen di perusahaan Anda. Seringkali, stok menumpuk atau lambat bergerak tidak hanya disebabkan oleh tim gudang, tetapi juga proyeksi pembelian yang salah dari departemen lain.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Berikut ini, Anda dapat memahami peranan tiap departemen dalam mencegah <\/span><i><span style=\"font-weight: 400;\">slow-moving product<\/span><\/i><span style=\"font-weight: 400;\">:<\/span><\/p>\n<h3><b>1. Perbaikan <\/b><b><i>forecast planning<\/i><\/b><b> pembelian oleh tim <\/b><b><i>procurement <\/i><\/b><b>perusahaan<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Perbaikan pada <\/span><i><span style=\"font-weight: 400;\">forecast<\/span><\/i><span style=\"font-weight: 400;\"> perencanaan pembelian barang penting dilakukan bagi tim <\/span><i><span style=\"font-weight: 400;\">procurement<\/span><\/i><span style=\"font-weight: 400;\"> untuk mengetahui barang mana yang potensi penjualannya paling baik dan kurang baik.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tim <\/span><i><span style=\"font-weight: 400;\">procurement<\/span><\/i><span style=\"font-weight: 400;\"> Anda wajib melakukan <\/span><i><span style=\"font-weight: 400;\">demand forecasting<\/span><\/i><span style=\"font-weight: 400;\"> berbasis histori penjualan, tren musiman, dan perubahan pasar agar pembelian cadangan stok dapat <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/buffer-stock\/\"><span style=\"font-weight: 400;\">memenuhi kebutuhan penjualan yang tertunda<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><b>2. Promosi terhadap barang <\/b><b><i>slow-moving<\/i><\/b><b> oleh <\/b><b><i>sales<\/i><\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Tim <\/span><i><span style=\"font-weight: 400;\">sales<\/span><\/i><span style=\"font-weight: 400;\"> Anda perlu memikirkan strategi seperti promosi atau <\/span><i><span style=\"font-weight: 400;\">bundling<\/span><\/i><span style=\"font-weight: 400;\"> untuk menarik pelanggan membeli produk yang kurang diketahui.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ini meningkatkan <\/span><i><span style=\"font-weight: 400;\">chance<\/span><\/i><span style=\"font-weight: 400;\"> pada produk <\/span><i><span style=\"font-weight: 400;\">slow-moving<\/span><\/i><span style=\"font-weight: 400;\"> Anda agar terjual dan tetap menghasilkan keuntungan bagi bisnis.<\/span><\/p>\n<h3><b>3. Visibilitas stok harus dibuat lebih akurat oleh tim gudang<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Seringkali stok <\/span><i><span style=\"font-weight: 400;\">slow-moving<\/span><\/i><span style=\"font-weight: 400;\"> tidak disadari oleh tim gudang karena pencatatan dan proses <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> yang tidak rapi. Jika status stok tidak diketahui, maka potensi kerugian perusahaan tidak dapat diidentifikasi.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tim gudang Anda perlu menerapkan <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-stock-opname-tujuan-manfaat-serta-tahapannya\/\"><span style=\"font-weight: 400;\">sistem <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> yang lebih terstruktur<\/span><\/a><span style=\"font-weight: 400;\"> dan jelas agar pelacakan seluruh stok di gudang menjadi efisien dan potensi <\/span><i><span style=\"font-weight: 400;\">slow-moving<\/span><\/i><span style=\"font-weight: 400;\"> dapat diketahui lebih mudah.<\/span><\/p>\n<h3><b>4. Biaya stok lambat harus dimasukkan oleh tim <\/b><b><i>finance<\/i><\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Perkiraan biaya yang dihabiskan untuk membeli stok sering dianggap hanya sebagai modal untuk mengisi gudang, padahal sebenarnya data biaya ini juga dapat digunakan untuk membuat perkiraan prospek barang bisnis.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tim <\/span><i><span style=\"font-weight: 400;\">finance<\/span><\/i><span style=\"font-weight: 400;\"> perlu memproyeksikan bahwa modal yang dikeluarkan untuk pengadaan stok benar-benar bisa memenuhi ROI (<\/span><i><span style=\"font-weight: 400;\">Return on Investment<\/span><\/i><span style=\"font-weight: 400;\">) dan potensi keuntungannya baik.<\/span><\/p>\n<h3><b>5. Penerapan Standar Operasional Perusahaan yang baik oleh pihak manajemen<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Standar Operasional Perusahaan sering dianggap sebagai formalitas saja, padahal perannya sangat menentukan kualitas pengambilan keputusan pengadaan barang inventaris.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pihak manajemen perusahaan Anda perlu menetapkan SOP yang jelas dalam pengadaan gudang untuk mencegah <\/span><i><span style=\"font-weight: 400;\">overstock<\/span><\/i><span style=\"font-weight: 400;\"> barang yang potensi <\/span><i><span style=\"font-weight: 400;\">return<\/span><\/i><span style=\"font-weight: 400;\"> nya kecil.<\/span><\/p>\n<h3><b>6. Buat rapat <\/b><b><i>review<\/i><\/b><b> SKU lintas tim secara rutin<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Tim <\/span><i><span style=\"font-weight: 400;\">sales<\/span><\/i><span style=\"font-weight: 400;\">, <\/span><i><span style=\"font-weight: 400;\">marketing<\/span><\/i><span style=\"font-weight: 400;\">, <\/span><i><span style=\"font-weight: 400;\">procurement<\/span><\/i><span style=\"font-weight: 400;\">, gudang, dan <\/span><i><span style=\"font-weight: 400;\">finance<\/span><\/i><span style=\"font-weight: 400;\"> perlu mengecek secara rutin SKU yang usianya sudah lama dan membandingkan selisih <\/span><i><span style=\"font-weight: 400;\">forecast<\/span><\/i><span style=\"font-weight: 400;\"> dengan kondisi penjualan yang sebenarnya.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ini membantu dalam mengidentifikasi barang yang berpotensi menjadi <\/span><i><span style=\"font-weight: 400;\">dead stock<\/span><\/i><span style=\"font-weight: 400;\"> sehingga langkah antisipasi dapat diambil dengan lebih cepat.<\/span><\/p>\n<h3><b>7. Pindahkan stok ke lokasi atau <\/b><b><i>channel<\/i><\/b><b> yang prospeknya lebih tinggi<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Terkadang, beda daerah bisa menyebabkan suatu <\/span><i><span style=\"font-weight: 400;\">item<\/span><\/i><span style=\"font-weight: 400;\"> menjadi lambat perputarannya karena perbedaan tren barang daerah yang satu dengan yang lainnya.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Strategi pemindahan barang dari satu lokasi gudang ke lokasi gudang lainnya dapat diterapkan untuk meningkatkan peluang terjualnya <\/span><i><span style=\"font-weight: 400;\">slow-moving product<\/span><\/i><span style=\"font-weight: 400;\">, mencegah terjadinya <\/span><i><span style=\"font-weight: 400;\">dead stock<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Kerja sama seluruh departemen memastikan penanganan <\/span><i><span style=\"font-weight: 400;\">slow-moving goods <\/span><\/i><span style=\"font-weight: 400;\">dengan lebih baik dan mencegah <\/span><i><span style=\"font-weight: 400;\">dead stock<\/span><\/i><span style=\"font-weight: 400;\"> secara tidak langsung.<\/span><\/p>\n<h2><b>Kapan <\/b><b><i>Slow-Moving Product<\/i><\/b><b> Justru Harus Dipertahankan?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Meskipun <\/span><i><span style=\"font-weight: 400;\">slow-moving stock<\/span><\/i><span style=\"font-weight: 400;\"> sering dianggap sebagai liabilitas atau menjadi beban bagi gudang, pada kenyataannya ada kondisi di mana <\/span><i><span style=\"font-weight: 400;\">slow-moving stock<\/span><\/i><span style=\"font-weight: 400;\"> tidak bisa disingkirkan begitu saja.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Anda dapat mempelajari keadaan di mana <\/span><i><span style=\"font-weight: 400;\">slow-moving product<\/span><\/i><span style=\"font-weight: 400;\"> harus dianggap krusial setelah ini:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Produk mendukung penjualan produk lain:<\/b><span style=\"font-weight: 400;\"> Produk yang bertindak sebagai pelengkap produk utama atau menggantikan produk utama jika habis.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Produk yang tetap dibeli pelanggan meskipun tidak rutin:<\/b><span style=\"font-weight: 400;\"> Produk seperti ini penjualannya memang lambat, tapi jaminan terjualnya stabil.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Produk yang memiliki <\/b><b><i>margin<\/i><\/b><b> tinggi:<\/b><span style=\"font-weight: 400;\"> McKinsey menunjukkan contoh bahwa penanganan pada <\/span><i><span style=\"font-weight: 400;\">spare-parts inventory<\/span><\/i><span style=\"font-weight: 400;\"> yang lambat perputarannya dapat <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/gross-margin-adalah\/\"><span style=\"font-weight: 400;\">menaikkan <\/span><i><span style=\"font-weight: 400;\">revenue<\/span><\/i><span style=\"font-weight: 400;\"> dengan <\/span><i><span style=\"font-weight: 400;\">gross margin<\/span><\/i><\/a><span style=\"font-weight: 400;\"> lebih dari 60%.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Produk musiman yang trennya selalu kembali:<\/b><span style=\"font-weight: 400;\"> Produk yang sifatnya sementara tapi rutin setiap tahunnya (contohnya dekorasi Imlek, Idul Fitri, atau Natal) hanya <\/span><i><span style=\"font-weight: 400;\">dormant<\/span><\/i><span style=\"font-weight: 400;\"> sementara, tapi jaminan penjualannya tetap tinggi.<\/span><\/li>\n<\/ul>\n<h2><b>Optimalkan Pemantauan <\/b><b><i>Slow-Moving Stock<\/i><\/b><b> dengan <\/b><b><i>Software<\/i><\/b><b> Stok Barang<\/b><\/h2>\n\r\n    <div class=\"adjustable-banner-wrap\">\r\n        <a href=\"https:\/\/www.hashmicro.com\/id\/inventaris?medium=moneysite-banner\" target=\"_blank\">\r\n            <img decoding=\"async\" loading=\"lazy\"\r\n                 src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/inventory_desktop_3.webp\"\r\n                 data-desktop-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/inventory_desktop_3.webp\"\r\n                 data-mobile-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/inventory_mobile_3.webp\"\r\n                 alt=\"Inventory3\"\r\n                 class=\"responsive-image-banner\">\r\n\r\n            \r\n            <div class=\"adjustable-banner-overlay\" style=\"width: 58%\">\r\n                <p class=\"adjustable-banner-text\">Identifikasi Slow-Moving Stock lebih mudah dengan <span class=\"adjustable-highlight\">WMS Hashmicro<\/span><\/p>\r\n                <div class=\"adjustable-banner-btn\">Demo Gratis<\/div>\r\n            <\/div>\r\n\r\n        <\/a>\r\n    <\/div>\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script>\n<p><span style=\"font-weight: 400;\">Memantau stok barang secara manual menggunakan <\/span><i><span style=\"font-weight: 400;\">spreadsheet<\/span><\/i><span style=\"font-weight: 400;\"> dan metode stock opname tradisional bisa memakan waktu yang lama dan juga berisiko terjadinya kesalahan dalam pencatatan status barang yang ada.<\/span><\/p>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-stok-barang-terbaik\/\"><span style=\"font-weight: 400;\">Penggunaan software stok barang yang terintegrasi<\/span><\/a><span style=\"font-weight: 400;\"> dengan <\/span><i><span style=\"font-weight: 400;\">barcode<\/span><\/i><span style=\"font-weight: 400;\"> pada tiap SKU (<\/span><i><span style=\"font-weight: 400;\">Stock Keeping Unit<\/span><\/i><span style=\"font-weight: 400;\">) akan sangat membantu Anda dalam melihat analisis dan insight barang mana saja yang laku dan juga yang angka penjualannya kurang.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ini membantu manajemen gudang Anda mengidentifikasi setiap prospek item pada gudang Anda.<\/span><\/p>\n<h2><b>Kesimpulan<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Barang <\/span><i><span style=\"font-weight: 400;\">slow-moving<\/span><\/i><span style=\"font-weight: 400;\"> masih sering menjadi penyebab perusahaan mengalami kerugian dan pertumbuhan <\/span><i><span style=\"font-weight: 400;\">profit<\/span><\/i><span style=\"font-weight: 400;\"> yang lambat. Jika barang lambat dibiarkan terus menerus, maka akan menyebabkan risiko <\/span><i><span style=\"font-weight: 400;\">overstock<\/span><\/i><span style=\"font-weight: 400;\"> dan juga penurunan <\/span><i><span style=\"font-weight: 400;\">profit<\/span><\/i><span style=\"font-weight: 400;\"> yang semakin parah karena barang fast moving tidak bisa distok.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Penting bagi manajemen perusahaan Anda untuk senantiasa mengidentifikasi dan menerapkan SOP yang jelas dan terukur mengenai pengelolaan stok barang dan di-<\/span><i><span style=\"font-weight: 400;\">briefing<\/span><\/i><span style=\"font-weight: 400;\"> ke seluruh departemen perusahaan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Analisis tren barang juga penting dilakukan bagi tim gudang Anda untuk memperkirakan potensi <\/span><i><span style=\"font-weight: 400;\">slow<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">fast moving<\/span><\/i><span style=\"font-weight: 400;\"> pada inventaris Anda.<\/span><\/p>\n<h2><strong><br \/>\nFAQ Seputar Slow-Moving Product<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa perbedaan <em>slow-moving<\/em> dan <em>dead stock<\/em>?<br \/>\n<\/strong><\/summary>\n<p><em>Slow-moving stock<\/em> adalah barang-barang yang pergerakannya lambat tetapi sebenarnya masih memiliki potensi penjualan. Sedangkan, <em>dead stock<\/em> adalah barang-barang yang sudah hampir tidak memiliki potensi penjualan dan juga hampir tidak pernah bergerak.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa yang terjadi jika persediaan terlalu tinggi?<br \/>\n<\/strong><\/summary>\n<p>Jika persediaan inventaris jumlahnya terlalu tinggi di gudang malah bisa menyebabkan stok menumpuk serta menambah beban biaya sewa gudang untuk barang yang belum tentu laku dan bisa menyebabkan kerugian bagi bisnis.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa saja kerugian yang bisa timbul jika stok terlalu banyak?<br \/>\n<\/strong><\/summary>\n<p>Stok yang terlalu banyak dapat mengganggu <em>cash flow<\/em> karena nilai uang tertahan dalam barang, biaya sewa gudang naik, serta ada risiko <em>markdown<\/em> harga penjualan karena pemberlakuan diskon untuk mengosongkan gudang.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apakah persediaan yang lebih tinggi atau lebih rendah lebih baik?<br \/>\n<\/strong><\/summary>\n<p>Tidak ada yang lebih baik, karena jumlah persediaan sangat bergantung bagi kebutuhan bisnis Anda. Semisal jika barang yang bisnis Anda jual laku dan prospeknya baik, persediaan yang tinggi atau banyak akan berguna untuk cadangan. Sebaliknya, jika barang yang Anda jual kurang laku, persediaan yang lebih rendah akan mengurangi risiko <em>slow-moving<\/em> atau <em>dead stock<\/em>.<\/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 slow-moving dan dead stock?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Slow-moving stock adalah barang-barang yang pergerakannya lambat tetapi sebenarnya masih memiliki potensi penjualan. Sedangkan, dead stock adalah barang-barang yang sudah hampir tidak memiliki potensi penjualan dan juga hampir tidak pernah bergerak.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa yang terjadi jika persediaan terlalu tinggi?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Jika persediaan inventaris jumlahnya terlalu tinggi di gudang malah bisa menyebabkan stok menumpuk serta menambah beban biaya sewa gudang untuk barang yang belum tentu laku dan bisa menyebabkan kerugian bagi bisnis.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa saja kerugian yang bisa timbul jika stok terlalu banyak?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Stok yang terlalu banyak dapat mengganggu cash flow karena nilai uang tertahan dalam barang, biaya sewa gudang naik, serta ada risiko markdown harga penjualan karena pemberlakuan diskon untuk mengosongkan gudang.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apakah persediaan yang lebih tinggi atau lebih rendah lebih baik?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Tidak ada yang lebih baik, karena jumlah persediaan sangat bergantung bagi kebutuhan bisnis Anda. Semisal jika barang yang bisnis Anda jual laku dan prospeknya baik, persediaan yang tinggi atau banyak akan berguna untuk cadangan. Sebaliknya, jika barang yang Anda jual kurang laku, persediaan yang lebih rendah akan mengurangi risiko slow-moving atau dead stock.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Slow-moving product adalah sebutan untuk barang-barang di gudang atau inventaris yang perputarannya lambat atau malah diam di tempat karena produk tidak laku. Barang-barang seperti ini dapat menimbulkan masalah pada penyimpanan inventaris jika dibiarkan terus. Beban yang ditimbulkan dari barang slow-moving berupa beban biaya sewa gudang yang bertambah, kerugian yang dialami perusahaan Anda karena barang telah [&hellip;]<\/p>\n","protected":false},"author":160,"featured_media":192960,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[88],"tags":[],"class_list":{"0":"post-192955","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>Contoh Slow Moving Product serta 7 Strategi Pencegahannya<\/title>\n<meta name=\"description\" content=\"Slow moving product adalah barang dengan tingkat perputaran rendah dan sering menjadi beban gudang. Pelajari cara mencegahnya di sini!\" \/>\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\/slow-moving-adalah\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Contoh Slow Moving Product serta 7 Strategi Pencegahannya\" \/>\n<meta property=\"og:description\" content=\"Slow moving product adalah barang dengan tingkat perputaran rendah dan sering menjadi beban gudang. Pelajari cara mencegahnya di sini!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/\" \/>\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=\"2026-04-28T03:36:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-28T03:41:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/slow-moving-adalah-hashmicro.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Jessica Wijaya\" \/>\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=\"Jessica Wijaya\" \/>\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\/slow-moving-adalah\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/\"},\"author\":{\"name\":\"Jessica Wijaya\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/4d83ca1a7056c0a44f813f8721086980\"},\"headline\":\"Contoh Slow Moving Product serta 7 Strategi Pencegahannya\",\"datePublished\":\"2026-04-28T03:36:01+00:00\",\"dateModified\":\"2026-04-28T03:41:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/\"},\"wordCount\":1628,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/slow-moving-adalah-hashmicro.webp\",\"articleSection\":[\"Inventory\"],\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/\",\"name\":\"Contoh Slow Moving Product serta 7 Strategi Pencegahannya\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/slow-moving-adalah-hashmicro.webp\",\"datePublished\":\"2026-04-28T03:36:01+00:00\",\"dateModified\":\"2026-04-28T03:41:35+00:00\",\"description\":\"Slow moving product adalah barang dengan tingkat perputaran rendah dan sering menjadi beban gudang. Pelajari cara mencegahnya di sini!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/slow-moving-adalah-hashmicro.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/slow-moving-adalah-hashmicro.webp\",\"width\":1920,\"height\":1080,\"caption\":\"Slow-moving adalah\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contoh Slow Moving Product serta 7 Strategi Pencegahannya\"}]},{\"@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\/4d83ca1a7056c0a44f813f8721086980\",\"name\":\"Jessica Wijaya\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jessica-Wijaya-1-1-96x96.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jessica-Wijaya-1-1-96x96.webp\",\"caption\":\"Jessica Wijaya\"},\"description\":\"Selama lebih dari 5 tahun sebagai Senior Content Writer, Jessica telah menulis topik yang mengulas tentang bidang inventory dan warehouse management. Keahliannya mencakup penulisan artikel manajemen stok dan persediaan, perencanaan kebutuhan, multi-warehouse management, dan integrasi sistem digital untuk pengelolaan barang.\",\"sameAs\":[\"https:\/\/www.hashmicro.com\/id\/\"],\"gender\":\"Perempuan\",\"knowsAbout\":[\"Inventory\",\"inventory management\",\"manajemen inventaris\"],\"knowsLanguage\":[\"Inggris\",\"Indonesia\"],\"jobTitle\":\"Senior Content Writer\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/author\/jessicawijaya\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Contoh Slow Moving Product serta 7 Strategi Pencegahannya","description":"Slow moving product adalah barang dengan tingkat perputaran rendah dan sering menjadi beban gudang. Pelajari cara mencegahnya di sini!","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\/slow-moving-adalah\/","og_locale":"id_ID","og_type":"article","og_title":"Contoh Slow Moving Product serta 7 Strategi Pencegahannya","og_description":"Slow moving product adalah barang dengan tingkat perputaran rendah dan sering menjadi beban gudang. Pelajari cara mencegahnya di sini!","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2026-04-28T03:36:01+00:00","article_modified_time":"2026-04-28T03:41:35+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/slow-moving-adalah-hashmicro.webp","type":"image\/webp"}],"author":"Jessica Wijaya","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Jessica Wijaya","Estimasi waktu membaca":"10 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/"},"author":{"name":"Jessica Wijaya","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/4d83ca1a7056c0a44f813f8721086980"},"headline":"Contoh Slow Moving Product serta 7 Strategi Pencegahannya","datePublished":"2026-04-28T03:36:01+00:00","dateModified":"2026-04-28T03:41:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/"},"wordCount":1628,"commentCount":0,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/slow-moving-adalah-hashmicro.webp","articleSection":["Inventory"],"inLanguage":"id","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/","name":"Contoh Slow Moving Product serta 7 Strategi Pencegahannya","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/slow-moving-adalah-hashmicro.webp","datePublished":"2026-04-28T03:36:01+00:00","dateModified":"2026-04-28T03:41:35+00:00","description":"Slow moving product adalah barang dengan tingkat perputaran rendah dan sering menjadi beban gudang. Pelajari cara mencegahnya di sini!","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/slow-moving-adalah-hashmicro.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/slow-moving-adalah-hashmicro.webp","width":1920,"height":1080,"caption":"Slow-moving adalah"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/slow-moving-adalah\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Contoh Slow Moving Product serta 7 Strategi Pencegahannya"}]},{"@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\/4d83ca1a7056c0a44f813f8721086980","name":"Jessica Wijaya","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jessica-Wijaya-1-1-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jessica-Wijaya-1-1-96x96.webp","caption":"Jessica Wijaya"},"description":"Selama lebih dari 5 tahun sebagai Senior Content Writer, Jessica telah menulis topik yang mengulas tentang bidang inventory dan warehouse management. Keahliannya mencakup penulisan artikel manajemen stok dan persediaan, perencanaan kebutuhan, multi-warehouse management, dan integrasi sistem digital untuk pengelolaan barang.","sameAs":["https:\/\/www.hashmicro.com\/id\/"],"gender":"Perempuan","knowsAbout":["Inventory","inventory management","manajemen inventaris"],"knowsLanguage":["Inggris","Indonesia"],"jobTitle":"Senior Content Writer","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/jessicawijaya\/"}]}},"focus_keyword":"slow moving adalah","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/192955","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\/160"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=192955"}],"version-history":[{"count":4,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/192955\/revisions"}],"predecessor-version":[{"id":192975,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/192955\/revisions\/192975"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/192960"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=192955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=192955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=192955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}