{"id":76246,"date":"2025-03-17T13:16:41","date_gmt":"2025-03-17T06:16:41","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=76246"},"modified":"2026-03-27T09:14:03","modified_gmt":"2026-03-27T02:14:03","slug":"manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/","title":{"rendered":"Mengenal Kartu Stok Barang dan Perannya dalam Manajemen Persediaan"},"content":{"rendered":"<p>Kartu stok barang adalah catatan yang digunakan untuk memantau pergerakan persediaan, mulai dari barang masuk, keluar, hingga sisa stok yang tersedia. Informasi ini biasanya dicatat secara berkala agar jumlah barang di gudang tetap terpantau dan mudah ditelusuri.<\/p>\n<p>Dengan pencatatan yang rapi, bisnis bisa mengetahui kondisi stok tanpa harus selalu menghitung fisik. Kartu stok membantu menjaga keteraturan inventaris, mempermudah pengecekan ulang, serta menjadi rujukan saat terjadi perbedaan antara data dan kondisi di lapangan.<\/p>\n<p>Namun dalam praktiknya, selisih stok tetap bisa muncul, terutama ketika transaksi semakin padat dan pencatatan tidak konsisten. Dari sini, penting untuk memahami bagaimana kartu stok bekerja, apa saja manfaatnya, dan di titik mana potensi ketidaksesuaian biasanya terjadi.<\/p>\n<table style=\"border-collapse: collapse; background-color: #fffacd; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li><a href=\"#apa\">Kartu stok barang berfungsi sebagai<\/a> catatan pergerakan persediaan yang membantu bisnis memantau jumlah barang secara konsisten dari waktu ke waktu.<\/li>\n<li>Melalui pencatatan keluar-masuk barang yang detail, <a href=\"#fungsi\">pengelolaan inventaris menjadi lebih rapi<\/a> dan mudah ditelusuri saat terjadi perbedaan data.<\/li>\n<li>Dalam praktiknya, pencatatan stok yang terstruktur memudahkan kontrol persediaan dan mengurangi risiko selisih antara catatan dan kondisi fisik di gudang.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script>\n<span data-sheets-root=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;&quot;}\" data-sheets-userformat=\"{&quot;2&quot;:513,&quot;3&quot;:{&quot;1&quot;:0},&quot;12&quot;:0}\"><div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n<\/span><\/p>\n<h2 id=\"1\"><strong>Mengenal Kartu Stok Barang dalam Pengelolaan Persediaan<\/strong><\/h2>\n<p>Kartu stok barang adalah dokumen fisik atau digital yang mencatat pergerakan persediaan di perusahaan, mulai dari pembelian, penjualan, retur, pemesanan, hingga perbaikan. Informasinya mencakup nama dan kode barang, jumlah masuk dan keluar, saldo akhir, harga per unit, serta kapasitas stok yang tersedia.<\/p>\n<p>Pencatatan pada kartu stok berkaitan langsung dengan <a href=\"https:\/\/web.iaiglobal.or.id\/PSAK-Umum\/16#gsc.tab=0\">ketentuan pengelolaan persediaan dalam laporan keuangan<\/a>. Perusahaan perlu memastikan data stok dapat dipertanggungjawabkan karena nilai persediaan berpengaruh pada perhitungan harga pokok dan laba usaha.<\/p>\n<p>Kartu stok menjadi acuan awal saat terjadi perbedaan antara data dan kondisi fisik di gudang. Tim gudang, akuntansi, atau audit internal dapat menggunakan catatan ini untuk menelusuri penyebab selisih sebelum berdampak pada laporan keuangan.<\/p>\n<p>Selain mendukung pengendalian stok, kartu stok membantu perusahaan menjaga perputaran modal, merencanakan restock, menghitung HPP, serta membaca pola permintaan. Cakupannya meliputi bahan baku, barang dalam proses, hingga barang jadi, sesuai dengan klasifikasi persediaan yang berlaku dalam praktik akuntansi di Indonesia.<\/p>\n<p><strong>Baca juga: <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/buku-stok-barang\/\">Buku Stok Barang: Panduan Lengkap &amp; Contoh untuk Bisnis 2026<\/a><\/strong><\/p>\n<h2><strong>Peran Pencatatan Stok dalam Mengontrol Barang Masuk dan Keluar<\/strong><\/h2>\n<p>Kartu <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/stok-barang\/\">stok barang masuk dan keluar<\/a> berperan sebagai acuan utama dalam pencatatan dan pengendalian persediaan di perusahaan. Fungsinya meliputi:<\/p>\n<h3><strong>1. Menjadi sumber data stok resmi<\/strong><\/h3>\n<p>Berfungsi sebagai referensi utama jumlah persediaan yang dimiliki pada satu waktu tertentu, baik untuk keperluan internal maupun eksternal seperti audit. Misalnya, ketika bagian pembelian membutuhkan data stok cat tembok, mereka dapat melihat angka yang tercatat di kartu sebagai acuan sebelum memesan ulang.<\/p>\n<h3><strong>2. Menyediakan histori transaksi persediaan<\/strong><\/h3>\n<p>Menyimpan riwayat lengkap pergerakan barang dari awal periode hingga akhir, sehingga memudahkan pelacakan perubahan stok. Contohnya, jika ada selisih 10 unit pada stok paku, staf gudang dapat menelusuri transaksi terakhir untuk mencari penyebabnya.<\/p>\n<h3><strong>3. Mendukung sinkronisasi antarbagian<\/strong><\/h3>\n<p>Menjadi titik acuan yang sama antara bagian gudang, pembelian, produksi, dan penjualan untuk menghindari perbedaan data. Sebagai contoh, jumlah stok bahan baku yang dilihat tim produksi harus sama dengan yang tercatat di bagian pembelian dan penjualan.<\/p>\n<h3><strong>4. Memfasilitasi rekonsiliasi stok fisik<\/strong><\/h3>\n<p>Memudahkan proses pencocokan antara jumlah persediaan fisik di gudang dengan catatan administrasi. Misalnya, saat melakukan stock opname bulanan, staf cukup mencocokkan data kartu dengan jumlah barang yang ada di rak.<\/p>\n<h3><strong>5. Mengatur prioritas penyaluran barang<\/strong><\/h3>\n<p>Membantu menentukan barang mana yang harus dikeluarkan lebih dahulu (misalnya berdasarkan metode FIFO) untuk menghindari stok kadaluarsa atau rusak. Contohnya, di gudang makanan beku, stok yang masuk lebih dulu akan diambil lebih dulu untuk menjaga kualitas produk.<\/p>\n<p>Kartu stok barang dapat dibuat secara manual atau dengan bantuan sistem pencatatan dan pengelolaan persediaan berbasis teknologi yang menyediakan fitur pembaruan data secara real-time serta laporan stok yang lebih terperinci. Pendekatan ini membantu menghemat waktu sekaligus meningkatkan akurasi dan efisiensi dalam pengelolaan persediaan.<\/p>\n<p>Klik banner di bawah ini untuk melihat skema harga yang sesuai dengan kebutuhan bisnis Anda dan mulai tingkatkan efisiensi manajemen inventaris Anda sekarang!<\/p>\n<p><span style=\"font-weight: 400;\"><style>\r\n.cta-in-article-image .desktop-banner{\r\n    display: none;\r\n    text-align: center;\r\n}\r\n.cta-in-article-image .desktop-mobile{\r\n    display: block;\r\n    text-align: center;\r\n    width: 100%;\r\n}\r\n\t.cta-in-article a {\r\n\t\tfont-size: 0px !important;\r\n\t\tcolor: #fff; \r\n\t\tpadding: 0px !important; \r\n\t\tborder-radius: 0px !important; \r\n\t\tdisplay: block !important; \r\n\t\ttext-decoration: none; \r\n\t}\r\n\t\r\n\t.cta-in-article {\r\n\t\tmargin: 0px !important;\r\n\t\tpadding: 0px !important;\r\n\t\tbox-shadow: none !important;\r\n\t}\r\n\t\r\n@media (min-width: 650px) {\r\n    .cta-in-article-image .desktop-banner {\r\n        display: block!important;\r\n    }\r\n}\r\n@media (min-width: 650px) {\r\n   .cta-in-article-image .desktop-mobile {\r\n        display: none!important;\r\n    }\r\n}\r\n<\/style>\r\n<div class=\"cta-in-article-image\">\r\n\t<a href=\"https:\/\/www.hashmicro.com\/id\/offer\/download-skema-harga-software-erp?blog&utm_source=blog&medium=banner-article\" target=\"_blank\" rel=\"noopener\">\r\n\t\t<div id=\"desktop-banner-container\">\r\n\t\t\t<div class=\"desktop-banner\">\r\n\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/02.Skema-Harga-web-resized.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t<div id=\"mobile-banner-container\">\r\n\t\t\t<div class=\"desktop-mobile\">\r\n\t\t\t\t<img decoding=\"async\" width=\"372\" height=\"465\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/02.-Skema-Harga-Mobile-372px.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/a>\r\n<\/div><\/span><\/p>\n<h2><strong>Plus Minus Pencatatan Stok Menggunakan Kartu<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Kartu stok barang adalah alat penting bagi perusahaan.<\/span><span style=\"font-weight: 400;\">\u00a0Namun, seperti sistem pencatatan lainnya, dokumen ini memiliki kelebihan dan kekurangan yang perlu dipertimbangkan sebelum diimplementasikan.<\/span><\/p>\n<h3><b>Keuntungan menggunakan kartu catatan stok<\/b><\/h3>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Meningkatkan akurasi pencatatan<\/b><b><br \/>\n<\/b>Setiap transaksi, seperti 50 unit cat masuk dari pemasok atau 20 unit keluar untuk pesanan pelanggan, tercatat jelas sehingga angka di <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang\/\">catatan stok yang disusun<\/a> selalu sesuai dengan stok fisik.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Mempermudah pengawasan stok<\/b><b><br \/>\n<\/b>Catatan harian memudahkan tim gudang mengetahui jika persediaan tinggal 5 dus atau bahan baku hampir habis, sehingga restock bisa tepat waktu.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Mendukung pengambilan keputusan<\/b><b><br \/>\n<\/b>Data yang terbarui setiap transaksi membantu manajemen menentukan kapan memesan ulang barang populer atau mengurangi pembelian barang yang jarang terjual.<\/li>\n<\/ol>\n<h3><b>Kekurangan menggunakan kartu stok barang<\/b><\/h3>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Proses manual yang memakan waktu<\/b><b><br \/>\n<\/b>Pencatatan kartu stok barang secara manual bisa memakan waktu, apalagi jika harus mencatat ratusan transaksi harian, dan rawan kesalahan penulisan.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Risiko kehilangan atau kerusakan data<\/b><b><br \/>\n<\/b>Kartu stok fisik bisa hilang, basah, atau sobek, sementara versi digital tanpa backup berisiko terhapus sehingga data stok menjadi tidak akurat.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Kurang efektif untuk skala besar<\/b><b><br \/>\n<\/b>Pada bisnis dengan ribuan SKU atau transaksi kompleks, pencatatan manual sulit mengikuti kecepatan operasional dan biasanya kalah efisien dibandingkan sistem otomatis.<\/li>\n<\/ol>\n<table>\n<tbody>\n<tr>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Aspek<\/b><\/td>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Keuntungan<\/b><\/td>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Kekurangan<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Akurasi pencatatan<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Setiap transaksi tercatat jelas, angka di catatan sesuai stok fisik.<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Proses manual bisa menimbulkan kesalahan penulisan.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Pengawasan stok<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Mempermudah tim gudang memantau persediaan dan melakukan restock tepat waktu.<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Tidak efektif untuk bisnis dengan ribuan SKU atau transaksi kompleks.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Pengambilan keputusan<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Data yang terupdate membantu manajemen menentukan kapan memesan ulang atau mengurangi pembelian barang jarang terjual.<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Kartu fisik rawan hilang, rusak, atau terhapus jika versi digital tanpa backup.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Efisiensi operasional<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Cocok untuk bisnis skala kecil atau menengah dengan jumlah transaksi terbatas.<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Memakan waktu jika harus mencatat ratusan transaksi harian secara manual.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"3\"><strong>Ragam Jenis Kartu Stok untuk Berbagai Kebutuhan Gudang<\/strong><\/h2>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/contoh-kartu-stock.webp\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-168725\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/contoh-kartu-stock.webp\" alt=\"jenis kartu stock\" width=\"1018\" height=\"607\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/contoh-kartu-stock.webp 1018w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/contoh-kartu-stock-300x179.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/contoh-kartu-stock-768x458.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/contoh-kartu-stock-704x420.webp 704w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/contoh-kartu-stock-150x89.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/contoh-kartu-stock-696x415.webp 696w\" sizes=\"auto, (max-width: 1018px) 100vw, 1018px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Terdapat dua jenis kartu barang yang dapat Anda gunakan, kartu stok manual dan kartu stok digital.\u00a0<\/span><\/p>\n<h3><strong>1. Kartu stok manual<\/strong><\/h3>\n<p>Kartu stok manual adalah jenis kartu yang biasanya digunakan oleh toko atau perusahaan kecil yang masih menggunakan sistem manual.<\/p>\n<p>Kartu jenis ini biasanya terdiri dari kolom-kolom yang harus terisi, seperti tanggal masuk, tanggal keluar, nama barang, jumlah barang, harga, dan saldo akhir. Setiap kali ada barang masuk atau keluar, data yang terisi harus masuk ke dalam kartu stok barang manual ini.<\/p>\n<h3><strong>2. Kartu stok digital<\/strong><\/h3>\n<p>Kartu stok digital biasanya digunakan oleh toko atau perusahaan yang lebih besar, yang biasa menggunakan sistem komputerisasi. Contoh kartu barang digital adalah program database atau yang bisa disebut aplikasi stok barang atau kartu stok barang excel.<\/p>\n<p><span style=\"font-weight: 400;\">Dalam hal ini, informasi yang tercatat sama seperti pada kartu stok manual, tetapi pengisian dan pemantauannya sudah secara otomatis oleh program persediaan barang.<\/span><\/p>\n<h2><strong>Contoh Penerapan Kartu Stok pada Aktivitas Gudang<\/strong><\/h2>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/contoh-kartu-stok-barang.webp\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-168726\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/contoh-kartu-stok-barang.webp\" alt=\"contoh kartu stok barang\" width=\"1124\" height=\"533\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/contoh-kartu-stok-barang.webp 1124w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/contoh-kartu-stok-barang-300x142.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/contoh-kartu-stok-barang-1024x486.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/contoh-kartu-stok-barang-768x364.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/contoh-kartu-stok-barang-886x420.webp 886w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/contoh-kartu-stok-barang-150x71.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/contoh-kartu-stok-barang-696x330.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/contoh-kartu-stok-barang-1068x506.webp 1068w\" sizes=\"auto, (max-width: 1124px) 100vw, 1124px\" \/><\/a><\/p>\n<p>Dalam manajemen inventaris, pencatatan keluar masuk barang sangat penting untuk menghindari kekurangan atau kelebihan stok. Salah satu cara efektif untuk mengontrol persediaan adalah dengan menggunakan kartu stok barang, termasuk contoh kartu stok barang yang bisa dijadikan referensi dalam pencatatan.<\/p>\n<p>Kartu ini mencatat setiap transaksi stok secara terperinci, mulai dari jumlah awal, barang yang masuk, barang yang keluar, hingga jumlah akhir. Dengan begitu, perusahaan dapat memastikan ketersediaan produk sesuai dengan kebutuhan operasional.<\/p>\n<p>Berikut adalah contoh kartu persediaan barang yang telah dimodifikasi:<\/p>\n<!-- shortcode CTA download new -->\r\n\r\n<div class=\"download-wrapper new\">\r\n\t<p class=\"download-desc\">Kartu Stok Barang<\/p>\r\n\t\r\n\t<div class=\"download-top\" style=\"position: relative;\">\r\n\t\t<div class=\"opacity-ef\"><\/div>\r\n\t\t<img decoding=\"async\" class=\"download-img\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/03\/contoh-kartu-stok-barang.png\">\r\n\t<\/div>\r\n\t\r\n\t<div class=\"button-wrapper\">\r\n\t\t\t\t<button \r\n\t\t\tclass=\"downloadBtn\" \r\n\t\t\tpopup-content=\"\" \r\n\t\t\tdata-link=\"https:\/\/docs.google.com\/spreadsheets\/d\/1kO3F7SdImVwLZwn2HevM6K_QfdUF1FnxYrqc3iJchWE\/copy\"\r\n\t\t\tdata-format=\"sheet\">\r\n\t\t\t<div class=\"icon-unduh\"><\/div>\r\n\t\t\t<p class=\"download-text\" style=\"\">Download Sekarang<\/p>\r\n\t\t<\/button>\r\n\t\t\r\n  \t\t\r\n  \t\t\t<\/div>\r\n\t\r\n\t\t<div class=\"download-bottom\" style=\"position: relative;\">\r\n\t\t<div class=\"opacity-ef\"><\/div>\r\n\t\t<img decoding=\"async\" class=\"download-img\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/03\/contoh-kartu-stok-barang.png\" alt=\"kartu stok barang\">\r\n\t<\/div>\r\n\t<\/div>\r\n\r\n\r\n<style>\r\n\t.button-wrapper{\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\t\r\n\t.new p.download-text{\r\n\t\tmargin-bottom: 0;\r\n\t\tcolor: #9C171E;\r\n\t}\r\n\t\r\n\t.color-me-white{\r\n\t\tcolor: #FFF !important;\r\n\t}\r\n\t.download-bottom, .download-top{\r\n\t\tmargin-top: 32px;\r\n\t\theight: 250px;\r\n\t\toverflow: hidden;\r\n\t\tborder-radius: 8px 8px 0 0;\r\n\t}\r\n\t\r\n\t.download-top{\r\n\t\tdisplay: none;\r\n\t}\r\n\t\r\n\t.download-img{\r\n\t\twidth: 100%;\r\n\/* \t\tfilter: blur(1px); *\/\r\n\t}\r\n\r\n\t.opacity-ef{\r\n\t\tposition: absolute;\r\n\t\tdisplay: block;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\tbottom: 0;\r\n\t\tbackground-image: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 35%, #FFF 88%);\r\n\t\tbackdrop-filter: blur(1px);\r\n\t\tz-index: 1;\r\n\t\twidth: 100%;\r\n\t}\r\n\t\r\n\t.download-wrapper.new{\r\n\t\tbackground: unset;\r\n\t\tpadding: 40px 16px;\r\n\t\tborder-radius: unset;\r\n\t\tborder-bottom: 2px solid #D9D9D9;\r\n\t\tborder-top: 2px solid #D9D9D9;\r\n\t}\r\n\t\r\n\t.icon-unduh{\r\n\t\tbackground-image: url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/icon-unduh.webp');\r\n\t\tbackground-size: cover;\r\n\t\tbackground-repeat: no-repeat;\r\n\t\tbackground-position: center;\r\n\t}\r\n\t\r\n\t.new .downloadBtn{\r\n\t\twidth: 200px;\r\n\t\tpadding: 10px 14px;\r\n\t\tmargin-right: 16px;\r\n\t\tcolor: #FFF !important;\r\n\t\tbox-shadow: 5px 6px 16px 0px rgba(0, 0, 0, 0.25);\r\n\t\tjustify-content: center;\r\n\t}\r\n\t\r\n\t.new .downloadBtn:last-child{\r\n\t\tmargin-right: 0;\r\n\t}\r\n\t\r\n\t.new .download-desc{\r\n\t\tcolor: #282828 !important;\r\n\t\ttext-align: center;\r\n\t\tfont-size: 27px !important;\r\n\t\tfont-style: normal;\r\n\t\tfont-weight: 700;\r\n\t\tline-height: 28px;\r\n\t\tmargin-bottom: 24px !important;\r\n\t}\r\n\t\r\n\t.btn-pdf{\r\n\t\tborder: 2px solid #D01517;\r\n\t\tbackground: #D01517;\r\n\t}\r\n\t\r\n\t.btn-word{\r\n\t\tborder: 2px solid #25589A;\r\n\t\tbackground: #25589A;\r\n\t}\r\n\t\r\n\t.btn-excel{\r\n\t\tborder: 2px solid #20744A;\r\n\t\tbackground: #20744A;\r\n\t}\r\n\t\r\n\t.d-none{\r\n\t\tdisplay: none;\r\n\t}\r\n\t\r\n\t@media (min-width:992px) and (max-width:1399px){\r\n\t\tp.download-text{\r\n\t\t\tfont-size: 14px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:991px){\r\n\t\t.button-wrapper{\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\t\t\r\n\t\t.new .downloadBtn{\r\n\t\t\twidth: 100%;\r\n\t\t\tmargin-left: 0;\r\n\t\t\tmargin-right: 0;\r\n\t\t\tmargin-bottom: 16px;\r\n\t\t}\r\n\t\t\r\n\t\t.download-bottom{\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t\t\r\n\t\t.download-top{\r\n\t\t\tdisplay: block;\r\n\t\t\tmargin-bottom: 16px;\r\n\t\t}\r\n\t\t\r\n\t\t.new .download-desc{\r\n\t\t\tmargin-bottom: 16px !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:576px){\r\n\t\t.download-top{\r\n\t\t\theight: 120px;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.querySelectorAll('.downloadBtn').forEach(button=>{\r\n\t\tconst formatData = button.getAttribute('data-format');\r\n\t\tconst btnText = button.querySelector('.download-text');\r\n\t\tconst linkData = button.getAttribute('data-link');\r\n\t\tconst iconUnduh = button.querySelector('.icon-unduh');\r\n\t\tconst popupContent = button.getAttribute('popup-content');\r\n\t\t\r\n\t\tif(formatData == 'pdf'){\r\n\t\t\tbutton.classList.add('btn-pdf'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download PDF\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/teenyicons_pdf-solid.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'word'){\r\n\t\t\tbutton.classList.add('btn-word'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Word\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/file-icons_microsoft-word.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'excel'){\r\n\t\t\tbutton.classList.add('btn-excel'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Excel\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/vscode-icons_file-type-excel2.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'docs'){\r\n\t\t\tbutton.classList.add('btn-word'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Docs\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/simple-icons_googledocs.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'sheet'){\r\n\t\t\tbutton.classList.add('btn-excel'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Sheet\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/simple-icons_googlesheets.webp')\"\r\n\t\t}\r\n\t\t\r\n\t\tif(linkData == ''){\r\n\t\t\tbutton.classList.add('d-none');\r\n\t\t}\r\n\t})\r\n<\/script>\n<h2 id=\"4\"><strong>Tahapan Menyusun Kartu Stok Secara Rapi dan Konsisten<\/strong><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-185932 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/image-2-e1768896401439.webp\" alt=\"tahap menyusun kartu stok barang\" width=\"1024\" height=\"1280\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/image-2-e1768896401439.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/image-2-e1768896401439-240x300.webp 240w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/image-2-e1768896401439-819x1024.webp 819w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/image-2-e1768896401439-768x960.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/image-2-e1768896401439-336x420.webp 336w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/image-2-e1768896401439-150x188.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/image-2-e1768896401439-300x375.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/03\/image-2-e1768896401439-696x870.webp 696w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Salah satu cara untuk mengontrol dan memantau jumlah barang yang tersedia adalah dengan membuat kartu persediaan barang. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Kartu barang adalah alat penting dalam manajemen persediaan yang dapat membantu mengurangi risiko kekurangan barang atau kerugian akibat barang kadaluarsa. Berikut langkah-langkahnya!<\/span><\/p>\n<h3><strong>1. Desain format kartu<\/strong><\/h3>\n<p>Mulailah dengan mendesain format contoh kartu persediaan barang yang mencakup informasi penting, seperti tanggal masuk, tanggal keluar, nama barang, jumlah barang, harga, dan saldo akhir.<\/p>\n<p>Gunakan format yang sederhana dan mudah terbaca agar siapa pun dapat menggunakannya dengan nyaman.<\/p>\n<h3><strong>2. Cetak contoh kartu persediaan barang yang tahan lama<\/strong><\/h3>\n<p>Setelah desain selesai, cetak kartu stok menggunakan kertas atau karton yang tebal agar lebih awet. Jangan lupa menambahkan nomor urut atau kode unik pada setiap kartu untuk memudahkan pelacakan barang.<\/p>\n<h3><strong>3. Simpan dalam folder yang terorganisir<\/strong><\/h3>\n<p>Setelah mencetak kartu stok, simpan dalam folder berkualitas baik yang sudah terurutkan berdasarkan abjad atau kode barang.<\/p>\n<p>Dengan pengaturan yang rapi, Anda dapat dengan mudah menemukan kartu yang dibutuhkan kapan saja. Tempatkan folder ini di lokasi yang mudah diakses untuk mempermudah pengelolaan.<\/p>\n<h3><strong>4. Isi kartu dengan informasi yang akurat<\/strong><\/h3>\n<p>Cara mengisi dokumen ini sangat mudah, setiap kali ada transaksi masuk atau keluar barang, segera catat informasi tersebut secara lengkap, termasuk tanggal, jumlah, harga, dan saldo akhir.<\/p>\n<p>Akurasi dalam pencatatan sangat penting untuk memastikan persediaan selalu terpantau dengan baik.<\/p>\n<h3><strong>5. Komunikasikan penggunaannya kepada tim<\/strong><\/h3>\n<p>Pastikan semua anggota tim yang bertanggung jawab atas persediaan barang memahami cara menggunakan kartu persediaan.<\/p>\n<p>Jelaskan pentingnya mencatat setiap transaksi dengan teliti agar data persediaan selalu akurat. Sampaikan juga manfaatnya kepada atasan untuk mendukung transparansi pengelolaan.<\/p>\n<h3><strong>6. Evaluasi persediaan secara rutin<\/strong><\/h3>\n<p>Sebagai langkah tambahan, lakukan evaluasi persediaan setiap kuartal. Dengan membandingkan jumlah barang yang tersedia dengan yang telah terjual, Anda dapat memastikan persediaan cukup tanpa kekurangan atau kelebihan.<\/p>\n<p>Evaluasi ini juga membantu menjaga efisiensi operasional. Anda dapat menggunakan sistem rumah sakit yang terintegrasi dengan aplikasi pencatatan dan pemantauan stok rumah sakit.<\/p>\n<p>Dengan integrasi ini, Anda mampu mengetahui persediaan secara otomatis dan menghindati kesalahan pencatatan.<\/p>\n<h2 data-start=\"107\" data-end=\"144\"><strong>Praktik Penggunaan Kartu Stok agar Data Tetap Akurat<\/strong><\/h2>\n<p data-start=\"146\" data-end=\"328\">Lembar stok barang digunakan untuk mencatat setiap transaksi masuk dan keluar barang di gudang. Berikut cara mengisi kartu stok barang:<\/p>\n<h3><strong>1. Siapkan format kartu stok<\/strong><\/h3>\n<p>Tentukan format yang memuat informasi penting seperti nama barang, kode, satuan, tanggal, jumlah masuk\/keluar, stok akhir, dan keterangan. Jika manual, format ini bisa dicetak di kertas tebal agar tahan lama. Jika digital, siapkan template di spreadsheet atau software inventaris.<\/p>\n<h3><strong>2. Buat kartu untuk setiap item<\/strong><\/h3>\n<p>Setiap barang dalam persediaan harus memiliki kartu stok tersendiri. Untuk versi manual, cetak kartu dalam jumlah cukup dan simpan di map atau folder khusus sesuai kategori barang. Hal ini memudahkan pencarian saat keadaan butuh.<\/p>\n<h3><strong>3. Catat setiap transaksi secara langsung<\/strong><\/h3>\n<p>Begitu ada barang masuk dari pemasok atau keluar untuk penjualan\/produksi, segera tulis di kartu stok. Misalnya, 50 unit paku masuk pada 2 Agustus dan 20 unit keluar pada 5 Agustus. Pencatatan yang dilakukan segera membantu menjaga akurasi data.<\/p>\n<h3><strong>4. Atur dan kelompokkan kartu stok<\/strong><\/h3>\n<p>Susun kartu secara terorganisir, misalnya berdasarkan kategori, abjad, atau lokasi penyimpanan barang. Terapkan metode FIFO (First In, First Out) dengan menempatkan barang lama di depan dan barang baru di belakang untuk menghindari kadaluarsa atau penurunan kualitas.<\/p>\n<h3><strong>5. Lakukan stok opname berkala<\/strong><\/h3>\n<p>Secara rutin, misalnya bulanan atau kuartalan, cocokkan jumlah yang tercatat di kartu stok dengan kondisi fisik di gudang. Jika ada selisih, segera lakukan penyesuaian dan catat penyebabnya. Sekaligus, periksa tanggal kadaluarsa atau kondisi barang.<\/p>\n<h3><strong>6. Gunakan sistem digital untuk efisiensi<\/strong><\/h3>\n<p>Untuk bisnis dengan transaksi tinggi atau jumlah SKU besar, gunakan kartu stok digital yang terintegrasi dengan software inventaris. <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/integrasi-aplikasi-stok-dan-akuntansi\/\">Platform stok dan akuntansi yang terintegrasi<\/a> memastikan setiap transaksi tercatat otomatis di laporan keuangan secara real-time, sehingga lebih efisien dan minim kesalahan.<\/p>\n<h3><strong>7. Evaluasi dan komunikasikan prosedur<\/strong><\/h3>\n<p>Tinjau prosedur pencatatan stok secara berkala agar tetap relevan dengan kebutuhan bisnis. Pastikan semua staf yang terlibat memahami cara mengisi kartu stok dengan benar, dan komunikasikan perubahan prosedur dalam rapat atau pelatihan internal.<\/p>\n<h2><strong>Hal yang Perlu Diperhatikan agar Kartu Stok Tetap Akurat<\/strong><\/h2>\n<p>Akurasi kartu stok sangat bergantung pada kebiasaan sehari-hari, bukan pada format atau seberapa rapi tabelnya. Kesalahan kecil yang diulang terus justru sering menjadi sumber selisih stok.<\/p>\n<ul>\n<li>Catat setiap barang masuk dan keluar tepat saat transaksi terjadi. Menunda pencatatan sering membuat detail terlewat dan angka jadi melenceng.<\/li>\n<li>Gunakan satu satuan yang konsisten sejak awal. Perubahan dari dus ke unit tanpa perhitungan jelas bikin kartu stok sulit dibaca ulang.<\/li>\n<li>Cocokkan kartu stok dengan kondisi fisik secara rutin. Pengecekan berkala membantu menemukan selisih sejak masih kecil.<\/li>\n<li>Tulis keterangan transaksi secara singkat tapi jelas. Catatan yang terlalu umum menyulitkan saat perlu penelusuran ulang.<\/li>\n<li>Batasi jumlah orang yang mengisi kartu stok. Semakin sedikit yang mencatat, semakin kecil risiko data tumpang tindih.<\/li>\n<\/ul>\n<h2 id=\"5\"><b>Kesimpulan<\/b><\/h2>\n<p>Penggunaan kartu stok barang berperan penting dalam pengelolaan persediaan karena membantu perusahaan mencatat arus barang masuk dan keluar secara sistematis serta menjaga akurasi data stok. Dengan pencatatan yang konsisten, risiko kekurangan atau kelebihan persediaan dapat diminimalkan.<\/p>\n<p>Seiring meningkatnya volume transaksi, pengelolaan kartu stok secara manual dapat menjadi kurang efisien. Oleh karena itu, banyak perusahaan mulai memanfaatkan sistem inventory berbasis digital untuk membantu pencatatan stok secara real-time, meningkatkan visibilitas persediaan, dan mendukung pengambilan keputusan yang lebih tepat. Bagi perusahaan yang ingin menyesuaikan sistem pengelolaan persediaan dengan kebutuhannya, <a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\">konsultasi gratis<\/a> dengan penyedia solusi inventory dapat menjadi langkah awal yang relevan.<\/p>\n<a href=\"https:\/\/www.hashmicro.com\/id\/inventaris?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/inventory-definitive.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/inventory-definitive.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/inventory-definitive-m.webp\" alt=\"Inventory_Definisi\" class=\"responsive-image-banner\"><\/a>\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script>\n<h2><strong>Pertanyaan Seputar Kartu Stok Barang<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa saja isi kartu stok?<\/strong><\/summary>\n<p>Kartu stok berisi informasi barang seperti nama barang, kode barang, jumlah awal, tanggal transaksi, barang masuk dan keluar, serta saldo stok. Data ini mencakup pencatatan rinci untuk memantau pergerakan barang secara akurat dalam gudang.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa tujuan utama kartu stok?<\/strong><\/summary>\n<p>Tujuan utama kartu stok adalah memastikan pencatatan barang masuk dan keluar secara akurat, mempermudah kontrol persediaan, dan menyediakan data real-time untuk pengambilan keputusan. Hal ini membantu menghindari kelebihan atau kekurangan stok yang dapat mengganggu operasional.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Ada berapa macam kartu persediaan barang?<\/strong><\/summary>\n<p>Kartu persediaan barang umumnya terbagi menjadi tiga jenis: kartu stok manual (tercatat secara fisik), kartu stok digital (menggunakan software), dan kartu stok gabungan (kombinasi manual dan digital). Jenisnya tergantung pada kebutuhan dan sistem perusahaan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Bagaimana cara pengisian kartu stok?<\/strong><\/summary>\n<p>1. Siapkan kartu stok barang untuk pencatatan.<br \/>\n2. Isi data awal (Header), termasuk informasi dasar tentang barang yang akan dicatat.<br \/>\n3. Isi kolom tanggal dengan tanggal transaksi barang masuk atau keluar.<br \/>\n4. Isi kolom deskripsi untuk menjelaskan jenis transaksi atau aktivitas yang terjadi.<br \/>\n5. Isi kolom barang masuk dan barang keluar sesuai dengan jumlah barang yang diterima atau dikeluarkan.<br \/>\n6. Hitung dan isi kolom sisa stok setelah penambahan atau pengurangan stok.<br \/>\n7. Tuliskan nama penanggung jawab yang bertanggung jawab atas transaksi tersebut.<br \/>\n8. Periksa dan update kartu stok secara berkala untuk memastikan data akurat.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"Apa saja isi kartu stok?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Kartu stok berisi informasi barang seperti nama barang, kode barang, jumlah awal, tanggal transaksi, barang masuk dan keluar, serta saldo stok. Data ini mencakup pencatatan rinci untuk memantau pergerakan barang secara akurat dalam gudang.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa tujuan utama kartu stok?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Tujuan utama kartu stok adalah memastikan pencatatan barang masuk dan keluar secara akurat, mempermudah kontrol stok, dan menyediakan data real-time untuk pengambilan keputusan. Hal ini membantu menghindari kelebihan atau kekurangan stok yang dapat mengganggu operasional.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Ada berapa macam kartu persediaan barang?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Kartu persediaan barang umumnya terbagi menjadi tiga jenis: kartu stok manual (dicatat secara fisik), kartu stok digital (menggunakan software), dan kartu stok gabungan (kombinasi manual dan digital). Jenisnya tergantung pada kebutuhan dan sistem perusahaan.\"\n    }\n  }]\n}\n<\/script><script>  window._mfq = window._mfq || [];\r\n  (function() {\r\n    var mf = document.createElement(\"script\");\r\n    mf.type = \"text\/javascript\"; mf.defer = true;\r\n    mf.src = \"\/\/cdn.mouseflow.com\/projects\/5e05f34e-ba01-471c-b61c-6edd2d7e05ed.js\";\r\n    document.getElementsByTagName(\"head\")[0].appendChild(mf);\r\n  })();<\/script>\n\r\n\t<script>\r\n\t\tsessionStorage.setItem('set_popupscroll', 70);\r\n\t<\/script>\r\n\t\r\n\t<script>\r\n\t\tsessionStorage.setItem('set_popuptime', 3600000);\r\n\t<\/script>\r\n\t\n","protected":false},"excerpt":{"rendered":"<p>Kartu stok barang adalah catatan yang digunakan untuk memantau pergerakan persediaan, mulai dari barang masuk, keluar, hingga sisa stok yang tersedia. Informasi ini biasanya dicatat secara berkala agar jumlah barang di gudang tetap terpantau dan mudah ditelusuri. Dengan pencatatan yang rapi, bisnis bisa mengetahui kondisi stok tanpa harus selalu menghitung fisik. Kartu stok membantu menjaga [&hellip;]<\/p>\n","protected":false},"author":160,"featured_media":154405,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[88],"tags":[],"class_list":{"0":"post-76246","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>Kartu Stok Barang: Panduan Lengkap beserta Contohnya<\/title>\n<meta name=\"description\" content=\"Contoh kartu stok barang siap pakai beserta panduan membuatnya. Kontrol stok dengan lebih cepat, akurat, dan efisien.\" \/>\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\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mengenal Kartu Stok Barang dan Perannya dalam Manajemen Persediaan\" \/>\n<meta property=\"og:description\" content=\"Contoh kartu stok barang siap pakai beserta panduan membuatnya. Kontrol stok dengan lebih cepat, akurat, dan efisien.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Indonesia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hashmicro\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-17T06:16:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-27T02:14:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/03\/kartu-stok-barang.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"650\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"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=\"14 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\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/\"},\"author\":{\"name\":\"Jessica Wijaya\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/4d83ca1a7056c0a44f813f8721086980\"},\"headline\":\"Mengenal Kartu Stok Barang dan Perannya dalam Manajemen Persediaan\",\"datePublished\":\"2025-03-17T06:16:41+00:00\",\"dateModified\":\"2026-03-27T02:14:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/\"},\"wordCount\":2303,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/03\/kartu-stok-barang.jpg\",\"articleSection\":[\"Inventory\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/\",\"name\":\"Kartu Stok Barang: Panduan Lengkap beserta Contohnya\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/03\/kartu-stok-barang.jpg\",\"datePublished\":\"2025-03-17T06:16:41+00:00\",\"dateModified\":\"2026-03-27T02:14:03+00:00\",\"description\":\"Contoh kartu stok barang siap pakai beserta panduan membuatnya. Kontrol stok dengan lebih cepat, akurat, dan efisien.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/03\/kartu-stok-barang.jpg\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/03\/kartu-stok-barang.jpg\",\"width\":1200,\"height\":650,\"caption\":\"kartu-stok-barang\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mengenal Kartu Stok Barang dan Perannya dalam Manajemen Persediaan\"}]},{\"@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":"Kartu Stok Barang: Panduan Lengkap beserta Contohnya","description":"Contoh kartu stok barang siap pakai beserta panduan membuatnya. Kontrol stok dengan lebih cepat, akurat, dan efisien.","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\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/","og_locale":"id_ID","og_type":"article","og_title":"Mengenal Kartu Stok Barang dan Perannya dalam Manajemen Persediaan","og_description":"Contoh kartu stok barang siap pakai beserta panduan membuatnya. Kontrol stok dengan lebih cepat, akurat, dan efisien.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2025-03-17T06:16:41+00:00","article_modified_time":"2026-03-27T02:14:03+00:00","og_image":[{"width":1200,"height":650,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/03\/kartu-stok-barang.jpg","type":"image\/jpeg"}],"author":"Jessica Wijaya","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Jessica Wijaya","Estimasi waktu membaca":"14 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/"},"author":{"name":"Jessica Wijaya","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/4d83ca1a7056c0a44f813f8721086980"},"headline":"Mengenal Kartu Stok Barang dan Perannya dalam Manajemen Persediaan","datePublished":"2025-03-17T06:16:41+00:00","dateModified":"2026-03-27T02:14:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/"},"wordCount":2303,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/03\/kartu-stok-barang.jpg","articleSection":["Inventory"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/","name":"Kartu Stok Barang: Panduan Lengkap beserta Contohnya","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/03\/kartu-stok-barang.jpg","datePublished":"2025-03-17T06:16:41+00:00","dateModified":"2026-03-27T02:14:03+00:00","description":"Contoh kartu stok barang siap pakai beserta panduan membuatnya. Kontrol stok dengan lebih cepat, akurat, dan efisien.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/03\/kartu-stok-barang.jpg","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/03\/kartu-stok-barang.jpg","width":1200,"height":650,"caption":"kartu-stok-barang"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-kartu-stok-barang-untuk-meningkatkan-efisiensi-bisnis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Mengenal Kartu Stok Barang dan Perannya dalam Manajemen Persediaan"}]},{"@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":"Kartu stok barang","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/76246","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=76246"}],"version-history":[{"count":42,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/76246\/revisions"}],"predecessor-version":[{"id":191475,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/76246\/revisions\/191475"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/154405"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=76246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=76246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=76246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}