{"id":3517,"date":"2024-08-14T14:12:14","date_gmt":"2024-08-14T07:12:14","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=3517"},"modified":"2026-04-27T09:00:25","modified_gmt":"2026-04-27T02:00:25","slug":"pengertian-dan-manfaat-stock-take","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-dan-manfaat-stock-take\/","title":{"rendered":"Pengertian dan Manfaat Stock Take Bagi Bisnis Anda"},"content":{"rendered":"<p>Stock take atau penghitungan fisik persediaan menjadi aktivitas penting yang wajib dilakukan setiap bisnis untuk memastikan data stok sesuai dengan kondisi nyata di gudang.<\/p>\n<p>Menurut laporan <a href=\"https:\/\/nrf.com\/research\/national-retail-security-survey-2023\">Shrinkage Index<\/a> oleh National Retail Federation, kerugian akibat selisih stok (shrinkage) di sektor ritel mencapai 142 miliar dolar AS pada 2023. Angka tersebut menunjukkan betapa krusialnya proses stock take yang akurat.<\/p>\n<p>Tanpa penghitungan rutin, perusahaan rentan mengalami selisih antara catatan sistem dan stok fisik, yang berujung pada keputusan bisnis yang keliru. Mulai dari pemesanan berlebih, kehabisan barang laku, hingga potensi kecurangan karyawan yang tidak terdeteksi.<\/p>\n<style>\r\n\t.takeaways-container {\r\n\t\tmargin: 20px 0;\r\n\t\tfont-family: sans-serif;\r\n\t}\r\n\t.box-content {\r\n\t\tbackground-color: #fffacd;\r\n\t\tbox-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\r\n\t\tborder-radius: 25px;\r\n\t\tpadding: 25px;\r\n\t}\r\n\t.title {\r\n\t\tmargin-bottom: 20px;\r\n\t}\r\n\t.title p {\r\n\t\tdisplay: inline-block;\r\n\t\tbackground-color: #8A0E19;\r\n\t\tcolor: #ffffff;\r\n\t\tpadding: 8px 15px;\r\n\t\tborder-radius: 8px;\r\n\t\tfont-size: 22px;\r\n\t\tfont-weight: bold;\r\n\t\tmargin: 0;\r\n\t}\r\n\t.item {\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tmargin-bottom: 12px;\r\n\t}\r\n\t.item .circle {\r\n\t\twidth: 8px;\r\n\t\theight: 8px;\r\n\t\tbackground-color: #000000;\r\n\t\tborder-radius: 50%;\r\n\t\tmargin-right: 12px;\r\n\t\tflex-shrink: 0;\r\n\t\tmargin-top: 8px;\r\n\t}\r\n\t.item p {\r\n\t\tmargin: 0;\r\n\t\tfont-size: 16px;\r\n\t\tline-height: 1.6;\r\n\t}\r\n\t.item p a {\r\n\t\tcolor: #8A0E19;\r\n\t\tfont-weight: normal;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.item p a:hover {\r\n\t\ttext-decoration: underline;\r\n\t}\r\n\t.button-wrapper {\r\n\t\tmargin-top: 25px;\r\n\t}\r\n\t.submit-button {\r\n\t\tbackground-color: #8a0e19;\r\n\t\tcolor: #fff !important;\r\n\t\ttransition: all .3s ease;\r\n\t\tpadding: 12px 28px;\r\n\t\tdisplay: inline-block;\r\n\t\tborder-radius: 12px;\r\n\t\tfont-size: 16px;\r\n\t\tfont-weight: bold;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.submit-button:hover {\r\n\t\tbackground-color: #991b26;\r\n\t}\r\n\t@media (max-width: 767px) {\r\n\t\t.takeaways-container {\r\n\t\t\theight: auto;\r\n\t\t\tpadding: 0;\r\n\t\t}\r\n\t\t.box-content {\r\n\t\t\tpadding: 24px;\r\n\t\t}\r\n\t\t.content,\r\n\t\t.main-content,\r\n\t\t.list-item {\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<div class=\"takeaways-container\">\r\n\t<div class=\"box-content\">\r\n\t\t<div class=\"content\">\r\n\t\t\t<div class=\"title\">\r\n\t\t\t\t<p>Key Takeaways<\/p>\r\n\t\t\t<\/div>\r\n\t\t\t<div class=\"main-content\">\r\n\t\t\t\t<div class=\"list-item\">\r\n\t\t\t\t\t<div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#apa-itu-stock-take\">Stock take<\/a> adalah proses menghitung stok barang secara fisik dan membandingkannya dengan catatan stok yang ada untuk mencegah kesalahan.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#mengapa-stock-take-penting\">Stock take bermanfaat<\/a> untuk mendeteksi pencurian, memastikan bisnis memenuhi target, memahami produk, pemesanan stok efektif, dan menentukan harga strategis.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"https:\/\/www.hashmicro.com\/id\/inventaris\">Menggunakan sistem inventaris<\/a> dapat membantu Anda mengotomatisasi seluruh aktivitas penghitungan dan pengamanan stok.<\/p><\/div>\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n<!-- \t\t\t<div class=\"button-wrapper\">\r\n\t\t\t\t<a href=\"https:\/\/www.equiperp.com\/tour-produk-gratis\/?medium=key-takeaways\" class=\"submit-button\">Klik untuk Demo Gratis!<\/a>\r\n\t\t\t<\/div> -->\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div>\n<div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n\n<div id=\"toc_container\">\n<h2><strong>Apa itu Stock Take?<\/strong><\/h2>\n<p>Stock take adalah proses menghitung dan memverifikasi jumlah stok barang di gudang secara fisik, kemudian mencocokkannya dengan catatan persediaan di sistem.<\/p>\n<p>Bagi bisnis, khususnya di sektor B2B dengan volume transaksi besar, stock take sangat penting untuk memastikan akurasi data persediaan, mencegah selisih stok, serta membantu manajemen mengambil keputusan yang tepat.<\/p>\n<\/div>\n<h2 id=\"mengapa\"><strong>Mengapa <em>Stock Take<\/em> Penting?\u00a0<\/strong><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-135654\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mengapa-stock-take-penting-apa-manfaatnya.jpeg\" alt=\"stock take\" width=\"1200\" height=\"650\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mengapa-stock-take-penting-apa-manfaatnya.jpeg 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mengapa-stock-take-penting-apa-manfaatnya-300x163.jpeg 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mengapa-stock-take-penting-apa-manfaatnya-1024x555.jpeg 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mengapa-stock-take-penting-apa-manfaatnya-768x416.jpeg 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mengapa-stock-take-penting-apa-manfaatnya-775x420.jpeg 775w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mengapa-stock-take-penting-apa-manfaatnya-150x81.jpeg 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mengapa-stock-take-penting-apa-manfaatnya-696x377.jpeg 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mengapa-stock-take-penting-apa-manfaatnya-1068x580.jpeg 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Seperti penjelasan di atas, <em>stock take<\/em> menyoroti masalah pada kontrol stok dan bagian-bagian lain yang berakibat terhambatnya bisnis Anda untuk meraih keuntungan.<\/p>\n<p>Menurut <a href=\"https:\/\/www.wallstreetmojo.com\/stock-taking\/\" target=\"_blank\" rel=\"nofollow noopener\">Wallstreetmojo<\/a>, stock taking berperan penting dalam memverifikasi kembali inventaris di akhir tahun guna memastikan laporan keuangan yang disajikan tetap objektif dan akurat.<\/p>\n<p>Berikut ini adalah alasan-alasan mengapa setiap perusahaan harus melakukannya secara reguler.<\/p>\n<h3><strong>1. Membantu memastikan akurasi data stok<\/strong><\/h3>\n<p>Stock take membantu perusahaan mencocokkan catatan inventaris dengan jumlah fisik barang yang sebenarnya. Hal ini penting agar data stok yang digunakan untuk operasional, pembelian, dan penjualan tetap akurat.<\/p>\n<h3><strong>2. Menemukan selisih stok lebih cepat<\/strong><\/h3>\n<p>Selisih stok bisa terjadi karena kesalahan input, barang rusak, kehilangan, atau pencurian. Dengan monitor rutin, perusahaan dapat lebih cepat menemukan sumber masalah dan segera melakukan tindak lanjut.<\/p>\n<h3><strong>3. Mendukung perencanaan pembelian yang lebih tepat<\/strong><\/h3>\n<p>Hasil stock take memberi gambaran stok mana yang mulai menipis dan mana yang terlalu lama tertahan di gudang. Dengan begitu, perusahaan bisa membuat keputusan pembelian yang lebih efisien.<\/p>\n<h3><strong>4. Mengurangi risiko overstock dan stockout<\/strong><\/h3>\n<p>Pengecekan stok secara berkala membantu bisnis menjaga jumlah persediaan tetap seimbang. Ini penting untuk menghindari kelebihan stok yang membebani biaya simpan maupun kekurangan stok yang mengganggu penjualan.<\/p>\n<h3><strong>5. Membantu laporan keuangan lebih akurat<\/strong><\/h3>\n<p>Persediaan termasuk komponen penting dalam laporan keuangan perusahaan. Karena itu, stock take membantu memastikan nilai inventaris yang dicatat lebih sesuai dengan kondisi aktual di lapangan.<\/p>\n<p>Dengan proses dan laporan yang akurat, Anda dapat menentukan strategi harga yang baik dan menghasilkan profit tertinggi. Oleh karena itu, adanya penghitungan stok yang akurat menggunakan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-stok-barang-terbaik\/\">aplikasi stock opname<\/a> sangatlah penting agar bisnis Anda berjalan lancar.<\/p>\n<h2><strong>Proses Stock Take yang Tepat dan Efisien<\/strong><\/h2>\n<div style=\"max-width: 980px; margin: 28px auto; font-family: Arial, sans-serif;\">\n<div style=\"background: linear-gradient(180deg, #fcfdfd 0%, #f4f8f7 100%); border: 1px solid #dbe7e3; border-radius: 26px; padding: 24px 22px; box-shadow: 0 12px 28px rgba(32, 72, 64, 0.08);\">\n<div style=\"text-align: center; margin-bottom: 18px;\">\n<div style=\"display: inline-block; padding: 7px 14px; border-radius: 999px; background: #e7f2ef; color: #2f6f63; font-size: 12px; font-weight: bold; margin-bottom: 8px;\">Proses Stock Take<\/div>\n<\/div>\n<div style=\"position: relative;\">\n<div style=\"position: absolute; top: 92px; left: 8%; width: 84%; height: 2px; background: #d7e6e1;\"><\/div>\n<div style=\"display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; position: relative; z-index: 1;\">\n<div style=\"background: rgba(255,255,255,0.72); border: 1px solid #e4eeeb; border-radius: 20px; padding: 18px 16px; text-align: center; min-height: 170px; box-sizing: border-box;\">\n<div style=\"width: 62px; height: 62px; margin: 0 auto 12px; border-radius: 18px; background: #e7f2ef; display: flex; align-items: center; justify-content: center; position: relative;\"><span style=\"position: absolute; top: -8px; right: -8px; width: 24px; height: 24px; border-radius: 50%; background: #2f6f63; color: #fff; font-size: 11px; font-weight: bold; display: flex; align-items: center; justify-content: center;\">1<\/span><br \/>\n<img decoding=\"async\" loading=\"lazy\" style=\"width: 26px; height: 26px;\" src=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap-icons@1.11.3\/icons\/calendar-check.svg\" alt=\"Jadwal\" \/><\/div>\n<p style=\"margin: 0 0 6px; font-size: 16px; line-height: 1.45; font-weight: bold; color: #233c36;\">Tentukan jadwal dan metode<\/p>\n<p style=\"margin: 0; font-size: 12px; line-height: 1.65; color: #5a6c67;\">Tentukan kapan stock take dilakukan dan cara hitung yang akan dipakai.<\/p>\n<\/div>\n<div style=\"background: rgba(255,255,255,0.72); border: 1px solid #e4eeeb; border-radius: 20px; padding: 18px 16px; text-align: center; min-height: 170px; box-sizing: border-box;\">\n<div style=\"width: 62px; height: 62px; margin: 0 auto 12px; border-radius: 18px; background: #fff1dd; display: flex; align-items: center; justify-content: center; position: relative;\"><span style=\"position: absolute; top: -8px; right: -8px; width: 24px; height: 24px; border-radius: 50%; background: #d0872f; color: #fff; font-size: 11px; font-weight: bold; display: flex; align-items: center; justify-content: center;\">2<\/span><br \/>\n<img decoding=\"async\" loading=\"lazy\" style=\"width: 26px; height: 26px;\" src=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap-icons@1.11.3\/icons\/boxes.svg\" alt=\"Persiapan\" \/><\/div>\n<p style=\"margin: 0 0 6px; font-size: 16px; line-height: 1.45; font-weight: bold; color: #233c36;\">Siapkan data dan area gudang<\/p>\n<p style=\"margin: 0; font-size: 12px; line-height: 1.65; color: #5a6c67;\">Rapikan lokasi penyimpanan dan siapkan data stok sebelumnya.<\/p>\n<\/div>\n<div style=\"background: rgba(255,255,255,0.72); border: 1px solid #e4eeeb; border-radius: 20px; padding: 18px 16px; text-align: center; min-height: 170px; box-sizing: border-box;\">\n<div style=\"width: 62px; height: 62px; margin: 0 auto 12px; border-radius: 18px; background: #e8f0fb; display: flex; align-items: center; justify-content: center; position: relative;\"><span style=\"position: absolute; top: -8px; right: -8px; width: 24px; height: 24px; border-radius: 50%; background: #4a78b8; color: #fff; font-size: 11px; font-weight: bold; display: flex; align-items: center; justify-content: center;\">3<\/span><br \/>\n<img decoding=\"async\" loading=\"lazy\" style=\"width: 26px; height: 26px;\" src=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap-icons@1.11.3\/icons\/search.svg\" alt=\"Hitung fisik\" \/><\/div>\n<p style=\"margin: 0 0 6px; font-size: 16px; line-height: 1.45; font-weight: bold; color: #233c36;\">Hitung stok fisik<\/p>\n<p style=\"margin: 0; font-size: 12px; line-height: 1.65; color: #5a6c67;\">Cek jumlah, kode, dan kondisi barang langsung di lapangan.<\/p>\n<\/div>\n<div style=\"background: rgba(255,255,255,0.72); border: 1px solid #e4eeeb; border-radius: 20px; padding: 18px 16px; text-align: center; min-height: 170px; box-sizing: border-box;\">\n<div style=\"width: 62px; height: 62px; margin: 0 auto 12px; border-radius: 18px; background: #f0efe8; display: flex; align-items: center; justify-content: center; position: relative;\"><span style=\"position: absolute; top: -8px; right: -8px; width: 24px; height: 24px; border-radius: 50%; background: #7d7a58; color: #fff; font-size: 11px; font-weight: bold; display: flex; align-items: center; justify-content: center;\">4<\/span><br \/>\n<img decoding=\"async\" loading=\"lazy\" style=\"width: 26px; height: 26px;\" src=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap-icons@1.11.3\/icons\/clipboard-check.svg\" alt=\"Cocokkan\" \/><\/div>\n<p style=\"margin: 0 0 6px; font-size: 16px; line-height: 1.45; font-weight: bold; color: #233c36;\">Cocokkan dengan data sistem<\/p>\n<p style=\"margin: 0; font-size: 12px; line-height: 1.65; color: #5a6c67;\">Bandingkan hasil hitung fisik dengan catatan inventaris.<\/p>\n<\/div>\n<div style=\"background: rgba(255,255,255,0.72); border: 1px solid #e4eeeb; border-radius: 20px; padding: 18px 16px; text-align: center; min-height: 170px; box-sizing: border-box;\">\n<div style=\"width: 62px; height: 62px; margin: 0 auto 12px; border-radius: 18px; background: #fbeaea; display: flex; align-items: center; justify-content: center; position: relative;\"><span style=\"position: absolute; top: -8px; right: -8px; width: 24px; height: 24px; border-radius: 50%; background: #bf5b5b; color: #fff; font-size: 11px; font-weight: bold; display: flex; align-items: center; justify-content: center;\">5<\/span><br \/>\n<img decoding=\"async\" loading=\"lazy\" style=\"width: 26px; height: 26px;\" src=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap-icons@1.11.3\/icons\/exclamation-diamond.svg\" alt=\"Selisih\" \/><\/div>\n<p style=\"margin: 0 0 6px; font-size: 16px; line-height: 1.45; font-weight: bold; color: #233c36;\">Telusuri selisih stok<\/p>\n<p style=\"margin: 0; font-size: 12px; line-height: 1.65; color: #5a6c67;\">Cari penyebab jika ditemukan jumlah yang tidak sesuai.<\/p>\n<\/div>\n<div style=\"background: rgba(255,255,255,0.72); border: 1px solid #e4eeeb; border-radius: 20px; padding: 18px 16px; text-align: center; min-height: 170px; box-sizing: border-box;\">\n<div style=\"width: 62px; height: 62px; margin: 0 auto 12px; border-radius: 18px; background: #e9f5eb; display: flex; align-items: center; justify-content: center; position: relative;\"><span style=\"position: absolute; top: -8px; right: -8px; width: 24px; height: 24px; border-radius: 50%; background: #4f9962; color: #fff; font-size: 11px; font-weight: bold; display: flex; align-items: center; justify-content: center;\">6<\/span><br \/>\n<img decoding=\"async\" loading=\"lazy\" style=\"width: 26px; height: 26px;\" src=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap-icons@1.11.3\/icons\/graph-up-arrow.svg\" alt=\"Evaluasi\" \/><\/div>\n<p style=\"margin: 0 0 6px; font-size: 16px; line-height: 1.45; font-weight: bold; color: #233c36;\">Sesuaikan dan evaluasi<\/p>\n<p style=\"margin: 0; font-size: 12px; line-height: 1.65; color: #5a6c67;\">Perbarui data stok lalu gunakan hasilnya untuk perbaikan.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>Agar hasil stock take akurat, perusahaan perlu menjalankannya dengan langkah yang terstruktur. Proses ini bukan hanya menghitung barang di gudang, tetapi juga memastikan data stok benar-benar sesuai dengan kondisi fisik di lapangan.<\/p>\n<h3><strong>1. Menentukan jadwal dan metode stock take<\/strong><\/h3>\n<p>Langkah pertama adalah menentukan kapan stock take akan dilakukan serta metode yang digunakan. Perusahaan bisa memilih stock take berkala, stock opname tahunan, atau cycle count tergantung jumlah barang, kapasitas tim, dan kebutuhan operasional.<\/p>\n<h3><strong>2. Menyiapkan data stok dan area gudang<\/strong><\/h3>\n<p>Sebelum perhitungan dimulai, tim perlu menyiapkan data persediaan dari sistem atau catatan sebelumnya. Area gudang juga sebaiknya dirapikan terlebih dahulu agar barang mudah ditemukan, tidak tercampur, dan proses penghitungan berjalan lebih lancar.<\/p>\n<h3><strong>3. Menghitung stok fisik secara langsung<\/strong><\/h3>\n<p>Setelah persiapan selesai, tim mulai menghitung jumlah barang secara fisik di lokasi penyimpanan. Pada tahap ini, perusahaan biasanya mencocokkan kode barang, nama item, jumlah, dan kondisi produk untuk mengurangi risiko salah hitung.<\/p>\n<h3><strong>4. Mencocokkan hasil fisik dengan data sistem<\/strong><\/h3>\n<p>Hasil penghitungan fisik kemudian dibandingkan dengan data stok yang tercatat. Dari sini, perusahaan bisa melihat apakah ada selisih jumlah, barang yang hilang, kesalahan input, atau stok yang sebenarnya sudah tidak layak pakai.<\/p>\n<h3><strong>5. Menelusuri penyebab selisih stok<\/strong><\/h3>\n<p>Jika ditemukan perbedaan antara data dan kondisi fisik, langkah berikutnya adalah mencari penyebabnya. Selisih stok bisa terjadi karena pencatatan yang tidak akurat, barang rusak, kehilangan, salah penempatan, atau proses keluar-masuk barang yang tidak tercatat dengan baik.<\/p>\n<h3><strong>6. Melakukan penyesuaian dan evaluasi<\/strong><\/h3>\n<p>Setelah penyebabnya diketahui, perusahaan dapat melakukan penyesuaian data stok agar catatan inventaris kembali akurat. Hasil ini juga perlu dievaluasi untuk memperbaiki prosedur penyimpanan, pencatatan, dan pengawasan stok pada periode berikutnya.<\/p>\n<h2><strong>Perbedaan Stock Take, Stock Opname, dan Cycle Count<\/strong><\/h2>\n<p>Ketiga istilah ini sering digunakan secara bergantian, padahal memiliki cakupan, frekuensi, dan tujuan yang berbeda. Memahami perbedaannya akan membantu Anda menentukan metode penghitungan stok yang paling sesuai dengan kebutuhan bisnis. Berikut tabel perbandingan singkatnya:<\/p>\n<div style=\"width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;\">\n<table style=\"width: 100%; min-width: 720px; border-collapse: collapse; border: 1px solid #e5e5e5; font-size: 15px; color: #222; background: #ffffff;\">\n<thead>\n<tr>\n<th style=\"background: #c0392b; color: #ffffff; text-align: left; padding: 14px 16px; font-weight: 600; border: 1px solid #a83224; width: 22%;\">Aspek<\/th>\n<th style=\"background: #c0392b; color: #ffffff; text-align: left; padding: 14px 16px; font-weight: 600; border: 1px solid #a83224; width: 26%;\">Stock Take<\/th>\n<th style=\"background: #c0392b; color: #ffffff; text-align: left; padding: 14px 16px; font-weight: 600; border: 1px solid #a83224; width: 26%;\">Stock Opname<\/th>\n<th style=\"background: #c0392b; color: #ffffff; text-align: left; padding: 14px 16px; font-weight: 600; border: 1px solid #a83224; width: 26%;\">Cycle Count<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 14px 16px; border: 1px solid #e5e5e5; background: #ffffff; font-weight: 600; vertical-align: top;\">Definisi<\/td>\n<td style=\"padding: 14px 16px; border: 1px solid #e5e5e5; background: #ffffff; vertical-align: top;\">Penghitungan fisik seluruh stok untuk dicocokkan dengan data sistem.<\/td>\n<td style=\"padding: 14px 16px; border: 1px solid #e5e5e5; background: #ffffff; vertical-align: top;\">Istilah lokal dari stock take, biasanya untuk kebutuhan audit akhir periode.<\/td>\n<td style=\"padding: 14px 16px; border: 1px solid #e5e5e5; background: #ffffff; vertical-align: top;\">Penghitungan sebagian stok secara rutin tanpa menghentikan operasional.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 14px 16px; border: 1px solid #e5e5e5; background: #ffffff; font-weight: 600; vertical-align: top;\">Cakupan<\/td>\n<td style=\"padding: 14px 16px; border: 1px solid #e5e5e5; background: #ffffff; vertical-align: top;\">Seluruh item dalam satu waktu.<\/td>\n<td style=\"padding: 14px 16px; border: 1px solid #e5e5e5; background: #ffffff; vertical-align: top;\">Seluruh persediaan di lokasi tertentu.<\/td>\n<td style=\"padding: 14px 16px; border: 1px solid #e5e5e5; background: #ffffff; vertical-align: top;\">Sebagian kecil SKU per siklus.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 14px 16px; border: 1px solid #e5e5e5; background: #ffffff; font-weight: 600; vertical-align: top;\">Frekuensi<\/td>\n<td style=\"padding: 14px 16px; border: 1px solid #e5e5e5; background: #ffffff; vertical-align: top;\">Bulanan, kuartalan, atau tahunan.<\/td>\n<td style=\"padding: 14px 16px; border: 1px solid #e5e5e5; background: #ffffff; vertical-align: top;\">Akhir periode akuntansi (bulan, kuartal, tahun).<\/td>\n<td style=\"padding: 14px 16px; border: 1px solid #e5e5e5; background: #ffffff; vertical-align: top;\">Harian atau mingguan sepanjang tahun.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 14px 16px; border: 1px solid #e5e5e5; background: #ffffff; font-weight: 600; vertical-align: top;\">Dampak Operasional<\/td>\n<td style=\"padding: 14px 16px; border: 1px solid #e5e5e5; background: #ffffff; vertical-align: top;\">Operasional sering dihentikan sementara.<\/td>\n<td style=\"padding: 14px 16px; border: 1px solid #e5e5e5; background: #ffffff; vertical-align: top;\">Toko atau gudang biasanya ditutup selama proses.<\/td>\n<td style=\"padding: 14px 16px; border: 1px solid #e5e5e5; background: #ffffff; vertical-align: top;\">Tidak mengganggu operasional harian.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 14px 16px; border: 1px solid #e5e5e5; background: #ffffff; font-weight: 600; vertical-align: top;\">Cocok untuk<\/td>\n<td style=\"padding: 14px 16px; border: 1px solid #e5e5e5; background: #ffffff; vertical-align: top;\">Semua bisnis yang ingin akurasi stok menyeluruh.<\/td>\n<td style=\"padding: 14px 16px; border: 1px solid #e5e5e5; background: #ffffff; vertical-align: top;\">Perusahaan dengan kewajiban audit dan laporan keuangan.<\/td>\n<td style=\"padding: 14px 16px; border: 1px solid #e5e5e5; background: #ffffff; vertical-align: top;\">Ritel, distribusi, dan manufaktur dengan perputaran tinggi.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2><strong>Studi Kasus: Penerapan Stock Take di Alfamart<\/strong><\/h2>\n<p>Sebagai salah satu jaringan minimarket terbesar di Indonesia dengan lebih dari 19.000 gerai, Alfamart (PT Sumber Alfaria Trijaya Tbk) menghadapi tantangan besar dalam menjaga akurasi persediaan.<\/p>\n<p>Dengan ribuan SKU di tiap toko dan perputaran barang yang sangat cepat, selisih stok sekecil apa pun dapat berdampak signifikan pada operasional dan profitabilitas perusahaan.<\/p>\n<p>Untuk mengatasinya, Alfamart menerapkan prosedur stock opname rutin yang dibagi menjadi dua kategori: stock opname harian untuk kategori fast-moving seperti rokok, minuman, dan makanan ringan, serta stock opname bulanan untuk seluruh item di gerai.<\/p>\n<p>Proses ini dilakukan di luar jam operasional dan didukung teknologi handheld terminal (HHT) berbasis barcode scanner untuk mempercepat penghitungan sekaligus meminimalkan human error.<\/p>\n<p>Hasilnya, perusahaan mampu menjaga tingkat akurasi stok yang tinggi di seluruh gerai, memastikan ketersediaan barang sesuai permintaan konsumen, sekaligus menekan potensi kerugian akibat kehilangan atau kedaluwarsa produk.<\/p>\n<h2 id=\"kesimpulan\"><strong>Kesimpulan<\/strong><\/h2>\n<p>Melihat tujuan dan manfaatnya, stock taking jelas tidak boleh terlewatkan. Proses penghitungan perlu dilakukan dengan benar agar hasilnya akurat dan tidak mengganggu kelancaran penjualan. Jika kesalahan terus berulang, bisnis berisiko mengalami kerugian yang cukup besar.<\/p>\n<p>Lebih jauh lagi, agar stock take berjalan lebih efektif dan cepat, pertimbangkan untuk menggunakan sistem yang mampu mengotomatiskan seluruh aktivitas penghitungan stok. Dengan begitu, akurasi data terjaga dan tim Anda dapat fokus pada aktivitas yang lebih strategis.<\/p>\n<p>Masih ragu menentukan sistem yang paling sesuai untuk bisnis Anda? Manfaatkan <a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\">konsultasi gratis<\/a> bersama tim ahli kami untuk mendapatkan rekomendasi solusi stock take yang tepat sesuai kebutuhan dan skala usaha Anda.<\/p>\n<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>\n<h2><strong> FAQ Stock Take<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa arti stock out?<\/strong><\/summary>\n<p>Stock out atau <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/stok-habis\/\">stok habis<\/a> adalah kondisi di mana persediaan suatu produk di gudang atau toko habis dan tidak tersedia untuk dibeli atau dikirimkan oleh pelanggan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa arti kehabisan stok?<\/strong><\/summary>\n<p>Kehabisan stok, atau Out of stock (OOS), terjadi ketika suatu bisnis kehabisan stok untuk suatu produk tertentu . Artinya, produk tersebut tidak tersedia di gudang atau toko untuk dibeli oleh pelanggan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa itu just in time?<\/strong><\/summary>\n<p>Just in Time (JIT) adalah filosofi manajemen produksi dan inventaris yang bertujuan mengurangi pemborosan, meningkatkan efisiensi, dan menekan biaya dengan memproduksi barang atau mengirimkan bahan baku hanya ketika dibutuhkan untuk memenuhi permintaan spesifik.<\/p>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"Apa arti stock out?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Stock out atau kehabisan stok adalah kondisi di mana persediaan suatu produk di gudang atau toko habis dan tidak tersedia untuk dibeli atau dikirimkan oleh pelanggan.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa arti kehabisan stok?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Kehabisan stok, atau Out of stock (OOS), terjadi ketika suatu bisnis kehabisan stok untuk suatu produk tertentu . Artinya, produk tersebut tidak tersedia di gudang atau toko untuk dibeli oleh pelanggan.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa itu just in time?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Just in Time (JIT) adalah filosofi manajemen produksi dan inventaris yang bertujuan mengurangi pemborosan, meningkatkan efisiensi, dan menekan biaya dengan memproduksi barang atau mengirimkan bahan baku hanya ketika dibutuhkan untuk memenuhi permintaan spesifik.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa yang dimaksud dengan stock take?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Stock take merupakan aktivitas menghitung stok barang Anda secara fisik dan mencocokannya dengan catatan stok barang yang ada untuk menghindari kesalahan. Frekuensi stock take bervariasi di tiap perusahaan...\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Kenapa perlu stock take?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Stock take yang dilakukan secara rutin dan juga teratur akan membantu Anda dalam mengetahui jumlah stok persediaan secara akurat. Dengan data tersebut, Anda bisa mengontrol margin keuntungan Anda secara akurat dari setiap produk yang Anda miliki.\"\n    }\n  }]\n}\n<\/script><\/p>\n<\/details>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Stock take atau penghitungan fisik persediaan menjadi aktivitas penting yang wajib dilakukan setiap bisnis untuk memastikan data stok sesuai dengan kondisi nyata di gudang. Menurut laporan Shrinkage Index oleh National Retail Federation, kerugian akibat selisih stok (shrinkage) di sektor ritel mencapai 142 miliar dolar AS pada 2023. Angka tersebut menunjukkan betapa krusialnya proses stock take [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":135653,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[88],"tags":[],"class_list":{"0":"post-3517","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-inventory"},"acf":{"post_reviewer":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.1 (Yoast SEO v25.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Apa itu Stock Take? Ketahui Manfaatnya bagi Bisnis Anda!<\/title>\n<meta name=\"description\" content=\"Stock take merupakan aktivitas manajemen inventaris yang harus dilakukan. Ketahui manfaatnya bagi bisnis Anda!\" \/>\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\/pengertian-dan-manfaat-stock-take\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pengertian dan Manfaat Stock Take Bagi Bisnis Anda\" \/>\n<meta property=\"og:description\" content=\"Stock take merupakan aktivitas manajemen inventaris yang harus dilakukan. Ketahui manfaatnya bagi bisnis Anda!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-dan-manfaat-stock-take\/\" \/>\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-08-14T07:12:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-27T02:00:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/stock-take-hashmicro.jpeg\" \/>\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\/jpeg\" \/>\n<meta name=\"author\" content=\"Syifa Fadiyah\" \/>\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=\"Syifa Fadiyah\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-dan-manfaat-stock-take\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-dan-manfaat-stock-take\/\",\"name\":\"Apa itu Stock Take? Ketahui Manfaatnya bagi Bisnis Anda!\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-dan-manfaat-stock-take\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-dan-manfaat-stock-take\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/stock-take-hashmicro.jpeg\",\"datePublished\":\"2024-08-14T07:12:14+00:00\",\"dateModified\":\"2026-04-27T02:00:25+00:00\",\"description\":\"Stock take merupakan aktivitas manajemen inventaris yang harus dilakukan. Ketahui manfaatnya bagi bisnis Anda!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-dan-manfaat-stock-take\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-dan-manfaat-stock-take\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-dan-manfaat-stock-take\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/stock-take-hashmicro.jpeg\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/stock-take-hashmicro.jpeg\",\"width\":1200,\"height\":650,\"caption\":\"stock take\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-dan-manfaat-stock-take\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pengertian dan Manfaat Stock Take Bagi Bisnis Anda\"}]},{\"@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\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Apa itu Stock Take? Ketahui Manfaatnya bagi Bisnis Anda!","description":"Stock take merupakan aktivitas manajemen inventaris yang harus dilakukan. Ketahui manfaatnya bagi bisnis Anda!","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\/pengertian-dan-manfaat-stock-take\/","og_locale":"id_ID","og_type":"article","og_title":"Pengertian dan Manfaat Stock Take Bagi Bisnis Anda","og_description":"Stock take merupakan aktivitas manajemen inventaris yang harus dilakukan. Ketahui manfaatnya bagi bisnis Anda!","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-dan-manfaat-stock-take\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2024-08-14T07:12:14+00:00","article_modified_time":"2026-04-27T02:00:25+00:00","og_image":[{"width":1200,"height":650,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/stock-take-hashmicro.jpeg","type":"image\/jpeg"}],"author":"Syifa Fadiyah","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Syifa Fadiyah","Estimasi waktu membaca":"9 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-dan-manfaat-stock-take\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-dan-manfaat-stock-take\/","name":"Apa itu Stock Take? Ketahui Manfaatnya bagi Bisnis Anda!","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-dan-manfaat-stock-take\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-dan-manfaat-stock-take\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/stock-take-hashmicro.jpeg","datePublished":"2024-08-14T07:12:14+00:00","dateModified":"2026-04-27T02:00:25+00:00","description":"Stock take merupakan aktivitas manajemen inventaris yang harus dilakukan. Ketahui manfaatnya bagi bisnis Anda!","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-dan-manfaat-stock-take\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/pengertian-dan-manfaat-stock-take\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-dan-manfaat-stock-take\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/stock-take-hashmicro.jpeg","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/stock-take-hashmicro.jpeg","width":1200,"height":650,"caption":"stock take"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-dan-manfaat-stock-take\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Pengertian dan Manfaat Stock Take Bagi Bisnis Anda"}]},{"@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"]}]}},"focus_keyword":"stock take","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/3517","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\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=3517"}],"version-history":[{"count":12,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/3517\/revisions"}],"predecessor-version":[{"id":192882,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/3517\/revisions\/192882"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/135653"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=3517"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=3517"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=3517"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}