{"id":130370,"date":"2024-04-19T16:23:00","date_gmt":"2024-04-19T09:23:00","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=130370"},"modified":"2026-04-27T09:54:31","modified_gmt":"2026-04-27T02:54:31","slug":"inventory-tracking-system","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-tracking-system\/","title":{"rendered":"Cara Kerja Inventory Tracking dalam Mengoptimalkan Manajemen Stok"},"content":{"rendered":"<p>Inventory tracking adalah proses memantau pergerakan stok barang secara sistematis, mulai dari penerimaan di gudang, penyimpanan, hingga distribusi ke pelanggan. Sistem ini memberikan kendali penuh terhadap jumlah, lokasi, dan status setiap item dalam rantai pasok.<\/p>\n<p>Bagi bisnis modern, inventory tracking menjadi salah satu komponen penting dalam manajemen operasional. Penerapannya membantu perusahaan menjaga akurasi stok, mempercepat proses pemenuhan pesanan, serta mendukung pengambilan keputusan berbasis data.<\/p>\n<p>Artikel ini akan membahas inventory tracking secara lengkap, mulai dari definisi, jenis, manfaat, hingga solusi yang dapat diterapkan untuk mengoptimalkan pengelolaan stok bisnis Anda.<\/p>\n<style>\r\n\t.takeaways-container {\r\n\t\tmargin: 20px 0;\r\n\t\tfont-family: sans-serif;\r\n\t}\r\n\t.box-content {\r\n\t\tbackground-color: #fffacd;\r\n\t\tbox-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\r\n\t\tborder-radius: 25px;\r\n\t\tpadding: 25px;\r\n\t}\r\n\t.title {\r\n\t\tmargin-bottom: 20px;\r\n\t}\r\n\t.title p {\r\n\t\tdisplay: inline-block;\r\n\t\tbackground-color: #8A0E19;\r\n\t\tcolor: #ffffff;\r\n\t\tpadding: 8px 15px;\r\n\t\tborder-radius: 8px;\r\n\t\tfont-size: 22px;\r\n\t\tfont-weight: bold;\r\n\t\tmargin: 0;\r\n\t}\r\n\t.item {\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tmargin-bottom: 12px;\r\n\t}\r\n\t.item .circle {\r\n\t\twidth: 8px;\r\n\t\theight: 8px;\r\n\t\tbackground-color: #000000;\r\n\t\tborder-radius: 50%;\r\n\t\tmargin-right: 12px;\r\n\t\tflex-shrink: 0;\r\n\t\tmargin-top: 8px;\r\n\t}\r\n\t.item p {\r\n\t\tmargin: 0;\r\n\t\tfont-size: 16px;\r\n\t\tline-height: 1.6;\r\n\t}\r\n\t.item p a {\r\n\t\tcolor: #8A0E19;\r\n\t\tfont-weight: normal;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.item p a:hover {\r\n\t\ttext-decoration: underline;\r\n\t}\r\n\t.button-wrapper {\r\n\t\tmargin-top: 25px;\r\n\t}\r\n\t.submit-button {\r\n\t\tbackground-color: #8a0e19;\r\n\t\tcolor: #fff !important;\r\n\t\ttransition: all .3s ease;\r\n\t\tpadding: 12px 28px;\r\n\t\tdisplay: inline-block;\r\n\t\tborder-radius: 12px;\r\n\t\tfont-size: 16px;\r\n\t\tfont-weight: bold;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.submit-button:hover {\r\n\t\tbackground-color: #991b26;\r\n\t}\r\n\t@media (max-width: 767px) {\r\n\t\t.takeaways-container {\r\n\t\t\theight: auto;\r\n\t\t\tpadding: 0;\r\n\t\t}\r\n\t\t.box-content {\r\n\t\t\tpadding: 24px;\r\n\t\t}\r\n\t\t.content,\r\n\t\t.main-content,\r\n\t\t.list-item {\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<div class=\"takeaways-container\">\r\n\t<div class=\"box-content\">\r\n\t\t<div class=\"content\">\r\n\t\t\t<div class=\"title\">\r\n\t\t\t\t<p>Key Takeaways<\/p>\r\n\t\t\t<\/div>\r\n\t\t\t<div class=\"main-content\">\r\n\t\t\t\t<div class=\"list-item\">\r\n\t\t\t\t\t<div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#apa-itu-inventory-tracking\">Inventory tracking adalah<\/a> proses sistematis untuk memantau dan mencatat pergerakan barang agar pengelolaan stok lebih akurat, efisien, dan real-time.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#5-jenis-jenis-inventory-tracking\">Jenis inventory tracking<\/a> terdiri dari metode manual, barcode, RFID, hingga sistem berbasis cloud, yang dirancang untuk menyesuaikan tingkat efisiensi dan kompleksitas operasional setiap bisnis.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#manfaat-inventory-tracking-bagi-bisnis\">Manfaat pelacakan stok barang<\/a> adalah membantu bisnis mengelola stok secara lebih efisien dan akurat untuk mendukung pengambilan keputusan yang tepat.<\/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<p><span id=\"inventory-tracking-adalah\"><\/span>\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script><div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n\n<h2><strong>Apa itu Inventory Tracking?<\/strong><\/h2>\n<p>Inventory tracking adalah proses memantau pergerakan dan jumlah stok barang secara teratur, mulai dari barang masuk hingga keluar. Proses ini membantu bisnis mengetahui ketersediaan stok secara akurat agar terhindar dari kelebihan atau kekurangan barang.<\/p>\n<p>Saat ini, pelacakan inventory tidak lagi dilakukan secara manual. Banyak perusahaan telah beralih ke sistem digital berbasis barcode, RFID, atau software otomatis yang terintegrasi dengan sistem manajemen lainnya untuk mendapatkan hasil yang lebih akurat dan real-time.<span id=\"inventory-tracking-jenis\"><\/span><\/p>\n<h2><strong>5 Jenis-Jenis Inventory Tracking<\/strong><\/h2>\n<div style=\"font-family: 'Segoe UI', Arial, sans-serif; max-width: 800px; margin: 24px auto; padding: 24px; background: #f7f9fc; border-radius: 12px;\">\n<div style=\"text-align: center; margin-bottom: 24px;\">\n<p>5 Jenis Inventory Tracking<\/p>\n<p style=\"color: #5a6a7e; margin: 0; font-size: 14px;\">Pilih sesuai skala dan kebutuhan bisnis Anda<\/p>\n<\/div>\n<div style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px;\">\n<div style=\"background: #fff; border-left: 4px solid #94a3b8; padding: 14px 16px; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.05);\">\n<div style=\"font-size: 24px; margin-bottom: 6px;\">&#x1f4d2;<\/div>\n<h3 style=\"margin: 0 0 4px 0; color: #1a3d6d; font-size: 15px;\">Manual Tracking<\/h3>\n<p style=\"margin: 0; color: #5a6a7e; font-size: 13px; line-height: 1.5;\">Catat pakai buku atau spreadsheet. Murah, tapi rawan salah.<\/p>\n<\/div>\n<div style=\"background: #fff; border-left: 4px solid #3b82f6; padding: 14px 16px; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.05);\">\n<div style=\"font-size: 24px; margin-bottom: 6px;\">&#x1f4ca;<\/div>\n<h3 style=\"margin: 0 0 4px 0; color: #1a3d6d; font-size: 15px;\">Barcode<\/h3>\n<p style=\"margin: 0; color: #5a6a7e; font-size: 13px; line-height: 1.5;\">Scan satu per satu. Paling umum dan terjangkau.<\/p>\n<\/div>\n<div style=\"background: #fff; border-left: 4px solid #10b981; padding: 14px 16px; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.05);\">\n<div style=\"font-size: 24px; margin-bottom: 6px;\">&#x1f4f1;<\/div>\n<h3 style=\"margin: 0 0 4px 0; color: #1a3d6d; font-size: 15px;\">QR Code<\/h3>\n<p style=\"margin: 0; color: #5a6a7e; font-size: 13px; line-height: 1.5;\">Bisa dipindai pakai HP. Muat informasi lebih banyak.<\/p>\n<\/div>\n<div style=\"background: #fff; border-left: 4px solid #f59e0b; padding: 14px 16px; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.05);\">\n<div style=\"font-size: 24px; margin-bottom: 6px;\">&#x1f4e1;<\/div>\n<h3 style=\"margin: 0 0 4px 0; color: #1a3d6d; font-size: 15px;\">RFID<\/h3>\n<p style=\"margin: 0; color: #5a6a7e; font-size: 13px; line-height: 1.5;\">Baca banyak barang sekaligus tanpa diarahkan. Cepat, tapi mahal.<\/p>\n<\/div>\n<div style=\"background: #fff; border-left: 4px solid #8b5cf6; padding: 14px 16px; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.05);\">\n<div style=\"font-size: 24px; margin-bottom: 6px;\">&#x1f50c;<\/div>\n<h3 style=\"margin: 0 0 4px 0; color: #1a3d6d; font-size: 15px;\">IoT &amp; Sensor<\/h3>\n<p style=\"margin: 0; color: #5a6a7e; font-size: 13px; line-height: 1.5;\">Sensor pintar di rak gudang. Cocok untuk farmasi atau makanan beku.<\/p>\n<\/div>\n<\/div>\n<div style=\"margin-top: 18px; padding: 12px 16px; background: #e8f0fc; border-radius: 8px; text-align: center;\">\n<p style=\"margin: 0; color: #1a3d6d; font-size: 13px;\"><strong>Tips:<\/strong><br \/>\nGabungkan dengan sistem berbasis cloud agar data sinkron antar gudang secara real-time.<span style=\"background-color: #ffffff; color: #222222; font-family: Verdana, BlinkMacSystemFont, -apple-system, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; font-size: 15px;\">\u00a0<\/span><\/p>\n<\/div>\n<\/div>\n<p>Ada beberapa cara untuk melacak stok barang. Pilihannya tergantung skala bisnis, jenis produk, dan budget yang tersedia. Berikut jenis-jenis yang paling umum dipakai:<\/p>\n<h3><strong>1. Manual Tracking<\/strong><\/h3>\n<p>Pencatatan stok dilakukan dengan tangan, menggunakan buku, spreadsheet, atau form fisik. Cara ini masih banyak dipakai bisnis kecil karena tidak butuh modal teknologi. Kelemahannya adalah rawan salah catat, lambat, dan sulit dipakai begitu jumlah barang mulai banyak.<\/p>\n<h3><strong>2. Barcode Tracking<\/strong><\/h3>\n<p>Setiap produk diberi label barcode yang dipindai pakai scanner. Metode ini paling banyak dipakai di toko ritel, gudang, dan distribusi karena murah, mudah dipasang, dan didukung hampir semua sistem kasir maupun ERP. Kekurangannya, scanner harus diarahkan langsung ke barcode satu per satu.<\/p>\n<h3><strong>3. QR Code Tracking<\/strong><\/h3>\n<p>Mirip barcode, tapi bisa menyimpan informasi lebih banyak dan bisa dipindai pakai kamera HP biasa, tanpa perlu scanner khusus. Cocok untuk bisnis yang ingin solusi murah tapi sedikit lebih fleksibel dari barcode biasa.<\/p>\n<h3><strong>4. RFID (Radio Frequency Identification)<\/strong><\/h3>\n<p>Pelacakan barang pakai gelombang radio, jadi tidak perlu diarahkan satu per satu. Sekali baca bisa mendeteksi banyak barang sekaligus, bahkan yang ada di dalam kardus. Cocok untuk gudang besar yang barangnya ribuan. Tapi biaya tag dan alat pembacanya jauh lebih mahal dibanding barcode.<\/p>\n<h3><strong>5. IoT dan Sensor<\/strong><\/h3>\n<p>Memakai sensor pintar yang dipasang di rak atau gudang. Sensor bisa mendeteksi berat, suhu, atau pergerakan barang secara otomatis. Biasanya dipakai di industri yang butuh pemantauan ketat seperti farmasi, makanan beku, atau bahan kimia.<\/p>\n<p>Selain metode di atas, banyak bisnis sekarang menjalankan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/masalah-manajemen-stok-barang\/\">sistem pelacakan stok<\/a> lewat\u00a0platform berbasis cloud, supaya datanya bisa diakses dari mana saja dan tetap sinkron antar gudang. Sistem ini biasanya sudah mendukung barcode maupun RFID sekaligus, jadi bisa disesuaikan dengan kebutuhan bisnis.<\/p>\n<h2><strong>Manfaat Inventory Tracking bagi Bisnis<\/strong><\/h2>\n<p>Di era bisnis modern, sistem ini berperan penting dalam menjaga efisiensi operasional dan daya saing perusahaan. Pelacakan inventory yang efektif membantu bisnis Anda terhindar dari berbagai <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/masalah-manajemen-stok-barang\/\">masalah manajemen stok barang<\/a> yang dapat menghambat kinerja.<\/p>\n<p>Berikut adalah berbagai manfaat utama yang dapat dirasakan bisnis dari penerapannya:<\/p>\n<ul>\n<li><strong>Meningkatkan akurasi stok:<\/strong> Mengurangi risiko kelebihan atau kekurangan stok melalui data real-time.<\/li>\n<li><strong>Mengurangi biaya penyimpanan:<\/strong> Dengan perhitungan stok yang lebih presisi, perusahaan bisa menghindari penumpukan barang yang tidak perlu.<\/li>\n<li><strong>Mempermudah audit:<\/strong> Riwayat transaksi dan data stok terdokumentasi dengan rapi, memudahkan proses audit internal maupun eksternal.<\/li>\n<li><strong>Mencegah kehilangan dan penyusutan stok:<\/strong> Setiap pergerakan barang tercatat dalam <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/rekomendasi-sistem-manajemen-inventory-di-indonesia-yang-wajib-diketahui\/\">sistem manajemen inventory<\/a>, sehingga lebih mudah terlacak apabila terjadi ketidaksesuaian.<\/li>\n<li><strong>Mempercepat product recall<\/strong>: Inventory tracking memudahkan pelacakan produk berdasarkan batch atau nomor seri. Saat terjadi masalah, perusahaan dapat lebih cepat menarik produk yang terdampak dan meminimalkan risiko yang lebih luas.<\/li>\n<li><strong>Meningkatkan supply chain visibility: <\/strong>Dengan inventory tracking, pergerakan barang di seluruh rantai pasok dapat dipantau secara lebih jelas. Visibilitas ini membantu perusahaan mengambil keputusan yang lebih cepat dan tepat dalam pengelolaan stok dan distribusi.<\/li>\n<\/ul>\n<h2><strong>Tantangan Inventory Tracking<\/strong><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-160745\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/Tantangan-Inventory-Tracking.webp\" alt=\"Tantangan-Inventory-Tracking\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/Tantangan-Inventory-Tracking.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/Tantangan-Inventory-Tracking-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/Tantangan-Inventory-Tracking-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/Tantangan-Inventory-Tracking-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/Tantangan-Inventory-Tracking-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/Tantangan-Inventory-Tracking-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/Tantangan-Inventory-Tracking-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/Tantangan-Inventory-Tracking-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/>Pelaku bisnis harus memahami berbagai tantangan yang muncul dalam proses pelacakan inventory agar bisa mengelolanya secara lebih strategis. Berikut beberapa kendala umum yang sering terjadi:<\/p>\n<h3><strong>1. Kesalahan input data<\/strong><\/h3>\n<p>Staf sering kali memasukkan data stok secara tidak akurat karena masih menggunakan metode manual. Kesalahan ini menciptakan selisih antara catatan sistem dan stok fisik yang mengganggu akurasi laporan.<\/p>\n<h3><strong>2. Minim visibilitas antar lokasi<\/strong><\/h3>\n<p>Bisnis dengan banyak gudang atau cabang sering mengalami kendala dalam memantau stok secara real-time. Tanpa sistem inventory gudang yang terintegrasi, koordinasi antarlokasi menjadi lambat dan rawan kesalahan.<\/p>\n<h3><strong>3. Skalabilitas sistem yang terbatas<\/strong><\/h3>\n<p>Perusahaan yang berkembang sering merasa sistem lamanya tidak lagi memadai. Saat jumlah transaksi dan lokasi penyimpanan bertambah, bisnis perlu menggunakan inventory tracker yang lebih fleksibel dan bisa menyesuaikan skala operasional.<\/p>\n<h3><strong>4. Integrasi teknologi yang rumit<\/strong><\/h3>\n<p>Menghubungkan sistem inventory dengan software lain seperti ERP, POS, atau platform e-commerce sering menjadi tantangan tersendiri bagi banyak perusahaan. Integrasi yang tidak mulus bisa memperlambat aliran data dan mengganggu kelancaran operasional.<\/p>\n<p>Untuk mengatasi hal ini, Anda bisa memilih sistem ERP terpercaya yang sudah menyediakan integrasi yang kompatibel dengan berbagai sistem seperti <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-tracking-kadaluarsa-produk\/\">sistem tracking kadaluarsa produk<\/a>, sehingga proses kerja menjadi lebih efisien dan terpusat.<\/p>\n<h2><strong>Cara Implementasi Inventory Tracking System<\/strong><\/h2>\n<div style=\"font-family: 'Segoe UI', Arial, sans-serif; max-width: 800px; margin: 24px auto; padding: 28px 24px; background: #f7f9fc; border-radius: 12px;\">\n<div style=\"text-align: center; margin-bottom: 28px;\">\n<p style=\"color: #1a3d6d; margin: 0 0 6px 0; font-size: 22px;\">6 Langkah Implementasi Inventory Tracking<\/p>\n<p style=\"color: #5a6a7e; margin: 0; font-size: 14px;\">Panduan ringkas dari audit sampai evaluasi<\/p>\n<\/div>\n<div style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px;\">\n<div style=\"background: #fff; padding: 18px 16px; border-radius: 10px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); text-align: center; position: relative;\">\n<div style=\"position: absolute; top: 10px; right: 12px; background: #1a3d6d; color: #fff; width: 22px; height: 22px; border-radius: 50%; font-size: 12px; line-height: 22px; font-weight: bold;\">1<\/div>\n<p><img decoding=\"async\" loading=\"lazy\" style=\"width: 56px; height: 56px; margin-bottom: 10px;\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/2784\/2784403.png\" alt=\"Audit\" \/><\/p>\n<h3 style=\"margin: 0 0 6px 0; color: #1a3d6d; font-size: 15px;\">Audit Kebutuhan Bisnis<\/h3>\n<p style=\"margin: 0; color: #5a6a7e; font-size: 13px; line-height: 1.5;\">Pahami jenis barang, volume stok, dan alur distribusi.<\/p>\n<\/div>\n<div style=\"background: #fff; padding: 18px 16px; border-radius: 10px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); text-align: center; position: relative;\">\n<div style=\"position: absolute; top: 10px; right: 12px; background: #1a3d6d; color: #fff; width: 22px; height: 22px; border-radius: 50%; font-size: 12px; line-height: 22px; font-weight: bold;\">2<\/div>\n<p><img decoding=\"async\" loading=\"lazy\" style=\"width: 56px; height: 56px; margin-bottom: 10px;\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/1828\/1828640.png\" alt=\"Pilih Metode\" \/><\/p>\n<h3 style=\"margin: 0 0 6px 0; color: #1a3d6d; font-size: 15px;\">Pilih Metode Tracking<\/h3>\n<p style=\"margin: 0; color: #5a6a7e; font-size: 13px; line-height: 1.5;\">Tentukan barcode, RFID, atau kombinasinya.<\/p>\n<\/div>\n<div style=\"background: #fff; padding: 18px 16px; border-radius: 10px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); text-align: center; position: relative;\">\n<div style=\"position: absolute; top: 10px; right: 12px; background: #1a3d6d; color: #fff; width: 22px; height: 22px; border-radius: 50%; font-size: 12px; line-height: 22px; font-weight: bold;\">3<\/div>\n<p><img decoding=\"async\" loading=\"lazy\" style=\"width: 56px; height: 56px; margin-bottom: 10px;\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/2942\/2942714.png\" alt=\"Infrastruktur\" \/><\/p>\n<h3 style=\"margin: 0 0 6px 0; color: #1a3d6d; font-size: 15px;\">Siapkan Infrastruktur<\/h3>\n<p style=\"margin: 0; color: #5a6a7e; font-size: 13px; line-height: 1.5;\">Sediakan printer, scanner, atau RFID reader.<\/p>\n<\/div>\n<div style=\"background: #fff; padding: 18px 16px; border-radius: 10px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); text-align: center; position: relative;\">\n<div style=\"position: absolute; top: 10px; right: 12px; background: #1a3d6d; color: #fff; width: 22px; height: 22px; border-radius: 50%; font-size: 12px; line-height: 22px; font-weight: bold;\">4<\/div>\n<p><img decoding=\"async\" loading=\"lazy\" style=\"width: 56px; height: 56px; margin-bottom: 10px;\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/2784\/2784065.png\" alt=\"Software\" \/><\/p>\n<h3 style=\"margin: 0 0 6px 0; color: #1a3d6d; font-size: 15px;\">Setup Software\/ERP<\/h3>\n<p style=\"margin: 0; color: #5a6a7e; font-size: 13px; line-height: 1.5;\">Integrasikan dengan ERP agar data otomatis dan real-time.<\/p>\n<\/div>\n<div style=\"background: #fff; padding: 18px 16px; border-radius: 10px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); text-align: center; position: relative;\">\n<div style=\"position: absolute; top: 10px; right: 12px; background: #1a3d6d; color: #fff; width: 22px; height: 22px; border-radius: 50%; font-size: 12px; line-height: 22px; font-weight: bold;\">5<\/div>\n<p><img decoding=\"async\" loading=\"lazy\" style=\"width: 56px; height: 56px; margin-bottom: 10px;\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/3135\/3135715.png\" alt=\"Training\" \/><\/p>\n<h3 style=\"margin: 0 0 6px 0; color: #1a3d6d; font-size: 15px;\">Training Tim Gudang<\/h3>\n<p style=\"margin: 0; color: #5a6a7e; font-size: 13px; line-height: 1.5;\">Pastikan tim paham cara pakai sistemnya.<\/p>\n<\/div>\n<div style=\"background: #fff; padding: 18px 16px; border-radius: 10px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); text-align: center; position: relative;\">\n<div style=\"position: absolute; top: 10px; right: 12px; background: #1a3d6d; color: #fff; width: 22px; height: 22px; border-radius: 50%; font-size: 12px; line-height: 22px; font-weight: bold;\">6<\/div>\n<p><img decoding=\"async\" loading=\"lazy\" style=\"width: 56px; height: 56px; margin-bottom: 10px;\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/1828\/1828791.png\" alt=\"Monitor\" \/><\/p>\n<h3 style=\"margin: 0 0 6px 0; color: #1a3d6d; font-size: 15px;\">Monitor &amp; Evaluasi<\/h3>\n<p style=\"margin: 0; color: #5a6a7e; font-size: 13px; line-height: 1.5;\">Cek performa rutin dan cari area yang bisa ditingkatkan.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>Berikut langkah-langkah yang dapat dijadikan panduan dalam implementasi inventory tracking:<\/p>\n<h3><strong>1. Audit kebutuhan bisnis<\/strong><\/h3>\n<p>Langkah awal adalah memahami kondisi dan kebutuhan bisnis secara menyeluruh. Identifikasi jenis barang, volume stok, alur distribusi, hingga tantangan yang sering terjadi.<\/p>\n<h3><strong>2. Pilih metode tracking yang sesuai<\/strong><\/h3>\n<p>Setiap bisnis memiliki karakteristik yang berbeda, sehingga metode tracking yang digunakan pun harus disesuaikan. Apakah menggunakan barcode, <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/rfid\/\">RFID<\/a>, atau kombinasi keduanya, pilihan ini harus mempertimbangkan skala operasional dan tingkat kompleksitas inventaris.<\/p>\n<h3><strong>3. Siapkan infrastruktur<\/strong><\/h3>\n<p>Setelah metode ditentukan, tahap berikutnya adalah menyiapkan infrastruktur pendukung seperti barcode printer, scanner, atau RFID reader. Kesiapan perangkat ini penting untuk memastikan proses tracking berjalan lancar sejak awal.<\/p>\n<h3><strong>4. Setup software atau ERP<\/strong><\/h3>\n<p>Sistem inventory perlu terintegrasi dengan software atau ERP agar data dapat dikelola secara otomatis dan real-time. Pada tahap ini, konfigurasi sistem harus disesuaikan dengan alur bisnis yang sudah berjalan.<\/p>\n<h3><strong>5. Training tim gudang<\/strong><\/h3>\n<p>Implementasi sistem tidak akan efektif tanpa kesiapan tim. Oleh karena itu, pelatihan bagi tim gudang menjadi langkah penting agar mereka memahami cara penggunaan sistem dan dapat menjalankannya dengan benar.<\/p>\n<h3><strong>6. Monitor dan evaluasi<\/strong><\/h3>\n<p>Setelah sistem berjalan, perusahaan perlu melakukan monitoring dan evaluasi secara berkala. Hal ini bertujuan untuk memastikan sistem tetap optimal serta menemukan area yang masih bisa ditingkatkan.<\/p>\n<h2><strong>Contoh Penerapan Inventory Tracking di Berbagai Perusahaan<\/strong><\/h2>\n<p>Banyak industri mengandalkan sistem ini untuk menjaga stok tetap terkendali dan operasional berjalan tanpa hambatan. Berikut beberapa industri yang paling merasakan manfaatnya:<\/p>\n<h3><strong>1. Industri Ritel<\/strong><\/h3>\n<p>Setiap produk yang masuk ke gudang ritel diberi label barcode dan langsung tercatat di sistem POS. Saat barang dipindah ke toko, staf memindai barcode-nya, dan stok di gudang berkurang otomatis.<\/p>\n<p>Begitu juga ketika kasir scan barang di meja pembayaran \u2014 stok toko langsung berkurang secara real-time. Beberapa peritel besar memasang RFID di rak pajangan untuk mendeteksi barang yang hilang atau salah letak tanpa perlu stock opname manual.<\/p>\n<h3><strong>2. Industri Manufaktur<\/strong><\/h3>\n<p>Bahan baku diberi label barcode atau RFID begitu masuk ke gudang. Saat dipindahkan ke lini produksi, operator memindai labelnya sehingga sistem mencatat berapa banyak material yang dipakai untuk batch tertentu.<\/p>\n<p>Barang setengah jadi (WIP) juga dilacak per workstation: scan saat masuk dan keluar tiap proses. Di akhir lini, produk jadi mendapat label baru dengan nomor batch, tanggal produksi, dan kode lot \u2014 yang nantinya jadi acuan kalau ada recall atau quality check.<\/p>\n<h3><strong>3. Industri Makanan dan Farmasi<\/strong><\/h3>\n<p>Tracking di sini berbasis batch dan expiry date, bukan per unit. Setiap penerimaan barang dicatat lengkap dengan nomor batch, tanggal produksi, dan tanggal kedaluwarsa. Sistem otomatis mengatur urutan pengeluaran barang pakai metode FEFO (First Expired, First Out) \u2014 barang yang lebih dekat kedaluwarsanya dikeluarkan duluan.<\/p>\n<p>Untuk produk yang butuh suhu khusus seperti vaksin atau frozen food, sensor IoT dipasang di cold storage untuk mencatat suhu setiap menit dan mengirim alert jika di luar rentang aman.<\/p>\n<h2><strong>Kesimpulan<\/strong><\/h2>\n<p>Inventory tracking pada dasarnya membantu bisnis menjaga stok tetap terkendali dan operasional berjalan lebih rapi. Dengan pengelolaan yang tepat perusahaan dapat mengurangi kesalahan pencatatan dan memastikan barang selalu tersedia saat dibutuhkan.<\/p>\n<p>Namun masalah biasanya mulai terasa ketika bisnis berkembang dan jumlah stok semakin banyak. Tanpa sistem yang jelas risiko seperti stok tidak akurat, keterlambatan distribusi, atau overstock jadi lebih sulit dihindari. Dengan adanya pelacakan stok barang, bisnis Anda tetap fokus pada pertumbuhan tanpa harus terganggu oleh masalah operasional yang berulang.<\/p>\n<p>Jika Anda mulai merasakan tantangan dalam mengelola stok, tidak ada salahnya mempertimbangkan penggunaan <a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\">sistem inventory tracking yang lebih terintegrasi<\/a> untuk mendukung operasional bisnis ke depan.<\/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 Inventory Tracking<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa saja empat jenis inventory?<\/strong><\/summary>\n<p>Empat jenis utama inventory tracking meliputi sistem manual, barcode, RFID, dan cloud-based. Masing-masing memiliki tingkat akurasi, efisiensi, dan skalabilitas yang berbeda sesuai kebutuhan bisnis.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa saja tiga metode dalam inventory tracking?<\/strong><\/summary>\n<p>Tiga metode umum dalam inventory tracking adalah perpetual tracking (pencatatan real-time), periodic tracking (pencatatan berkala), dan just-in-time (JIT) yang fokus pada pengadaan sesuai permintaan. Pemilihan metode tergantung pada skala dan model operasional bisnis.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa saja teknologi yang digunakan dalam inventory tracking?<\/strong><\/summary>\n<p>Teknologi yang digunakan mencakup barcode scanner, RFID, sistem berbasis cloud, serta aplikasi mobile yang terintegrasi. Beberapa sistem juga memanfaatkan AI dan IoT untuk memaksimalkan efisiensi pelacakan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apakah inventory tracking bisa diintegrasikan dengan sistem lain?<\/strong><\/summary>\n<p>Ya, sistem inventory tracking modern dapat terintegrasi dengan ERP, POS, dan platform e-commerce.<\/p>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"Apa saja empat jenis inventory?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Empat jenis utama inventory tracking meliputi sistem manual, barcode, RFID, dan cloud-based. Masing-masing memiliki tingkat akurasi, efisiensi, dan skalabilitas yang berbeda sesuai kebutuhan bisnis.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa saja tiga metode dalam inventory tracking?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Tiga metode umum dalam inventory tracking adalah perpetual tracking (pencatatan real-time), periodic tracking (pencatatan berkala), dan just-in-time (JIT) yang fokus pada pengadaan sesuai permintaan. Pemilihan metode tergantung pada skala dan model operasional bisnis.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa saja teknologi yang digunakan dalam inventory tracking?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Teknologi yang digunakan mencakup barcode scanner, RFID, sistem berbasis cloud, serta aplikasi mobile yang terintegrasi. Beberapa sistem juga memanfaatkan AI dan IoT untuk memaksimalkan efisiensi pelacakan.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apakah inventory tracking bisa diintegrasikan dengan sistem lain?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Ya, sistem inventory tracking modern dapat terintegrasi dengan ERP, POS, dan platform e-commerce.\"\n    }\n  }]\n}\n<\/script><\/p>\n<\/details>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Inventory tracking adalah proses memantau pergerakan stok barang secara sistematis, mulai dari penerimaan di gudang, penyimpanan, hingga distribusi ke pelanggan. Sistem ini memberikan kendali penuh terhadap jumlah, lokasi, dan status setiap item dalam rantai pasok. Bagi bisnis modern, inventory tracking menjadi salah satu komponen penting dalam manajemen operasional. Penerapannya membantu perusahaan menjaga akurasi stok, mempercepat [&hellip;]<\/p>\n","protected":false},"author":20,"featured_media":160744,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[88],"tags":[],"class_list":{"0":"post-130370","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-inventory"},"acf":{"post_reviewer":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.1 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Cara Kerja Inventory Tracking dalam Otimalkan Manajemen Stok<\/title>\n<meta name=\"description\" content=\"Atasi tantangan manajemen inventaris Anda dengan sistem pelacakan inventaris canggih untuk meningkatkan akurasi dan efisiensi gudang.\" \/>\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\/inventory-tracking-system\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara Kerja Inventory Tracking dalam Mengoptimalkan Manajemen Stok\" \/>\n<meta property=\"og:description\" content=\"Atasi tantangan manajemen inventaris Anda dengan sistem pelacakan inventaris canggih untuk meningkatkan akurasi dan efisiensi gudang.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/inventory-tracking-system\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Indonesia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hashmicro\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-19T09:23:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-27T02:54:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/inventory-tracking-hashmicro.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Anatha Ginting\" \/>\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=\"Anatha Ginting\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 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\\\/inventory-tracking-system\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/inventory-tracking-system\\\/\"},\"author\":{\"name\":\"Anatha Ginting\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#\\\/schema\\\/person\\\/32b7f9855e47e032269002db366f1a09\"},\"headline\":\"Cara Kerja Inventory Tracking dalam Mengoptimalkan Manajemen Stok\",\"datePublished\":\"2024-04-19T09:23:00+00:00\",\"dateModified\":\"2026-04-27T02:54:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/inventory-tracking-system\\\/\"},\"wordCount\":1753,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/inventory-tracking-system\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/inventory-tracking-hashmicro.webp\",\"articleSection\":[\"Inventory\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/inventory-tracking-system\\\/\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/inventory-tracking-system\\\/\",\"name\":\"Cara Kerja Inventory Tracking dalam Otimalkan Manajemen Stok\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/inventory-tracking-system\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/inventory-tracking-system\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/inventory-tracking-hashmicro.webp\",\"datePublished\":\"2024-04-19T09:23:00+00:00\",\"dateModified\":\"2026-04-27T02:54:31+00:00\",\"description\":\"Atasi tantangan manajemen inventaris Anda dengan sistem pelacakan inventaris canggih untuk meningkatkan akurasi dan efisiensi gudang.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/inventory-tracking-system\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/inventory-tracking-system\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/inventory-tracking-system\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/inventory-tracking-hashmicro.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/inventory-tracking-hashmicro.webp\",\"width\":1200,\"height\":675,\"caption\":\"inventory-tracking-hashmicro\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/inventory-tracking-system\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara Kerja Inventory Tracking dalam Mengoptimalkan Manajemen Stok\"}]},{\"@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\\\/32b7f9855e47e032269002db366f1a09\",\"name\":\"Anatha Ginting\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/01a5baa16cb50808f3b9f5bf1e75940409ab0912a720fcd78e68157b9e1d31e3?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/01a5baa16cb50808f3b9f5bf1e75940409ab0912a720fcd78e68157b9e1d31e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/01a5baa16cb50808f3b9f5bf1e75940409ab0912a720fcd78e68157b9e1d31e3?s=96&d=mm&r=g\",\"caption\":\"Anatha Ginting\"},\"description\":\"Anatha sudah berpengalaman selama lebih dari 5 tahun dalam mengulas implementasi dan strategi Enterprise Resource Planning (ERP). Dalam setiap tulisannya, ia membahas peran sistem ERP dalam mengintegrasikan data lintas divisi, merapikan proses operasional, serta membantu perusahaan memahami dan mengelola bisnis secara lebih efektif.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/anathag\\\/\"],\"gender\":\"Perempuan\",\"knowsAbout\":[\"content writing\"],\"knowsLanguage\":[\"Inggris\",\"Indonesia\"],\"jobTitle\":\"Lead Content Writer\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/author\\\/anatha\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Cara Kerja Inventory Tracking dalam Otimalkan Manajemen Stok","description":"Atasi tantangan manajemen inventaris Anda dengan sistem pelacakan inventaris canggih untuk meningkatkan akurasi dan efisiensi gudang.","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\/inventory-tracking-system\/","og_locale":"id_ID","og_type":"article","og_title":"Cara Kerja Inventory Tracking dalam Mengoptimalkan Manajemen Stok","og_description":"Atasi tantangan manajemen inventaris Anda dengan sistem pelacakan inventaris canggih untuk meningkatkan akurasi dan efisiensi gudang.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-tracking-system\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2024-04-19T09:23:00+00:00","article_modified_time":"2026-04-27T02:54:31+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/inventory-tracking-hashmicro.webp","type":"image\/webp"}],"author":"Anatha Ginting","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Anatha Ginting","Estimasi waktu membaca":"11 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-tracking-system\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-tracking-system\/"},"author":{"name":"Anatha Ginting","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/32b7f9855e47e032269002db366f1a09"},"headline":"Cara Kerja Inventory Tracking dalam Mengoptimalkan Manajemen Stok","datePublished":"2024-04-19T09:23:00+00:00","dateModified":"2026-04-27T02:54:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-tracking-system\/"},"wordCount":1753,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-tracking-system\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/inventory-tracking-hashmicro.webp","articleSection":["Inventory"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-tracking-system\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-tracking-system\/","name":"Cara Kerja Inventory Tracking dalam Otimalkan Manajemen Stok","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-tracking-system\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-tracking-system\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/inventory-tracking-hashmicro.webp","datePublished":"2024-04-19T09:23:00+00:00","dateModified":"2026-04-27T02:54:31+00:00","description":"Atasi tantangan manajemen inventaris Anda dengan sistem pelacakan inventaris canggih untuk meningkatkan akurasi dan efisiensi gudang.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-tracking-system\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/inventory-tracking-system\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-tracking-system\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/inventory-tracking-hashmicro.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/inventory-tracking-hashmicro.webp","width":1200,"height":675,"caption":"inventory-tracking-hashmicro"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-tracking-system\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Cara Kerja Inventory Tracking dalam Mengoptimalkan Manajemen Stok"}]},{"@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\/32b7f9855e47e032269002db366f1a09","name":"Anatha Ginting","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/secure.gravatar.com\/avatar\/01a5baa16cb50808f3b9f5bf1e75940409ab0912a720fcd78e68157b9e1d31e3?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/01a5baa16cb50808f3b9f5bf1e75940409ab0912a720fcd78e68157b9e1d31e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/01a5baa16cb50808f3b9f5bf1e75940409ab0912a720fcd78e68157b9e1d31e3?s=96&d=mm&r=g","caption":"Anatha Ginting"},"description":"Anatha sudah berpengalaman selama lebih dari 5 tahun dalam mengulas implementasi dan strategi Enterprise Resource Planning (ERP). Dalam setiap tulisannya, ia membahas peran sistem ERP dalam mengintegrasikan data lintas divisi, merapikan proses operasional, serta membantu perusahaan memahami dan mengelola bisnis secara lebih efektif.","sameAs":["https:\/\/www.linkedin.com\/in\/anathag\/"],"gender":"Perempuan","knowsAbout":["content writing"],"knowsLanguage":["Inggris","Indonesia"],"jobTitle":"Lead Content Writer","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/anatha\/"}]}},"focus_keyword":"inventory tracking","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/130370","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\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=130370"}],"version-history":[{"count":14,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/130370\/revisions"}],"predecessor-version":[{"id":192905,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/130370\/revisions\/192905"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/160744"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=130370"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=130370"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=130370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}