{"id":147114,"date":"2024-09-19T09:11:04","date_gmt":"2024-09-19T02:11:04","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=147114"},"modified":"2026-01-27T09:42:04","modified_gmt":"2026-01-27T02:42:04","slug":"shrinkage-penyusutan-inventaris-industri-retail","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/shrinkage-penyusutan-inventaris-industri-retail\/","title":{"rendered":"Shrinkage:  Definisi, Penyebab, Dampak, dan Cara Mengatasinya"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Shrinkage adalah masalah signifikan yang sering dihadapi oleh berbagai jenis bisnis, terutama di sektor retail. Fenomena ini merujuk pada selisih antara jumlah barang yang tercatat dalam sistem inventaris dan jumlah barang yang sebenarnya.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Menurut <\/span><span style=\"font-weight: 400;\">survei FMI<\/span><span style=\"font-weight: 400;\">, rata-rata supermarket mengalami kerugian hingga 3% dari total penjualan mereka akibat terjadinya shrinkage. Dampak dari shrinkage retail ini dapat menyebabkan penurunan pendapatan, meningkatkan biaya operasional, dan merusak reputasi bisnis.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Oleh karena itu, penting bagi bisnis untuk memanfaatkan <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/inventaris\"><span style=\"font-weight: 400;\">sistem inventaris<\/span><\/a><span style=\"font-weight: 400;\"> yang terintegrasi yang dapat membantu dalam pemantauan barang secara real-time, dan melakukan strategi pencegahan yang efektif.<\/span><\/p>\n<p>Dalam artikel ini, kita akan membahas secara mendalam tentang berbagai penyebab shrinkage, dampak yang ditimbulkan, dan strategi efektif untuk mengatasinya, serta Anda bisa mencoba <a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\">demo gratis<\/a> untuk melihat langsung cara kerja sistem tersebut.<\/p>\n<p><span style=\"font-weight: 400;\">\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script><\/span><\/p>\n<p><span style=\"font-weight: 400;\"><div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n<\/span><\/p>\n<table style=\"border-collapse: coacllapse; background-color: #fffacd; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"#apa\">Shrinkage adalah<\/a> kehilangan persediaan yang terjadi akibat faktor seperti pencurian, kerusakan barang, atau kesalahan pencatatan dalam proses bisnis.<\/li>\n<li aria-level=\"1\"><a href=\"#dampak\">Dampak shrinkage<\/a> antara lain penurunan profitabilitas dan gangguan operasional, yang dapat mempengaruhi kepuasan pelanggan.<\/li>\n<li aria-level=\"1\">Penggunaan <a href=\"https:\/\/www.hashmicro.com\/id\/inventaris\">sistem inventaris HashMicro<\/a> dapat membantu mencegah shrinkage, meningkatkan efisiensi, dan menjaga ketersediaan stok.<\/li>\n<\/ul>\n<p><span data-sheets-root=\"1\"><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><strong>Apa itu Shrinkage?<\/strong><\/h2>\n<p>Shrinkage adalah perbedaan antara jumlah barang yang tercatat dalam sistem inventaris dan jumlah yang sebenarnya ada di lokasi penyimpanan. Hal ini dapat terjadi akibat pencurian, kerusakan barang, atau kesalahan administrasi dalam pencatatan inventaris.<\/p>\n<p>Fenomena ini umum terjadi di sektor retail dan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/retail-shrinkage\/\">retail shrinkage kerap menimbulkan kerugian finansial<\/a> serta menurunkan efisiensi operasional. Jika tidak dikendalikan, shrinkage dapat mengganggu arus kas dan menurunkan reputasi bisnis.<\/p>\n<p>Untuk mencegahnya, bisnis dapat menggunakan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-stok-barang-terbaik\/\">aplikasi stok barang<\/a> yang memantau stok secara real-time. Dengan teknologi ini, risiko kehilangan barang berkurang dan akurasi pencatatan inventaris meningkat.<\/p>\n<h2><strong>Faktor Penyebab Terjadinya Shrinkage dalam Bisnis<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Memahami penyebab-penyebab ini adalah kunci untuk mengurangi dampaknya dan meningkatkan efisiensi operasional. Berikut adalah pembahasan mendalam tentang faktor-faktor utama penyebab shrinkage adalah:<\/span><\/p>\n<h3><strong>1. Pencurian internal dan eksternal<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Pencurian dari pihak internal maupun eksternal, merupakan salah satu penyebab utama shrinkage. Pencurian internal sering terjadi ketika karyawan menggunakan wewenangnya untuk mengambil barang tanpa izin, atau melakukan penipuan dalam proses transaksi.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Hal ini bisa termasuk penggelapan uang dari penjualan atau manipulasi stok untuk menutupi kehilangan. Pencurian eksternal, di sisi lain, melibatkan pelanggan atau pihak ketiga yang mencuri barang dari toko atau gudang.<\/span><\/p>\n<h3><strong>2. Kerusakan barang<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Kerusakan barang adalah penyebab lain dari shrinkage yang dapat terjadi selama berbagai tahap dalam rantai pasokan. Barang bisa rusak selama penyimpanan, terutama jika kondisi lingkungan tidak sesuai, seperti suhu atau kelembapan yang ekstrem.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Kerusakan juga bisa terjadi selama pengangkutan, misalnya jika barang tidak dikemas dengan benar atau jika ada kecelakaan selama pengiriman. Selain itu, penanganan barang yang tidak hati-hati oleh staf atau proses produksi yang cacat juga dapat menyebabkan kerusakan.<\/span><\/p>\n<h3><strong>3. Kesalahan administrasi<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Kesalahan administrasi dalam pencatatan inventaris sering menjadi penyebab utama shrinkage. Hal ini mencakup penginputan data yang salah, seperti kesalahan dalam mencatat jumlah barang yang diterima atau dikirim, atau ketidaksesuaian antara catatan manual dan sistem digital.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Kesalahan ini dapat terjadi karena ketidaktelitian saat melakukan audit inventaris, ketidakmampuan sistem untuk menangani kompleksitas data, atau kekurangan dalam pelatihan staf yang bertanggung jawab atas pencatatan.<\/span><\/p>\n<h3><strong>4. Kehilangan akibat proses transaksi<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Proses transaksi tidak terkontrol dengan baik dapat berkontribusi pada shrinkage. Misalnya, kesalahan dalam proses pengiriman atau penerimaan barang, seperti barang yang hilang atau rusak selama transportasi, atau ketidaksesuaian antara order dan pengiriman.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Hal ini sering disebabkan oleh komunikasi yang buruk antara departemen yang terlibat, kurangnya prosedur pengendalian yang ketat, atau sistem yang tidak memadai untuk melacak transaksi secara real-time.<\/span><\/p>\n<h3><strong>5. Penyusutan alamiah<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Penyusutan alamiah adalah fenomena di mana barang mengalami penurunan nilai atau kualitas seiring waktu, yang juga dapat menyebabkan shrinkage. Produk yang memiliki umur simpan terbatas, seperti makanan dan obat-obatan, mungkin menjadi tidak layak jual setelah melewati tanggal kadaluarsa.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Penyusutan alamiah ini sering kali memerlukan strategi manajemen stok yang baik untuk memastikan bahwa barang yang tidak lagi layak digunakan atau dijual tidak menyebabkan kerugian tambahan.<\/span><\/p>\n<p><span id=\"dampak\"><span style=\"font-weight: 400;\">Memahami faktor-faktor penyebab shrinkage secara mendalam membantu bisnis untuk mengidentifikasi area yang memerlukan perbaikan dan mengimplementasikan strategi pencegahan yang efektif.<\/span><\/span><\/p>\n<h2><strong>Dampak Shrinkage terhadap Keuntungan dan Operasional Bisnis<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Kerugian yang diakibatkan oleh shrinkage tidak hanya mempengaruhi arus kas, tetapi juga dapat mengganggu efisiensi operasional dan mempengaruhi reputasi perusahaan. Berikut adalah beberapa dampak utama shrinkage terhadap bisnis:<\/span><\/p>\n<h3><strong>1. Kerugian finansial langsung<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Dampak paling jelas dari shrinkage adalah kerugian finansial langsung. Ketika barang hilang atau rusak, nilai barang tersebut secara langsung mengurangi potensi pendapatan yang dapat diperoleh perusahaan.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jika shrinkage tidak ditangani dengan baik, kerugian ini dapat menambah biaya operasional dan menurunkan margin keuntungan. Biaya tambahan untuk mengganti barang yang hilang atau rusak serta kerugian akibat penjualan yang hilang dapat menyebabkan penurunan laba bersih.\u00a0<\/span><\/p>\n<h3><strong>2. Peningkatan biaya operasional<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Shrinkage dapat menyebabkan peningkatan biaya operasional secara keseluruhan. Misalnya, perusahaan mungkin perlu mengalokasikan sumber daya tambahan untuk menangani pencurian atau kerusakan, seperti biaya untuk sistem keamanan yang lebih canggih.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Selain itu, proses audit dan verifikasi yang lebih sering mungkin diperlukan untuk mengidentifikasi dan mengatasi masalah inventaris. Semua biaya ini dapat mengurangi efisiensi operasional dan menambah beban finansial perusahaan.<\/span><\/p>\n<h3><strong>3. Gangguan dalam manajemen inventaris<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Shrinkage dapat mengganggu manajemen inventaris yang efektif, menyebabkan ketidakseimbangan antara persediaan yang tersedia dan kebutuhan operasional.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ketika perusahaan tidak dapat memprediksi dengan akurat jumlah barang yang tersedia, ini dapat mengakibatkan kekurangan stok atau kelebihan stok, yang pada gilirannya mempengaruhi kemampuan untuk memenuhi permintaan pelanggan.<\/span><\/p>\n<h3><strong>4. Penurunan reputasi perusahaan<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Dampak shrinkage juga dapat mencakup kerusakan reputasi perusahaan. Jika pelanggan mengetahui bahwa barang hilang atau tidak tersedia karena masalah internal, ini dapat merusak citra perusahaan dan menurunkan tingkat kepercayaan pelanggan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Reputasi yang buruk dapat menyebabkan penurunan loyalitas pelanggan dan menurunkan pangsa pasar perusahaan. Selain itu, insiden pencurian atau kerusakan yang tidak ditangani dengan baik dapat menciptakan citra perusahaan yang tidak profesional atau tidak dapat diandalkan.<\/span><\/p>\n<h3><strong>5. Kompromi dalam perencanaan dan strategi bisnis<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Shrinkage yang tidak diatasi dapat mempengaruhi kemampuan perusahaan untuk merencanakan dan mengimplementasikan strategi bisnis secara efektif. Ketidakpastian dalam inventaris dapat mengganggu perencanaan produksi, pengadaan bahan baku, dan strategi pemasaran.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Hal ini dapat menyebabkan ketidakmampuan untuk merespons perubahan pasar atau permintaan pelanggan dengan cepat, menghambat kemampuan perusahaan untuk bersaing secara efektif di pasar.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dengan memahami dampak shrinkage, perusahaan dapat lebih baik dalam mengidentifikasi area yang memerlukan perhatian dan mengimplementasikan solusi yang efektif untuk mengurangi kerugian dan meningkatkan efisiensi operasional.<\/span><\/p>\n<p>Anda juga dapat membaca artikel lain terkait <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/retail-management-software-terbaik-indonesia\/\">retail software<\/a> terbaik untuk meningkatkan efisiensi bisnis Anda.<\/p>\n<p>Untuk ilustrasi lebih jelas, berikut tabel ringkasan untuk penjelasan dampak shrinkage terhadap keuntungan dan operasional bisnis:<!-- Audit Objectives Table (theme-proof) --><\/p>\n<div id=\"audit-objectives-table\" style=\"all: initial; display: block; font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, 'Noto Sans', 'Liberation Sans', sans-serif !important; font-size: 16px !important; line-height: 1.5 !important; color: #0f172a !important;\">\n<table style=\"border-collapse: collapse !important; width: 100% !important; table-layout: auto !important; border: 1px solid #e5e7eb !important; background: #ffffff !important;\" role=\"table\" aria-label=\"Tujuh Tujuan Audit\">\n<thead>\n<tr>\n<th style=\"text-align: left !important; padding: 12px 14px !important; border: 1px solid #e5e7eb !important; background: #f8fafc !important; font-weight: 700 !important;\" scope=\"col\">Dampak Shrinkage<\/th>\n<th style=\"text-align: left !important; padding: 12px 14px !important; border: 1px solid #e5e7eb !important; background: #f8fafc !important; font-weight: 700 !important;\" scope=\"col\">Penjelasan Singkat<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 12px 14px !important; border: 1px solid #e5e7eb !important; font-weight: 600 !important;\">Kerugian finansial langsung<\/td>\n<td style=\"padding: 12px 14px !important; border: 1px solid #e5e7eb !important;\">Dapat menimbulkan kerugian finansial langsung karena barang hilang atau rusak sehingga menurunkan pendapatan dan mengurangi laba bersih.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 14px !important; border: 1px solid #e5e7eb !important; font-weight: 600 !important;\">Peningkatan biaya operasional<\/td>\n<td style=\"padding: 12px 14px !important; border: 1px solid #e5e7eb !important;\">Dapat meningkatkan biaya operasional perusahaan sehingga efisiensi menurun dan beban finansial bertambah.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 14px !important; border: 1px solid #e5e7eb !important; font-weight: 600 !important;\">Gangguan dalam manajemen inventaris<\/td>\n<td style=\"padding: 12px 14px !important; border: 1px solid #e5e7eb !important;\">Dapat menghambat manajemen inventaris dan mengurangi kemampuan perusahaan memenuhi permintaan pelanggan.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 14px !important; border: 1px solid #e5e7eb !important; font-weight: 600 !important;\">Penurunan reputasi perusahaan<\/td>\n<td style=\"padding: 12px 14px !important; border: 1px solid #e5e7eb !important;\">Dapat merusak reputasi perusahaan karena barang hilang atau tidak tersedia, sehingga menurunkan kepercayaan dan loyalitas pelanggan.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 14px !important; border: 1px solid #e5e7eb !important; font-weight: 600 !important;\">Kompromi dalam perencanaan dan strategi bisnis<\/td>\n<td style=\"padding: 12px 14px !important; border: 1px solid #e5e7eb !important;\">Dapat menimbulkan ketidakpastian stok, sehingga mengganggu perencanaan produksi, pengadaan, pemasaran, hingga melemahkan daya saing perusahaan.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\u00a0<strong>5 Tips Efektif untuk Menghindari Shrinkage<\/strong><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-147117\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/mencegah-shrinkage.webp\" alt=\"mencegah-shrinkage\" width=\"1200\" height=\"650\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/mencegah-shrinkage.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/mencegah-shrinkage-300x163.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/mencegah-shrinkage-1024x555.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/mencegah-shrinkage-768x416.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/mencegah-shrinkage-775x420.webp 775w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/mencegah-shrinkage-150x81.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/mencegah-shrinkage-696x377.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/mencegah-shrinkage-1068x580.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Menghindari shrinkage memerlukan pendekatan strategis dan implementasi langkah-langkah preventif yang efektif. Berikut adalah lima tips yang dapat membantu bisnis mengurangi risiko shrinkage dan memastikan <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-inventory-control-bagi-bisnis-anda\/\"><span style=\"font-weight: 400;\">inventory contro<\/span><\/a><span style=\"font-weight: 400;\">l yang lebih baik:<\/span><\/p>\n<h3><strong>1. Implementasikan sistem keamanan yang canggih<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Sistem keamanan yang kuat adalah salah satu cara paling efektif untuk mencegah pencurian internal dan eksternal. Pasang kamera pengawas di area kunci, seperti pintu masuk, area penyimpanan, dan ruang kasir, untuk memantau aktivitas dan mencegah tindakan pencurian.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Selain itu, gunakan sistem alarm dan kontrol akses yang membatasi wewenang karyawan dan pelanggan dalam area sensitif.<\/span><\/p>\n<h3><strong>2. Latih karyawan secara berkala<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Pelatihan karyawan yang efektif adalah kunci untuk mengurangi kesalahan administrasi dan meningkatkan kesadaran tentang risiko shrinkage. Berikan pelatihan rutin mengenai prosedur pengelolaan inventaris, teknik pencegahan pencurian, dan pentingnya akurasi dalam pencatatan stok.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Karyawan yang terlatih dengan baik lebih cenderung mengikuti prosedur yang benar, mengidentifikasi dan melaporkan masalah dengan cepat, serta berperan aktif dalam menjaga integritas inventaris.<\/span><\/p>\n<h3><strong>3. Terapkan prosedur pengendalian inventaris yang ketat<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Prosedur pengendalian inventaris yang ketat membantu memastikan bahwa semua barang yang masuk dan keluar tercatat dengan akurat. Sistem pencatatan yang terintegrasi dan audit inventaris secara berkaladapat mengidentifikasi dan memperbaiki ketidaksesuaian.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pastikan setiap transaksi, baik penerimaan maupun pengiriman barang, dilakukan dengan prosedur yang terstandarisasi dan diperiksa oleh pihak yang berwenang. Pengendalian yang ketat membantu mengurangi kesalahan administrasi dan mendeteksi potensi masalah lebih awal.<\/span><\/p>\n<h3><strong>4. Gunakan teknologi untuk manajemen inventaris<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Teknologi modern dapat sangat membantu dalam mengelola inventaris dan mengurangi risiko shrinkage. Implementasikan sistem <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-manajemen-inventory\/\"><span style=\"font-weight: 400;\">manajemen inventory<\/span><\/a><span style=\"font-weight: 400;\"> berbasis perangkat lunak yang memungkinkan pemantauan stok secara real-time dan integrasi dengan sistem POS (Point of Sale).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Teknologi seperti barcode scanning dan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/rfid\/\">teknologi RFID<\/a> (Radio Frequency Identification) dapat meningkatkan akurasi dalam pencatatan inventaris dan mengurangi kemungkinan kehilangan barang.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dengan HashMicro, Anda dapat mengefisiensikan inventaris bisnis Anda dengan berbagai kemudahan teknologi tersebut. Anda juga dapat mencoba <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/inventaris\"><span style=\"font-weight: 400;\">demo gratisnya<\/span><\/a><span style=\"font-weight: 400;\"> untuk\u00a0 melihat bagaimana sistem ini membantu bisnis Anda.<\/span><\/p>\n<h3><strong>5. Tingkatkan kesadaran dan kepatuhan terhadap prosedur<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Menciptakan budaya perusahaan yang fokus pada pencegahan shrinkage sangat penting untuk keberhasilan jangka panjang. Libatkan semua anggota tim dalam upaya pencegahan shrinkage dengan meningkatkan kesadaran tentang dampak kerugian inventaris.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Selain itu, pencegahan shrinkage internal dapat dicapai dengan menerapkan kebijakan kontrol yang ketat, seperti audit rutin, pelatihan karyawan tentang praktik pengelolaan inventaris, dan penggunaan teknologi pengawasan untuk memantau pergerakan barang secara real-time.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Anda juga dapat membaca artikel lain terkait <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/rekomendasi-sistem-manajemen-inventory-di-indonesia-yang-wajib-diketahui\/\"><span style=\"font-weight: 400;\">sistem inventory terbaik<\/span><\/a><span style=\"font-weight: 400;\"> yang dapat membantu mengoptimalkan pengelolaan stok dan meminimalkan risiko shrinkage dalam bisnis Anda.<\/span><\/p>\n<h2><strong>Hindari Shrinkage dalam Bisnis Anda dengan Sistem Manajemen Inventaris HashMicro<\/strong><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-147115\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/Software-Inventory-hashmicro-1.webp\" alt=\"Software-Inventory hashmicro \" width=\"1470\" height=\"900\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/Software-Inventory-hashmicro-1.webp 1470w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/Software-Inventory-hashmicro-1-300x184.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/Software-Inventory-hashmicro-1-1024x627.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/Software-Inventory-hashmicro-1-768x470.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/Software-Inventory-hashmicro-1-686x420.webp 686w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/Software-Inventory-hashmicro-1-150x92.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/Software-Inventory-hashmicro-1-696x426.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/Software-Inventory-hashmicro-1-1068x654.webp 1068w\" sizes=\"auto, (max-width: 1470px) 100vw, 1470px\" \/><\/p>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/inventaris\"><span style=\"font-weight: 400;\">HashMicro<\/span><\/a><span style=\"font-weight: 400;\"> adalah sistem yang dirancang untuk mengoptimalkan pengelolaan inventaris dengan fitur-fitur yang menyeluruh. Dengan kemampuan untuk memantau stok secara real-time, HashMicro memberikan kontrol yang lebih baik atas setiap aspek inventaris.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Selain itu, penggunaan teknologi barcode dan RFID dalam HashMicro meningkatkan akurasi pencatatan, mempercepat proses inventarisasi, dan membantu mengidentifikasi barang yang hilang atau rusak dengan lebih efisien.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sistem ini mendukung prosedur pengendalian yang ketat dan notifikasi otomatis untuk segera menangani masalah sebelum berkembang lebih jauh. Dengan fitur-fitur ini, HashMicro membantu bisnis Anda mengurangi risiko shrinkage dan meningkatkan efisiensi operasional.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Berikut beberapa fitur sistem inventaris HashMicro yang dapat membantu bisnis Anda dalam menghindari shrinkage:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b><i>RFID Warehouse rack stock in out automation<\/i><\/b><span style=\"font-weight: 400;\">: Teknologi RFID mengotomatisasi pencatatan pergerakan barang di rak gudang dengan pembacaan otomatis. Ini meningkatkan akurasi dan kecepatan pencatatan, serta mengurangi kesalahan manual.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b><i>Stock Forecasting<\/i><\/b><span style=\"font-weight: 400;\">: Fitur ini memprediksi kebutuhan stok di masa depan berdasarkan data penjualan historis. Membantu bisnis menghindari kekurangan atau kelebihan stok dengan perencanaan yang lebih akurat.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b><i>Run Rate Reordering Rules<\/i><\/b><span style=\"font-weight: 400;\">: Menetapkan aturan pemesanan ulang berdasarkan laju pemakaian barang. Memastikan stok selalu tersedia dan menghindari kekurangan dengan pemesanan yang tepat waktu.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b><i>Fast Moving, Slow Moving, &amp; Non-Moving Stocks Analysis<\/i><\/b><i><span style=\"font-weight: 400;\">:<\/span><\/i><span style=\"font-weight: 400;\"> Menganalisis pergerakan stok untuk mengidentifikasi barang cepat, lambat, dan tidak bergerak. Membantu mengelola inventaris dengan mengoptimalkan strategi pengadaan dan promosi.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b><i>3D Warehouse<\/i><\/b><i><span style=\"font-weight: 400;\">:<\/span><\/i><span style=\"font-weight: 400;\"> Menawarkan tampilan tiga dimensi dari tata letak gudang untuk visualisasi yang lebih baik. Mempermudah perencanaan dan pengaturan ruang penyimpanan.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b><i>Stock Reservations &amp; Reporting<\/i><\/b><span style=\"font-weight: 400;\">: Mengelola reservasi stok dan menyediakan laporan rinci tentang ketersediaan. Memastikan barang yang dipesan tersedia dan mempermudah pelacakan inventaris.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Dengan fitur-fitur ini, HashMicro membantu bisnis Anda mengurangi risiko shrinkage, meningkatkan efisiensi operasional, dan memastikan pengelolaan inventaris yang optimal.<\/span><\/p>\n<p><em>\u201cHashMicro membantu saya menekan shrinkage secara nyata dengan RFID dan barcode yang akurat, notifikasi otomatis untuk tindakan cepat, dan dashboard real-time yang memudahkan kontrol lintas gudang.\u201d<\/em><\/p>\n<p><strong>\u2014 Anandia Denisha, Regional Manager<\/strong><\/p>\n<h2><strong>Kesimpulan<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Shrinkage adalah masalah yang dapat merugikan keuntungan dan mengganggu operasional bisnis. Dari berbagai penyebab seperti pencurian dan kesalahan administrasi hingga kerusakan barang, penting untuk menerapkan strategi dan teknologi yang efektif untuk mengatasinya.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Hal ini dapat terjadi karena beberapa hal seperti pencurian, kesalahan administrasi, kerusakan barang, dan ketidaktepatan dalam pencatatan inventaris, dapat berdampak signifikan pada keuntungan dan efisiensi.<\/span><\/p>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/inventaris\"><span style=\"font-weight: 400;\">Sistem inventaris HashMicro<\/span><\/a><span style=\"font-weight: 400;\"> menawarkan solusi komprehensif dengan fitur-fitur seperti RFID untuk otomatisasi pencatatan, prediksi stok yang akurat, aturan pemesanan ulang yang efisien, analisis pergerakan stok dan pengelolaan reservasi stok yang efektif.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Untuk merasakan manfaat dari solusi ini secara langsung, daftarlah untuk <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\"><b>demo gratis<\/b><\/a><span style=\"font-weight: 400;\"> sistem HashMicro dan lihat bagaimana sistem kami dapat membantu Anda mengelola inventaris dengan lebih baik.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.hashmicro.com\/id\/inventaris?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/inventory-definitive.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/inventory-definitive.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/inventory-definitive-m.webp\" alt=\"Inventory_Definisi\" class=\"responsive-image-banner\"><\/a>\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script><\/span><\/p>\n<h2><strong>Pertanyaan (FAQ) Seputar Shrinkage<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa itu operational shrinkage?<\/strong><\/summary>\n<p>Operational shrinkage adalah penyusutan inventaris yang terjadi akibat kesalahan dalam operasi sehari-hari, seperti pencatatan stok yang tidak akurat, kerusakan barang selama penyimpanan atau pengiriman, serta kesalahan penghitungan stok.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa itu administrative shrinkage dan bagaimana cara mencegahnya?<\/strong><\/summary>\n<p>Administrative shrinkage terjadi karena kesalahan administratif, seperti kesalahan input data atau pencatatan transaksi yang tidak akurat. Untuk mencegahnya, bisnis dapat menerapkan sistem otomatisasi manajemen inventaris, audit rutin, dan pelatihan karyawan untuk meningkatkan ketelitian dalam proses administrasi.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Bagaimana penyusutan inventaris mempengaruhi karyawan?<\/strong><\/summary>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/penyusutan-inventaris\/\">Penyusutan inventaris<\/a> dapat mempengaruhi karyawan dengan meningkatkan tekanan untuk mencapai target penjualan yang lebih tinggi dan mengganggu alur kerja karena ketidaktersediaan barang. Selain itu, penyusutan yang disebabkan oleh kecurangan internal juga dapat merusak kepercayaan di lingkungan kerja<\/p>\n<\/details>\n<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"Apa itu operational shrinkage?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Operational shrinkage adalah penyusutan inventaris yang terjadi akibat kesalahan dalam operasi sehari-hari, seperti pencatatan stok yang tidak akurat, kerusakan barang selama penyimpanan atau pengiriman, serta kesalahan penghitungan stok.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa itu administrative shrinkage dan bagaimana cara mencegahnya?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Administrative shrinkage terjadi karena kesalahan administratif, seperti kesalahan input data atau pencatatan transaksi yang tidak akurat. Untuk mencegahnya, bisnis dapat menerapkan sistem otomatisasi manajemen inventaris, audit rutin, dan pelatihan karyawan untuk meningkatkan ketelitian dalam proses administrasi.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Bagaimana penyusutan inventaris mempengaruhi karyawan?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Penyusutan inventaris dapat mempengaruhi karyawan dengan meningkatkan tekanan untuk mencapai target penjualan yang lebih tinggi dan mengganggu alur kerja karena ketidaktersediaan barang. Selain itu, penyusutan yang disebabkan oleh kecurangan internal juga dapat merusak kepercayaan di lingkungan kerja.\"\n    }\n  }]\n}\n<\/script><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Shrinkage adalah masalah signifikan yang sering dihadapi oleh berbagai jenis bisnis, terutama di sektor retail. Fenomena ini merujuk pada selisih antara jumlah barang yang tercatat dalam sistem inventaris dan jumlah barang yang sebenarnya. Menurut survei FMI, rata-rata supermarket mengalami kerugian hingga 3% dari total penjualan mereka akibat terjadinya shrinkage. Dampak dari shrinkage retail ini dapat [&hellip;]<\/p>\n","protected":false},"author":223,"featured_media":147116,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[88],"tags":[],"class_list":{"0":"post-147114","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-inventory"},"acf":{"post_reviewer":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.1 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Shrinkage: Definisi, Penyebab, Dampak, dan Cara Mengatasinya<\/title>\n<meta name=\"description\" content=\"Pelajari apa itu shrinkage dalam bisnis, penyebabnya, dampak untuk operasional serta cara efektif untuk menghindarinya.\" \/>\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\/shrinkage-penyusutan-inventaris-industri-retail\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Shrinkage: Definisi, Penyebab, Dampak, dan Cara Mengatasinya\" \/>\n<meta property=\"og:description\" content=\"Pelajari apa itu shrinkage dalam bisnis, penyebabnya, dampak untuk operasional serta cara efektif untuk menghindarinya.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/shrinkage-penyusutan-inventaris-industri-retail\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Indonesia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hashmicro\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-19T02:11:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-27T02:42:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/shrinkage.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"650\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Nur Fi&#039;llia Nugrahani\" \/>\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=\"Nur Fi&#039;llia Nugrahani\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 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\\\/shrinkage-penyusutan-inventaris-industri-retail\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/shrinkage-penyusutan-inventaris-industri-retail\\\/\"},\"author\":{\"name\":\"Nur Fi'llia Nugrahani\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#\\\/schema\\\/person\\\/116eac6e4748cbaa02f000016234fc39\"},\"headline\":\"Shrinkage: Definisi, Penyebab, Dampak, dan Cara Mengatasinya\",\"datePublished\":\"2024-09-19T02:11:04+00:00\",\"dateModified\":\"2026-01-27T02:42:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/shrinkage-penyusutan-inventaris-industri-retail\\\/\"},\"wordCount\":2100,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/shrinkage-penyusutan-inventaris-industri-retail\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/shrinkage.webp\",\"articleSection\":[\"Inventory\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/shrinkage-penyusutan-inventaris-industri-retail\\\/\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/shrinkage-penyusutan-inventaris-industri-retail\\\/\",\"name\":\"Shrinkage: Definisi, Penyebab, Dampak, dan Cara Mengatasinya\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/shrinkage-penyusutan-inventaris-industri-retail\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/shrinkage-penyusutan-inventaris-industri-retail\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/shrinkage.webp\",\"datePublished\":\"2024-09-19T02:11:04+00:00\",\"dateModified\":\"2026-01-27T02:42:04+00:00\",\"description\":\"Pelajari apa itu shrinkage dalam bisnis, penyebabnya, dampak untuk operasional serta cara efektif untuk menghindarinya.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/shrinkage-penyusutan-inventaris-industri-retail\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/shrinkage-penyusutan-inventaris-industri-retail\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/shrinkage-penyusutan-inventaris-industri-retail\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/shrinkage.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/shrinkage.webp\",\"width\":1200,\"height\":650,\"caption\":\"shrinkage\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/shrinkage-penyusutan-inventaris-industri-retail\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Shrinkage: Definisi, Penyebab, Dampak, dan Cara Mengatasinya\"}]},{\"@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\\\/116eac6e4748cbaa02f000016234fc39\",\"name\":\"Nur Fi'llia Nugrahani\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/cropped-foto-profil-nuri-96x96.webp\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/cropped-foto-profil-nuri-96x96.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/cropped-foto-profil-nuri-96x96.webp\",\"caption\":\"Nur Fi'llia Nugrahani\"},\"description\":\"Nuri adalah seorang spesialis dalam bidang inventory management dengan pengalaman 3 tahun. Berfokus pada penulisan yang mengangkat topik pengelolaan stok, pengendalian persediaan, dan implementasi sistem inventory digital untuk menjamin efisiensi operasional bisnis.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/nur-fi-llia-nugrahani\"],\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/author\\\/fillia-nugrahani\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Shrinkage: Definisi, Penyebab, Dampak, dan Cara Mengatasinya","description":"Pelajari apa itu shrinkage dalam bisnis, penyebabnya, dampak untuk operasional serta cara efektif untuk menghindarinya.","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\/shrinkage-penyusutan-inventaris-industri-retail\/","og_locale":"id_ID","og_type":"article","og_title":"Shrinkage: Definisi, Penyebab, Dampak, dan Cara Mengatasinya","og_description":"Pelajari apa itu shrinkage dalam bisnis, penyebabnya, dampak untuk operasional serta cara efektif untuk menghindarinya.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/shrinkage-penyusutan-inventaris-industri-retail\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2024-09-19T02:11:04+00:00","article_modified_time":"2026-01-27T02:42:04+00:00","og_image":[{"width":1200,"height":650,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/shrinkage.webp","type":"image\/webp"}],"author":"Nur Fi'llia Nugrahani","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Nur Fi'llia Nugrahani","Estimasi waktu membaca":"13 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/shrinkage-penyusutan-inventaris-industri-retail\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/shrinkage-penyusutan-inventaris-industri-retail\/"},"author":{"name":"Nur Fi'llia Nugrahani","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/116eac6e4748cbaa02f000016234fc39"},"headline":"Shrinkage: Definisi, Penyebab, Dampak, dan Cara Mengatasinya","datePublished":"2024-09-19T02:11:04+00:00","dateModified":"2026-01-27T02:42:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/shrinkage-penyusutan-inventaris-industri-retail\/"},"wordCount":2100,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/shrinkage-penyusutan-inventaris-industri-retail\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/shrinkage.webp","articleSection":["Inventory"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/shrinkage-penyusutan-inventaris-industri-retail\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/shrinkage-penyusutan-inventaris-industri-retail\/","name":"Shrinkage: Definisi, Penyebab, Dampak, dan Cara Mengatasinya","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/shrinkage-penyusutan-inventaris-industri-retail\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/shrinkage-penyusutan-inventaris-industri-retail\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/shrinkage.webp","datePublished":"2024-09-19T02:11:04+00:00","dateModified":"2026-01-27T02:42:04+00:00","description":"Pelajari apa itu shrinkage dalam bisnis, penyebabnya, dampak untuk operasional serta cara efektif untuk menghindarinya.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/shrinkage-penyusutan-inventaris-industri-retail\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/shrinkage-penyusutan-inventaris-industri-retail\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/shrinkage-penyusutan-inventaris-industri-retail\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/shrinkage.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/09\/shrinkage.webp","width":1200,"height":650,"caption":"shrinkage"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/shrinkage-penyusutan-inventaris-industri-retail\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Shrinkage: Definisi, Penyebab, Dampak, dan Cara Mengatasinya"}]},{"@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\/116eac6e4748cbaa02f000016234fc39","name":"Nur Fi'llia Nugrahani","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/08\/cropped-foto-profil-nuri-96x96.webp","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/08\/cropped-foto-profil-nuri-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/08\/cropped-foto-profil-nuri-96x96.webp","caption":"Nur Fi'llia Nugrahani"},"description":"Nuri adalah seorang spesialis dalam bidang inventory management dengan pengalaman 3 tahun. Berfokus pada penulisan yang mengangkat topik pengelolaan stok, pengendalian persediaan, dan implementasi sistem inventory digital untuk menjamin efisiensi operasional bisnis.","sameAs":["https:\/\/www.linkedin.com\/in\/nur-fi-llia-nugrahani"],"url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/fillia-nugrahani\/"}]}},"focus_keyword":"shrinkage","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/147114","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\/223"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=147114"}],"version-history":[{"count":12,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/147114\/revisions"}],"predecessor-version":[{"id":181435,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/147114\/revisions\/181435"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/147116"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=147114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=147114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=147114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}