{"id":192731,"date":"2026-04-23T14:12:28","date_gmt":"2026-04-23T07:12:28","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=192731"},"modified":"2026-04-23T16:15:00","modified_gmt":"2026-04-23T09:15:00","slug":"perbedaan-stock-take-dan-stock-opname","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/","title":{"rendered":"Perbedaan Stock Take dan Stock Opname dalam Rekap Barang"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Setelah setiap periode berakhir, perusahaan Anda harus melakukan <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> atau <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\">. Hal ini memastikan nilai inventaris di dokumen keuangan Anda akurat. <\/span><span style=\"font-weight: 400;\">Selain itu, Anda juga mendapatkan data yang dibutuhkan untuk menjaga kesehatan keuangan bisnis Anda<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><a href=\"https:\/\/www.ihlservices.com\/product\/fixing-inventory-distortion-whos-winning-whos-failing-whats-working\/\"><span style=\"font-weight: 400;\">Sebuah riset IHL Group<\/span><\/a><span style=\"font-weight: 400;\"> menemukan bahwa <\/span><i><span style=\"font-weight: 400;\">stockout<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">overstock<\/span><\/i><span style=\"font-weight: 400;\"> menyebabkan kerugian sekitar $1.77 triliun secara global pada tahun 2025. Namun, jika Anda memiliki data yang akurat, Anda dapat mencegah inefisiensi internal dan mendeteksi stok yang hilang. Oleh karena itu, Anda perlu memahami <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> secara menyeluruh.<\/span><\/p>\n<style>\r\n\t.takeaways-container {\r\n\t\tmargin: 20px 0;\r\n\t\tfont-family: sans-serif;\r\n\t}\r\n\t.box-content {\r\n\t\tbackground-color: #fffacd;\r\n\t\tbox-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\r\n\t\tborder-radius: 25px;\r\n\t\tpadding: 25px;\r\n\t}\r\n\t.title {\r\n\t\tmargin-bottom: 20px;\r\n\t}\r\n\t.title p {\r\n\t\tdisplay: inline-block;\r\n\t\tbackground-color: #8A0E19;\r\n\t\tcolor: #ffffff;\r\n\t\tpadding: 8px 15px;\r\n\t\tborder-radius: 8px;\r\n\t\tfont-size: 22px;\r\n\t\tfont-weight: bold;\r\n\t\tmargin: 0;\r\n\t}\r\n\t.item {\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tmargin-bottom: 12px;\r\n\t}\r\n\t.item .circle {\r\n\t\twidth: 8px;\r\n\t\theight: 8px;\r\n\t\tbackground-color: #000000;\r\n\t\tborder-radius: 50%;\r\n\t\tmargin-right: 12px;\r\n\t\tflex-shrink: 0;\r\n\t\tmargin-top: 8px;\r\n\t}\r\n\t.item p {\r\n\t\tmargin: 0;\r\n\t\tfont-size: 16px;\r\n\t\tline-height: 1.6;\r\n\t}\r\n\t.item p a {\r\n\t\tcolor: #8A0E19;\r\n\t\tfont-weight: normal;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.item p a:hover {\r\n\t\ttext-decoration: underline;\r\n\t}\r\n\t.button-wrapper {\r\n\t\tmargin-top: 25px;\r\n\t}\r\n\t.submit-button {\r\n\t\tbackground-color: #8a0e19;\r\n\t\tcolor: #fff !important;\r\n\t\ttransition: all .3s ease;\r\n\t\tpadding: 12px 28px;\r\n\t\tdisplay: inline-block;\r\n\t\tborder-radius: 12px;\r\n\t\tfont-size: 16px;\r\n\t\tfont-weight: bold;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.submit-button:hover {\r\n\t\tbackground-color: #991b26;\r\n\t}\r\n\t@media (max-width: 767px) {\r\n\t\t.takeaways-container {\r\n\t\t\theight: auto;\r\n\t\t\tpadding: 0;\r\n\t\t}\r\n\t\t.box-content {\r\n\t\t\tpadding: 24px;\r\n\t\t}\r\n\t\t.content,\r\n\t\t.main-content,\r\n\t\t.list-item {\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<div class=\"takeaways-container\">\r\n\t<div class=\"box-content\">\r\n\t\t<div class=\"content\">\r\n\t\t\t<div class=\"title\">\r\n\t\t\t\t<p>Key Takeaways<\/p>\r\n\t\t\t<\/div>\r\n\t\t\t<div class=\"main-content\">\r\n\t\t\t\t<div class=\"list-item\">\r\n\t\t\t\t\t<div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#pengertian-stock-take-dan-stock-opname\">Stock take adalah proses perhitungan fisik stok barang<\/a> untuk memverifikasi catatan inventaris, yang dilaksanakan secara rutin.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#pengertian-stock-take-dan-stock-opname\">Stock opname adalah proses mencocokkan data stok barang<\/a> dengan jumlah aset di gudang lewat rekonsiliasi berkala.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#perbedaan-stock-take-dan-stock-opname\">Stock take dan stock opname berbeda<\/a> dari aspek fokus, target, tujuan, frekuensi, dan siapa yang melakukan proses itu.<\/p><\/div>\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n<!-- \t\t\t<div class=\"button-wrapper\">\r\n\t\t\t\t<a href=\"https:\/\/www.equiperp.com\/tour-produk-gratis\/?medium=key-takeaways\" class=\"submit-button\">Klik untuk Demo Gratis!<\/a>\r\n\t\t\t<\/div> -->\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div>\n<div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n\n<h2><b>Pengertian Stock Take dan Stock Opname<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Sebelum membahas perbedaan antara <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\">, Anda perlu mengetahui pengertiannya terlebih dahulu:<\/span><\/p>\n<h3><b>1. Pengertian Stock Take<span id=\"&quot;&lt;\/b\"><\/span><\/b><\/h3>\n<p><i><span style=\"font-weight: 400;\">Stock take<\/span><\/i><span style=\"font-weight: 400;\"> adalah proses perhitungan fisik stok barang untuk memverifikasi catatan inventaris. Tim internal atau eksternal akan menghitung jumlah dan kondisi unit di gudang secara rutin. Setelah itu, mereka akan membandingkan hasilnya dengan angka di sistem.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ada beberapa jenis <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\">, yaitu:<\/span><\/p>\n<ul>\n<li><b>Periodik<\/b><span style=\"font-weight: 400;\">: <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> berkala. Metode ini cocok untuk bisnis UMKM karena mereka hanya perlu merekap data setiap akhir periode.\u00a0<\/span><\/li>\n<li><b>Perpetual<\/b><span style=\"font-weight: 400;\">: <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> dilakukan sepanjang tahun<\/span><span style=\"font-weight: 400;\">. Metode ini lebih pas untuk perusahaan dengan struktur persediaan yang besar.\u00a0<\/span><\/li>\n<li><b>Annual<\/b><span style=\"font-weight: 400;\">: <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> setahun sekali.\u00a0<\/span><\/li>\n<li><b>Cycle counting<\/b><span style=\"font-weight: 400;\">: <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> sebagian aset secara berkala. Bisnis biasanya menggunakan metode ini agar mereka tidak perlu menghentikan operasional.\u00a0<\/span><\/li>\n<li><b>Spot check<\/b><span style=\"font-weight: 400;\">: <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> secara acak dan mendadak. <\/span><\/li>\n<\/ul>\n<h3><b>2. Pengertian Stock Opname<\/b><\/h3>\n<p><i><span style=\"font-weight: 400;\">Stock opname<\/span><\/i><span style=\"font-weight: 400;\"> adalah proses mencocokkan data stok barang dengan jumlah barang di gudang lewat rekonsiliasi. <\/span><span style=\"font-weight: 400;\">Ini dilakukan secara berkala oleh tim internal atau eksternal, tergantung keputusan perusahaan Anda<\/span><span style=\"font-weight: 400;\">. Mereka mulai dengan membandingkan total stok di rak dengan data sistem. Kemudian, mereka mencari tahu penyebab perselisihan dan membuat laporan stock opname.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Terdapat beberapa jenis <\/span><i><span style=\"font-weight: 400;\">stock opnam<\/span><\/i><span style=\"font-weight: 400;\">e yang dapat Anda lakukan:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Daily<\/b><span style=\"font-weight: 400;\">: <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> setiap hari. Jenis ini cocok untuk toko yang menjual produk FMCG (<\/span><i><span style=\"font-weight: 400;\">Fast Moving, Consumer Goods<\/span><\/i><span style=\"font-weight: 400;\">), seperti makanan dan obat-obatan.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Periodic<\/b><span style=\"font-weight: 400;\">: <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> yang dilaksanakan setiap periode, secara berkala<\/span><span style=\"font-weight: 400;\">.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Annual<\/b><span style=\"font-weight: 400;\">: <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> setahun sekali. Bisnis cenderung melakukan ini untuk keperluan laporan keuangan dan perpajakan.\u00a0<\/span><\/li>\n<\/ul>\n<h2><b>Manfaat Stock Take dan Stock Opname<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Metode <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> memiliki banyak manfaat bagi bisnis yang menerapkannya. Berikut penjelasannya:<\/span><\/p>\n<h3><b>1. Manfaat Stock Take<\/b><\/h3>\n<ul>\n<li aria-level=\"1\"><b>Memastikan data akurat<\/b><span style=\"font-weight: 400;\">: Perhitungan rutin memastikan jumlah semua SKU sudah tercatat dengan benar. Hal ini penting karena stok barang ada dalam neraca saldo dan neraca keuangan dalam bentuk <\/span><i><span style=\"font-weight: 400;\">inventory<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/li>\n<li aria-level=\"1\"><b>Mencegah overstocking<\/b><span style=\"font-weight: 400;\">: Dengan menggunakan data stok yang benar, Anda dapat <\/span><i><span style=\"font-weight: 400;\">forecast<\/span><\/i><span style=\"font-weight: 400;\"> permintaan dan menentukan <\/span><i><span style=\"font-weight: 400;\">stock level<\/span><\/i><span style=\"font-weight: 400;\"> yang optimal.\u00a0<\/span><\/li>\n<li aria-level=\"1\"><b>Mencegah barang out-of-stock<\/b><span style=\"font-weight: 400;\">: <\/span><span style=\"font-weight: 400;\">Anda dapat menetapkan <\/span><i><span style=\"font-weight: 400;\">reorder point<\/span><\/i><span style=\"font-weight: 400;\"> dan mengidentifikasi produk yang perlu diisi ulang, dengan data akurat<\/span><span style=\"font-weight: 400;\">.\u00a0<\/span><\/li>\n<li aria-level=\"1\"><b>Membantu inventory cleaning<\/b><span style=\"font-weight: 400;\">: Lewat <\/span><i><span style=\"font-weight: 400;\">stock taking<\/span><\/i><span style=\"font-weight: 400;\">, Anda dapat mendeteksi dan menangani stok lama. Ini bisa berkisar dari <\/span><i><span style=\"font-weight: 400;\">damaged good <\/span><\/i><span style=\"font-weight: 400;\">hingga <\/span><i><span style=\"font-weight: 400;\">dead stock<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/li>\n<li aria-level=\"1\"><b>Mendeteksi barang yang hilang<\/b><span style=\"font-weight: 400;\">: <\/span><i><span style=\"font-weight: 400;\">Stock take<\/span><\/i><span style=\"font-weight: 400;\"> memudahkan proses pelacakan barang yang hilang. Secara tidak langsung, metode ini membantu Anda mendeteksi pencurian produk.\u00a0<\/span><\/li>\n<\/ul>\n<h3><b>2. Manfaat Stock Opname<\/b><\/h3>\n<ul>\n<li aria-level=\"1\"><b>Menjamin keakuratan data<\/b><span style=\"font-weight: 400;\">: Metode <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> mencocokkan jumlah aset secara berkala, sehingga memastikan nilai stok barang sudah benar.\u00a0<\/span><\/li>\n<li aria-level=\"1\"><b>Mengontrol anggaran perusahaan<\/b><span style=\"font-weight: 400;\">: <\/span><i><span style=\"font-weight: 400;\">Stock opname<\/span><\/i><span style=\"font-weight: 400;\"> mengurangi jumlah <\/span><i><span style=\"font-weight: 400;\">dead stock<\/span><\/i><span style=\"font-weight: 400;\"> dalam gudang Anda, yang memakan tempat dan biaya.\u00a0<\/span><\/li>\n<li aria-level=\"1\"><b>Menekan risiko shrinkage dan stockout<\/b><span style=\"font-weight: 400;\">: Data historis akurat mengidentifikasi produk yang populer dan tidak populer. <\/span><span style=\"font-weight: 400;\">Anda dapat menggunakan ini untuk menentukan barang mana yang sebaiknya dibeli dan mana yang tidak<\/span><span style=\"font-weight: 400;\">.\u00a0<\/span><\/li>\n<li aria-level=\"1\"><b>Mengurangi kerugian bisnis<\/b><span style=\"font-weight: 400;\">: Anda dapat mengambil keputusan berbasis data, menggunakan metode <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\">. Keputusan-keputusan ini dapat mencakup alokasi anggaran hingga perancangan strategi diskon.\u00a0<\/span><\/li>\n<\/ul>\n<h2><b>Perbedaan Stock Take dan Stock Opname<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Di Indonesia, banyak bisnis yang menganggap bahwa <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> adalah hal yang sama. Meskipun mereka berdua merekonsiliasi data, keduanya<\/span><span style=\"font-weight: 400;\">\u00a0memiliki beberapa perbedaan dalam praktik, yaitu:<\/span><\/p>\n<table style=\"border-collapse: collapse; text-align: left;\" border=\"1\" width=\"100%\" cellspacing=\"0\" cellpadding=\"8\">\n<thead style=\"background-color: #990000; color: white;\">\n<tr>\n<th style=\"text-align: center;\" width=\"20%\">Aspek<\/th>\n<th style=\"text-align: center;\" width=\"40%\">Stock Take<\/th>\n<th style=\"text-align: center;\" width=\"40%\">Stock Opname<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><span style=\"font-weight: 400;\">Fokus<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Menghitung jumlah stok barang riil di gudang.\u00a0<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Rekonsiliasi data sistem dengan jumlah stok barang secara fisik.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Target<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Seluruh stok barang.<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Umumnya seluruh stok barang, tetapi bisa sebagian (melalui <\/span><i><span style=\"font-weight: 400;\">Partial Stock Opname<\/span><\/i><span style=\"font-weight: 400;\">).<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Tujuan<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Menjamin keakuratan stok barang.<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Mendeteksi perselisihan antara data sistem dan jumlah fisik.\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Kapan<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Tergantung jenis <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> (periodik, perpetual, <\/span><i><span style=\"font-weight: 400;\">annual<\/span><\/i><span style=\"font-weight: 400;\">, <\/span><i><span style=\"font-weight: 400;\">cycle counting<\/span><\/i><span style=\"font-weight: 400;\"> atau <\/span><i><span style=\"font-weight: 400;\">spot check<\/span><\/i><span style=\"font-weight: 400;\">). Namun, umumnya ini terjadi setiap periode.<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Tergantung jenis <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> (<\/span><i><span style=\"font-weight: 400;\">daily<\/span><\/i><span style=\"font-weight: 400;\">, <\/span><i><span style=\"font-weight: 400;\">periodic<\/span><\/i><span style=\"font-weight: 400;\">, atau <\/span><i><span style=\"font-weight: 400;\">annual<\/span><\/i><span style=\"font-weight: 400;\">).\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Tanggung jawab siapa<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Tim internal (<\/span><i><span style=\"font-weight: 400;\">stocktaking committee<\/span><\/i><span style=\"font-weight: 400;\">, manajer, <\/span><i><span style=\"font-weight: 400;\">stocktaker<\/span><\/i><span style=\"font-weight: 400;\">, dan <\/span><i><span style=\"font-weight: 400;\">auditor<\/span><\/i><span style=\"font-weight: 400;\">) atau vendor outsourcing.<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Tim internal (<\/span><i><span style=\"font-weight: 400;\">auditor<\/span><\/i><span style=\"font-weight: 400;\">, staf gudang, <\/span><i><span style=\"font-weight: 400;\">supervisor<\/span><\/i><span style=\"font-weight: 400;\">, tim <\/span><i><span style=\"font-weight: 400;\">inventory control<\/span><\/i><span style=\"font-weight: 400;\">, dan tim akuntansi) atau tim eksternal.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\"><style>\r\n\t#baca-juga {\r\n\t\tpadding: 16px;\r\n\t\tbackground-color: #f7eaea;\r\n\t\tborder-left: 3px solid #af2828;\r\n\t\tfont-weight: 500;\r\n\t\tmargin-bottom: 26px;\r\n\t}\r\n\t\r\n\t#baca-juga a {\r\n\t\tcolor: #af2828 !important;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t}\r\n\t\r\n\t#baca-juga a:hover {\r\n\t\tcolor: #af282880 !important;\r\n\t}\r\n<\/style>\r\n\r\n<div id=\"baca-juga\">\r\n\t<span>Baca juga: <a href=\"\">Mengenal Metode Periodik dalam Bisnis<\/a><\/span>\r\n<\/div><\/span><\/p>\n<h2><b>Kapan Sebaiknya Menggunakan Stock Take atau Stock Opname?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Dengan perbedaan antara <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\">, Anda tidak akan terkejut bahwa setiap proses lebih cocok untuk situasi-situasi tertentu. Contohnya, lakukan proses <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> saat:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Akhir setiap periode,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Atasan membutuhkan data akurat untuk perencanaan dan <\/span><i><span style=\"font-weight: 400;\">forecasting<\/span><\/i><span style=\"font-weight: 400;\">,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ada pergantian manajer gudang,\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Barang sering hilang,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sebelum tutup buku, dan<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Tim akuntansi memerlukan data untuk menyusun neraca keuangan,<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Anda sebaiknya melakukan <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> pada waktu berikut:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Di akhir setiap periode,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sebelum audit,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sebelum melaporkan pajak,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sebelum tim akuntansi menyusun laporan keuangan,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sebelum tutup buku, dan<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sistem Anda mendeteksi perselisihan antara angka riil dan angka sistem,<\/span><\/li>\n<\/ul>\n<h2><b>Cara Melakukan Stock Take dan Stock Opname<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-192734 aligncenter\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Cara-melakukan-stock-take-dan-stock-opname.webp\" alt=\"cara-melakukan-stock-take-dan-stock-opname\" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Cara-melakukan-stock-take-dan-stock-opname.webp 800w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Cara-melakukan-stock-take-dan-stock-opname-300x150.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Cara-melakukan-stock-take-dan-stock-opname-768x384.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Cara-melakukan-stock-take-dan-stock-opname-150x75.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Cara-melakukan-stock-take-dan-stock-opname-696x348.webp 696w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><i><span style=\"font-weight: 400;\">Stock take<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> mengikuti alur kerja yang serupa. Jadi, berikut adalah langkah-langkah untuk melakukan <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\">:<\/span><\/p>\n<h3><b>1. Metode Stock Take<\/b><\/h3>\n<ul>\n<li><b>Tentukan jadwal dan bentuk tim<\/b><span style=\"font-weight: 400;\">: Tetapkan kapan dan siapa yang akan melakukan <\/span><i><span style=\"font-weight: 400;\">Stock Take<\/span><\/i><span style=\"font-weight: 400;\">. Ini bisa berupa tim internal atau tim dari perusahaan <\/span><i><span style=\"font-weight: 400;\">outsourcing<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/li>\n<li aria-level=\"1\"><b>Siapkan bisnis<\/b><span style=\"font-weight: 400;\">: Atur gudang dan pisahkan <\/span><i><span style=\"font-weight: 400;\">damaged goods<\/span><\/i><span style=\"font-weight: 400;\"> dari persediaan. Sesudah itu; kumpulkan <\/span><i><span style=\"font-weight: 400;\">tools<\/span><\/i><span style=\"font-weight: 400;\"> (seperti <\/span><i><span style=\"font-weight: 400;\">scanner<\/span><\/i><span style=\"font-weight: 400;\">), <\/span><i><span style=\"font-weight: 400;\">stock sheet<\/span><\/i><span style=\"font-weight: 400;\">, daftar inventaris, dan kartu stok.\u00a0<\/span><\/li>\n<li aria-level=\"1\"><b>Hitung stok<\/b><span style=\"font-weight: 400;\">: Hitung total aset riil di <\/span><i><span style=\"font-weight: 400;\">count sheet<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/li>\n<li aria-level=\"1\"><b>Rekonsiliasi stok<\/b><span style=\"font-weight: 400;\">: Periksa apakah ada perbedaan antara angka riil dengan data catatan inventaris. Lalu, cari tahu penyebabnya jika ada.\u00a0<\/span><\/li>\n<li aria-level=\"1\"><b>Buat jurnal<\/b><span style=\"font-weight: 400;\">: Buat <\/span><i><span style=\"font-weight: 400;\">stock adjustment form<\/span><\/i><span style=\"font-weight: 400;\"> dan minta persetujuan dari pihak yang berwenang (contohnya, <\/span><i><span style=\"font-weight: 400;\">supervisor<\/span><\/i><span style=\"font-weight: 400;\">).<\/span><\/li>\n<li aria-level=\"1\"><b>Update data<\/b><span style=\"font-weight: 400;\">: Perbarui data dalam sistem.\u00a0<\/span><\/li>\n<\/ul>\n<h3><b>2. Metode Stock Opname<\/b><\/h3>\n<ul>\n<li><b>Tentukan jadwal dan bentuk tim<\/b><span style=\"font-weight: 400;\">: Jadwalkan <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\">, lalu bentuk tim internal atau tandatangani kontrak dengan vendor eksternal.\u00a0<\/span><\/li>\n<li><b>Siapkan bisnis<\/b><span style=\"font-weight: 400;\">: Hentikan <\/span><i><span style=\"font-weight: 400;\">stock movement<\/span><\/i><span style=\"font-weight: 400;\"> dan rapikan stok barang. Setelah itu, siapkan dokumen yang tim Anda perlukan. Ini mencakup kartu stok, <\/span><i><span style=\"font-weight: 400;\">Goods Receipt Note<\/span><\/i><span style=\"font-weight: 400;\"> (GRN), <\/span><i><span style=\"font-weight: 400;\">Delivery Order<\/span><\/i><span style=\"font-weight: 400;\">, dan <\/span><i><span style=\"font-weight: 400;\">count tag<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/li>\n<li><b>Hitung stok<\/b><span style=\"font-weight: 400;\">: Hitung dan catat jumlah stok barang fisik di <\/span><i><span style=\"font-weight: 400;\">count tag<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/li>\n<li><b>Rekonsiliasi stok<\/b><span style=\"font-weight: 400;\">: Bandingkan angka riil dengan angka di sistem. Apabila ada selisih; telusuri GRN dan <\/span><i><span style=\"font-weight: 400;\">delivery order<\/span><\/i><span style=\"font-weight: 400;\"> untuk transaksi yang mungkin belum tercatat.\u00a0<\/span><\/li>\n<li><b>Buat laporan<\/b><span style=\"font-weight: 400;\">: Buat berita acara stock opname dan laporan stock opname. Selanjutnya, kirimkan kedua dokumen itu untuk persetujuan.\u00a0<\/span><\/li>\n<li><b>Update data<\/b><span style=\"font-weight: 400;\">: Buat <\/span><i><span style=\"font-weight: 400;\">stock adjustment journal<\/span><\/i><span style=\"font-weight: 400;\"> dan perbaiki data di sistem.\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\"><style>\r\n\t#baca-juga {\r\n\t\tpadding: 16px;\r\n\t\tbackground-color: #f7eaea;\r\n\t\tborder-left: 3px solid #af2828;\r\n\t\tfont-weight: 500;\r\n\t\tmargin-bottom: 26px;\r\n\t}\r\n\t\r\n\t#baca-juga a {\r\n\t\tcolor: #af2828 !important;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t}\r\n\t\r\n\t#baca-juga a:hover {\r\n\t\tcolor: #af282880 !important;\r\n\t}\r\n<\/style>\r\n\r\n<div id=\"baca-juga\">\r\n\t<span>Baca juga: <a href=\"\">Pentingnya Rekonsiliasi Stok &amp; Cara Efektif Menerapkannya<\/a><\/span>\r\n<\/div><\/span><\/p>\n<h2><b>Platform Untuk Stock Take dan Stock Opname<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Anda dapat merekap stok barang di berbagai platform, seperti:<\/span><\/p>\n<h3><b>1. Spreadsheet Excel<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Excel adalah media paling dasar yang dapat Anda gunakan untuk melakukan rekapitulasi data. <\/span><span style=\"font-weight: 400;\">Ini fleksibel dan mudah disesuaikan, tetapi rentan terhadap kesalahan manual<\/span><span style=\"font-weight: 400;\">. Spreadsheet cocok untuk perusahaan kecil dan menengah (UMKM) atau bisnis dengan struktur sederhana.<\/span><\/p>\n<h3><b>2. Sistem stok barang<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Seiring bertambahnya ukuran dan struktur inventaris, Anda perlu beralih ke aplikasi stok barang. Sistem ini merekam data secara <\/span><i><span style=\"font-weight: 400;\">real-time<\/span><\/i><span style=\"font-weight: 400;\">. Anda dapat menggunakannya bersama <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/rfid-vs-barcodes\/\"><span style=\"font-weight: 400;\">teknologi RFID atau <\/span><i><span style=\"font-weight: 400;\">barcode<\/span><\/i><\/a><span style=\"font-weight: 400;\"> supaya pencatatan dan pemantauan lebih efisien. Karena itu, aplikasi ini cocok untuk perusahaan dengan banyak unit produk atau cabang.\u00a0<\/span><\/p>\n<h2><b>Kesalahan Umum dalam Stock Take dan Stock Opname<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Selama proses <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\">, ada beberapa kesalahan umum yang perlu Anda waspadai:<\/span><\/p>\n<h3><b>1. Kesalahan input dan hitung<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Salah satu kesalahan paling umum dengan proses <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><span style=\"font-weight: 400;\">Kesalahan manusia dapat menyebabkan perhitungan ganda secara tidak sengaja dan beberapa barang terlewatkan. Bahkan dengan teknologi pun, kesalahan <\/span><i><span style=\"font-weight: 400;\">typo<\/span><\/i><span style=\"font-weight: 400;\"> dan entri duplikat masih dapat terjadi.\u00a0<\/span><\/p>\n<h3><b>2. Tidak mempersiapkan bisnis<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Perencanaan dan persiapan bisnis adalah tahap penting dalam merekap data. Apabila Anda tidak menetapkan tugas staf terlebih dahulu, tim Anda tidak akan bekerja secara efisien. Hal ini juga berlaku ketika Anda mengabaikan <\/span><i><span style=\"font-weight: 400;\">training<\/span><\/i><span style=\"font-weight: 400;\"> atau tidak mengorganisir gudang sebelum Hari-H. Proses akan memakan waktu karena staf mungkin harus mengumpulkan semua produk untuk satu unit terlebih dahulu.\u00a0<\/span><\/p>\n<h3><b>3. SOP kurang mendalam<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Untuk proses <\/span><i><span style=\"font-weight: 400;\">stock take <\/span><\/i><span style=\"font-weight: 400;\">dan <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> yang lancar, bisnis Anda perlu SOP yang jelas. Prosedur yang sering berubah hanya akan membingungkan tim Anda. <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/contoh-stock-keeping-unit\/\"><span style=\"font-weight: 400;\">Format kode barang<\/span><\/a><span style=\"font-weight: 400;\"> dan label inventaris yang berbeda akan mempersulit pelacakan stok barang. Ini dapat menyebabkan hasil rekap data yang selisih.\u00a0<\/span><\/p>\n<h3><b>4. Tidak menggunakan teknologi<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Mengandalkan metode manual hanya akan membebani bisnis Anda. Metode ini membawa risiko tinggi salah input dan salah hitung. Anda perlu mengelola perhitungan yang mungkin kurang lengkap dan dokumen yang bisa hilang kapan saja. Seiring waktu, ini akan menghabiskan banyak waktu dan uang Anda.\u00a0<\/span><\/p>\n<h2><b>Tips Melakukan Stock Take dan Stock Opname<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-192735 aligncenter\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Tips-merekap-data.webp\" alt=\"tips-merekap-data\" width=\"1774\" height=\"887\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Tips-merekap-data.webp 1774w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Tips-merekap-data-300x150.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Tips-merekap-data-1024x512.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Tips-merekap-data-768x384.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Tips-merekap-data-1536x768.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Tips-merekap-data-840x420.webp 840w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Tips-merekap-data-150x75.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Tips-merekap-data-696x348.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Tips-merekap-data-1068x534.webp 1068w\" sizes=\"auto, (max-width: 1774px) 100vw, 1774px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Agar proses <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> lebih mudah, Anda sebaiknya menggunakan tips di bawah ini:\u00a0<\/span><\/p>\n<h3><b>1. Buat SOP<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Buatlah Standar Operasional Prosedur (SOP) untuk masing-masing metode<\/span><span style=\"font-weight: 400;\">. <\/span><span style=\"font-weight: 400;\">SOP ini harus merinci prosedur, metode, alat, dan dokumen yang dibutuhkan<\/span><span style=\"font-weight: 400;\">. Sebagai tambahan, Anda dapat membuat SOP gudang penyimpanan barang supaya proses organisasi persediaannya lebih mudah.\u00a0<\/span><\/p>\n<h3><b>2. Digitalkan proses<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Gunakan teknologi dalam proses <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\">. Misalnya:<\/span><\/p>\n<ul>\n<li aria-level=\"1\"><b>Software<\/b><span style=\"font-weight: 400;\">: Sistem stok barang mencatat <\/span><i><span style=\"font-weight: 400;\">stock movement<\/span><\/i><span style=\"font-weight: 400;\"> secara <\/span><i><span style=\"font-weight: 400;\">real-time<\/span><\/i><span style=\"font-weight: 400;\">, sehingga memudahkan proses rekap data. Ada berbagai macam <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\"> stok barang yang dapat Anda gunakan, jadi pilih opsi <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-stok-barang-terbaik\/\"><span style=\"font-weight: 400;\">sistem stok barang yang paling coco<\/span><\/a><span style=\"font-weight: 400;\">k dengan perusahaan Anda.<\/span><\/li>\n<li aria-level=\"1\"><b>Tracking tools<\/b><span style=\"font-weight: 400;\">: <\/span><i><span style=\"font-weight: 400;\">Barcode<\/span><\/i><span style=\"font-weight: 400;\"> dan RFID memungkinkan Anda untuk melacak aset secara <\/span><i><span style=\"font-weight: 400;\">online<\/span><\/i><span style=\"font-weight: 400;\">. Jangan lupa untuk menyiapkan <\/span><i><span style=\"font-weight: 400;\">barcode scanner<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">RFID scanner<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/li>\n<li aria-level=\"1\"><b>Portable data terminal<\/b><span style=\"font-weight: 400;\">: Perangkat yang menyimpan hasil pemindaian, sebelum tim Anda mentransfer hasilnya ke sistem.\u00a0<\/span><\/li>\n<li aria-level=\"1\"><b>Cobots<\/b><span style=\"font-weight: 400;\">: Robot kolaboratif yang dapat mengotomatiskan tugas-tugas rutin, seperti menghitung stok barang fisik.\u00a0\u00a0<\/span><\/li>\n<\/ul>\n<h3><b>3. Double-check stok barang<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Terapkan metode <\/span><i><span style=\"font-weight: 400;\">double-check<\/span><\/i><span style=\"font-weight: 400;\"> supaya keakuratan jumlah riil aset terjamin. Contohnya, setelah tim Anda menghitung jumlah stok di gudang, suruh mereka menghitungnya kembali. Lalu, perbaiki jumlah unit yang berbeda dan gunakan hasilnya untuk proses rekonsiliasi.\u00a0<\/span><\/p>\n<h3><b>4. Latih tim Anda<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Ajarkan tim Anda:<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">Cara menangani produk,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Cara menangani <\/span><i><span style=\"font-weight: 400;\">dead stock<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">damaged goods<\/span><\/i><span style=\"font-weight: 400;\">,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Cara menganalisis data,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Cara mengisi <\/span><i><span style=\"font-weight: 400;\">stock sheet<\/span><\/i><span style=\"font-weight: 400;\"> atau <\/span><i><span style=\"font-weight: 400;\">count tag<\/span><\/i><span style=\"font-weight: 400;\">,\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Cara menggunakan <\/span><i><span style=\"font-weight: 400;\">barcode<\/span><\/i><span style=\"font-weight: 400;\"> dan RFID<\/span><i><span style=\"font-weight: 400;\"> scanner<\/span><\/i><span style=\"font-weight: 400;\">, dan<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Cara menginput data dalam sistem stok barang,<\/span><\/li>\n<\/ul>\n<p><b>Catatan<\/b><span style=\"font-weight: 400;\">: Pada H-1 <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> atau <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\">, lakukan demo singkat. Hal ini menjamin pekerja Anda tahu cara melakukannya dalam praktik.\u00a0<\/span><\/p>\n<h3><b>5. Audit secara berkala<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Di akhir setiap periode, lakukan audit terhadap proses dan SOP. Anda perlu mengevaluasi dan mengidentifikasi kekurangan apa pun. Ingatlah untuk meminta <\/span><i><span style=\"font-weight: 400;\">feedback<\/span><\/i><span style=\"font-weight: 400;\"> dari orang-orang yang menjalankan proses tersebut. Ini akan meningkatkan alur kerja <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">stock opname <\/span><\/i><span style=\"font-weight: 400;\">bisnis Anda.\u00a0<\/span><\/p>\n<h2><b>Kesimpulan<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Sebelum merekap data, Anda perlu mengetahui definisi <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\">. Meskipun keduanya memiliki tujuan yang sama, masing-masing proses lebih cocok untuk situasi yang berbeda. Anda sebaiknya menggunakan <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> ketika Anda perlu memastikan keakuratan data persediaan. Sebaliknya, Anda lebih baik menggunakan <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> saat berurusan dengan angka yang berbeda.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Meskipun demikian, <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> membutuhkan persiapan yang mendalam. Anda harus mengorganisir lokasi dan label stok barang di gudang. Anda juga perlu merencanakan prosesnya terlebih dahulu. Dengan cara inilah, Anda dapat melakukannya <\/span><span style=\"font-weight: 400;\">dengan tepat.<\/span><\/p>\n<h2><b>Pertanyaan Seputar Perbedaan Stock Take dan Stock Opname<\/b><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details open=\"open\">\n<summary><b>Bagaimana cara melatih karyawan untuk melakukan stock take?<\/b><\/summary>\n<p><span style=\"font-weight: 400;\">Pertama, susun <\/span><i><span style=\"font-weight: 400;\">Standard Operating Procedure<\/span><\/i><span style=\"font-weight: 400;\"> (SOP) terlebih dahulu. Tentukan metode hitung yang akan mereka gunakan, serta cara menangani barang yang bermasalah. Sesudah itu, ajarkan mereka cara memasukkan data dalam <\/span><i><span style=\"font-weight: 400;\">count tag<\/span><\/i><span style=\"font-weight: 400;\"> dan sistem. Kemudian, lakukan demo singkat sebelum Hari-H. <\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details open=\"open\">\n<summary><b>Bagaimana cara mempersiapkan bisnis untuk stock take?<\/b><\/summary>\n<p><span style=\"font-weight: 400;\">Pilih tanggal yang akan menyebabkan gangguan operasional minimal, kemudian tetapkan tugas masing-masing anggota tim. Hentikan <\/span><i><span style=\"font-weight: 400;\">stock movement<\/span><\/i><span style=\"font-weight: 400;\"> dan rapikan gudang persediaan Anda. Sesudah itu, siapkan <\/span><i><span style=\"font-weight: 400;\">stock sheet<\/span><\/i><span style=\"font-weight: 400;\">. Jangan lupa untuk memberikan <\/span><i><span style=\"font-weight: 400;\">briefing<\/span><\/i><span style=\"font-weight: 400;\"> dan demo singkat kepada tim <\/span><i><span style=\"font-weight: 400;\">stock take<\/span><\/i><span style=\"font-weight: 400;\"> sehari sebelumnya.<\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details open=\"open\">\n<summary><b>Berapa lama proses stock opname berlangsung?<\/b><\/summary>\n<p><i><span style=\"font-weight: 400;\">Stock opname<\/span><\/i><span style=\"font-weight: 400;\"> dapat memakan waktu beberapa jam hingga beberapa minggu, tergantung pada ukuran inventaris dan jumlah SKU bisnis Anda. Apabila Anda ingin <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> Anda berlangsung untuk beberapa jam saja, Anda perlu mengoptimalkan prosesnya. Ini dapat mencakup pengoptimalan <\/span><i><span style=\"font-weight: 400;\">layout<\/span><\/i><span style=\"font-weight: 400;\"> gudang Anda hingga penggunaan teknologi untuk memudahkan identifikasi. <\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details open=\"open\">\n<summary><b>Kenapa Stock Opname dilakukan di akhir bulan?<\/b><\/summary>\n<p><span style=\"font-weight: 400;\">Perusahaan melakukan <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> di akhir bulan karena waktunya dekat dengan proses tutup buku akhir bulan. Mereka harus memastikan bahwa angka persediaan dalam neraca keuangan akurat. Ini agar mereka dapat mengidentifikasi risiko finansial, sekaligus menilai kesehatan keuangan perusahaan. <\/span><\/p>\n<\/details>\n<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"Bagaimana cara melatih karyawan untuk melakukan stock take?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Pertama, susun Standard Operating Procedure (SOP) terlebih dahulu. Tentukan metode hitung yang akan mereka gunakan, serta cara menangani barang yang bermasalah. Sesudah itu, ajarkan mereka cara memasukkan data dalam count tag dan sistem. Kemudian, lakukan demo singkat sebelum Hari-H.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Bagaimana cara mempersiapkan bisnis untuk stock take?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Pilih tanggal yang akan menyebabkan gangguan operasional minimal, kemudian tetapkan tugas masing-masing anggota tim. Hentikan stock movement dan rapikan gudang persediaan Anda. Sesudah itu, siapkan stock sheet. Jangan lupa untuk memberikan briefing dan demo singkat kepada tim stock take sehari sebelumnya.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Berapa lama proses stock opname berlangsung?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Stock opname dapat memakan waktu beberapa jam hingga beberapa minggu, tergantung pada ukuran inventaris dan jumlah SKU bisnis Anda. Apabila Anda ingin stock opname Anda berlangsung untuk beberapa jam saja, Anda perlu mengoptimalkan prosesnya. Ini dapat mencakup pengoptimalan layout gudang Anda hingga penggunaan teknologi untuk memudahkan identifikasi.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Kenapa Stock Opname dilakukan di akhir bulan?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Perusahaan melakukan stock opname di akhir bulan karena waktunya dekat dengan proses tutup buku akhir bulan. Mereka harus memastikan bahwa angka persediaan dalam neraca keuangan akurat. Ini agar mereka dapat mengidentifikasi risiko finansial, sekaligus menilai kesehatan keuangan perusahaan.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Setelah setiap periode berakhir, perusahaan Anda harus melakukan stock take atau stock opname. Hal ini memastikan nilai inventaris di dokumen keuangan Anda akurat. Selain itu, Anda juga mendapatkan data yang dibutuhkan untuk menjaga kesehatan keuangan bisnis Anda. Sebuah riset IHL Group menemukan bahwa stockout dan overstock menyebabkan kerugian sekitar $1.77 triliun secara global pada tahun [&hellip;]<\/p>\n","protected":false},"author":160,"featured_media":192733,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[88],"tags":[],"class_list":{"0":"post-192731","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>Perbedaan Stock Take dan Stock Opname dalam Rekap Barang<\/title>\n<meta name=\"description\" content=\"Pelajari perbedaan stock take dan stock opname, cara melakukannya, dan tools yang dapat Anda gunakan selama proses tersebut.\" \/>\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\/perbedaan-stock-take-dan-stock-opname\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Perbedaan Stock Take dan Stock Opname dalam Rekap Barang\" \/>\n<meta property=\"og:description\" content=\"Pelajari perbedaan stock take dan stock opname, cara melakukannya, dan tools yang dapat Anda gunakan selama proses tersebut.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Indonesia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hashmicro\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-23T07:12:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-23T09:15:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Perbedaan-Stock-Take-dan-Stock-Opname.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Jessica Wijaya\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:site\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jessica Wijaya\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 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\/perbedaan-stock-take-dan-stock-opname\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/\"},\"author\":{\"name\":\"Jessica Wijaya\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/4d83ca1a7056c0a44f813f8721086980\"},\"headline\":\"Perbedaan Stock Take dan Stock Opname dalam Rekap Barang\",\"datePublished\":\"2026-04-23T07:12:28+00:00\",\"dateModified\":\"2026-04-23T09:15:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/\"},\"wordCount\":2073,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Perbedaan-Stock-Take-dan-Stock-Opname.webp\",\"articleSection\":[\"Inventory\"],\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/\",\"name\":\"Perbedaan Stock Take dan Stock Opname dalam Rekap Barang\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Perbedaan-Stock-Take-dan-Stock-Opname.webp\",\"datePublished\":\"2026-04-23T07:12:28+00:00\",\"dateModified\":\"2026-04-23T09:15:00+00:00\",\"description\":\"Pelajari perbedaan stock take dan stock opname, cara melakukannya, dan tools yang dapat Anda gunakan selama proses tersebut.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Perbedaan-Stock-Take-dan-Stock-Opname.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Perbedaan-Stock-Take-dan-Stock-Opname.webp\",\"width\":800,\"height\":400,\"caption\":\"perbedaan-stock-take-dan-stock-opname\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Perbedaan Stock Take dan Stock Opname dalam Rekap Barang\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/\",\"name\":\"HashMicro Indonesia\",\"description\":\"Blog Software Manajemen Bisnis Indonesia #1\",\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/id\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\",\"name\":\"HashMicro Indonesia\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp\",\"width\":924,\"height\":121,\"caption\":\"HashMicro Indonesia\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/hashmicro\",\"https:\/\/x.com\/hashmicro\",\"https:\/\/www.linkedin.com\/company\/hashmicro\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/4d83ca1a7056c0a44f813f8721086980\",\"name\":\"Jessica Wijaya\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jessica-Wijaya-1-1-96x96.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jessica-Wijaya-1-1-96x96.webp\",\"caption\":\"Jessica Wijaya\"},\"description\":\"Selama lebih dari 5 tahun sebagai Senior Content Writer, Jessica telah menulis topik yang mengulas tentang bidang inventory dan warehouse management. Keahliannya mencakup penulisan artikel manajemen stok dan persediaan, perencanaan kebutuhan, multi-warehouse management, dan integrasi sistem digital untuk pengelolaan barang.\",\"sameAs\":[\"https:\/\/www.hashmicro.com\/id\/\"],\"gender\":\"Perempuan\",\"knowsAbout\":[\"Inventory\",\"inventory management\",\"manajemen inventaris\"],\"knowsLanguage\":[\"Inggris\",\"Indonesia\"],\"jobTitle\":\"Senior Content Writer\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/author\/jessicawijaya\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Perbedaan Stock Take dan Stock Opname dalam Rekap Barang","description":"Pelajari perbedaan stock take dan stock opname, cara melakukannya, dan tools yang dapat Anda gunakan selama proses tersebut.","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\/perbedaan-stock-take-dan-stock-opname\/","og_locale":"id_ID","og_type":"article","og_title":"Perbedaan Stock Take dan Stock Opname dalam Rekap Barang","og_description":"Pelajari perbedaan stock take dan stock opname, cara melakukannya, dan tools yang dapat Anda gunakan selama proses tersebut.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2026-04-23T07:12:28+00:00","article_modified_time":"2026-04-23T09:15:00+00:00","og_image":[{"width":800,"height":400,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Perbedaan-Stock-Take-dan-Stock-Opname.webp","type":"image\/webp"}],"author":"Jessica Wijaya","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Jessica Wijaya","Estimasi waktu membaca":"12 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/"},"author":{"name":"Jessica Wijaya","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/4d83ca1a7056c0a44f813f8721086980"},"headline":"Perbedaan Stock Take dan Stock Opname dalam Rekap Barang","datePublished":"2026-04-23T07:12:28+00:00","dateModified":"2026-04-23T09:15:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/"},"wordCount":2073,"commentCount":0,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Perbedaan-Stock-Take-dan-Stock-Opname.webp","articleSection":["Inventory"],"inLanguage":"id","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/","name":"Perbedaan Stock Take dan Stock Opname dalam Rekap Barang","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Perbedaan-Stock-Take-dan-Stock-Opname.webp","datePublished":"2026-04-23T07:12:28+00:00","dateModified":"2026-04-23T09:15:00+00:00","description":"Pelajari perbedaan stock take dan stock opname, cara melakukannya, dan tools yang dapat Anda gunakan selama proses tersebut.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Perbedaan-Stock-Take-dan-Stock-Opname.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Perbedaan-Stock-Take-dan-Stock-Opname.webp","width":800,"height":400,"caption":"perbedaan-stock-take-dan-stock-opname"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-stock-take-dan-stock-opname\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Perbedaan Stock Take dan Stock Opname dalam Rekap Barang"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website","url":"https:\/\/www.hashmicro.com\/id\/blog\/","name":"HashMicro Indonesia","description":"Blog Software Manajemen Bisnis Indonesia #1","publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/id\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization","name":"HashMicro Indonesia","url":"https:\/\/www.hashmicro.com\/id\/blog\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp","width":924,"height":121,"caption":"HashMicro Indonesia"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hashmicro","https:\/\/x.com\/hashmicro","https:\/\/www.linkedin.com\/company\/hashmicro"]},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/4d83ca1a7056c0a44f813f8721086980","name":"Jessica Wijaya","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jessica-Wijaya-1-1-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jessica-Wijaya-1-1-96x96.webp","caption":"Jessica Wijaya"},"description":"Selama lebih dari 5 tahun sebagai Senior Content Writer, Jessica telah menulis topik yang mengulas tentang bidang inventory dan warehouse management. Keahliannya mencakup penulisan artikel manajemen stok dan persediaan, perencanaan kebutuhan, multi-warehouse management, dan integrasi sistem digital untuk pengelolaan barang.","sameAs":["https:\/\/www.hashmicro.com\/id\/"],"gender":"Perempuan","knowsAbout":["Inventory","inventory management","manajemen inventaris"],"knowsLanguage":["Inggris","Indonesia"],"jobTitle":"Senior Content Writer","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/jessicawijaya\/"}]}},"focus_keyword":"perbedaan stock take dan stock opname","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/192731","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/users\/160"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=192731"}],"version-history":[{"count":5,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/192731\/revisions"}],"predecessor-version":[{"id":192744,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/192731\/revisions\/192744"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/192733"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=192731"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=192731"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=192731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}