{"id":81736,"date":"2025-01-12T09:54:04","date_gmt":"2025-01-12T02:54:04","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=81736"},"modified":"2026-04-16T16:51:42","modified_gmt":"2026-04-16T09:51:42","slug":"laporan-stok-barang-gudang","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/","title":{"rendered":"Laporan Stok Barang: Panduan, Jenis, dan Template Excelnya"},"content":{"rendered":"<p>Kalau stok fisik sering beda dengan catatan, biasanya masalahnya bukan di barangnya, tapi di format pencatatannya. Karena itu, Anda bisa download template laporan stok barang Excel gratis agar data stok lebih rapi dan gampang ditelusuri.<\/p>\n<p>Laporan stok barang membantu Anda melihat item yang menipis, yang terlalu banyak, dan yang pergerakannya tidak wajar. Jadi sangat berguna untuk perencanaan pengadaan dan kontrol keluar\u2013masuk barang.<\/p>\n<p>Agar hasilnya bisa dipercaya, lakukan stok opname rutin dan pastikan setiap transaksi langsung dicatat. Dengan format Excel yang konsisten, proses rekap jadi lebih ringan dan risiko salah input ikut turun.<\/p>\n<table style=\"border-collapse: collapse; background-color: #fffacd; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li><a href=\"#perbedaan-laporan-stok-barang-dan-laporan-stok-gudang\">Laporan stok barang gudang<\/a> dipakai untuk mencatat dan membaca pergerakan barang (masuk\u2013keluar) agar stok lebih mudah dipantau.<\/li>\n<li>Komponen yang perlu dipastikan ada adalah saldo awal, barang masuk, barang keluar, dan saldo akhir supaya <a href=\"#format-laporan-stok-barang-gudang-lengkap\">angka stok<\/a> bisa ditelusuri saat rekonsiliasi.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Forecasting berbasis <a href=\"#pentingnya-forecasting-kebutuhan-stok\">data historis<\/a> membantu menyusun pembelian lebih presisi, apalagi untuk operasi multi-cabang dengan pola demand berbeda.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: center;\">\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> <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 data-section-id=\"1993uau\" data-start=\"0\" data-end=\"25\"><strong>Apa itu Stok Barang?<\/strong><\/h2>\n<p data-start=\"27\" data-end=\"497\">Stok barang adalah seluruh persediaan produk, bahan baku, barang setengah jadi, atau barang jadi yang perusahaan simpan untuk mendukung operasional dan memenuhi permintaan pelanggan. Perusahaan perlu mengelola stok barang secara tepat agar proses penjualan, produksi, dan distribusi tetap berjalan lancar. Selain itu, pengelolaan stok yang baik membantu bisnis menjaga ketersediaan barang, menekan risiko kehabisan atau penumpukan stok, dan menjaga arus kas tetap sehat.<\/p>\n<p data-start=\"27\" data-end=\"497\">Setelah memahami pengertian stok barang, langkah berikutnya adalah mengenal jenis laporan yang biasa perusahaan gunakan untuk memantau kondisi persediaan. Setiap laporan memiliki fungsi yang berbeda, mulai dari menilai nilai stok, melacak pergerakan barang, membaca performa persediaan, hingga memperkirakan kebutuhan stok ke depan. Karena itu, pemahaman terhadap laporan-laporan ini membantu perusahaan mengambil keputusan yang lebih tepat dan terukur.<\/p>\n<h3 data-section-id=\"xmxgle\" data-start=\"0\" data-end=\"40\"><strong>1. Laporan nilai atau evaluasi stok<\/strong><\/h3>\n<p data-start=\"41\" data-end=\"221\">Laporan ini menunjukkan nilai uang dari seluruh persediaan yang perusahaan miliki. Contohnya, tim keuangan memakainya untuk melihat apakah terlalu banyak modal tertahan dalam stok.<\/p>\n<h3 data-section-id=\"1two7g0\" data-start=\"223\" data-end=\"274\"><strong>2. Laporan pergerakan barang masuk dan keluar<\/strong><\/h3>\n<p data-start=\"275\" data-end=\"453\">Laporan ini mencatat semua arus barang, mulai dari barang masuk, pindah, sampai keluar. Contohnya, perusahaan bisa memakainya untuk <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/rekonsiliasi-stok-adalah\/\">melacak selisih stok antar gudang<\/a> atau cabang.<\/p>\n<h3 data-section-id=\"13zg5ev\" data-start=\"455\" data-end=\"518\"><strong><span role=\"text\">3. Laporan performa stok, <em data-start=\"485\" data-end=\"498\">slow-moving<\/em> dan <em data-start=\"503\" data-end=\"516\">fast-moving<\/em><\/span><\/strong><\/h3>\n<p data-start=\"519\" data-end=\"709\">Laporan ini membantu perusahaan melihat barang mana yang cepat terjual dan mana yang lambat bergerak. Contohnya, tim pembelian bisa memakainya untuk menentukan prioritas <em data-start=\"689\" data-end=\"698\">restock<\/em> dan promo.<\/p>\n<h3 data-section-id=\"10fbul0\" data-start=\"711\" data-end=\"756\"><strong><span role=\"text\">4. Laporan <em data-start=\"726\" data-end=\"739\">forecasting<\/em> kebutuhan stok<\/span><\/strong><\/h3>\n<p data-start=\"757\" data-end=\"949\" data-is-last-node=\"\" data-is-only-node=\"\">Laporan ini membantu memperkirakan kebutuhan stok berdasarkan tren penjualan dan permintaan. Contohnya, distributor bisa memakainya untuk menyiapkan stok lebih awal saat musim permintaan naik.<\/p>\n<p data-start=\"757\" data-end=\"949\" data-is-last-node=\"\" data-is-only-node=\"\">Untuk membaca laporan stok dengan lebih tepat, perusahaan tidak cukup hanya melihat jumlah barang yang tersedia. Perusahaan juga perlu memahami beberapa metrik utama yang dapat menunjukkan seberapa cepat stok berputar, berapa lama barang tersimpan, dan seberapa akurat data persediaan yang tercatat.<\/p>\n<h2 data-section-id=\"3oz7sm\" data-start=\"0\" data-end=\"43\"><strong>Metrik Penting dalam Laporan Stok Barang<\/strong><\/h2>\n<p data-start=\"45\" data-end=\"471\">Selain melihat jumlah dan pergerakan persediaan, perusahaan juga perlu memahami metrik yang menunjukkan seberapa efisien stok dikelola. Metrik ini membantu bisnis menilai kecepatan perputaran barang, lama stok tersimpan, serta tingkat kecocokan antara data sistem dan kondisi fisik. Dengan memantau metrik yang tepat, perusahaan bisa mengambil keputusan yang lebih akurat terkait pembelian, penyimpanan, dan pengendalian stok.<\/p>\n<h3 data-section-id=\"e42g3k\" data-start=\"473\" data-end=\"502\"><strong><span role=\"text\">1. <em data-start=\"480\" data-end=\"500\">Inventory turnover<\/em><\/span><\/strong><\/h3>\n<p data-start=\"503\" data-end=\"819\"><em data-start=\"503\" data-end=\"523\">Inventory turnover<\/em> adalah metrik yang menunjukkan seberapa sering perusahaan berhasil menjual dan mengganti stok dalam periode tertentu. Semakin tinggi nilainya, semakin cepat barang berputar. Metrik ini penting karena membantu perusahaan menilai apakah persediaan bergerak sehat atau justru menumpuk terlalu lama.<\/p>\n<h3 data-section-id=\"97wbbr\" data-start=\"821\" data-end=\"844\"><strong><span role=\"text\">2. <em data-start=\"828\" data-end=\"842\">Days on hand<\/em><\/span><\/strong><\/h3>\n<p data-start=\"845\" data-end=\"1139\"><em data-start=\"845\" data-end=\"859\">Days on hand<\/em> menunjukkan rata-rata berapa lama barang tersimpan di gudang sebelum terjual atau terpakai. Metrik ini membantu perusahaan melihat apakah stok terlalu lama tertahan. Jika angkanya terlalu tinggi, perusahaan perlu mengevaluasi pembelian, permintaan pasar, atau strategi penjualan.<\/p>\n<h3 data-section-id=\"nyqypw\" data-start=\"1141\" data-end=\"1171\"><strong><span role=\"text\">3. <em data-start=\"1148\" data-end=\"1169\">Stock accuracy rate<\/em><\/span><\/strong><\/h3>\n<p data-start=\"1172\" data-end=\"1530\"><em data-start=\"1172\" data-end=\"1193\">Stock accuracy rate<\/em> adalah metrik yang mengukur tingkat kecocokan antara data stok dalam sistem dan jumlah stok fisik yang sebenarnya. Metrik ini sangat penting karena selisih kecil sekalipun bisa memengaruhi pembelian, penjualan, dan perencanaan gudang. Semakin tinggi akurasinya, semakin andal data stok yang perusahaan gunakan untuk mengambil keputusan.<\/p>\n<h2 id=\"1\"><strong>Perbedaan Laporan Stok Barang dan Laporan Stok Gudang<\/strong><\/h2>\n<p><strong>Laporan stok barang<\/strong> adalah dokumen yang berfokus pada jumlah persediaan per item (SKU) dan pergerakannya, sehingga lebih relevan untuk kebutuhan kontrol ketersediaan barang, perencanaan pengadaan, dan analisis stok per produk. Laporan ini umumnya menampilkan data seperti stok minimum, stok tersedia, dan rekap keluar-masuk per item.<\/p>\n<p>Sementara itu,<strong> laporan stok gudang<\/strong> menekankan posisi dan kondisi barang di area penyimpanan, bukan hanya jumlahnya. Fokus utamanya adalah pengelolaan gudang, seperti pelacakan lokasi rak\/bin, perpindahan antar gudang, serta pemantauan kapasitas dan penataan barang agar operasional penyimpanan lebih tertata.<\/p>\n<p>Untuk memudahkan perbandingan, berikut perbedaan laporan stok barang dan laporan stok gudang dalam tabel:<\/p>\n<table style=\"border-collapse: collapse; width: 100%; font-family: 'Nunito Sans', Arial, sans-serif; font-size: 15px; color: #333; border-radius: 6px; overflow: hidden; box-shadow: 0 2px 6px rgba(0,0,0,0.05); margin-top: 12px;\">\n<thead>\n<tr style=\"background-color: #990000; color: #ffffff;\">\n<th style=\"padding: 12px; text-align: center; width: 20%; font-weight: bold;\">Jenis Laporan<\/th>\n<th style=\"padding: 12px; text-align: center; width: 35%; font-weight: bold;\">Fitur Utama<\/th>\n<th style=\"padding: 12px; text-align: center; width: 45%; font-weight: bold;\">Ideal Untuk<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background-color: #fafafa;\">\n<td style=\"padding: 10px; vertical-align: top;\"><strong>Laporan stok barang<\/strong><\/td>\n<td style=\"padding: 10px; vertical-align: top;\">\n<ul>\n<li>Pelacakan SKU<\/li>\n<li>Alert stok minimum<\/li>\n<li>Laporan penjualan per item<\/li>\n<\/ul>\n<\/td>\n<td style=\"padding: 10px; vertical-align: top;\">\n<ul>\n<li><strong>Industri ritel: <\/strong>Laporan stok barang membantu mereka menghindari stockout (kehabisan barang) serta overstock (kelebihan stok) yang bisa merugikan.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; vertical-align: top;\"><strong>Laporan stok gudang<\/strong><\/td>\n<td style=\"padding: 10px; vertical-align: top;\">\n<ul>\n<li>Pelacakan lokasi rak atau bin<\/li>\n<li>Manajemen transfer antar gudang<\/li>\n<li>Analisis kapasitas penyimpanan.<\/li>\n<\/ul>\n<\/td>\n<td style=\"padding: 10px; vertical-align: top;\">\n<ul>\n<li><strong>Industri konstruksi: <\/strong>Laporan stok gudang membantu mengelola material proyek seperti semen, besi, pipa, atau alat berat yang tersebar di berbagai lokasi proyek.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 data-start=\"345\" data-end=\"400\"><strong data-start=\"345\" data-end=\"398\">Kenapa Perusahaan Butuh Rekap Stok yang Konsisten?<\/strong><\/h2>\n<p><strong><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-167775 size-full\" style=\"font-weight: 400;\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/manfaat-laporan-stok-barang-dan-gudang.webp\" alt=\"ilustrasi - Laporan Stok Barang dan Gudang\" width=\"2048\" height=\"1109\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/manfaat-laporan-stok-barang-dan-gudang.webp 2048w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/manfaat-laporan-stok-barang-dan-gudang-300x162.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/manfaat-laporan-stok-barang-dan-gudang-1024x555.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/manfaat-laporan-stok-barang-dan-gudang-768x416.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/manfaat-laporan-stok-barang-dan-gudang-1536x832.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/manfaat-laporan-stok-barang-dan-gudang-776x420.webp 776w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/manfaat-laporan-stok-barang-dan-gudang-150x81.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/manfaat-laporan-stok-barang-dan-gudang-696x377.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/manfaat-laporan-stok-barang-dan-gudang-1068x578.webp 1068w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/manfaat-laporan-stok-barang-dan-gudang-1920x1040.webp 1920w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><\/strong>Rekap stok yang rapi membuat Anda cepat tahu barang mana yang aman, mana yang menipis, dan mana yang diam di rak. Jadi, berikut alasan Anda harus membuat laporan stok barang gudang.<\/p>\n<h3><strong>1. Pantau stok per SKU tanpa cek rak satu-satu<\/strong><\/h3>\n<p>Dengan kolom stok awal, masuk, keluar, dan stok akhir, Anda langsung tahu barang mana yang aman dan mana yang menipis. Dengan begitu, pengecekan harian tetap berjalan cepat meski jumlah SKU sudah banyak.<\/p>\n<h3><strong>2. Reorder lebih cepat karena ada angka yang jelas<\/strong><\/h3>\n<p>Rekap menunjukkan item yang cepat habis, item yang jarang bergerak, serta pola keluar-masuk yang paling sering terjadi. Karena itu, Anda bisa menentukan waktu pemesanan ulang dan jumlah pembelian dengan lebih terukur.<\/p>\n<h3><strong>3. Kontrol stok untuk gudang dan cabang<\/strong><\/h3>\n<p>Jika persediaan tersebar di beberapa lokasi, rekap memudahkan Anda memantau stok per gudang atau cabang secara konsisten. Alhasil, keputusan transfer stok antar lokasi bisa dilakukan lebih tepat, terutama saat ada permintaan yang naik mendadak.<\/p>\n<h3><strong>4. Lacak selisih stok dengan lebih rapi<\/strong><\/h3>\n<p>Saat angka catatan tidak sama dengan stok fisik, Anda bisa menelusuri sumber perbedaannya lewat riwayat transaksi, retur, barang rusak, atau adjustment. Oleh sebab itu, koreksi stok tidak perlu berulang karena akar masalahnya bisa ditemukan lebih cepat.<\/p>\n<h3><strong>5. Lebih siap untuk audit dan rekonsiliasi<\/strong><\/h3>\n<p>Format laporan stok barang Excel yang lengkap memudahkan pengecekan karena perubahan stok dapat ditelusuri per tanggal dan referensi transaksi. Dengan demikian, <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/stock-audit\/\">proses stock audit dan rekonsiliasi<\/a> menjadi lebih jelas dan tidak memakan waktu terlalu lama.<\/p>\n<h2><strong>Format Laporan Stok Barang Gudang Excel<\/strong><\/h2>\n<div style=\"overflow-x: auto; margin-bottom: 20px;\">\n<table style=\"width: 100%; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; text-align: center; box-shadow: 0 2px 6px rgba(0,0,0,.1); border-radius: 8px; overflow: hidden;\">\n<thead>\n<tr style=\"background: #f9f9f9;\">\n<th style=\"padding: 8px; text-align: center;\">Tanggal Transaksi<\/th>\n<th style=\"padding: 8px; text-align: center;\">Kode Barang<\/th>\n<th style=\"padding: 8px; text-align: center;\">Nama Barang<\/th>\n<th style=\"padding: 8px; text-align: center;\">Stok Awal<\/th>\n<th style=\"padding: 8px; text-align: center;\">Barang Masuk<\/th>\n<th style=\"padding: 8px; text-align: center;\">Barang Keluar<\/th>\n<th style=\"padding: 8px; text-align: center;\">Stok Akhir<\/th>\n<th style=\"padding: 8px; text-align: center;\">Lokasi Gudang<\/th>\n<th style=\"padding: 8px; text-align: center;\">Keterangan<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 6px;\">05\/09\/2025<\/td>\n<td style=\"padding: 6px;\">E101<\/td>\n<td style=\"padding: 6px;\">Laptop Lenovo ThinkPad<\/td>\n<td style=\"padding: 6px;\">25<\/td>\n<td style=\"padding: 6px;\">10<\/td>\n<td style=\"padding: 6px;\">5<\/td>\n<td style=\"padding: 6px;\">30<\/td>\n<td style=\"padding: 6px;\">Rak E2<\/td>\n<td style=\"padding: 6px;\">Untuk stok kantor pusat<\/td>\n<\/tr>\n<tr style=\"background: #f9f9f9;\">\n<td style=\"padding: 6px;\">06\/09\/2025<\/td>\n<td style=\"padding: 6px;\">M205<\/td>\n<td style=\"padding: 6px;\">Monitor Samsung 24\u201d<\/td>\n<td style=\"padding: 6px;\">40<\/td>\n<td style=\"padding: 6px;\">15<\/td>\n<td style=\"padding: 6px;\">12<\/td>\n<td style=\"padding: 6px;\">43<\/td>\n<td style=\"padding: 6px;\">Rak M1<\/td>\n<td style=\"padding: 6px;\">Barang baru masuk<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 6px;\">06\/09\/2025<\/td>\n<td style=\"padding: 6px;\">P309<\/td>\n<td style=\"padding: 6px;\">Printer Canon LBP6030<\/td>\n<td style=\"padding: 6px;\">15<\/td>\n<td style=\"padding: 6px;\">5<\/td>\n<td style=\"padding: 6px;\">3<\/td>\n<td style=\"padding: 6px;\">17<\/td>\n<td style=\"padding: 6px;\">Rak P4<\/td>\n<td style=\"padding: 6px;\">Retur 2 unit<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/laporan-pembelian-barang\/\">Contoh laporan pembelian barang dan stok<\/a> di atas menggambarkan pencatatan harian gudang: setiap barang masuk\/keluar langsung tercatat bersama kode item dan lokasi rak, jadi Anda bisa mengecek stok tanpa menebak-nebak.<\/p>\n<p>Dengan format seperti ini, Anda lebih cepat:<\/p>\n<ul>\n<li>melacak pergerakan stok harian,<\/li>\n<li>menemukan barang berdasarkan lokasi rak,<\/li>\n<li>menandai kasus khusus (retur\/rusak) supaya tidak tercampur stok layak pakai.<\/li>\n<\/ul>\n<p>Lalu, elemen yang wajib ada di laporan stok gudang meliputi:<\/p>\n<ul>\n<li>Tanggal transaksi (kapan terjadi perubahan stok)<\/li>\n<li>Kode barang (hindari item tertukar\/duplikat)<\/li>\n<li>Nama barang (deskripsi jelas)<\/li>\n<li>Stok awal, masuk, keluar, stok akhir (alur angka bisa ditelusuri)<\/li>\n<li>Lokasi penyimpanan (rak\/bin\/gudang)<\/li>\n<li>Keterangan (retur, rusak, penyesuaian, dll.)<\/li>\n<\/ul>\n<h2><strong>Contoh Format Tabel Laporan Stok Barang Excel<\/strong><\/h2>\n<p>Di luar stock opname, laporan stok dapat disusun dalam beberapa format tabel Excel untuk tujuan yang berbeda, mulai dari monitoring rutin hingga pelacakan transaksi. Berikut beberapa di antaranya:<\/p>\n<h3>1. Laporan Stok Harian<br \/>\n<!-- ========================= 1) LAPORAN STOK HARIAN ========================= --><\/h3>\n<p><strong>Cocok untuk:<\/strong> Toko ritel, minimarket<\/p>\n<p><!-- 1) LAPORAN STOK HARIAN (Ritel \/ Minimarket) --><\/p>\n<div style=\"margin: 16px 0; overflow-x: auto;\">\n<table style=\"width: 100%; min-width: 980px; border-collapse: collapse; font-family: inherit; font-size: 13px; color: #111;\">\n<thead>\n<tr>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: left;\">Tanggal<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333333; padding: 10px; text-align: center;\">Kode Barang<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333333; padding: 10px; text-align: center;\">Nama Barang<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333333; padding: 10px; text-align: center;\">Stok Awal<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333333; padding: 10px; text-align: center;\">Barang Masuk<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333333; padding: 10px; text-align: center;\">Barang Keluar<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333333; padding: 10px; text-align: center;\">Stok Akhir<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333333; padding: 10px; text-align: center;\">Keterangan<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">01\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">MIE-001<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Mie Instan Ayam Bawang (70 g)<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">40<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">60<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">55<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">45<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Restock pagi, penjualan tinggi jam pulang kerja.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">01\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">AIR-600<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Air Mineral 600 ml<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">120<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">0<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">35<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">85<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Keluar banyak karena cuaca panas.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">02\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">GUL-1KG<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Gula Pasir 1 kg<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">30<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">20<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">12<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">38<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Masuk dari supplier (GR) sore hari.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">02\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">SUS-1L<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Susu UHT Full Cream 1 L<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">18<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">24<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">15<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">27<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Masuk parsial (split delivery).<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">03\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">KOP-010<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Kopi Sachet 10 pcs\/pack<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">10<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">9<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">26<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Banyak dibeli barengan gula.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">03\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">MGR-2L<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Minyak Goreng 2 L<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">14<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">12<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">8<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">18<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Masuk menjelang weekend.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">04\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">DET-800<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Deterjen Bubuk 800 g<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">16<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">0<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">6<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">10<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Tanpa restock, cek batas stok minimum.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">04\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">TEL-10<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Telur Ayam 10 pcs\/tray<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">22<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">18<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">15<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Masuk pagi, laku cepat siang hari.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">05\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">ROT-002<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Roti Tawar 500 g<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">28<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">30<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">44<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">14<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Ada promo bundling selai.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">06\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">AIR-600<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Air Mineral 600 ml<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">85<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">120<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">98<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">107<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Masuk dari gudang pusat (transfer).<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">06\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">SNA-120<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Snack Keripik 120 g<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">32<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">24<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">37<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">19<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Naik karena display dekat kasir.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">07\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">SUS-1L<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Susu UHT Full Cream 1 L<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">27<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">0<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">19<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">8<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Mendekati minimum, siapkan reorder.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<!-- shortcode CTA download new -->\r\n\r\n<div class=\"download-wrapper new\">\r\n\t<p class=\"download-desc\">Laporan Stok Harian<\/p>\r\n\t\r\n\t<div class=\"download-top\" style=\"position: relative;\">\r\n\t\t<div class=\"opacity-ef\"><\/div>\r\n\t\t<img decoding=\"async\" class=\"download-img\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/image-8.webp\">\r\n\t<\/div>\r\n\t\r\n\t<div class=\"button-wrapper\">\r\n\t\t\r\n  \t\t\t\t<button \r\n\t\t\tclass=\"downloadBtn\" \r\n\t\t\tpopup-content=\"template\" \r\n\t\t\tdata-link=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/laporan_mutasi_stok_hashmicro_sep2025_merah.xlsx\"\r\n\t\t\tdata-format=\"excel\">\r\n\t\t\t<div class=\"icon-unduh\"><\/div>\r\n\t\t\t<p class=\"download-text\" style=\"\">Download Sekarang<\/p>\r\n\t\t<\/button>\r\n\t\t\r\n  \t\t\t\t<button \r\n\t\t\tclass=\"downloadBtn\" \r\n\t\t\tpopup-content=\"template\" \r\n\t\t\tdata-link=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/laporan_mutasi_stok_hashmicro_sep2025_merah.pdf\"\r\n\t\t\tdata-format=\"pdf\">\r\n\t\t\t<div class=\"icon-unduh\"><\/div>\r\n\t\t\t<p class=\"download-text\" style=\"\">Download Sekarang<\/p>\r\n\t\t<\/button>\r\n\t\t\t<\/div>\r\n\t\r\n\t\t<div class=\"download-bottom\" style=\"position: relative;\">\r\n\t\t<div class=\"opacity-ef\"><\/div>\r\n\t\t<img decoding=\"async\" class=\"download-img\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/image-8.webp\" alt=\"Contoh Surat Jalan Barang dan Template\">\r\n\t<\/div>\r\n\t<\/div>\r\n\r\n<style>\r\n\t.download-wrapper .download-bottom {\r\n\t\tdisplay: none;\r\n\t}\r\n<\/style>\r\n\r\n<style>\r\n\t.button-wrapper{\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\t\r\n\t.new p.download-text{\r\n\t\tmargin-bottom: 0;\r\n\t\tcolor: #9C171E;\r\n\t}\r\n\t\r\n\t.color-me-white{\r\n\t\tcolor: #FFF !important;\r\n\t}\r\n\t.download-bottom, .download-top{\r\n\t\tmargin-top: 32px;\r\n\t\theight: 250px;\r\n\t\toverflow: hidden;\r\n\t\tborder-radius: 8px 8px 0 0;\r\n\t}\r\n\t\r\n\t.download-top{\r\n\t\tdisplay: none;\r\n\t}\r\n\t\r\n\t.download-img{\r\n\t\twidth: 100%;\r\n\/* \t\tfilter: blur(1px); *\/\r\n\t}\r\n\r\n\t.opacity-ef{\r\n\t\tposition: absolute;\r\n\t\tdisplay: block;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\tbottom: 0;\r\n\t\tbackground-image: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 35%, #FFF 88%);\r\n\t\tbackdrop-filter: blur(1px);\r\n\t\tz-index: 1;\r\n\t\twidth: 100%;\r\n\t}\r\n\t\r\n\t.download-wrapper.new{\r\n\t\tbackground: unset;\r\n\t\tpadding: 40px 16px;\r\n\t\tborder-radius: unset;\r\n\t\tborder-bottom: 2px solid #D9D9D9;\r\n\t\tborder-top: 2px solid #D9D9D9;\r\n\t}\r\n\t\r\n\t.icon-unduh{\r\n\t\tbackground-image: url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/icon-unduh.webp');\r\n\t\tbackground-size: cover;\r\n\t\tbackground-repeat: no-repeat;\r\n\t\tbackground-position: center;\r\n\t}\r\n\t\r\n\t.new .downloadBtn{\r\n\t\twidth: 200px;\r\n\t\tpadding: 10px 14px;\r\n\t\tmargin-right: 16px;\r\n\t\tcolor: #FFF !important;\r\n\t\tbox-shadow: 5px 6px 16px 0px rgba(0, 0, 0, 0.25);\r\n\t\tjustify-content: center;\r\n\t}\r\n\t\r\n\t.new .downloadBtn:last-child{\r\n\t\tmargin-right: 0;\r\n\t}\r\n\t\r\n\t.new .download-desc{\r\n\t\tcolor: #282828 !important;\r\n\t\ttext-align: center;\r\n\t\tfont-size: 27px !important;\r\n\t\tfont-style: normal;\r\n\t\tfont-weight: 700;\r\n\t\tline-height: 28px;\r\n\t\tmargin-bottom: 24px !important;\r\n\t}\r\n\t\r\n\t.btn-pdf{\r\n\t\tborder: 2px solid #D01517;\r\n\t\tbackground: #D01517;\r\n\t}\r\n\t\r\n\t.btn-word{\r\n\t\tborder: 2px solid #25589A;\r\n\t\tbackground: #25589A;\r\n\t}\r\n\t\r\n\t.btn-excel{\r\n\t\tborder: 2px solid #20744A;\r\n\t\tbackground: #20744A;\r\n\t}\r\n\t\r\n\t.d-none{\r\n\t\tdisplay: none;\r\n\t}\r\n\t\r\n\t@media (min-width:992px) and (max-width:1399px){\r\n\t\tp.download-text{\r\n\t\t\tfont-size: 14px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:991px){\r\n\t\t.button-wrapper{\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\t\t\r\n\t\t.new .downloadBtn{\r\n\t\t\twidth: 100%;\r\n\t\t\tmargin-left: 0;\r\n\t\t\tmargin-right: 0;\r\n\t\t\tmargin-bottom: 16px;\r\n\t\t}\r\n\t\t\r\n\t\t.download-bottom{\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t\t\r\n\t\t.download-top{\r\n\t\t\tdisplay: block;\r\n\t\t\tmargin-bottom: 16px;\r\n\t\t}\r\n\t\t\r\n\t\t.new .download-desc{\r\n\t\t\tmargin-bottom: 16px !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:576px){\r\n\t\t.download-top{\r\n\t\t\theight: 120px;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.querySelectorAll('.downloadBtn').forEach(button=>{\r\n\t\tconst formatData = button.getAttribute('data-format');\r\n\t\tconst btnText = button.querySelector('.download-text');\r\n\t\tconst linkData = button.getAttribute('data-link');\r\n\t\tconst iconUnduh = button.querySelector('.icon-unduh');\r\n\t\tconst popupContent = button.getAttribute('popup-content');\r\n\t\t\r\n\t\tif(formatData == 'pdf'){\r\n\t\t\tbutton.classList.add('btn-pdf'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download PDF\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/teenyicons_pdf-solid.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'word'){\r\n\t\t\tbutton.classList.add('btn-word'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Word\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/file-icons_microsoft-word.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'excel'){\r\n\t\t\tbutton.classList.add('btn-excel'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Excel\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/vscode-icons_file-type-excel2.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'docs'){\r\n\t\t\tbutton.classList.add('btn-word'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Docs\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/simple-icons_googledocs.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'sheet'){\r\n\t\t\tbutton.classList.add('btn-excel'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Sheet\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/simple-icons_googlesheets.webp')\"\r\n\t\t}\r\n\t\t\r\n\t\tif(linkData == ''){\r\n\t\t\tbutton.classList.add('d-none');\r\n\t\t}\r\n\t})\r\n<\/script>\n<h3>2. Laporan Stok Bulanan<!-- ========================= 2) LAPORAN STOK BULANAN ========================= --><\/h3>\n<p><strong>Cocok untuk:<\/strong> Laporan manajemen<\/p>\n<p><!-- 2) LAPORAN STOK BULANAN (Manajemen) --><\/p>\n<div style=\"margin: 16px 0; overflow-x: auto;\">\n<table style=\"width: 100%; min-width: 980px; border-collapse: collapse; font-family: inherit; font-size: 13px; color: #111;\">\n<thead>\n<tr>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: left;\">Periode (Bulan)<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: left;\">Kode Barang<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: left;\">Nama Barang<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: right;\">Total Masuk<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: right;\">Total Keluar<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: right;\">Stok Akhir Bulan<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: right;\">Selisih<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: left;\">Tren<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">09\/2025<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">AIR-600<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Air Mineral 600 ml<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">1.200<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">1.145<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">107<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">-3<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Naik (sensitif cuaca, cepat habis)<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">09\/2025<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">MIE-001<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Mie Instan Ayam Bawang (70 g)<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">980<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">1.015<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">45<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">0<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Stabil (perputaran tinggi tapi terjaga)<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">09\/2025<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">SUS-1L<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Susu UHT Full Cream 1 L<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">410<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">429<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">8<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">-1<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Naik (sering mendekati minimum)<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">09\/2025<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">DET-800<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Deterjen Bubuk 800 g<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">210<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">216<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">10<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">+2<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Stabil (cek pencatatan promo bundling)<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">09\/2025<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">MGR-2L<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Minyak Goreng 2 L<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">320<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">314<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">18<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">0<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Stabil (pola belanja mingguan)<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">09\/2025<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">TEL-10<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Telur Ayam 10 pcs\/tray<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">520<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">527<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">15<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">-4<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Naik (rawan pecah, butuh kontrol kondisi)<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">09\/2025<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">ROT-002<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Roti Tawar 500 g<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">780<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">794<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">14<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">-2<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Turun (waste\/expired perlu dicatat terpisah)<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">09\/2025<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">SNA-120<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Snack Keripik 120 g<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">640<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">653<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">19<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">+1<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Naik (display dekat kasir efektif)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<!-- shortcode CTA download new -->\r\n\r\n<div class=\"download-wrapper new\">\r\n\t<p class=\"download-desc\">Laporan Stok Bulanan<\/p>\r\n\t\r\n\t<div class=\"download-top\" style=\"position: relative;\">\r\n\t\t<div class=\"opacity-ef\"><\/div>\r\n\t\t<img decoding=\"async\" class=\"download-img\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/image-10.webp\">\r\n\t<\/div>\r\n\t\r\n\t<div class=\"button-wrapper\">\r\n\t\t\r\n  \t\t\t\t<button \r\n\t\t\tclass=\"downloadBtn\" \r\n\t\t\tpopup-content=\"template\" \r\n\t\t\tdata-link=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/ringkasan_stok_bulanan_hashmicro_sep2025_merah.xlsx\"\r\n\t\t\tdata-format=\"excel\">\r\n\t\t\t<div class=\"icon-unduh\"><\/div>\r\n\t\t\t<p class=\"download-text\" style=\"\">Download Sekarang<\/p>\r\n\t\t<\/button>\r\n\t\t\r\n  \t\t\t\t<button \r\n\t\t\tclass=\"downloadBtn\" \r\n\t\t\tpopup-content=\"template\" \r\n\t\t\tdata-link=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/ringkasan_stok_bulanan_hashmicro_sep2025_merah.pdf\"\r\n\t\t\tdata-format=\"pdf\">\r\n\t\t\t<div class=\"icon-unduh\"><\/div>\r\n\t\t\t<p class=\"download-text\" style=\"\">Download Sekarang<\/p>\r\n\t\t<\/button>\r\n\t\t\t<\/div>\r\n\t\r\n\t\t<div class=\"download-bottom\" style=\"position: relative;\">\r\n\t\t<div class=\"opacity-ef\"><\/div>\r\n\t\t<img decoding=\"async\" class=\"download-img\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/image-10.webp\" alt=\"\">\r\n\t<\/div>\r\n\t<\/div>\r\n\r\n<style>\r\n\t.download-wrapper .download-bottom {\r\n\t\tdisplay: none;\r\n\t}\r\n<\/style>\r\n\r\n<style>\r\n\t.button-wrapper{\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\t\r\n\t.new p.download-text{\r\n\t\tmargin-bottom: 0;\r\n\t\tcolor: #9C171E;\r\n\t}\r\n\t\r\n\t.color-me-white{\r\n\t\tcolor: #FFF !important;\r\n\t}\r\n\t.download-bottom, .download-top{\r\n\t\tmargin-top: 32px;\r\n\t\theight: 250px;\r\n\t\toverflow: hidden;\r\n\t\tborder-radius: 8px 8px 0 0;\r\n\t}\r\n\t\r\n\t.download-top{\r\n\t\tdisplay: none;\r\n\t}\r\n\t\r\n\t.download-img{\r\n\t\twidth: 100%;\r\n\/* \t\tfilter: blur(1px); *\/\r\n\t}\r\n\r\n\t.opacity-ef{\r\n\t\tposition: absolute;\r\n\t\tdisplay: block;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\tbottom: 0;\r\n\t\tbackground-image: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 35%, #FFF 88%);\r\n\t\tbackdrop-filter: blur(1px);\r\n\t\tz-index: 1;\r\n\t\twidth: 100%;\r\n\t}\r\n\t\r\n\t.download-wrapper.new{\r\n\t\tbackground: unset;\r\n\t\tpadding: 40px 16px;\r\n\t\tborder-radius: unset;\r\n\t\tborder-bottom: 2px solid #D9D9D9;\r\n\t\tborder-top: 2px solid #D9D9D9;\r\n\t}\r\n\t\r\n\t.icon-unduh{\r\n\t\tbackground-image: url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/icon-unduh.webp');\r\n\t\tbackground-size: cover;\r\n\t\tbackground-repeat: no-repeat;\r\n\t\tbackground-position: center;\r\n\t}\r\n\t\r\n\t.new .downloadBtn{\r\n\t\twidth: 200px;\r\n\t\tpadding: 10px 14px;\r\n\t\tmargin-right: 16px;\r\n\t\tcolor: #FFF !important;\r\n\t\tbox-shadow: 5px 6px 16px 0px rgba(0, 0, 0, 0.25);\r\n\t\tjustify-content: center;\r\n\t}\r\n\t\r\n\t.new .downloadBtn:last-child{\r\n\t\tmargin-right: 0;\r\n\t}\r\n\t\r\n\t.new .download-desc{\r\n\t\tcolor: #282828 !important;\r\n\t\ttext-align: center;\r\n\t\tfont-size: 27px !important;\r\n\t\tfont-style: normal;\r\n\t\tfont-weight: 700;\r\n\t\tline-height: 28px;\r\n\t\tmargin-bottom: 24px !important;\r\n\t}\r\n\t\r\n\t.btn-pdf{\r\n\t\tborder: 2px solid #D01517;\r\n\t\tbackground: #D01517;\r\n\t}\r\n\t\r\n\t.btn-word{\r\n\t\tborder: 2px solid #25589A;\r\n\t\tbackground: #25589A;\r\n\t}\r\n\t\r\n\t.btn-excel{\r\n\t\tborder: 2px solid #20744A;\r\n\t\tbackground: #20744A;\r\n\t}\r\n\t\r\n\t.d-none{\r\n\t\tdisplay: none;\r\n\t}\r\n\t\r\n\t@media (min-width:992px) and (max-width:1399px){\r\n\t\tp.download-text{\r\n\t\t\tfont-size: 14px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:991px){\r\n\t\t.button-wrapper{\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\t\t\r\n\t\t.new .downloadBtn{\r\n\t\t\twidth: 100%;\r\n\t\t\tmargin-left: 0;\r\n\t\t\tmargin-right: 0;\r\n\t\t\tmargin-bottom: 16px;\r\n\t\t}\r\n\t\t\r\n\t\t.download-bottom{\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t\t\r\n\t\t.download-top{\r\n\t\t\tdisplay: block;\r\n\t\t\tmargin-bottom: 16px;\r\n\t\t}\r\n\t\t\r\n\t\t.new .download-desc{\r\n\t\t\tmargin-bottom: 16px !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:576px){\r\n\t\t.download-top{\r\n\t\t\theight: 120px;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.querySelectorAll('.downloadBtn').forEach(button=>{\r\n\t\tconst formatData = button.getAttribute('data-format');\r\n\t\tconst btnText = button.querySelector('.download-text');\r\n\t\tconst linkData = button.getAttribute('data-link');\r\n\t\tconst iconUnduh = button.querySelector('.icon-unduh');\r\n\t\tconst popupContent = button.getAttribute('popup-content');\r\n\t\t\r\n\t\tif(formatData == 'pdf'){\r\n\t\t\tbutton.classList.add('btn-pdf'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download PDF\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/teenyicons_pdf-solid.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'word'){\r\n\t\t\tbutton.classList.add('btn-word'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Word\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/file-icons_microsoft-word.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'excel'){\r\n\t\t\tbutton.classList.add('btn-excel'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Excel\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/vscode-icons_file-type-excel2.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'docs'){\r\n\t\t\tbutton.classList.add('btn-word'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Docs\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/simple-icons_googledocs.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'sheet'){\r\n\t\t\tbutton.classList.add('btn-excel'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Sheet\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/simple-icons_googlesheets.webp')\"\r\n\t\t}\r\n\t\t\r\n\t\tif(linkData == ''){\r\n\t\t\tbutton.classList.add('d-none');\r\n\t\t}\r\n\t})\r\n<\/script>\n<h3>3. Laporan Stok Bahan Baku<br \/>\n<!-- ========================= 3) LAPORAN STOK BAHAN BAKU ========================= --><\/h3>\n<p><strong>Cocok untuk:<\/strong> Manufaktur, F&amp;B, restoran<\/p>\n<p><!-- 3) LAPORAN STOK BAHAN BAKU (Manufaktur \/ F&B) --><\/p>\n<div style=\"margin: 16px 0; overflow-x: auto;\">\n<table style=\"width: 100%; min-width: 1100px; border-collapse: collapse; font-family: inherit; font-size: 13px; color: #111;\">\n<thead>\n<tr>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: left;\">Kode Bahan<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: left;\">Nama Bahan<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: left;\">Satuan<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: left;\">Supplier<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: right;\">Lead Time (Hari)<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: right;\">Minimum Order<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: right;\">Stok Saat ini<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: left;\">Satuan<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: left;\">Keterangan<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">BB-001<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Tepung Terigu Protein Sedang<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">kg<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">PT Sumber Pangan Jaya<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">3<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">100<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">68<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">kg<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Batch 2409A, pakai FEFO.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">BB-002<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Gula Pasir<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">kg<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">CV Manis Sejahtera<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">2<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">50<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">41<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">kg<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Pemakaian stabil, aman.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">BB-003<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Butter Unsalted<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">kg<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">PT Dairy Nusantara<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">4<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">12<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">kg<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Chiller, cek expiry dekat.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">BB-004<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Susu UHT 1 L (Bahan Produksi)<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">liter<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">PT Dairy Nusantara<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">2<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">60<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">28<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">liter<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Mendekati minimum, jadwalkan PO.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">BB-005<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Cokelat Compound<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">kg<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">CV Kakao Prima<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">7<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">9<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">kg<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Rawan habis saat menu musiman.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">BB-006<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Ragi Instan<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">pack<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">PT Bahan Roti Mandiri<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">5<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">20<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">14<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">pack<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Simpan kering, sensitif kelembapan.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">BB-007<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Cup Plastik 22 oz<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">pack<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">PT Kemasan Kita<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">3<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">40<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">22<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">pack<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Periksa rasio dengan tutup cup.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">BB-008<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Tutup Cup 22 oz<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">pack<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">PT Kemasan Kita<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">3<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">40<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">17<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">pack<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Sering ketinggalan, pantau bareng cup.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">BB-009<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Kopi Arabika Roasted Bean<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">kg<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">PT Sumber Kopi Nusantara<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">5<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">30<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">14<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">kg<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Simpan kedap, kualitas mudah turun.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">BB-010<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Sirup Vanilla 750 ml<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">botol<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">CV Rasa Prima<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">6<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">12<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">5<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">botol<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Stok tipis, sering dipakai menu minuman.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<!-- shortcode CTA download new -->\r\n\r\n<div class=\"download-wrapper new\">\r\n\t<p class=\"download-desc\">Laporan Stok Bahan Baku<\/p>\r\n\t\r\n\t<div class=\"download-top\" style=\"position: relative;\">\r\n\t\t<div class=\"opacity-ef\"><\/div>\r\n\t\t<img decoding=\"async\" class=\"download-img\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/image-10.webp\">\r\n\t<\/div>\r\n\t\r\n\t<div class=\"button-wrapper\">\r\n\t\t\r\n  \t\t\t\t<button \r\n\t\t\tclass=\"downloadBtn\" \r\n\t\t\tpopup-content=\"template\" \r\n\t\t\tdata-link=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/data_bahan_baku_hashmicro_merah.xlsx\"\r\n\t\t\tdata-format=\"excel\">\r\n\t\t\t<div class=\"icon-unduh\"><\/div>\r\n\t\t\t<p class=\"download-text\" style=\"\">Download Sekarang<\/p>\r\n\t\t<\/button>\r\n\t\t\r\n  \t\t\t\t<button \r\n\t\t\tclass=\"downloadBtn\" \r\n\t\t\tpopup-content=\"template\" \r\n\t\t\tdata-link=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/data_bahan_baku_hashmicro_merah.pdf\"\r\n\t\t\tdata-format=\"pdf\">\r\n\t\t\t<div class=\"icon-unduh\"><\/div>\r\n\t\t\t<p class=\"download-text\" style=\"\">Download Sekarang<\/p>\r\n\t\t<\/button>\r\n\t\t\t<\/div>\r\n\t\r\n\t\t<div class=\"download-bottom\" style=\"position: relative;\">\r\n\t\t<div class=\"opacity-ef\"><\/div>\r\n\t\t<img decoding=\"async\" class=\"download-img\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/image-10.webp\" alt=\"\">\r\n\t<\/div>\r\n\t<\/div>\r\n\r\n<style>\r\n\t.download-wrapper .download-bottom {\r\n\t\tdisplay: none;\r\n\t}\r\n<\/style>\r\n\r\n<style>\r\n\t.button-wrapper{\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\t\r\n\t.new p.download-text{\r\n\t\tmargin-bottom: 0;\r\n\t\tcolor: #9C171E;\r\n\t}\r\n\t\r\n\t.color-me-white{\r\n\t\tcolor: #FFF !important;\r\n\t}\r\n\t.download-bottom, .download-top{\r\n\t\tmargin-top: 32px;\r\n\t\theight: 250px;\r\n\t\toverflow: hidden;\r\n\t\tborder-radius: 8px 8px 0 0;\r\n\t}\r\n\t\r\n\t.download-top{\r\n\t\tdisplay: none;\r\n\t}\r\n\t\r\n\t.download-img{\r\n\t\twidth: 100%;\r\n\/* \t\tfilter: blur(1px); *\/\r\n\t}\r\n\r\n\t.opacity-ef{\r\n\t\tposition: absolute;\r\n\t\tdisplay: block;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\tbottom: 0;\r\n\t\tbackground-image: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 35%, #FFF 88%);\r\n\t\tbackdrop-filter: blur(1px);\r\n\t\tz-index: 1;\r\n\t\twidth: 100%;\r\n\t}\r\n\t\r\n\t.download-wrapper.new{\r\n\t\tbackground: unset;\r\n\t\tpadding: 40px 16px;\r\n\t\tborder-radius: unset;\r\n\t\tborder-bottom: 2px solid #D9D9D9;\r\n\t\tborder-top: 2px solid #D9D9D9;\r\n\t}\r\n\t\r\n\t.icon-unduh{\r\n\t\tbackground-image: url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/icon-unduh.webp');\r\n\t\tbackground-size: cover;\r\n\t\tbackground-repeat: no-repeat;\r\n\t\tbackground-position: center;\r\n\t}\r\n\t\r\n\t.new .downloadBtn{\r\n\t\twidth: 200px;\r\n\t\tpadding: 10px 14px;\r\n\t\tmargin-right: 16px;\r\n\t\tcolor: #FFF !important;\r\n\t\tbox-shadow: 5px 6px 16px 0px rgba(0, 0, 0, 0.25);\r\n\t\tjustify-content: center;\r\n\t}\r\n\t\r\n\t.new .downloadBtn:last-child{\r\n\t\tmargin-right: 0;\r\n\t}\r\n\t\r\n\t.new .download-desc{\r\n\t\tcolor: #282828 !important;\r\n\t\ttext-align: center;\r\n\t\tfont-size: 27px !important;\r\n\t\tfont-style: normal;\r\n\t\tfont-weight: 700;\r\n\t\tline-height: 28px;\r\n\t\tmargin-bottom: 24px !important;\r\n\t}\r\n\t\r\n\t.btn-pdf{\r\n\t\tborder: 2px solid #D01517;\r\n\t\tbackground: #D01517;\r\n\t}\r\n\t\r\n\t.btn-word{\r\n\t\tborder: 2px solid #25589A;\r\n\t\tbackground: #25589A;\r\n\t}\r\n\t\r\n\t.btn-excel{\r\n\t\tborder: 2px solid #20744A;\r\n\t\tbackground: #20744A;\r\n\t}\r\n\t\r\n\t.d-none{\r\n\t\tdisplay: none;\r\n\t}\r\n\t\r\n\t@media (min-width:992px) and (max-width:1399px){\r\n\t\tp.download-text{\r\n\t\t\tfont-size: 14px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:991px){\r\n\t\t.button-wrapper{\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\t\t\r\n\t\t.new .downloadBtn{\r\n\t\t\twidth: 100%;\r\n\t\t\tmargin-left: 0;\r\n\t\t\tmargin-right: 0;\r\n\t\t\tmargin-bottom: 16px;\r\n\t\t}\r\n\t\t\r\n\t\t.download-bottom{\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t\t\r\n\t\t.download-top{\r\n\t\t\tdisplay: block;\r\n\t\t\tmargin-bottom: 16px;\r\n\t\t}\r\n\t\t\r\n\t\t.new .download-desc{\r\n\t\t\tmargin-bottom: 16px !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:576px){\r\n\t\t.download-top{\r\n\t\t\theight: 120px;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.querySelectorAll('.downloadBtn').forEach(button=>{\r\n\t\tconst formatData = button.getAttribute('data-format');\r\n\t\tconst btnText = button.querySelector('.download-text');\r\n\t\tconst linkData = button.getAttribute('data-link');\r\n\t\tconst iconUnduh = button.querySelector('.icon-unduh');\r\n\t\tconst popupContent = button.getAttribute('popup-content');\r\n\t\t\r\n\t\tif(formatData == 'pdf'){\r\n\t\t\tbutton.classList.add('btn-pdf'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download PDF\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/teenyicons_pdf-solid.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'word'){\r\n\t\t\tbutton.classList.add('btn-word'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Word\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/file-icons_microsoft-word.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'excel'){\r\n\t\t\tbutton.classList.add('btn-excel'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Excel\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/vscode-icons_file-type-excel2.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'docs'){\r\n\t\t\tbutton.classList.add('btn-word'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Docs\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/simple-icons_googledocs.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'sheet'){\r\n\t\t\tbutton.classList.add('btn-excel'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Sheet\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/simple-icons_googlesheets.webp')\"\r\n\t\t}\r\n\t\t\r\n\t\tif(linkData == ''){\r\n\t\t\tbutton.classList.add('d-none');\r\n\t\t}\r\n\t})\r\n<\/script>\n<h3>4. Laporan Riwayat Stok<br \/>\n<!-- ========================= 4) LAPORAN RIWAYAT STOK ========================= --><\/h3>\n<p><strong>Cocok untuk:<\/strong> Audit, tracking detail<\/p>\n<p><!-- 4) LAPORAN RIWAYAT STOK (Audit \/ Tracking) --><\/p>\n<div style=\"margin: 16px 0; overflow-x: auto;\">\n<table style=\"width: 100%; min-width: 1100px; border-collapse: collapse; font-family: inherit; font-size: 13px; color: #111;\">\n<thead>\n<tr>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: left;\">Tanggal<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: left;\">Kode Barang<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: left;\">Nama Barang<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: left;\">Jenis Transaksi<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: right;\">Qty<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: right;\">Stok Setelah Transaksi<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: left;\">Referensi Dokumen<\/th>\n<th style=\"background: #f6e7b8; border: 1px solid #333; padding: 10px; text-align: left;\">Keterangan<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">01\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">AIR-600<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Air Mineral 600 ml<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Masuk<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">+120<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">240<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">PO-2409-011 \/ GR-2409-011<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Penerimaan barang dari supplier.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">01\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">AIR-600<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Air Mineral 600 ml<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Keluar<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">-155<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">85<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">SO-2409-302 \/ DO-2409-302<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Penjualan ritel &amp; online.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">02\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">MIE-001<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Mie Instan Ayam Bawang (70 g)<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Masuk<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">+60<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">100<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">PO-2409-018 \/ GR-2409-018<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Restock untuk jaga rak penuh.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">02\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">MIE-001<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Mie Instan Ayam Bawang (70 g)<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Keluar<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">-55<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">45<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">SO-2409-355 \/ DO-2409-355<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Penjualan harian tinggi.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">03\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">SUS-1L<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Susu UHT Full Cream 1 L<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Masuk<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">+24<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">42<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">PO-2409-021 \/ GR-2409-021<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Masuk parsial, sisa menyusul.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">03\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">SUS-1L<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Susu UHT Full Cream 1 L<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Keluar<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">-15<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">27<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">SO-2409-401 \/ DO-2409-401<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Penjualan normal.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">04\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">TEL-10<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Telur Ayam 10 pcs\/tray<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Retur<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">+2<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">17<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">RT-2409-006<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Retur pelanggan, cek kondisi sebelum dijual.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">05\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">ROT-002<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Roti Tawar 500 g<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Adjust<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">-2<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">12<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">ADJ-2409-004<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Koreksi karena produk rusak\/expired.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">06\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">AIR-600<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Air Mineral 600 ml<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Transfer<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">+120<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">205<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">TRF-2409-010<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Masuk dari gudang pusat.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">06\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">AIR-600<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Air Mineral 600 ml<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Keluar<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">-98<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">107<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">SO-2409-522 \/ DO-2409-522<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Penjualan akhir pekan.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333; padding: 9px;\">07\/09\/25<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">SUS-1L<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Susu UHT Full Cream 1 L<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Keluar<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">-19<\/td>\n<td style=\"border: 1px solid #333; padding: 9px; text-align: right;\">8<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">SO-2409-601 \/ DO-2409-601<\/td>\n<td style=\"border: 1px solid #333; padding: 9px;\">Stok tinggal sedikit, jadwalkan reorder.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<!-- shortcode CTA download new -->\r\n\r\n<div class=\"download-wrapper new\">\r\n\t<p class=\"download-desc\">Laporan Riwayat Stok<\/p>\r\n\t\r\n\t<div class=\"download-top\" style=\"position: relative;\">\r\n\t\t<div class=\"opacity-ef\"><\/div>\r\n\t\t<img decoding=\"async\" class=\"download-img\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/image-10.webp\">\r\n\t<\/div>\r\n\t\r\n\t<div class=\"button-wrapper\">\r\n\t\t\r\n  \t\t\t\t<button \r\n\t\t\tclass=\"downloadBtn\" \r\n\t\t\tpopup-content=\"template\" \r\n\t\t\tdata-link=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/transaksi_stok_barang_hashmicro_merah.xlsx\"\r\n\t\t\tdata-format=\"excel\">\r\n\t\t\t<div class=\"icon-unduh\"><\/div>\r\n\t\t\t<p class=\"download-text\" style=\"\">Download Sekarang<\/p>\r\n\t\t<\/button>\r\n\t\t\r\n  \t\t\t\t<button \r\n\t\t\tclass=\"downloadBtn\" \r\n\t\t\tpopup-content=\"template\" \r\n\t\t\tdata-link=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/transaksi_stok_barang_hashmicro_merah.pdf\"\r\n\t\t\tdata-format=\"pdf\">\r\n\t\t\t<div class=\"icon-unduh\"><\/div>\r\n\t\t\t<p class=\"download-text\" style=\"\">Download Sekarang<\/p>\r\n\t\t<\/button>\r\n\t\t\t<\/div>\r\n\t\r\n\t\t<div class=\"download-bottom\" style=\"position: relative;\">\r\n\t\t<div class=\"opacity-ef\"><\/div>\r\n\t\t<img decoding=\"async\" class=\"download-img\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/image-10.webp\" alt=\"\">\r\n\t<\/div>\r\n\t<\/div>\r\n\r\n<style>\r\n\t.download-wrapper .download-bottom {\r\n\t\tdisplay: none;\r\n\t}\r\n<\/style>\r\n\r\n<style>\r\n\t.button-wrapper{\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\t\r\n\t.new p.download-text{\r\n\t\tmargin-bottom: 0;\r\n\t\tcolor: #9C171E;\r\n\t}\r\n\t\r\n\t.color-me-white{\r\n\t\tcolor: #FFF !important;\r\n\t}\r\n\t.download-bottom, .download-top{\r\n\t\tmargin-top: 32px;\r\n\t\theight: 250px;\r\n\t\toverflow: hidden;\r\n\t\tborder-radius: 8px 8px 0 0;\r\n\t}\r\n\t\r\n\t.download-top{\r\n\t\tdisplay: none;\r\n\t}\r\n\t\r\n\t.download-img{\r\n\t\twidth: 100%;\r\n\/* \t\tfilter: blur(1px); *\/\r\n\t}\r\n\r\n\t.opacity-ef{\r\n\t\tposition: absolute;\r\n\t\tdisplay: block;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\tbottom: 0;\r\n\t\tbackground-image: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 35%, #FFF 88%);\r\n\t\tbackdrop-filter: blur(1px);\r\n\t\tz-index: 1;\r\n\t\twidth: 100%;\r\n\t}\r\n\t\r\n\t.download-wrapper.new{\r\n\t\tbackground: unset;\r\n\t\tpadding: 40px 16px;\r\n\t\tborder-radius: unset;\r\n\t\tborder-bottom: 2px solid #D9D9D9;\r\n\t\tborder-top: 2px solid #D9D9D9;\r\n\t}\r\n\t\r\n\t.icon-unduh{\r\n\t\tbackground-image: url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/icon-unduh.webp');\r\n\t\tbackground-size: cover;\r\n\t\tbackground-repeat: no-repeat;\r\n\t\tbackground-position: center;\r\n\t}\r\n\t\r\n\t.new .downloadBtn{\r\n\t\twidth: 200px;\r\n\t\tpadding: 10px 14px;\r\n\t\tmargin-right: 16px;\r\n\t\tcolor: #FFF !important;\r\n\t\tbox-shadow: 5px 6px 16px 0px rgba(0, 0, 0, 0.25);\r\n\t\tjustify-content: center;\r\n\t}\r\n\t\r\n\t.new .downloadBtn:last-child{\r\n\t\tmargin-right: 0;\r\n\t}\r\n\t\r\n\t.new .download-desc{\r\n\t\tcolor: #282828 !important;\r\n\t\ttext-align: center;\r\n\t\tfont-size: 27px !important;\r\n\t\tfont-style: normal;\r\n\t\tfont-weight: 700;\r\n\t\tline-height: 28px;\r\n\t\tmargin-bottom: 24px !important;\r\n\t}\r\n\t\r\n\t.btn-pdf{\r\n\t\tborder: 2px solid #D01517;\r\n\t\tbackground: #D01517;\r\n\t}\r\n\t\r\n\t.btn-word{\r\n\t\tborder: 2px solid #25589A;\r\n\t\tbackground: #25589A;\r\n\t}\r\n\t\r\n\t.btn-excel{\r\n\t\tborder: 2px solid #20744A;\r\n\t\tbackground: #20744A;\r\n\t}\r\n\t\r\n\t.d-none{\r\n\t\tdisplay: none;\r\n\t}\r\n\t\r\n\t@media (min-width:992px) and (max-width:1399px){\r\n\t\tp.download-text{\r\n\t\t\tfont-size: 14px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:991px){\r\n\t\t.button-wrapper{\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\t\t\r\n\t\t.new .downloadBtn{\r\n\t\t\twidth: 100%;\r\n\t\t\tmargin-left: 0;\r\n\t\t\tmargin-right: 0;\r\n\t\t\tmargin-bottom: 16px;\r\n\t\t}\r\n\t\t\r\n\t\t.download-bottom{\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t\t\r\n\t\t.download-top{\r\n\t\t\tdisplay: block;\r\n\t\t\tmargin-bottom: 16px;\r\n\t\t}\r\n\t\t\r\n\t\t.new .download-desc{\r\n\t\t\tmargin-bottom: 16px !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:576px){\r\n\t\t.download-top{\r\n\t\t\theight: 120px;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.querySelectorAll('.downloadBtn').forEach(button=>{\r\n\t\tconst formatData = button.getAttribute('data-format');\r\n\t\tconst btnText = button.querySelector('.download-text');\r\n\t\tconst linkData = button.getAttribute('data-link');\r\n\t\tconst iconUnduh = button.querySelector('.icon-unduh');\r\n\t\tconst popupContent = button.getAttribute('popup-content');\r\n\t\t\r\n\t\tif(formatData == 'pdf'){\r\n\t\t\tbutton.classList.add('btn-pdf'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download PDF\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/teenyicons_pdf-solid.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'word'){\r\n\t\t\tbutton.classList.add('btn-word'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Word\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/file-icons_microsoft-word.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'excel'){\r\n\t\t\tbutton.classList.add('btn-excel'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Excel\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/vscode-icons_file-type-excel2.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'docs'){\r\n\t\t\tbutton.classList.add('btn-word'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Docs\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/simple-icons_googledocs.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'sheet'){\r\n\t\t\tbutton.classList.add('btn-excel'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Sheet\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/simple-icons_googlesheets.webp')\"\r\n\t\t}\r\n\t\t\r\n\t\tif(linkData == ''){\r\n\t\t\tbutton.classList.add('d-none');\r\n\t\t}\r\n\t})\r\n<\/script>\n<h3>5. Contoh Laporan Stok Barang Excel<\/h3>\n<p>Strukturnya mencakup komponen penting seperti kode barang, nama item, stok awal, barang masuk, barang keluar, dan stok akhir.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-191067\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/image-11.webp\" alt=\"\" width=\"890\" height=\"343\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/image-11.webp 890w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/image-11-300x116.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/image-11-768x296.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/image-11-150x58.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/image-11-696x268.webp 696w\" sizes=\"auto, (max-width: 890px) 100vw, 890px\" \/><\/p>\n<!-- shortcode CTA download new -->\r\n\r\n<div class=\"download-wrapper new\">\r\n\t<p class=\"download-desc\">Laporan Stok Barang<\/p>\r\n\t\r\n\t<div class=\"download-top\" style=\"position: relative;\">\r\n\t\t<div class=\"opacity-ef\"><\/div>\r\n\t\t<img decoding=\"async\" class=\"download-img\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/image-10.webp\">\r\n\t<\/div>\r\n\t\r\n\t<div class=\"button-wrapper\">\r\n\t\t\r\n  \t\t\t\t<button \r\n\t\t\tclass=\"downloadBtn\" \r\n\t\t\tpopup-content=\"template\" \r\n\t\t\tdata-link=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/laporan_stok_barang_pt_hjkl_oktober_2022_hashmicro_merah.xlsx\"\r\n\t\t\tdata-format=\"excel\">\r\n\t\t\t<div class=\"icon-unduh\"><\/div>\r\n\t\t\t<p class=\"download-text\" style=\"\">Download Sekarang<\/p>\r\n\t\t<\/button>\r\n\t\t\r\n  \t\t\t\t<button \r\n\t\t\tclass=\"downloadBtn\" \r\n\t\t\tpopup-content=\"template\" \r\n\t\t\tdata-link=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/laporan_stok_barang_pt_hjkl_oktober_2022_hashmicro_merah.pdf\"\r\n\t\t\tdata-format=\"pdf\">\r\n\t\t\t<div class=\"icon-unduh\"><\/div>\r\n\t\t\t<p class=\"download-text\" style=\"\">Download Sekarang<\/p>\r\n\t\t<\/button>\r\n\t\t\t<\/div>\r\n\t\r\n\t\t<div class=\"download-bottom\" style=\"position: relative;\">\r\n\t\t<div class=\"opacity-ef\"><\/div>\r\n\t\t<img decoding=\"async\" class=\"download-img\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/image-10.webp\" alt=\"\">\r\n\t<\/div>\r\n\t<\/div>\r\n\r\n<style>\r\n\t.download-wrapper .download-bottom {\r\n\t\tdisplay: none;\r\n\t}\r\n<\/style>\r\n\r\n<style>\r\n\t.button-wrapper{\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\t\r\n\t.new p.download-text{\r\n\t\tmargin-bottom: 0;\r\n\t\tcolor: #9C171E;\r\n\t}\r\n\t\r\n\t.color-me-white{\r\n\t\tcolor: #FFF !important;\r\n\t}\r\n\t.download-bottom, .download-top{\r\n\t\tmargin-top: 32px;\r\n\t\theight: 250px;\r\n\t\toverflow: hidden;\r\n\t\tborder-radius: 8px 8px 0 0;\r\n\t}\r\n\t\r\n\t.download-top{\r\n\t\tdisplay: none;\r\n\t}\r\n\t\r\n\t.download-img{\r\n\t\twidth: 100%;\r\n\/* \t\tfilter: blur(1px); *\/\r\n\t}\r\n\r\n\t.opacity-ef{\r\n\t\tposition: absolute;\r\n\t\tdisplay: block;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\tbottom: 0;\r\n\t\tbackground-image: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 35%, #FFF 88%);\r\n\t\tbackdrop-filter: blur(1px);\r\n\t\tz-index: 1;\r\n\t\twidth: 100%;\r\n\t}\r\n\t\r\n\t.download-wrapper.new{\r\n\t\tbackground: unset;\r\n\t\tpadding: 40px 16px;\r\n\t\tborder-radius: unset;\r\n\t\tborder-bottom: 2px solid #D9D9D9;\r\n\t\tborder-top: 2px solid #D9D9D9;\r\n\t}\r\n\t\r\n\t.icon-unduh{\r\n\t\tbackground-image: url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/icon-unduh.webp');\r\n\t\tbackground-size: cover;\r\n\t\tbackground-repeat: no-repeat;\r\n\t\tbackground-position: center;\r\n\t}\r\n\t\r\n\t.new .downloadBtn{\r\n\t\twidth: 200px;\r\n\t\tpadding: 10px 14px;\r\n\t\tmargin-right: 16px;\r\n\t\tcolor: #FFF !important;\r\n\t\tbox-shadow: 5px 6px 16px 0px rgba(0, 0, 0, 0.25);\r\n\t\tjustify-content: center;\r\n\t}\r\n\t\r\n\t.new .downloadBtn:last-child{\r\n\t\tmargin-right: 0;\r\n\t}\r\n\t\r\n\t.new .download-desc{\r\n\t\tcolor: #282828 !important;\r\n\t\ttext-align: center;\r\n\t\tfont-size: 27px !important;\r\n\t\tfont-style: normal;\r\n\t\tfont-weight: 700;\r\n\t\tline-height: 28px;\r\n\t\tmargin-bottom: 24px !important;\r\n\t}\r\n\t\r\n\t.btn-pdf{\r\n\t\tborder: 2px solid #D01517;\r\n\t\tbackground: #D01517;\r\n\t}\r\n\t\r\n\t.btn-word{\r\n\t\tborder: 2px solid #25589A;\r\n\t\tbackground: #25589A;\r\n\t}\r\n\t\r\n\t.btn-excel{\r\n\t\tborder: 2px solid #20744A;\r\n\t\tbackground: #20744A;\r\n\t}\r\n\t\r\n\t.d-none{\r\n\t\tdisplay: none;\r\n\t}\r\n\t\r\n\t@media (min-width:992px) and (max-width:1399px){\r\n\t\tp.download-text{\r\n\t\t\tfont-size: 14px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:991px){\r\n\t\t.button-wrapper{\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\t\t\r\n\t\t.new .downloadBtn{\r\n\t\t\twidth: 100%;\r\n\t\t\tmargin-left: 0;\r\n\t\t\tmargin-right: 0;\r\n\t\t\tmargin-bottom: 16px;\r\n\t\t}\r\n\t\t\r\n\t\t.download-bottom{\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t\t\r\n\t\t.download-top{\r\n\t\t\tdisplay: block;\r\n\t\t\tmargin-bottom: 16px;\r\n\t\t}\r\n\t\t\r\n\t\t.new .download-desc{\r\n\t\t\tmargin-bottom: 16px !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:576px){\r\n\t\t.download-top{\r\n\t\t\theight: 120px;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.querySelectorAll('.downloadBtn').forEach(button=>{\r\n\t\tconst formatData = button.getAttribute('data-format');\r\n\t\tconst btnText = button.querySelector('.download-text');\r\n\t\tconst linkData = button.getAttribute('data-link');\r\n\t\tconst iconUnduh = button.querySelector('.icon-unduh');\r\n\t\tconst popupContent = button.getAttribute('popup-content');\r\n\t\t\r\n\t\tif(formatData == 'pdf'){\r\n\t\t\tbutton.classList.add('btn-pdf'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download PDF\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/teenyicons_pdf-solid.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'word'){\r\n\t\t\tbutton.classList.add('btn-word'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Word\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/file-icons_microsoft-word.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'excel'){\r\n\t\t\tbutton.classList.add('btn-excel'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Excel\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/vscode-icons_file-type-excel2.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'docs'){\r\n\t\t\tbutton.classList.add('btn-word'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Docs\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/simple-icons_googledocs.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'sheet'){\r\n\t\t\tbutton.classList.add('btn-excel'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Sheet\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/simple-icons_googlesheets.webp')\"\r\n\t\t}\r\n\t\t\r\n\t\tif(linkData == ''){\r\n\t\t\tbutton.classList.add('d-none');\r\n\t\t}\r\n\t})\r\n<\/script>\n<h2 id=\"3\"><b><span id=\"tahapan\">Cara Membuat Laporan Stok Barang Gudang<\/span><\/b><\/h2>\n<div style=\"display: flex; flex-wrap: wrap; justify-content: space-between; margin: 40px 0;\">\n<p><!-- Step 1 --><\/p>\n<div style=\"flex: 1; min-width: 180px; text-align: center; padding: 20px; position: relative; border: 1px solid #ddd; border-radius: 8px;\">\n<p><img decoding=\"async\" loading=\"lazy\" style=\"width: 60px; margin-bottom: 10px; margin-left: auto; margin-right: auto;\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/2910\/2910768.png\" alt=\"Identifikasi\" \/><\/p>\n<h3 style=\"font-size: 15px; color: #990000; margin-bottom: 6px;\">1. Identifikasi<\/h3>\n<p style=\"font-size: 13px; color: #444;\">Daftar &amp; kategorikan barang sesuai jenis\/<a href=\"https:\/\/www.hashmicro.com\/id\/blog\/contoh-stock-keeping-unit\/\">SKU<\/a>.<\/p>\n<div style=\"position: absolute; top: 45px; right: -15px; width: 30px; height: 0; border-top: 2px dashed #990000;\"><\/div>\n<\/div>\n<p><!-- Step 2 --><\/p>\n<div style=\"flex: 1; min-width: 180px; text-align: center; padding: 20px; position: relative; border: 1px solid #ddd; border-radius: 8px;\">\n<p><img decoding=\"async\" loading=\"lazy\" style=\"width: 60px; margin-bottom: 10px; margin-left: auto; margin-right: auto;\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/2203\/2203183.png\" alt=\"Satuan\" \/><\/p>\n<h3 style=\"font-size: 15px; color: #990000; margin-bottom: 6px;\">2. Satuan<\/h3>\n<p style=\"font-size: 13px; color: #444;\">Gunakan unit konsisten: pcs, kg, liter.<\/p>\n<div style=\"position: absolute; top: 45px; right: -15px; width: 30px; height: 0; border-top: 2px dashed #990000;\"><\/div>\n<\/div>\n<p><!-- Step 3 --><\/p>\n<div style=\"flex: 1; min-width: 180px; text-align: center; padding: 20px; position: relative; border: 1px solid #ddd; border-radius: 8px;\">\n<p><img decoding=\"async\" loading=\"lazy\" style=\"width: 60px; margin-bottom: 10px; margin-left: auto; margin-right: auto;\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/1828\/1828765.png\" alt=\"Format\" \/><\/p>\n<h3 style=\"font-size: 15px; color: #990000; margin-bottom: 6px;\">3. Format<\/h3>\n<p style=\"font-size: 13px; color: #444;\">Susun tabel stok dengan kolom lengkap.<\/p>\n<div style=\"position: absolute; top: 45px; right: -15px; width: 30px; height: 0; border-top: 2px dashed #990000;\"><\/div>\n<\/div>\n<p><!-- Step 4 --><\/p>\n<div style=\"flex: 1; min-width: 180px; text-align: center; padding: 20px; position: relative; border: 1px solid #ddd; border-radius: 8px;\">\n<p><img decoding=\"async\" loading=\"lazy\" style=\"width: 60px; margin-bottom: 10px; margin-left: auto; margin-right: auto;\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/3135\/3135706.png\" alt=\"Catat\" \/><\/p>\n<h3 style=\"font-size: 15px; color: #990000; margin-bottom: 6px;\">4. Catat<\/h3>\n<p style=\"font-size: 13px; color: #444;\">Input setiap transaksi stok masuk\/keluar.<\/p>\n<div style=\"position: absolute; top: 45px; right: -15px; width: 30px; height: 0; border-top: 2px dashed #990000;\"><\/div>\n<\/div>\n<p><!-- Step 5 --><\/p>\n<div style=\"flex: 1; min-width: 180px; text-align: center; padding: 20px; position: relative; border: 1px solid #ddd; border-radius: 8px;\">\n<p><img decoding=\"async\" loading=\"lazy\" style=\"width: 60px; margin-bottom: 10px; margin-left: auto; margin-right: auto;\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/1688\/1688400.png\" alt=\"Nilai\" \/><\/p>\n<h3 style=\"font-size: 15px; color: #990000; margin-bottom: 6px;\">5. Nilai Stok<\/h3>\n<p style=\"font-size: 13px; color: #444;\">Kalikan jumlah stok dengan harga per unit.<\/p>\n<div style=\"position: absolute; top: 45px; right: -15px; width: 30px; height: 0; border-top: 2px dashed #990000;\"><\/div>\n<\/div>\n<p><!-- Step 6 --><\/p>\n<div style=\"flex: 1; min-width: 180px; text-align: center; padding: 20px; position: relative; border: 1px solid #ddd; border-radius: 8px;\">\n<p><img decoding=\"async\" loading=\"lazy\" style=\"width: 60px; margin-bottom: 10px; margin-left: auto; margin-right: auto;\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/2921\/2921222.png\" alt=\"Periode\" \/><\/p>\n<h3 style=\"font-size: 15px; color: #990000; margin-bottom: 6px;\">6. Periode<\/h3>\n<p style=\"font-size: 13px; color: #444;\">Cantumkan periode jelas, misal bulanan.<\/p>\n<div style=\"position: absolute; top: 45px; right: -15px; width: 30px; height: 0; border-top: 2px dashed #990000;\"><\/div>\n<\/div>\n<p><!-- Step 7 --><\/p>\n<div style=\"flex: 1; min-width: 180px; text-align: center; padding: 20px; position: relative; border: 1px solid #ddd; border-radius: 8px;\">\n<p><img decoding=\"async\" loading=\"lazy\" style=\"width: 60px; margin-bottom: 10px; margin-left: auto; margin-right: auto;\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/190\/190411.png\" alt=\"Rekonsiliasi\" \/><\/p>\n<h3 style=\"font-size: 15px; color: #990000; margin-bottom: 6px;\">7. Rekonsiliasi<\/h3>\n<p style=\"font-size: 13px; color: #444;\">Bandingkan laporan dengan stok fisik rutin.<\/p>\n<div style=\"position: absolute; top: 45px; right: -15px; width: 30px; height: 0; border-top: 2px dashed #990000;\"><\/div>\n<\/div>\n<p><!-- Step 8 --><\/p>\n<div style=\"flex: 1; min-width: 180px; text-align: center; padding: 20px; position: relative; border: 1px solid #ddd; border-radius: 8px;\">\n<p><img decoding=\"async\" loading=\"lazy\" style=\"width: 60px; margin-bottom: 10px; margin-left: auto; margin-right: auto;\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/1828\/1828970.png\" alt=\"Kode Barang\" \/><\/p>\n<h3 style=\"font-size: 15px; color: #990000; margin-bottom: 6px;\">8. <a style=\"color: #990000; text-decoration: underline;\" href=\"https:\/\/www.hashmicro.com\/id\/blog\/kode-inventaris-barang\/\">Kode Barang<\/a><\/h3>\n<p style=\"font-size: 13px; color: #444;\">Gunakan kode unik untuk tiap item gudang.<\/p>\n<div style=\"position: absolute; top: 45px; right: -15px; width: 30px; height: 0; border-top: 2px dashed #990000;\"><\/div>\n<\/div>\n<p><!-- Step 9 --><\/p>\n<div style=\"flex: 1; min-width: 180px; text-align: center; padding: 20px; position: relative; border: 1px solid #ddd; border-radius: 8px;\">\n<p><img decoding=\"async\" loading=\"lazy\" style=\"width: 60px; margin-bottom: 10px; margin-left: auto; margin-right: auto;\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/942\/942748.png\" alt=\"Verifikasi\" \/><\/p>\n<h3 style=\"font-size: 15px; color: #990000; margin-bottom: 6px;\">9. Verifikasi<\/h3>\n<p style=\"font-size: 13px; color: #444;\">Periksa ulang angka sebelum laporan dibagikan.<\/p>\n<div style=\"position: absolute; top: 45px; right: -15px; width: 30px; height: 0; border-top: 2px dashed #990000;\"><\/div>\n<\/div>\n<p><!-- Step 10 --><\/p>\n<div style=\"flex: 1; min-width: 180px; text-align: center; padding: 20px; border: 1px solid #ddd; border-radius: 8px;\">\n<p><img decoding=\"async\" loading=\"lazy\" style=\"width: 60px; margin-bottom: 10px; margin-left: auto; margin-right: auto;\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/3135\/3135715.png\" alt=\"Software WMS\" \/><\/p>\n<h3 style=\"font-size: 15px; color: #990000; margin-bottom: 6px;\">10. Software WMS<\/h3>\n<p style=\"font-size: 13px; color: #444;\">Implementasi WMS system untuk otomatisasi laporan stok.<\/p>\n<\/div>\n<\/div>\n<ol>\n<li><strong>Tentukan periode pencatatan<\/strong><br \/>\nTulis periode di header laporan (misalnya: Harian, Mingguan, Bulanan) dan pakai format tanggal dd\/mm\/yy di seluruh kolom tanggal.<\/li>\n<li><strong>Buat daftar barang (master item) terlebih dulu<\/strong><br \/>\nIsi minimal: Kode Barang (SKU), Nama Barang, Kategori, Satuan. Pastikan 1 SKU hanya dipakai untuk 1 item.<\/li>\n<li><strong>Tetapkan aturan satuan dan penulisan<\/strong><br \/>\nPilih satuan tetap per item (pcs\/box\/kg\/liter) dan samakan penamaan kategori (contoh: \u201cMinuman\u201d jangan kadang \u201cMinum\u201d).<\/li>\n<li><strong>Susun kolom inti laporan stok<\/strong><br \/>\nGunakan kolom: Tanggal, Kode Barang, Nama Barang, Stok Awal, Barang Masuk, Barang Keluar, Stok Akhir, Lokasi (rak\/bin\/gudang), Keterangan, Referensi Dokumen.<\/li>\n<li><strong>Isi stok awal per item di awal periode<\/strong><br \/>\nAmbil angka stok awal dari hasil cek fisik terakhir atau saldo akhir periode sebelumnya, lalu catat per SKU.<\/li>\n<li><strong>Catat setiap transaksi barang masuk<\/strong><br \/>\nSetiap penerimaan barang: isi tanggal, SKU, qty masuk, lokasi simpan, lalu cantumkan referensi dokumen (misal: PO\/GR).<\/li>\n<li><strong>Catat setiap transaksi barang keluar<\/strong><br \/>\nSetiap pengeluaran barang: isi tanggal, SKU, qty keluar, tujuan (opsional di keterangan), lalu cantumkan referensi dokumen (misal: SO\/DO).<\/li>\n<li><strong>Pisahkan transaksi khusus jadi baris terpisah<\/strong><br \/>\nUntuk retur, barang rusak, adjustment, buat baris sendiri dan tulis jenisnya di keterangan (contoh: \u201cRetur 2 unit\u201d, \u201cRusak\u201d, \u201cAdjustment opname\u201d).<\/li>\n<li><strong>Hitung stok akhir dengan aturan yang sama untuk semua SKU<\/strong><br \/>\nGunakan rumus per baris: Stok Akhir = Stok Awal + Masuk \u2212 Keluar, lalu jadikan stok akhir hari ini sebagai stok awal transaksi berikutnya.<\/li>\n<li><strong>Tambahkan kolom nilai stok jika memang dibutuhkan<\/strong><br \/>\nJika perlu nilai persediaan, tambahkan Harga Satuan dan Nilai Stok. Isi harga sesuai acuan internal yang dipakai (misal: harga beli terakhir atau rata-rata).<\/li>\n<\/ol>\n<p>Agar pemantauan persediaan lebih praktis, kedua laporan ini bisa dikombinasikan dengan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-stok-barang-terbaik\/\">aplikasi stok barang yang memiliki fitur pelaporan<\/a>.<\/p>\n<h2><strong><span id=\"contoh-laporan-stok-barang-gudang\">Download Contoh Template Laporan Stok Barang Gudang Excel\u00a0<\/span><\/strong><\/h2>\n<p>Kami menyediakan contoh laporan stok barang gudang Excel yang dapat Anda download dan sesuaikan.<\/p>\n<h3><strong>Template Laporan Stok Opname Barang Excel<\/strong><\/h3>\n<!-- shortcode CTA download without popup -->\r\n\r\n<div class=\"download-wrapper nopopup\">\r\n\t<p class=\"download-desc\">Download Contoh Laporan Stok Opname Full<\/p>\r\n\t\r\n\t<div class=\"download-top\" style=\"position: relative;\">\r\n\t\t<div class=\"opacity-ef\"><\/div>\r\n\t\t<img decoding=\"async\" class=\"download-img\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/image-12.webp\">\r\n\t<\/div>\r\n\t\r\n\t<div class=\"button-wrapper\">\r\n\t\t\r\n\t\t\t\t<a \r\n\t\t    href=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Laporan-Stock-Opname-September-2024.xlsx\"\r\n\t\t\tclass=\"downloadBtn\" \r\n\t\t\tdata-link=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Laporan-Stock-Opname-September-2024.xlsx\"\r\n\t\t\tdata-format=\"excel\">\r\n\t\t\t<div class=\"icon-unduh\"><\/div>\r\n\t\t\t<p class=\"download-text\" style=\"\">Download Sekarang<\/p>\r\n\t\t<\/a>\r\n\t\t\r\n  \t\t\r\n  \t\t\t<\/div>\r\n\t\r\n\t\t<div class=\"download-bottom\" style=\"position: relative;\">\r\n\t\t<div class=\"opacity-ef\"><\/div>\r\n\t\t<img decoding=\"async\" class=\"download-img\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/image-12.webp\" alt=\"Download Contoh Laporan Stok Opname Full\">\r\n\t<\/div>\r\n\t<\/div>\r\n\r\n\r\n<style>\r\n\t.button-wrapper{\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\t\r\n\t.nopopup p.download-text{\r\n\t\tmargin-bottom: 0;\r\n\t\tcolor: #9C171E;\r\n\t}\r\n\t\r\n\t.color-me-white{\r\n\t\tcolor: #FFF !important;\r\n\t}\r\n\t.download-bottom, .download-top{\r\n\t\tmargin-top: 32px;\r\n\t\theight: 250px;\r\n\t\toverflow: hidden;\r\n\t\tborder-radius: 8px 8px 0 0;\r\n\t}\r\n\t\r\n\t.download-top{\r\n\t\tdisplay: none;\r\n\t}\r\n\t\r\n\t.download-img{\r\n\t\twidth: 100%;\r\n\/* \t\tfilter: blur(1px); *\/\r\n\t}\r\n\r\n\t.opacity-ef{\r\n\t\tposition: absolute;\r\n\t\tdisplay: block;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\tbottom: 0;\r\n\t\tbackground-image: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 35%, #FFF 88%);\r\n\t\tbackdrop-filter: blur(1px);\r\n\t\tz-index: 1;\r\n\t\twidth: 100%;\r\n\t}\r\n\t\r\n\t.download-wrapper.nopopup{\r\n\t\tbackground: unset;\r\n\t\tpadding: 40px 16px;\r\n\t\tborder-radius: unset;\r\n\t\tborder-bottom: 2px solid #D9D9D9;\r\n\t\tborder-top: 2px solid #D9D9D9;\r\n\t}\r\n\t\r\n\t.icon-unduh{\r\n\t\tbackground-image: url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/icon-unduh.webp');\r\n\t\tbackground-size: cover;\r\n\t\tbackground-repeat: no-repeat;\r\n\t\tbackground-position: center;\r\n\t}\r\n\t\r\n\t.nopopup .downloadBtn{\r\n\t\twidth: 200px;\r\n\t\tpadding: 10px 14px;\r\n\t\tmargin-right: 16px;\r\n\t\tcolor: #FFF !important;\r\n\t\tbox-shadow: 5px 6px 16px 0px rgba(0, 0, 0, 0.25);\r\n\t\tjustify-content: center;\r\n\t}\r\n\t\r\n\t.nopopup .downloadBtn:last-child{\r\n\t\tmargin-right: 0;\r\n\t}\r\n\t\r\n\t.nopopup .download-desc{\r\n\t\tcolor: #282828 !important;\r\n\t\ttext-align: center;\r\n\t\tfont-size: 27px !important;\r\n\t\tfont-style: normal;\r\n\t\tfont-weight: 700;\r\n\t\tline-height: 28px;\r\n\t\tmargin-bottom: 24px !important;\r\n\t}\r\n\t\r\n\t.btn-pdf{\r\n\t\tborder: 2px solid #D01517;\r\n\t\tbackground: #D01517;\r\n\t}\r\n\t\r\n\t.btn-word{\r\n\t\tborder: 2px solid #25589A;\r\n\t\tbackground: #25589A;\r\n\t}\r\n\t\r\n\t.btn-excel{\r\n\t\tborder: 2px solid #20744A;\r\n\t\tbackground: #20744A;\r\n\t}\r\n\t\r\n\t.d-none{\r\n\t\tdisplay: none;\r\n\t}\r\n\t\r\n\t@media (min-width:992px) and (max-width:1399px){\r\n\t\tp.download-text{\r\n\t\t\tfont-size: 14px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:991px){\r\n\t\t.button-wrapper{\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\t\t\r\n\t\t.nopopup .downloadBtn{\r\n\t\t\twidth: 100%;\r\n\t\t\tmargin-left: 0;\r\n\t\t\tmargin-right: 0;\r\n\t\t\tmargin-bottom: 16px;\r\n\t\t}\r\n\t\t\r\n\t\t.download-bottom{\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t\t\r\n\t\t.download-top{\r\n\t\t\tdisplay: block;\r\n\t\t\tmargin-bottom: 16px;\r\n\t\t}\r\n\t\t\r\n\t\t.nopopup .download-desc{\r\n\t\t\tmargin-bottom: 16px !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:576px){\r\n\t\t.download-top{\r\n\t\t\theight: 120px;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.querySelectorAll('.downloadBtn').forEach(button=>{\r\n\t\tconst formatData = button.getAttribute('data-format');\r\n\t\tconst btnText = button.querySelector('.download-text');\r\n\t\tconst linkData = button.getAttribute('data-link');\r\n\t\tconst iconUnduh = button.querySelector('.icon-unduh');\r\n\/\/ \t\tconst popupContent = button.getAttribute('popup-content');\r\n\t\t\r\n\t\tif(formatData == 'pdf'){\r\n\t\t\tbutton.classList.add('btn-pdf'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download PDF\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/teenyicons_pdf-solid.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'word'){\r\n\t\t\tbutton.classList.add('btn-word'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Word\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/file-icons_microsoft-word.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'excel'){\r\n\t\t\tbutton.classList.add('btn-excel'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Excel\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/vscode-icons_file-type-excel2.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'docs'){\r\n\t\t\tbutton.classList.add('btn-word'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Docs\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/simple-icons_googledocs.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'sheet'){\r\n\t\t\tbutton.classList.add('btn-excel'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Sheet\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/simple-icons_googlesheets.webp')\"\r\n\t\t}\r\n\t\t\r\n\t\tif(linkData == ''){\r\n\t\t\tbutton.classList.add('d-none');\r\n\t\t}\r\n\t})\r\n<\/script>\n<h3><strong>Template Excel Laporan Stok Barang Gratis<\/strong><\/h3>\n<!-- shortcode CTA download without popup -->\r\n\r\n<div class=\"download-wrapper nopopup\">\r\n\t<p class=\"download-desc\">Download Contoh Laporan Stok Gudang<\/p>\r\n\t\r\n\t<div class=\"download-top\" style=\"position: relative;\">\r\n\t\t<div class=\"opacity-ef\"><\/div>\r\n\t\t<img decoding=\"async\" class=\"download-img\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/image-13.webp\">\r\n\t<\/div>\r\n\t\r\n\t<div class=\"button-wrapper\">\r\n\t\t\r\n\t\t\t\t<a \r\n\t\t    href=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/laporan_stok_gudang_2sheet_min.xlsx\"\r\n\t\t\tclass=\"downloadBtn\" \r\n\t\t\tdata-link=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/laporan_stok_gudang_2sheet_min.xlsx\"\r\n\t\t\tdata-format=\"excel\">\r\n\t\t\t<div class=\"icon-unduh\"><\/div>\r\n\t\t\t<p class=\"download-text\" style=\"\">Download Sekarang<\/p>\r\n\t\t<\/a>\r\n\t\t\r\n  \t\t\r\n  \t\t\t<\/div>\r\n\t\r\n\t\t<div class=\"download-bottom\" style=\"position: relative;\">\r\n\t\t<div class=\"opacity-ef\"><\/div>\r\n\t\t<img decoding=\"async\" class=\"download-img\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/image-13.webp\" alt=\"Download Contoh Laporan Stok Opname Full\">\r\n\t<\/div>\r\n\t<\/div>\r\n\r\n\r\n<style>\r\n\t.button-wrapper{\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\t\r\n\t.nopopup p.download-text{\r\n\t\tmargin-bottom: 0;\r\n\t\tcolor: #9C171E;\r\n\t}\r\n\t\r\n\t.color-me-white{\r\n\t\tcolor: #FFF !important;\r\n\t}\r\n\t.download-bottom, .download-top{\r\n\t\tmargin-top: 32px;\r\n\t\theight: 250px;\r\n\t\toverflow: hidden;\r\n\t\tborder-radius: 8px 8px 0 0;\r\n\t}\r\n\t\r\n\t.download-top{\r\n\t\tdisplay: none;\r\n\t}\r\n\t\r\n\t.download-img{\r\n\t\twidth: 100%;\r\n\/* \t\tfilter: blur(1px); *\/\r\n\t}\r\n\r\n\t.opacity-ef{\r\n\t\tposition: absolute;\r\n\t\tdisplay: block;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\tbottom: 0;\r\n\t\tbackground-image: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 35%, #FFF 88%);\r\n\t\tbackdrop-filter: blur(1px);\r\n\t\tz-index: 1;\r\n\t\twidth: 100%;\r\n\t}\r\n\t\r\n\t.download-wrapper.nopopup{\r\n\t\tbackground: unset;\r\n\t\tpadding: 40px 16px;\r\n\t\tborder-radius: unset;\r\n\t\tborder-bottom: 2px solid #D9D9D9;\r\n\t\tborder-top: 2px solid #D9D9D9;\r\n\t}\r\n\t\r\n\t.icon-unduh{\r\n\t\tbackground-image: url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/icon-unduh.webp');\r\n\t\tbackground-size: cover;\r\n\t\tbackground-repeat: no-repeat;\r\n\t\tbackground-position: center;\r\n\t}\r\n\t\r\n\t.nopopup .downloadBtn{\r\n\t\twidth: 200px;\r\n\t\tpadding: 10px 14px;\r\n\t\tmargin-right: 16px;\r\n\t\tcolor: #FFF !important;\r\n\t\tbox-shadow: 5px 6px 16px 0px rgba(0, 0, 0, 0.25);\r\n\t\tjustify-content: center;\r\n\t}\r\n\t\r\n\t.nopopup .downloadBtn:last-child{\r\n\t\tmargin-right: 0;\r\n\t}\r\n\t\r\n\t.nopopup .download-desc{\r\n\t\tcolor: #282828 !important;\r\n\t\ttext-align: center;\r\n\t\tfont-size: 27px !important;\r\n\t\tfont-style: normal;\r\n\t\tfont-weight: 700;\r\n\t\tline-height: 28px;\r\n\t\tmargin-bottom: 24px !important;\r\n\t}\r\n\t\r\n\t.btn-pdf{\r\n\t\tborder: 2px solid #D01517;\r\n\t\tbackground: #D01517;\r\n\t}\r\n\t\r\n\t.btn-word{\r\n\t\tborder: 2px solid #25589A;\r\n\t\tbackground: #25589A;\r\n\t}\r\n\t\r\n\t.btn-excel{\r\n\t\tborder: 2px solid #20744A;\r\n\t\tbackground: #20744A;\r\n\t}\r\n\t\r\n\t.d-none{\r\n\t\tdisplay: none;\r\n\t}\r\n\t\r\n\t@media (min-width:992px) and (max-width:1399px){\r\n\t\tp.download-text{\r\n\t\t\tfont-size: 14px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:991px){\r\n\t\t.button-wrapper{\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\t\t\r\n\t\t.nopopup .downloadBtn{\r\n\t\t\twidth: 100%;\r\n\t\t\tmargin-left: 0;\r\n\t\t\tmargin-right: 0;\r\n\t\t\tmargin-bottom: 16px;\r\n\t\t}\r\n\t\t\r\n\t\t.download-bottom{\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t\t\r\n\t\t.download-top{\r\n\t\t\tdisplay: block;\r\n\t\t\tmargin-bottom: 16px;\r\n\t\t}\r\n\t\t\r\n\t\t.nopopup .download-desc{\r\n\t\t\tmargin-bottom: 16px !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:576px){\r\n\t\t.download-top{\r\n\t\t\theight: 120px;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.querySelectorAll('.downloadBtn').forEach(button=>{\r\n\t\tconst formatData = button.getAttribute('data-format');\r\n\t\tconst btnText = button.querySelector('.download-text');\r\n\t\tconst linkData = button.getAttribute('data-link');\r\n\t\tconst iconUnduh = button.querySelector('.icon-unduh');\r\n\/\/ \t\tconst popupContent = button.getAttribute('popup-content');\r\n\t\t\r\n\t\tif(formatData == 'pdf'){\r\n\t\t\tbutton.classList.add('btn-pdf'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download PDF\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/teenyicons_pdf-solid.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'word'){\r\n\t\t\tbutton.classList.add('btn-word'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Word\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/file-icons_microsoft-word.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'excel'){\r\n\t\t\tbutton.classList.add('btn-excel'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Excel\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/vscode-icons_file-type-excel2.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'docs'){\r\n\t\t\tbutton.classList.add('btn-word'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Docs\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/simple-icons_googledocs.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'sheet'){\r\n\t\t\tbutton.classList.add('btn-excel'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Sheet\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/simple-icons_googlesheets.webp')\"\r\n\t\t}\r\n\t\t\r\n\t\tif(linkData == ''){\r\n\t\t\tbutton.classList.add('d-none');\r\n\t\t}\r\n\t})\r\n<\/script>\n<h2><strong>Cara Mengatur dan Mengorganisir Stok di Gudang<\/strong><\/h2>\n<p>Bagaimana cara mengelola stok barang di gudang dengan baik?<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-185093 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/cara-mengatur-stok-gudang-1.webp\" alt=\"efisiensi pengaturan stok gudang dengan laporan stok barang\" width=\"1024\" height=\"1536\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/cara-mengatur-stok-gudang-1.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/cara-mengatur-stok-gudang-1-200x300.webp 200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/cara-mengatur-stok-gudang-1-683x1024.webp 683w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/cara-mengatur-stok-gudang-1-768x1152.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/cara-mengatur-stok-gudang-1-280x420.webp 280w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/cara-mengatur-stok-gudang-1-150x225.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/cara-mengatur-stok-gudang-1-300x450.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/cara-mengatur-stok-gudang-1-696x1044.webp 696w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h2><strong>Cara Membaca Laporan Stok untuk Menentukan Pembelian Ulang<\/strong><\/h2>\n<p>Mulai dari data yang paling mudah dibaca di laporan, yaitu &#8216;Barang Keluar per SKU&#8217;. Ambil data minimal 4\u201312 minggu terakhir (atau 2\u20133 bulan) supaya angkanya tidak terpengaruh satu periode yang memuat anomali.<\/p>\n<h3><strong>1. Hitung pemakaian rata-rata per periode<\/strong><\/h3>\n<p>Gunakan kolom Barang Keluar untuk menghitung rata-rata pemakaian.<\/p>\n<blockquote class=\"td_quote_box td_box_center\"><p><strong>Rata-rata pemakaian = Total barang keluar \u00f7 jumlah periode<\/strong><\/p><\/blockquote>\n<p>Contoh: barang keluar 3 bulan terakhir = 320 unit, 280 unit, 300 unit \u2192 rata-rata = (320+280+300) \u00f7 3 = 300 unit\/bulan.<\/p>\n<h3><strong>2. Tentukan periode pembelian yang Anda pakai<\/strong><\/h3>\n<p>Tentukan Anda biasa belanja untuk stok berapa lama (misal 2 minggu, 1 bulan, atau 2 bulan). Periode ini ditulis jelas supaya perhitungan konsisten.<\/p>\n<h3><strong>3. Hitung kebutuhan untuk periode tersebut<\/strong><\/h3>\n<p>Pakai rumus sederhana berikut:<\/p>\n<blockquote class=\"td_quote_box td_box_center\"><p><strong>Kebutuhan = Rata-rata pemakaian \u00d7 Periode perencanaan<\/strong><\/p><\/blockquote>\n<p>Contoh: rata-rata 300 unit\/bulan, rencana belanja untuk 2 bulan \u2192 kebutuhan = 600 unit.<\/p>\n<h3><strong>4. Cek stok yang benar-benar bisa dipakai<\/strong><\/h3>\n<p>Lihat Stok Akhir, lalu pastikan angka itu tidak tercampur dengan transaksi khusus. Kalau di laporan ada keterangan retur, rusak, atau on-hold, pisahkan dulu angkanya sebelum dipakai untuk hitung pembelian.<\/p>\n<h3><strong>5. Tambahkan safety stock (stok pengaman) bila diperlukan<\/strong><\/h3>\n<p>Kalau pemakaian sering naik turun atau lead time tidak selalu stabil, masukkan safety stock. Rumusnya adalah:<\/p>\n<blockquote class=\"td_quote_box td_box_center\"><p><strong>Safety stock = (Pemakaian maksimum \u00d7 Lead time maksimum) \u2212 <\/strong><\/p>\n<p><strong>(Pemakaian rata-rata \u00d7 Lead time rata-rata)<\/strong><\/p><\/blockquote>\n<p>Contoh: pemakaian maksimum 15 unit\/hari, lead time maksimum 20 hari; pemakaian rata-rata 10 unit\/hari, lead time rata-rata 14 hari \u2192 safety stock = (15\u00d720) \u2212 (10\u00d714) = 300 \u2212 140 = 160 unit.<\/p>\n<h3><strong>6. Tentukan jumlah pembelian (order quantity)<\/strong><\/h3>\n<p>Pakai rumus praktis berikut agar langsung bisa dieksekusi:<\/p>\n<blockquote class=\"td_quote_box td_box_center\"><p><strong>Jumlah beli = (Kebutuhan + Safety stock) \u2212 Stok tersedia<\/strong><\/p><\/blockquote>\n<p>Stok tersedia diambil dari stok akhir yang sudah dibersihkan dari retur\/rusak\/hold.<\/p>\n<h3><strong>7. Validasi cepat sebelum Anda finalkan<\/strong><\/h3>\n<p>Cek 3 hal berikut, yaitu; (1) ada transaksi besar yang tidak rutin (misal proyek sekali beli), (2) ada promo musiman yang biasanya menaikkan penjualan, (3) ada perubahan harga atau MOQ dari supplier. Kalau ada, sesuaikan angkanya di periode yang dihitung.<\/p>\n<p>Untuk membuat perencanaan stok lebih konsisten, mereka mengandalkan <a href=\"https:\/\/www.hashmicro.com\/id\/hash-retail-software\">sistem terintegrasi seperti SIAP<\/a> agar data penjualan dan pergerakan barang dapat terkonsolidasi, sehingga jadwal pembelian dan distribusi bisa disusun lebih cepat serta lebih presisi.<\/p>\n<style>\r\n\t#custom-quote em {\r\n\t\tfont-family: 'Roboto Serif' !important;\r\n\t}\r\n<\/style>\r\n\r\n<div id=\"custom-quote\">\r\n\t<p>\r\n\t\t<em>\"Laporan stok manual sering molor, dan gudang kami jadi susah ketahuan mana barang yang kosong. Dengan sistem Warehouse Management System (WMS), laporan langsung muncul otomatis dan stok bisa dipantau setiap saat.\"<\/em>\r\n\t<\/p>\r\n\t<p>\r\n\t\t<strong>Anandia Denisha, MBA, Regional Manager<\/strong>\r\n\t<\/p>\r\n<\/div>\n<h2><strong>Perbedaan Laporan Stok Barang dan Kartu Stok<\/strong><\/h2>\n<p>Secara sederhana, laporan stok barang menampilkan ringkasan posisi persediaan untuk banyak item dalam periode tertentu. Sementara itu, kartu stok adalah catatan mutasi per item yang dipakai untuk kontrol operasional harian.<\/p>\n<p>Apa lagi perbedaan lainnya? Simak tabel di bawah ini:<\/p>\n<div style=\"width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 14px 0 22px;\">\n<table style=\"width: 100%; min-width: 640px; border-collapse: separate; border-spacing: 0; background: #ffffff; border: 1px solid #e5e7eb; border-radius: 12px; font-family: Arial,sans-serif; font-size: 14px; line-height: 1.55; color: #111827;\">\n<thead>\n<tr>\n<th style=\"text-align: left; padding: 14px 16px; background: #990000; color: #ffffff; border-bottom: 1px solid #800000; font-weight: bold; width: 22%; vertical-align: top; border-top-left-radius: 12px;\">Aspek<\/th>\n<th style=\"text-align: left; padding: 14px 16px; background: #990000; color: #ffffff; border-bottom: 1px solid #800000; font-weight: bold; width: 39%; vertical-align: top;\">Laporan Stok Barang<\/th>\n<th style=\"text-align: left; padding: 14px 16px; background: #990000; color: #ffffff; border-bottom: 1px solid #800000; font-weight: bold; width: 39%; vertical-align: top; border-top-right-radius: 12px;\">Kartu Stok<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 12px 16px; border-bottom: 1px solid #f1f5f9; font-weight: 600;\">Fokus<\/td>\n<td style=\"padding: 12px 16px; border-bottom: 1px solid #f1f5f9;\">Rekap persediaan untuk banyak item dalam satu periode.<\/td>\n<td style=\"padding: 12px 16px; border-bottom: 1px solid #f1f5f9;\">Catatan mutasi persediaan per item secara berkelanjutan.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 16px; border-bottom: 1px solid #f1f5f9; font-weight: 600;\">Isi utama<\/td>\n<td style=\"padding: 12px 16px; border-bottom: 1px solid #f1f5f9;\">Stok awal, barang masuk, barang keluar, stok akhir, dan seringnya nilai persediaan.<\/td>\n<td style=\"padding: 12px 16px; border-bottom: 1px solid #f1f5f9;\">Stok awal, barang masuk, barang keluar, stok akhir untuk satu item tertentu.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 16px; border-bottom: 1px solid #f1f5f9; font-weight: 600;\">Tujuan<\/td>\n<td style=\"padding: 12px 16px; border-bottom: 1px solid #f1f5f9;\">Memberi gambaran kondisi stok untuk evaluasi dan pengambilan keputusan.<\/td>\n<td style=\"padding: 12px 16px; border-bottom: 1px solid #f1f5f9;\">Mengawasi mutasi barang dan membantu mencegah selisih per item.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 16px; border-bottom: 1px solid #f1f5f9; font-weight: 600;\">Waktu penggunaan<\/td>\n<td style=\"padding: 12px 16px; border-bottom: 1px solid #f1f5f9;\">Umumnya disusun per periode (harian, mingguan, atau bulanan).<\/td>\n<td style=\"padding: 12px 16px; border-bottom: 1px solid #f1f5f9;\">Digunakan kontinu mengikuti transaksi berjalan.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 16px; border-bottom: 1px solid #f1f5f9; font-weight: 600;\">Pengguna utama<\/td>\n<td style=\"padding: 12px 16px; border-bottom: 1px solid #f1f5f9;\">Manajemen, owner, dan finance.<\/td>\n<td style=\"padding: 12px 16px; border-bottom: 1px solid #f1f5f9;\">Tim gudang dan operasional.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 16px; font-weight: 600; border-bottom-left-radius: 12px;\">Output<\/td>\n<td style=\"padding: 12px 16px;\">Ringkasan posisi persediaan lintas item dalam satu tampilan.<\/td>\n<td style=\"padding: 12px 16px; border-bottom-right-radius: 12px;\">Riwayat detail pergerakan stok untuk satu item.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2><strong>Kapan Excel Cukup dan Kapan Perlu Sistem Inventory<\/strong><\/h2>\n<p>Excel masih cukup jika kebutuhan pencatatan stok relatif sederhana dan tim disiplin memperbarui data. Ini cocok untuk bisnis yang belum terlalu kompleks dan belum membutuhkan pembaruan stok real-time lintas proses.<\/p>\n<p><strong>Excel cukup ketika:<\/strong><\/p>\n<ul>\n<li>SKU masih terbatas dan mudah dikontrol manual.<\/li>\n<li>Transaksi keluar-masuk barang tidak terlalu padat.<\/li>\n<li>Gudang sedikit dan alur distribusi sederhana.<\/li>\n<li>Pengawasan stok dilakukan rutin dan rekonsiliasi berjalan rapi.<\/li>\n<\/ul>\n<p>Namun, <strong>sistem inventory mulai dibutuhkan<\/strong> saat risiko selisih, keterlambatan update, atau kompleksitas operasional meningkat. Pada titik ini, kontrol manual akan makin sulit dipertahankan konsisten.<\/p>\n<p><strong>Sistem inventory perlu ketika:<\/strong><\/p>\n<ul>\n<li>SKU makin banyak dan pencarian\/pemantauan manual mulai menyulitkan.<\/li>\n<li>Transaksi harian tinggi sehingga update Excel sering tertinggal.<\/li>\n<li>Operasional multi-gudang\/multi-cabang dan butuh visibilitas terpusat.<\/li>\n<li>Stok perlu terhubung dengan pembelian dan penjualan agar data selalu sinkron.<\/li>\n<li>Dibutuhkan kontrol tambahan seperti barcode\/SKU, batch\/lot, atau expiry.<\/li>\n<li>Perusahaan memerlukan jejak audit yang lebih rapi untuk menekan selisih stok.<\/li>\n<\/ul>\n<h2><strong>Kesimpulan<\/strong><\/h2>\n<p>Laporan persediaan gudang yang rapi membantu perusahaan memantau stok lebih akurat, menekan risiko kekurangan\/kelebihan stok, dan menjaga operasional tetap efisien.<\/p>\n<p>Agar hasilnya bisa dipercaya, pencatatan perlu konsisten: stok opname rutin, update transaksi tepat waktu, dan struktur kolom yang mudah ditelusuri saat audit internal.<\/p>\n<p>Jika volume transaksi sudah tinggi atau gudang tersebar, pendekatan berbasis sistem membantu mempercepat pembuatan laporan, meningkatkan visibilitas, dan mengurangi koreksi berulang saat closing.<\/p>\n\r\n\t<script>\r\n\t\tsessionStorage.setItem('set_popupscroll', 70);\r\n\t<\/script>\r\n\t\r\n\t<script>\r\n\t\tsessionStorage.setItem('set_popuptime', 3600000);\r\n\t<\/script>\r\n\t\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_1.webp\"\r\n                 data-desktop-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/inventory_desktop_1.webp\"\r\n                 data-mobile-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/inventory_mobile_1.webp\"\r\n                 alt=\"Inventory1\"\r\n                 class=\"responsive-image-banner\">\r\n\r\n            \r\n            <div class=\"adjustable-banner-overlay\" style=\"width: 55%\">\r\n                \r\n                <div class=\"adjustable-banner-btn\">Coba 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<h2><strong>Pertanyaan Seputar Contoh Laporan Stok Gudang\u00a0<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Bagaimana cara membuat laporan stok barang gudang harian yang efektif?<\/strong><\/summary>\n<p>Untuk membuat laporan stok barang gudang harian yang efektif, mulailah dengan menyiapkan template stok barang excel. Isi format stok barang excel dengan informasi penting seperti nama barang, jumlah stok awal, jumlah barang masuk, jumlah barang keluar, dan jumlah stok akhir. Pastikan setiap perubahan stok dicatat dengan detail untuk menghindari kesalahan dan menjaga keakuratan data.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa saja elemen penting dalam laporan stok barang gudang?<\/strong><\/summary>\n<p>Elemen penting dalam laporan stok barang gudang meliputi nama barang, kode barang, jumlah stok awal, jumlah barang masuk, jumlah barang keluar, dan jumlah stok akhir.<\/p>\n<p>Selain itu, laporan juga harus mencantumkan periode waktu laporan serta informasi tambahan seperti harga barang jika diperlukan. Dengan elemen-elemen ini, laporan dapat memberikan gambaran lengkap tentang kondisi stok barang di gudang.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa masalah utama laporan stok barang manual?<\/strong><\/summary>\n<p><strong>1. Data sering tidak akurat karena salah input<\/strong>: Satu kesalahan ketik saja bisa membuat jumlah stok terlihat lebih banyak atau lebih sedikit dari kondisi sebenarnya. Akibatnya, keputusan pembelian barang bisa salah arah.<br \/>\n<strong>2. Sulit melacak stok real-time antar gudang<\/strong>: Excel tidak mampu menampilkan pergerakan barang secara langsung. Saat satu gudang mengeluarkan stok, gudang lain tidak mendapat update otomatis, sehingga rawan duplikasi pesanan atau kehilangan stok.<br \/>\n<strong>3. Risiko overstock atau stockout meningkat<\/strong>: Tanpa sistem otomatis, sulit memprediksi kapan barang menumpuk berlebihan atau habis mendadak. Kondisi ini bisa berujung pada pemborosan biaya penyimpanan atau hilangnya peluang penjualan.<\/p>\n<p><strong>4. Membutuhkan banyak waktu untuk rekonsiliasi<\/strong>: Tim gudang harus rutin mencocokkan data manual dengan stok fisik. Proses ini melelahkan, rawan error, dan menyita jam kerja yang seharusnya bisa dipakai untuk aktivitas produktif lainnya<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Bagaimana cara mencegah kesalahan dalam laporan stok barang gudang?<\/strong><\/summary>\n<p>Untuk mencegah kesalahan dalam laporan stok barang gudang, lakukan pengecekan rutin sebelum dan sesudah penyimpanan barang di gudang. Gunakan sistem kode atau barcode untuk memudahkan pelacakan.Selain itu, pastikan semua pergerakan stok, baik barang masuk maupun keluar, dicatat dengan teliti. Menggunakan software manajemen stok barang yang terintegrasi juga dapat membantu mengurangi risiko kesalahan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Bagaimana persiapan proses stock opname?<\/strong><\/summary>\n<p><strong>1. Menyiapkan anggota tim:<\/strong> Bentuk tim yang jumlah anggotanya seimbang dengan jumlah barang persediaan, dan bagi tim menjadi dua divisi: penghitung dan auditor, masing-masing dipimpin oleh ketua.<br \/>\n<strong>2. Menyusun tata letak barang<\/strong>: Atur tata letak barang di gudang dengan memberi kode atau menggunakan barcode untuk memudahkan proses stock opname. Persiapan ini harus dilakukan beberapa hari sebelum kegiatan dimulai.<br \/>\n<strong>3. Melakukan pengeceka<\/strong>n: Setelah penghitungan stok oleh divisi penghitung, lakukan pengecekan oleh tim audit untuk memastikan jumlah dan kondisi barang. Hasilnya kemudian direkap dan disusun menjadi laporan stok barang gudang.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Bagaimana tahapan pemeriksaan stok barang di gudang?<\/strong><\/summary>\n<p><strong>1. Perencanaan stock opname<\/strong>: Tentukan tanggal dan tim yang akan terlibat, serta metode yang akan digunakan (fisik atau sistem komputerisasi).<br \/>\n<strong>2. Pencatatan awal stok<\/strong>: Catat jumlah stok awal sebagai referensi untuk perbandingan dengan hasil stock opname.<br \/>\n<strong>3. Pelaksanaan stock opname<\/strong>: Tim melakukan penghitungan fisik stok barang dengan teliti, mencatat kondisi barang seperti yang rusak atau kadaluwarsa.<br \/>\n<strong>4. Pencatatan hasil stock opname<\/strong>: Catat hasil penghitungan stok aktual dan identifikasi perbedaan dengan stok awal.<br \/>\n<strong>5. Penghitungan nilai stok<\/strong>: Hitung nilai total stok dengan mengalikan jumlah barang dengan harga per unit untuk menentukan nilai persediaan.<br \/>\n<strong>6. Penginputan data ke sistem<\/strong>: Masukkan hasil stock opname ke dalam sistem manajemen persediaan untuk mempermudah pembuatan laporan.<br \/>\n<strong>7. Pembuatan laporan stok barang gudang<\/strong>: Gunakan data stock opname untuk membuat laporan yang mencakup jumlah stok, yang sudah dijual, dan nilai total stok. Anda juga dapat download template stok barang excel yang tersedia di laman ini.<br \/>\n<strong>8. Verifikasi dan revisi<\/strong>: Verifikasi keakuratan laporan dan revisi jika ada kesalahan atau ketidaksesuaian.<br \/>\n<strong>9. Distribusi laporan<\/strong>: Distribusikan laporan yang sudah diverifikasi kepada pihak-pihak yang berkepentingan.<br \/>\n<strong>10. Tindak lanjut<\/strong>: Tentukan tindakan lanjut berdasarkan hasil laporan, seperti pembelian stok atau perbaikan manajemen persediaan<\/p>\n<p>&nbsp;<\/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\": \"Bagaimana cara sederhana mengelola stok barang di gudang?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Di era modern seperti saat ini, mengelola stok barang di gudang dengan sederhana dapat dilakukan dengan menggunakan software inventory yang performa di kelasnya. Jika Anda ingin melakukannya secara manual, maka ada beberapa cara yang bisa Anda coba, seperti persiapan stok barang, prediksi stok, pengecekan kualitas stok, dan memberikan kode khusus untuk setiap barang yang ada tanpa terkecuali.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Contoh langkah langkah dalam membuat laporan?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"1. Tentukan tujuan laporan; 2. Kumpulkan data dan informasi; 3. Tentukan struktur laporan; 4. Mulailah dengan pendahuluan yang menarik; 5. Deskripsikan kegiatan dengan rinci; 6. Sajikan hasil dan capaian; 7. Evaluasi kegiatan; dan 8. Buat kesimpulan yang padat.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa saja isi di dalam laporan?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Pada bagian isi laporan, kita dapat mencantumkan data dan fakta terkait pelaksanaan kegiatan. Selain itu, laporan juga harus memuat informasi mengenai kesesuaian pelaksanaan dengan perencanaan, masalah yang muncul, serta analisis terhadap masalah tersebut.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kalau stok fisik sering beda dengan catatan, biasanya masalahnya bukan di barangnya, tapi di format pencatatannya. Karena itu, Anda bisa download template laporan stok barang Excel gratis agar data stok lebih rapi dan gampang ditelusuri. Laporan stok barang membantu Anda melihat item yang menipis, yang terlalu banyak, dan yang pergerakannya tidak wajar. Jadi sangat berguna [&hellip;]<\/p>\n","protected":false},"author":160,"featured_media":191086,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[88],"tags":[5700],"class_list":{"0":"post-81736","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-inventory","8":"tag-laporan-bisnis"},"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>Laporan Stok Barang: Panduan Lengkap, Jenis, Contoh, dan Template Excel<\/title>\n<meta name=\"description\" content=\"Laporan stok barang yang akurat membantu pemantauan stok. Pelajari jenis, manfaat, cara membuat, dan download template Excel gratis.\" \/>\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\/laporan-stok-barang-gudang\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Laporan Stok Barang: Panduan, Jenis, dan Template Excelnya\" \/>\n<meta property=\"og:description\" content=\"Laporan stok barang yang akurat membantu pemantauan stok. Pelajari jenis, manfaat, cara membuat, dan download template Excel gratis.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/\" \/>\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=\"2025-01-12T02:54:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-16T09:51:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/BANNER-CLR-6.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=\"25 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\/laporan-stok-barang-gudang\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/\"},\"author\":{\"name\":\"Jessica Wijaya\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/4d83ca1a7056c0a44f813f8721086980\"},\"headline\":\"Laporan Stok Barang: Panduan, Jenis, dan Template Excelnya\",\"datePublished\":\"2025-01-12T02:54:04+00:00\",\"dateModified\":\"2026-04-16T09:51:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/\"},\"wordCount\":4024,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/BANNER-CLR-6.webp\",\"keywords\":[\"Laporan Bisnis\"],\"articleSection\":[\"Inventory\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/\",\"name\":\"Laporan Stok Barang: Panduan Lengkap, Jenis, Contoh, dan Template Excel\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/BANNER-CLR-6.webp\",\"datePublished\":\"2025-01-12T02:54:04+00:00\",\"dateModified\":\"2026-04-16T09:51:42+00:00\",\"description\":\"Laporan stok barang yang akurat membantu pemantauan stok. Pelajari jenis, manfaat, cara membuat, dan download template Excel gratis.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/BANNER-CLR-6.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/BANNER-CLR-6.webp\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Laporan Stok Barang: Panduan, Jenis, dan Template Excelnya\"}]},{\"@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":"Laporan Stok Barang: Panduan Lengkap, Jenis, Contoh, dan Template Excel","description":"Laporan stok barang yang akurat membantu pemantauan stok. Pelajari jenis, manfaat, cara membuat, dan download template Excel gratis.","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\/laporan-stok-barang-gudang\/","og_locale":"id_ID","og_type":"article","og_title":"Laporan Stok Barang: Panduan, Jenis, dan Template Excelnya","og_description":"Laporan stok barang yang akurat membantu pemantauan stok. Pelajari jenis, manfaat, cara membuat, dan download template Excel gratis.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2025-01-12T02:54:04+00:00","article_modified_time":"2026-04-16T09:51:42+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/BANNER-CLR-6.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":"25 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/"},"author":{"name":"Jessica Wijaya","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/4d83ca1a7056c0a44f813f8721086980"},"headline":"Laporan Stok Barang: Panduan, Jenis, dan Template Excelnya","datePublished":"2025-01-12T02:54:04+00:00","dateModified":"2026-04-16T09:51:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/"},"wordCount":4024,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/BANNER-CLR-6.webp","keywords":["Laporan Bisnis"],"articleSection":["Inventory"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/","name":"Laporan Stok Barang: Panduan Lengkap, Jenis, Contoh, dan Template Excel","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/BANNER-CLR-6.webp","datePublished":"2025-01-12T02:54:04+00:00","dateModified":"2026-04-16T09:51:42+00:00","description":"Laporan stok barang yang akurat membantu pemantauan stok. Pelajari jenis, manfaat, cara membuat, dan download template Excel gratis.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/BANNER-CLR-6.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/BANNER-CLR-6.webp","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Laporan Stok Barang: Panduan, Jenis, dan Template Excelnya"}]},{"@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":"Laporan Stok Barang","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/81736","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=81736"}],"version-history":[{"count":185,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/81736\/revisions"}],"predecessor-version":[{"id":192462,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/81736\/revisions\/192462"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/191086"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=81736"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=81736"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=81736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}