{"id":172576,"date":"2025-10-20T16:25:19","date_gmt":"2025-10-20T09:25:19","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=172576"},"modified":"2026-02-13T11:12:18","modified_gmt":"2026-02-13T04:12:18","slug":"merchandise-inventory","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/","title":{"rendered":"Merchandise Inventory 2026: Panduan Lengkap Valuasi &#038; Cara Hitungnya"},"content":{"rendered":"<p data-start=\"0\" data-end=\"239\">Merchandise inventory atau persediaan barang dagang adalah aset penting dalam bisnis perdagangan. Pengelolaan yang baik memastikan stok selalu seimbang dengan permintaan pasar dan mencegah terjadinya kelebihan atau kekurangan barang.<\/p>\n<p data-start=\"241\" data-end=\"519\">Metode pencatatan persediaan digunakan untuk memantau jumlah barang yang dimiliki perusahaan serta pergerakannya dari waktu ke waktu. Melalui metode ini, bisnis dapat mengetahui nilai persediaan secara akurat dan memastikan perhitungan HPP sesuai kondisi stok yang sebenarnya.<\/p>\n<p data-start=\"521\" data-end=\"795\">Sebagai solusi modern, <a href=\"https:\/\/www.hashmicro.com\/id\/inventaris\"><strong data-start=\"544\" data-end=\"574\">HashMicro Inventory System<\/strong><\/a> membantu bisnis mengelola stok secara otomatis dan real time. Fitur-fiturnya mencakup pemantauan lintas gudang, perhitungan HPP, hingga integrasi dengan modul penjualan dan akuntansi untuk meningkatkan efisiensi kerja.<\/p>\n<p data-start=\"797\" data-end=\"990\" data-is-last-node=\"\" data-is-only-node=\"\">Pada akhirnya, pemilihan metode pencatatan persediaan yang tepat, ditunjang sistem seperti HashMicro, akan memperkuat efisiensi operasional dan menjaga kestabilan finansial di era digital 2026.<\/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 style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"#merch\"> Merchandise inventory<\/a> adalah semua barang jadi yang dimiliki perusahaan dengan tujuan untuk dijual kembali dalam kegiatan operasional normal.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Peran krusial merchandise inventory sangat penting untuk menentukan<a href=\"#kesehatan\"> kesehatan finansial<\/a>, profitabilitas, dan efisiensi operasional perusahaan.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"#tiga\"> Tiga metode utama <\/a> untuk menilai persediaan barang dagang adalah First-In, First-Out (FIFO), Last-In, First-Out (LIFO), dan Weighted-Average Cost.<\/li>\n<li aria-level=\"1\"><a href=\"https:\/\/www.hashmicro.com\/id\/inventaris\">Sistem manajemen inventaris HashMicro<\/a> dapat membantu mengotomatiskan valuasi, melacak stok secara real-time, dan menyediakan analisis untuk pengelolaan merchandise inventory yang lebih efisien.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span id=\"merch\"><br \/>\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> <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><strong>Apa Itu Merchandise Inventory?<\/strong><\/h2>\n<article class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [&amp;:has([data-writing-block])&gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\" data-turn-id=\"request-WEB:101e50a1-d0ee-4e03-bd43-5412b65b92dc-30\" data-testid=\"conversation-turn-52\" data-scroll-anchor=\"true\" data-turn=\"assistant\">\n<div class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-1\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"b207f329-4054-454c-941f-58e62ffc7c82\" data-message-model-slug=\"gpt-5\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\">\n<div class=\"markdown prose dark:prose-invert w-full break-words dark markdown-new-styling\">\n<p data-start=\"0\" data-end=\"259\" data-is-last-node=\"\" data-is-only-node=\"\">Merchandise inventory adalah persediaan barang dagang yang dimiliki perusahaan untuk dijual kembali demi memperoleh keuntungan. Komponen ini mencakup seluruh produk siap jual yang nilainya akan memengaruhi laporan keuangan dan harga pokok penjualan (HPP).<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<p>Dalam laporan keuangan, persediaan barang dagang ini diklasifikasikan sebagai aset lancar (<em>current asset<\/em>) di neraca. Sebagai contoh, di sebuah toko pakaian, semua baju, celana, dan aksesori yang dipajang di rak adalah bagian dari <em>merchandise inventory<\/em>.<\/p>\n<p>Nilainya baru akan berpindah dari neraca ke laporan laba rugi sebagai Harga Pokok Penjualan (HPP) setelah barang tersebut berhasil terjual kepada pelanggan.<span id=\"kesehatan\"><\/span><\/p>\n<article class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [&amp;:has([data-writing-block])&gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\" data-turn-id=\"request-WEB:101e50a1-d0ee-4e03-bd43-5412b65b92dc-35\" data-testid=\"conversation-turn-62\" data-scroll-anchor=\"true\" data-turn=\"assistant\">\n<div class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-1\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"19b98216-8f25-4306-85f7-5e155fcc45b8\" data-message-model-slug=\"gpt-5\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\">\n<div class=\"markdown prose dark:prose-invert w-full break-words dark markdown-new-styling\">\n<h2><strong>Manfaat dan Fungsi Merchandise Inventory<\/strong><\/h2>\n<p>Dalam bisnis retail maupun distribusi, merchandise inventory bukan sekadar catatan stok, melainkan fondasi utama untuk menjaga kelancaran operasional dan profitabilitas. Dengan pengelolaan yang baik, perusahaan dapat memastikan barang selalu tersedia dan biaya tetap terkendali.<\/p>\n<h3 data-start=\"337\" data-end=\"614\"><strong data-start=\"337\" data-end=\"368\">1. Menjaga ketersediaan barang<\/strong><\/h3>\n<p data-start=\"337\" data-end=\"614\">Merchandise inventory membantu memastikan stok selalu tersedia sesuai kebutuhan pasar, sehingga perusahaan dapat memenuhi permintaan pelanggan tanpa gangguan. Dengan ketersediaan yang stabil, kepercayaan pelanggan pun dapat terus terjaga.<\/p>\n<h3 data-start=\"619\" data-end=\"903\"><strong data-start=\"619\" data-end=\"665\">2. Mendukung pencatatan dan pengendalian aset<\/strong><\/h3>\n<p data-start=\"619\" data-end=\"903\">Persediaan barang dagang berfungsi sebagai alat kontrol untuk mencatat nilai aset dan menghitung harga pokok penjualan (HPP) secara akurat. Hal ini memungkinkan bisnis menilai performa keuangan secara lebih transparan dan terukur.<\/p>\n<h3 data-start=\"908\" data-end=\"1187\"><strong data-start=\"908\" data-end=\"946\">3. Meningkatkan efisiensi operasional<\/strong><\/h3>\n<p data-start=\"908\" data-end=\"1187\">Dengan pengelolaan stok yang tepat, bisnis dapat menghindari kelebihan atau kekurangan barang, mengoptimalkan kapasitas gudang, dan menjaga arus kas tetap sehat. Efisiensi ini juga membantu menekan biaya operasional yang tidak perlu.<\/p>\n<h3 data-start=\"1192\" data-end=\"1502\"><strong data-start=\"1192\" data-end=\"1243\">4. Mendukung perencanaan dan pengambilan keputusan<\/strong><\/h3>\n<p data-start=\"1192\" data-end=\"1502\">Data inventaris memberikan dasar yang kuat bagi manajemen untuk membuat keputusan strategis terkait pembelian, produksi, serta penetapan harga berdasarkan tren permintaan pasar. Informasi yang akurat mempercepat proses analisis dan perencanaan bisnis.<\/p>\n<h3 data-start=\"1507\" data-end=\"1820\"><strong data-start=\"1507\" data-end=\"1553\">5. Meningkatkan akurasi dan transparansi data<\/strong><\/h3>\n<p data-start=\"1507\" data-end=\"1820\" data-is-last-node=\"\">Sistem pencatatan inventaris yang terintegrasi membantu menciptakan visibilitas penuh terhadap pergerakan barang, meminimalkan kesalahan, dan mempercepat proses pelaporan. Dengan demikian, perusahaan dapat merespons perubahan pasar dengan lebih cepat dan tepat.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<h2><strong>Metode Utama Valuasi Merchandise Inventory<\/strong><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-173350\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/metode-utama-valuasi-merchandise-inventory.webp\" alt=\"metode utama valuasi merchandise inventory\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/metode-utama-valuasi-merchandise-inventory.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/metode-utama-valuasi-merchandise-inventory-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/metode-utama-valuasi-merchandise-inventory-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/metode-utama-valuasi-merchandise-inventory-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/metode-utama-valuasi-merchandise-inventory-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/metode-utama-valuasi-merchandise-inventory-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/metode-utama-valuasi-merchandise-inventory-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/metode-utama-valuasi-merchandise-inventory-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p><span id=\"tiga\">Tiga metode utama untuk menilai persediaan barang dagang adalah <em>First-In, First-Out<\/em> (FIFO), <em>Last-In, First-Out<\/em> (LIFO), dan <em>Weighted-Average Cost<\/em>. Memilih metode valuasi yang tepat sangat penting karena akan berdampak langsung pada nilai HPP, laba kotor, dan nilai persediaan akhir yang dilaporkan, sesuai dengan <a href=\"https:\/\/web.iaiglobal.or.id\/\" target=\"_blank\" rel=\"noopener noreferrer\">Standar Akuntansi Keuangan (SAK)<\/a> yang berlaku di Indonesia.<\/span><\/p>\n<h3><strong>1. Metode First-In, First-Out (FIFO)<\/strong><\/h3>\n<p>Metode FIFO mengasumsikan bahwa barang yang pertama kali dibeli adalah barang yang pertama kali dijual. Dengan kata lain, biaya perolehan dari stok tertua akan dibebankan ke HPP terlebih dahulu.<\/p>\n<p>Metode ini mencerminkan aliran fisik barang yang paling umum terjadi, terutama untuk produk yang memiliki masa kedaluwarsa seperti makanan atau obat-obatan.<\/p>\n<p>Dalam kondisi ekonomi yang mengalami inflasi (harga cenderung naik), FIFO akan menghasilkan HPP yang lebih rendah dan laba kotor yang lebih tinggi karena biaya yang diakui adalah biaya lama yang lebih murah.<\/p>\n<h3><strong>2. Metode Last-In, First-Out (LIFO)<\/strong><\/h3>\n<p>Berkebalikan dengan FIFO, metode LIFO mengasumsikan bahwa barang yang terakhir dibeli adalah yang pertama kali dijual. Artinya, biaya perolehan dari stok terbaru yang akan dibebankan ke HPP.<\/p>\n<p>Metode ini sering digunakan untuk tujuan perpajakan di beberapa negara (meskipun tidak diizinkan oleh IFRS) karena dalam kondisi inflasi, LIFO menghasilkan HPP yang lebih tinggi. HPP yang tinggi akan membuat laba yang dilaporkan lebih rendah, sehingga beban pajak penghasilan perusahaan juga menjadi lebih kecil.<\/p>\n<p>Namun, metode ini sering dikritik karena tidak mencerminkan aliran fisik barang yang sebenarnya.<\/p>\n<h3><strong>3. Metode Weighted-Average Cost (Biaya Rata-Rata Tertimbang)<\/strong><\/h3>\n<p>Metode ini mengambil jalan tengah dengan menghitung biaya rata-rata tertimbang dari semua unit yang tersedia untuk dijual selama satu periode. Biaya rata-rata ini kemudian digunakan untuk menentukan nilai HPP dan persediaan akhir.<\/p>\n<p>Caranya adalah dengan membagi total biaya barang yang tersedia untuk dijual dengan total unit yang tersedia. Keunggulan utama metode ini adalah kesederhanaannya dan kemampuannya untuk meratakan fluktuasi harga beli, sehingga cocok untuk bisnis yang menjual produk homogen dalam volume besar.<\/p>\n<h3><strong>4. Studi Kasus: Perbandingan FIFO, LIFO, dan Average<\/strong><\/h3>\n<p>Untuk memahami perbedaannya, mari kita lihat contoh perhitungan menggunakan satu set data yang sama.<\/p>\n<table class=\"wp-block-table is-style-stripes\">\n<thead>\n<tr>\n<th>Transaksi<\/th>\n<th>Unit<\/th>\n<th>Harga\/Unit<\/th>\n<th>Total Biaya<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Persediaan Awal<\/td>\n<td>100<\/td>\n<td>Rp10.000<\/td>\n<td>Rp1.000.000<\/td>\n<\/tr>\n<tr>\n<td>Pembelian 1<\/td>\n<td>150<\/td>\n<td>Rp12.000<\/td>\n<td>Rp1.800.000<\/td>\n<\/tr>\n<tr>\n<td>Pembelian 2<\/td>\n<td>200<\/td>\n<td>Rp13.000<\/td>\n<td>Rp2.600.000<\/td>\n<\/tr>\n<tr>\n<td><strong>Penjualan<\/strong><\/td>\n<td><strong>300 unit<\/strong><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Hasil Perhitungan:<\/strong><\/p>\n<table class=\"wp-block-table is-style-stripes\">\n<thead>\n<tr>\n<th>Metode<\/th>\n<th>Perhitungan HPP (300 unit)<\/th>\n<th>Nilai HPP<\/th>\n<th>Nilai Persediaan Akhir (150 unit)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>FIFO<\/strong><\/td>\n<td>(100 x 10.000) + (150 x 12.000) + (50 x 13.000)<\/td>\n<td><strong>Rp3.450.000<\/strong><\/td>\n<td>150 x 13.000 = <strong>Rp1.950.000<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>LIFO<\/strong><\/td>\n<td>(200 x 13.000) + (100 x 12.000)<\/td>\n<td><strong>Rp3.800.000<\/strong><\/td>\n<td>(50 x 12.000) + (100 x 10.000) = <strong>Rp1.600.000<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>Average<\/strong><\/td>\n<td>Harga rata-rata: Rp5.4jt \/ 450 unit = Rp12.000\/unit. HPP: 300 x 12.000<\/td>\n<td><strong>Rp3.600.000<\/strong><\/td>\n<td>150 x 12.000 = <strong>Rp1.800.000<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><strong>Sistem Pencatatan Merchandise Inventory: Perpetual vs Periodik<\/strong><\/h2>\n<p>Perusahaan dapat mencatat <em>merchandise inventory<\/em> menggunakan sistem perpetual yang melacak setiap transaksi secara <em>real-time<\/em> atau sistem periodik yang menghitung stok pada akhir periode. Pemilihan sistem ini bergantung pada skala bisnis, jenis produk, dan sumber daya yang dimiliki.<\/p>\n<h3><strong>1. Sistem perpetual<\/strong><\/h3>\n<p>Sistem pencatatan perpetual melakukan pembaruan data persediaan secara terus-menerus setiap kali ada transaksi, baik itu pembelian, penjualan, maupun retur. Setiap transaksi langsung dicatat ke dalam akun persediaan dan HPP.<\/p>\n<p>Keunggulan utamanya adalah data stok yang selalu <em>up-to-date<\/em>, memungkinkan kontrol inventaris yang ketat dan visibilitas <em>real-time<\/em>. Namun, implementasi sistem ini biasanya memerlukan teknologi seperti <em>barcode scanner<\/em> dan <a href=\"https:\/\/www.hashmicro.com\/id\/sistem-akuntansi\">software akuntansi<\/a> yang terintegrasi, sehingga biayanya bisa lebih tinggi.<\/p>\n<h3><strong>2. Sistem periodik<\/strong><\/h3>\n<p>Berbeda dengan perpetual, sistem periodik tidak mencatat perubahan inventaris pada setiap transaksi. Perusahaan hanya mencatat pembelian ke dalam akun &#8216;Pembelian&#8217;. Nilai persediaan akhir dan HPP baru diketahui setelah dilakukan perhitungan fisik atau <em>stock opname<\/em> pada akhir periode akuntansi (misalnya, bulanan atau tahunan).<\/p>\n<p>Sistem ini lebih sederhana dan lebih murah untuk diimplementasikan, sehingga sering digunakan oleh bisnis kecil. Namun, kelemahannya adalah data stok yang tidak akurat sepanjang periode dan risiko kehilangan barang yang lebih sulit terdeteksi.<\/p>\n<article class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [&amp;:has([data-writing-block])&gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\" data-turn-id=\"request-WEB:101e50a1-d0ee-4e03-bd43-5412b65b92dc-37\" data-testid=\"conversation-turn-66\" data-scroll-anchor=\"true\" data-turn=\"assistant\">\n<div class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-1\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"79f07c9c-a95e-46b5-ac01-ae81fb4d0c99\" data-message-model-slug=\"gpt-5\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\">\n<div class=\"markdown prose dark:prose-invert w-full break-words dark markdown-new-styling\">\n<h2 data-start=\"0\" data-end=\"54\"><strong>Strategi dalam Pengelolaan Merchandise Inventory<\/strong><\/h2>\n<p data-start=\"56\" data-end=\"327\">Pengelolaan merchandise inventory yang efektif membantu bisnis menjaga keseimbangan antara ketersediaan stok dan efisiensi biaya. Dengan strategi yang tepat, perusahaan dapat menghindari kelebihan atau kekurangan barang serta memastikan operasional berjalan lancar.<\/p>\n<h3 data-start=\"332\" data-end=\"585\"><strong>1. Pilih sistem pencatatan yang tepat<\/strong><\/h3>\n<p data-start=\"332\" data-end=\"585\">Gunakan metode pencatatan seperti <em data-start=\"410\" data-end=\"421\" data-is-only-node=\"\">perpetual<\/em> atau <em data-start=\"427\" data-end=\"454\">periodic inventory system<\/em> sesuai kebutuhan bisnis. Sistem pencatatan yang akurat memudahkan pelacakan stok secara real-time dan menjaga transparansi data.<\/p>\n<h3 data-start=\"590\" data-end=\"848\"><strong>2. Analisis data penjualan untuk prediksi stok<\/strong><\/h3>\n<p data-start=\"590\" data-end=\"848\">Gunakan data historis penjualan untuk memperkirakan kebutuhan stok di masa depan. Dengan perencanaan berbasis data, bisnis dapat memastikan produk laku tetap tersedia tanpa menimbulkan penumpukan barang.<\/p>\n<h3 data-start=\"853\" data-end=\"1101\"><strong>3. Tata gudang secara efisien<\/strong><\/h3>\n<p data-start=\"853\" data-end=\"1101\">Penataan gudang yang baik mempercepat proses pengambilan dan penyimpanan barang. Pengelompokan produk berdasarkan kategori atau sistem <em data-start=\"1024\" data-end=\"1033\" data-is-only-node=\"\">racking<\/em> dapat meningkatkan produktivitas dan mengurangi risiko kesalahan.<\/p>\n<h3 data-start=\"1106\" data-end=\"1332\"><strong>4. Lakukan audit stok secara berkala<\/strong><\/h3>\n<p data-start=\"1106\" data-end=\"1332\">Pemeriksaan stok rutin membantu memastikan kesesuaian antara data sistem dan kondisi aktual. Audit juga penting untuk mendeteksi kehilangan, kerusakan, atau selisih stok lebih awal.<\/p>\n<h3 data-start=\"1337\" data-end=\"1595\"><strong>5. Manfaatkan teknologi untuk otomatisasi<\/strong><\/h3>\n<p data-start=\"1337\" data-end=\"1595\" data-is-last-node=\"\">Sistem manajemen inventaris berbasis teknologi dapat mengotomatiskan proses pemantauan dan pelaporan stok. Dengan otomatisasi, bisnis memperoleh data yang lebih akurat dan dapat mengambil keputusan lebih cepat.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<h2><strong>Tantangan Umum dalam Mengelola Merchandise Inventory<\/strong><\/h2>\n<p>Tantangan utama dalam mengelola persediaan barang dagang meliputi risiko <em>overstocking<\/em>, <em>stockout<\/em>, kerusakan barang, dan ketidakakuratan data. Mengabaikan tantangan-tantangan ini dapat menyebabkan kerugian finansial yang signifikan dan merusak reputasi bisnis.<\/p>\n<h3><strong>1. Overstocking (Kelebihan persediaan)<\/strong><\/h3>\n<p><em>Overstocking<\/em> terjadi ketika jumlah persediaan jauh melebihi permintaan pasar. Kondisi ini mengikat modal kerja perusahaan pada aset yang tidak produktif dan meningkatkan biaya penyimpanan, seperti sewa gudang, asuransi, dan utilitas.<\/p>\n<p>Selain itu, barang yang disimpan terlalu lama berisiko menjadi usang, ketinggalan zaman, atau rusak, yang pada akhirnya harus dijual dengan kerugian atau bahkan dihapusbukukan.<\/p>\n<h3><strong>2. Stockout (Kekurangan persediaan)<\/strong><\/h3>\n<p><em>Stockout<\/em> adalah mimpi buruk bagi setiap peritel. Ketika pelanggan datang untuk membeli produk tetapi stoknya kosong, perusahaan tidak hanya kehilangan penjualan pada saat itu, tetapi juga berisiko kehilangan pelanggan tersebut selamanya.<\/p>\n<p>Pengalaman buruk ini dapat mendorong pelanggan untuk beralih ke kompetitor. Mencegah <em>stockout<\/em> memerlukan peramalan permintaan yang akurat dan manajemen rantai pasok yang efisien.<\/p>\n<p>Dalam melakukan pengelolaan inventaris, perusahaan dapat mencegah tantangan seperti Overstocking dan Stockout dengan penggunaan strategi <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/inventory-pooling\/\">inventory pooling<\/a> yang dapat membantu dalam pengelolaan aset di beberapa lokasi penyimpanan.<\/p>\n<h3><strong>3. Kerusakan dan keusangan barang<\/strong><\/h3>\n<p>Risiko kerusakan fisik, pencurian, atau keusangan (<em>obsolescence<\/em>) selalu mengintai <em>merchandise inventory<\/em>. Produk elektronik bisa menjadi usang karena perkembangan teknologi, produk fesyen bisa ketinggalan tren, dan produk makanan bisa kedaluwarsa.<\/p>\n<p>Mengelola risiko ini memerlukan strategi rotasi stok yang baik (seperti menerapkan prinsip FIFO secara fisik) dan kondisi penyimpanan yang memadai untuk mencegah kerusakan.<\/p>\n<h3><strong>4. Ketidakakuratan data manual<\/strong><\/h3>\n<p>Ketika pencatatan inventaris masih dilakukan secara manual, potensi kesalahan manusia (<em>human error<\/em>) sangat tinggi. Kesalahan input data, salah hitung saat <em>stock opname<\/em>, atau dokumen yang hilang dapat menyebabkan ketidaksesuaian antara data di buku dan stok fisik di gudang.<\/p>\n<p>Data yang tidak akurat ini akan mengarah pada pengambilan keputusan yang keliru, seperti melakukan pembelian yang tidak perlu atau gagal memesan ulang produk yang hampir habis.<\/p>\n<h2><strong>Optimalisasi Merchandise Inventory dengan Software Inventory HashMicro<\/strong><\/h2>\n<p>Dasbor analitik dari <a href=\"https:\/\/www.hashmicro.com\/id\/inventaris?p=172484\">Sistem Inventory HashMicro <\/a>menyediakan wawasan mendalam tentang tren penjualan dan perputaran inventaris, memberdayakan manajer untuk membuat keputusan yang lebih cerdas dan proaktif.<\/p>\n<p>Dengan sistem terotomatisasi, perhitungan HPP menggunakan metode FIFO, LIFO, atau Average dapat dilakukan secara instan dan akurat setiap kali terjadi penjualan. Pelacakan stok secara <em>real-time <\/em>menghilangkan kebutuhan akan <em>stock opname<\/em> yang sering dan melelahkan, serta memberikan peringatan otomatis ketika stok menipis.<\/p>\n<p>Berikut adalah fitur &#8211; fitur unggulan dari <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/rekomendasi-sistem-manajemen-inventory-di-indonesia-yang-wajib-diketahui\/\">software inventory<\/a> HashMicro:<\/p>\n<ul>\n<li><strong>Stock Optimizer<\/strong>: Membantu memastikan stok barang dagangan selalu berada pada level optimal, sehingga mengurangi biaya penyimpanan dan memaksimalkan perputaran barang.<\/li>\n<li><strong>Reordering Rules<\/strong>: Menetapkan aturan pemesanan ulang otomatis berdasarkan level minimum stok untuk mencegah kehabisan barang populer.<\/li>\n<li><strong>Stock Replenishment<\/strong>: Memudahkan proses pengisian kembali stok dari pemasok atau gudang pusat agar distribusi barang dagangan tetap lancar.<\/li>\n<li><strong>Product Forecast<\/strong>: Menggunakan data historis penjualan untuk memprediksi kebutuhan stok di masa depan sehingga pengadaan barang menjadi lebih tepat.<\/li>\n<li><strong>Product Moves Report<\/strong>: Menyediakan laporan rinci tentang pergerakan barang di setiap lokasi gudang untuk meningkatkan visibilitas dan akurasi pencatatan stok.<\/li>\n<\/ul>\n<p><span data-sheets-root=\"1\"><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>Kesimpulan<\/strong><\/h2>\n<p>Merchandise inventory memegang peran penting dalam menjaga kelancaran operasional dan profitabilitas bisnis ritel maupun distribusi di Indonesia. Pengelolaan persediaan barang yang tepat membantu perusahaan memastikan stok selalu tersedia sesuai permintaan pasar serta mengurangi biaya penyimpanan yang tidak perlu.<\/p>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/inventaris?p=172484\">Software inventory HashMicro<\/a> merupakan sistem yang modern dan terintegrasi, sehingga memudahkan perusahaan untuk memantau pergerakan stok secara real-time, menyusun laporan yang akurat, dan mengambil keputusan bisnis dengan lebih cepat dan tepat.<\/p>\n<p>Dapatkan efisiensi maksimal dan kontrol stok yang lebih baik dengan mencoba <a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/?medium=web-form-header&amp;p=172484\">demo gratis<\/a> HashMicro sekarang!<\/p>\n<a href=\"https:\/\/www.hashmicro.com\/id\/inventaris?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/inventory-definitive.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/inventory-definitive.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/inventory-definitive-m.webp\" alt=\"Inventory_Definisi\" class=\"responsive-image-banner\"><\/a>\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script>\n<h2><strong>FAQ Merchandise Inventory<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><b>Apa perbedaan antara merchandise inventory dan raw materials?<\/b><\/summary>\n<p><span style=\"font-weight: 400;\">Merchandise inventory adalah barang jadi yang siap dijual, sedangkan raw materials (bahan baku) adalah komponen yang akan digunakan dalam proses produksi untuk membuat barang jadi.<\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><b>Metode valuasi persediaan mana yang paling baik untuk bisnis saya?<\/b><\/summary>\n<p><span style=\"font-weight: 400;\">Pilihan tergantung jenis produk dan kondisi ekonomi. FIFO cocok untuk produk dengan masa kedaluwarsa. Metode Average menyederhanakan pencatatan dan cocok untuk barang yang sulit dilacak satu per satu. LIFO sendiri sudah tidak diizinkan oleh standar akuntansi internasional.<\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><b>Seberapa sering perusahaan harus melakukan stock opname?<\/b><\/summary>\n<p><span style=\"font-weight: 400;\">Frekuensinya bervariasi. Perusahaan yang menggunakan sistem periodik wajib melakukannya di akhir periode. Pengguna sistem perpetual tetap perlu melakukan stock opname (misalnya, per kuartal atau tahunan) untuk verifikasi dan mengidentifikasi selisih stok.<\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><b>Mengapa metode LIFO tidak diizinkan di beberapa negara?<\/b><\/summary>\n<p><span style=\"font-weight: 400;\">LIFO tidak diizinkan oleh Standar Pelaporan Keuangan Internasional (IFRS) karena dianggap dapat mendistorsi laba dan tidak mencerminkan aliran fisik barang yang sebenarnya, terutama pada bisnis modern. Ini bisa digunakan untuk memanipulasi laporan laba.<\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><b>Bagaimana merchandise inventory ditampilkan dalam laporan keuangan?<\/b><\/summary>\n<p><span style=\"font-weight: 400;\">Merchandise inventory dilaporkan sebagai bagian dari &#8216;Aset Lancar&#8217; (Current Assets) pada laporan neraca (balance sheet). Nilainya akan berubah menjadi Harga Pokok Penjualan (HPP) pada laporan laba rugi (income statement) ketika barang tersebut terjual.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Merchandise inventory atau persediaan barang dagang adalah aset penting dalam bisnis perdagangan. Pengelolaan yang baik memastikan stok selalu seimbang dengan permintaan pasar dan mencegah terjadinya kelebihan atau kekurangan barang. Metode pencatatan persediaan digunakan untuk memantau jumlah barang yang dimiliki perusahaan serta pergerakannya dari waktu ke waktu. Melalui metode ini, bisnis dapat mengetahui nilai persediaan secara [&hellip;]<\/p>\n","protected":false},"author":160,"featured_media":172579,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[88],"tags":[],"class_list":{"0":"post-172576","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>Merchandise Inventory: Pengertian, Manfaat dan Strateginya<\/title>\n<meta name=\"description\" content=\"Pelajari apa itu merchandise inventory, metode (FIFO, LIFO, Average), sistem pencatatan, dan cara mengelolanya dengan teknologi di tahun 2026.\" \/>\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\/merchandise-inventory\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Merchandise Inventory 2026: Panduan Lengkap Valuasi &amp; Cara Hitungnya\" \/>\n<meta property=\"og:description\" content=\"Pelajari apa itu merchandise inventory, metode (FIFO, LIFO, Average), sistem pencatatan, dan cara mengelolanya dengan teknologi di tahun 2026.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/\" \/>\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-10-20T09:25:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-13T04:12:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/merchandise-inventory-HashMicro.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"338\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Jessica Wijaya\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:site\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jessica Wijaya\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/\"},\"author\":{\"name\":\"Jessica Wijaya\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/4d83ca1a7056c0a44f813f8721086980\"},\"headline\":\"Merchandise Inventory 2026: Panduan Lengkap Valuasi &#038; Cara Hitungnya\",\"datePublished\":\"2025-10-20T09:25:19+00:00\",\"dateModified\":\"2026-02-13T04:12:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/\"},\"wordCount\":2051,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/merchandise-inventory-HashMicro.webp\",\"articleSection\":[\"Inventory\"],\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/\",\"name\":\"Merchandise Inventory: Pengertian, Manfaat dan Strateginya\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/merchandise-inventory-HashMicro.webp\",\"datePublished\":\"2025-10-20T09:25:19+00:00\",\"dateModified\":\"2026-02-13T04:12:18+00:00\",\"description\":\"Pelajari apa itu merchandise inventory, metode (FIFO, LIFO, Average), sistem pencatatan, dan cara mengelolanya dengan teknologi di tahun 2026.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/merchandise-inventory-HashMicro.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/merchandise-inventory-HashMicro.webp\",\"width\":600,\"height\":338,\"caption\":\"merchandise inventory HashMicro\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Merchandise Inventory 2026: Panduan Lengkap Valuasi &#038; Cara Hitungnya\"}]},{\"@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":"Merchandise Inventory: Pengertian, Manfaat dan Strateginya","description":"Pelajari apa itu merchandise inventory, metode (FIFO, LIFO, Average), sistem pencatatan, dan cara mengelolanya dengan teknologi di tahun 2026.","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\/merchandise-inventory\/","og_locale":"id_ID","og_type":"article","og_title":"Merchandise Inventory 2026: Panduan Lengkap Valuasi & Cara Hitungnya","og_description":"Pelajari apa itu merchandise inventory, metode (FIFO, LIFO, Average), sistem pencatatan, dan cara mengelolanya dengan teknologi di tahun 2026.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2025-10-20T09:25:19+00:00","article_modified_time":"2026-02-13T04:12:18+00:00","og_image":[{"width":600,"height":338,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/merchandise-inventory-HashMicro.webp","type":"image\/webp"}],"author":"Jessica Wijaya","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Jessica Wijaya","Estimasi waktu membaca":"12 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/"},"author":{"name":"Jessica Wijaya","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/4d83ca1a7056c0a44f813f8721086980"},"headline":"Merchandise Inventory 2026: Panduan Lengkap Valuasi &#038; Cara Hitungnya","datePublished":"2025-10-20T09:25:19+00:00","dateModified":"2026-02-13T04:12:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/"},"wordCount":2051,"commentCount":0,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/merchandise-inventory-HashMicro.webp","articleSection":["Inventory"],"inLanguage":"id","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/","name":"Merchandise Inventory: Pengertian, Manfaat dan Strateginya","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/merchandise-inventory-HashMicro.webp","datePublished":"2025-10-20T09:25:19+00:00","dateModified":"2026-02-13T04:12:18+00:00","description":"Pelajari apa itu merchandise inventory, metode (FIFO, LIFO, Average), sistem pencatatan, dan cara mengelolanya dengan teknologi di tahun 2026.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/merchandise-inventory-HashMicro.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/merchandise-inventory-HashMicro.webp","width":600,"height":338,"caption":"merchandise inventory HashMicro"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/merchandise-inventory\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Merchandise Inventory 2026: Panduan Lengkap Valuasi &#038; Cara Hitungnya"}]},{"@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":"merchandise inventory","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/172576","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=172576"}],"version-history":[{"count":6,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/172576\/revisions"}],"predecessor-version":[{"id":189044,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/172576\/revisions\/189044"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/172579"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=172576"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=172576"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=172576"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}