{"id":189592,"date":"2026-02-24T16:07:08","date_gmt":"2026-02-24T09:07:08","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=189592"},"modified":"2026-03-09T13:47:18","modified_gmt":"2026-03-09T06:47:18","slug":"inventory-write-down","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/","title":{"rendered":"Inventory Write Down untuk Kelola Stok dan Keuangan Akurat"},"content":{"rendered":"<p data-start=\"0\" data-end=\"285\"><em data-start=\"0\" data-end=\"22\">Inventory write down<\/em> merupakan topik yang relevan bagi siapa saja yang terlibat dalam pengelolaan persediaan serta keuangan perusahaan. Pemahaman terhadap konsep ini membantu memastikan data stok mencerminkan kondisi nyata, serta mempermudah proses pengambilan keputusan operasional.<\/p>\n<p data-start=\"287\" data-end=\"611\">Selain itu, dalam praktiknya <em data-start=\"316\" data-end=\"338\">inventory write down<\/em> berfokus pada penyesuaian nilai persediaan yang mengalami perubahan, tanpa menimbulkan kebingungan maupun ketidakakuratan dalam laporan. Dengan demikian, pendekatan yang tepat membuat pencatatan stok menjadi lebih rapi, sekaligus menjaga laporan keuangan tetap transparan.<\/p>\n<p data-start=\"613\" data-end=\"921\" data-is-last-node=\"\" data-is-only-node=\"\">Pada artikel ini, pembahasan mencakup mekanisme <em data-start=\"661\" data-end=\"683\">inventory write down<\/em>, cara menilai persediaan yang nilainya menurun, serta strategi pengelolaan stok yang efisien. Oleh karena itu, tim keuangan dan operasional dapat menjaga laporan inventaris tetap akurat sekaligus memastikan proses bisnis berjalan lancar.<\/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: #8a0e19; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"#a\">Inventory write down menyesuaikan nilai persediaan<\/a> saat harga pasar turun di bawah biaya perolehan, menjaga akurasi laporan keuangan tanpa menghapus fisik barang.<\/li>\n<li aria-level=\"1\">Keusangan barang, kerusakan fisik, perubahan harga pasar, pergeseran preferensi konsumen, dan kehilangan atau pencurian menjadi <a href=\"#b\">penyebab penurunan nilai persediaan<\/a>.<\/li>\n<li aria-level=\"1\">Write down yang tepat <a href=\"#c\">memberi dampak finansial<\/a> dengan menurunkan kerugian, meningkatkan akurasi laporan, dan mendukung kepatuhan pajak.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n\n<h2 id=\"definisi-dan-konsep-dasar-inventory-write-down\"><span id=\"a\">Definisi dan Konsep Dasar Inventory Write Down<\/span><\/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 scroll-mt-(--header-height)\" dir=\"auto\" tabindex=\"-1\" data-turn-id=\"e04daf7e-4d40-4ef5-ada4-db52c9bb2a3a\" data-testid=\"conversation-turn-43\" data-scroll-anchor=\"false\" data-turn=\"user\"><\/article>\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 scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\" data-turn-id=\"request-69a7860a-8468-83a0-a79e-81fd32dded3f-3\" data-testid=\"conversation-turn-44\" data-scroll-anchor=\"true\" data-turn=\"assistant\">\n<div class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--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 gap-4 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=\"b47cb21a-d710-46a9-8389-d7f883789981\" data-message-model-slug=\"gpt-5-3\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden\">\n<div class=\"markdown prose dark:prose-invert w-full wrap-break-word dark markdown-new-styling\">\n<p data-start=\"0\" data-end=\"324\">Dalam ekosistem bisnis yang melibatkan barang fisik, nilai persediaan merupakan salah satu aset lancar terbesar perusahaan. <em data-start=\"124\" data-end=\"146\">Inventory write down<\/em> merupakan proses akuntansi untuk menyesuaikan nilai persediaan ketika harga pasar barang turun hingga berada di bawah biaya perolehannya, sesuai prinsip konservatisme akuntansi.<\/p>\n<p data-start=\"326\" data-end=\"746\" data-is-last-node=\"\" data-is-only-node=\"\">Selain itu, perbedaan utama antara <em data-start=\"361\" data-end=\"373\">write down<\/em> dan <em data-start=\"378\" data-end=\"389\">write-off<\/em> terletak pada nilai barang yang masih tersisa. <em data-start=\"437\" data-end=\"449\">Write down<\/em> terjadi ketika barang masih memiliki nilai jual meskipun lebih rendah dari biaya awal. Barang tetap tersedia secara fisik dalam gudang dan masih dapat dijual kembali. Sebaliknya, <em data-start=\"629\" data-end=\"640\">write-off<\/em> terjadi ketika nilai barang benar-benar menjadi nol akibat kerusakan, kehilangan, atau regulasi tertentu.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/standar-akuntansi-di-indonesia\/\">Standar akuntansi mewajibkan<\/a> penilaian persediaan berdasarkan biaya perolehan atau nilai realisasi bersih yang lebih rendah (Lower of Cost or Net Realizable Value &#8211; LCNRV). Dengan menerapkan prinsip ini, perusahaan mencatat kerugian penurunan nilai secara tepat, menjaga transparansi laporan keuangan, dan mendukung tata kelola serta manajemen risiko yang efektif.<\/p>\n<h2 id=\"penyebab-utama-penurunan-nilai-persediaan\"><span id=\"b\">Penyebab Utama Penurunan Nilai Persediaan<\/span><\/h2>\n<p data-start=\"47\" data-end=\"313\">Memahami penyebab penurunan nilai persediaan penting agar perusahaan dapat mengambil langkah proaktif. Faktanya, penurunan nilai jarang terjadi secara tiba-tiba dan biasanya merupakan akumulasi berbagai faktor yang terlewat selama pemantauan operasional sehari-hari.<\/p>\n<p data-start=\"315\" data-end=\"418\">Berikut beberapa faktor utama yang sering memicu perlunya <em data-start=\"373\" data-end=\"395\">inventory write down<\/em> beserta penjelasannya:<\/p>\n<h3>1. Keusangan Produk (Obsolescence)<\/h3>\n<p>Produk dapat kehilangan nilai seiring siklus hidup yang pendek, khususnya pada industri teknologi atau mode. Misalnya, ponsel terbaru dapat kehilangan separuh nilainya dalam enam bulan. Selain itu, pakaian musiman yang tidak terjual biasanya mengalami penurunan harga drastis setelah musim berganti.<\/p>\n<h3>2. Kerusakan Fisik dan Kondisi Penyimpanan<\/h3>\n<p>Barang dapat mengalami kerusakan selama proses pengiriman, penanganan gudang, maupun akibat kondisi penyimpanan yang kurang optimal. Produk dengan kemasan penyok, goresan, atau cacat fungsi umumnya tidak dapat dijual dengan harga penuh. Selain itu, khusus industri makanan dan farmasi, tanggal kedaluwarsa menjadi faktor yang sangat menentukan nilai persediaan.<\/p>\n<h3>3. Fluktuasi Harga Pasar dan Perubahan Preferensi Konsumen<\/h3>\n<p>Perubahan harga pasar juga dapat memengaruhi nilai persediaan. Misalnya, penurunan harga bahan baku seperti tembaga atau minyak kelapa sawit akan berdampak pada nilai stok yang tersimpan dalam gudang. Di sisi lain, perubahan tren atau preferensi konsumen juga dapat mengubah produk yang sebelumnya cepat terjual menjadi <em data-start=\"1607\" data-end=\"1619\">dead stock<\/em>, sehingga nilainya ikut menurun.<\/p>\n<h3>4. Pencurian atau Penyusutan (Shrinkage)<\/h3>\n<p>Penyusutan barang akibat kehilangan atau pencurian juga memerlukan penyesuaian nilai persediaan. Namun demikian, jika barang masih dapat dijual sebagai produk <em data-start=\"1871\" data-end=\"1880\">grade B<\/em> atau <em data-start=\"1886\" data-end=\"1899\">refurbished<\/em>, maka pencatatan <em data-start=\"1917\" data-end=\"1929\">write down<\/em> menjadi langkah yang tepat untuk mencerminkan nilai barang yang sebenarnya.<\/p>\n<h2><span style=\"color: #111111; font-family: Roboto, sans-serif; font-size: 27px;\">Metode Perhitungan dan Pencatatan Akuntansi<\/span><\/h2>\n<p data-start=\"49\" data-end=\"410\">Setelah kebutuhan <em data-start=\"67\" data-end=\"79\">write down<\/em> teridentifikasi, langkah berikutnya adalah menghitung besaran kerugian lalu mencatatnya dalam sistem akuntansi perusahaan. Proses ini harus akurat karena berdampak langsung pada Laporan Laba Rugi serta Neraca. Umumnya, perusahaan menggunakan metode <em data-start=\"329\" data-end=\"335\">COGS<\/em> atau akun Beban Kerugian, tergantung tingkat materialitas penurunan nilai.<\/p>\n<p data-start=\"412\" data-end=\"767\">Pertama, apabila penurunan nilai relatif kecil dan masih tergolong normal, perusahaan biasanya membebankan biaya tersebut ke <em data-start=\"537\" data-end=\"564\">Cost of Goods Sold (COGS)<\/em>. Dalam pencatatan ini, nilai persediaan dikreditkan sementara <em data-start=\"627\" data-end=\"633\">COGS<\/em> didebit. Akibatnya, biaya pada periode tersebut meningkat dan laba kotor menurun, namun jejak audit tetap jelas dan mudah ditelusuri.<\/p>\n<p data-start=\"769\" data-end=\"1209\">Sebaliknya, apabila penurunan nilai tergolong signifikan atau jarang terjadi, praktik akuntansi yang baik adalah mencatatnya sebagai akun beban terpisah, misalnya <em data-start=\"932\" data-end=\"952\">Beban Obsolescence<\/em>. Metode ini mencatat debit pada akun beban kerugian serta kredit pada persediaan. Dengan demikian, laporan keuangan menjadi lebih transparan sehingga para pemangku kepentingan dapat melihat kerugian persediaan secara terpisah dari biaya operasional normal.<\/p>\n<p data-start=\"1211\" data-end=\"1853\" data-is-last-node=\"\" data-is-only-node=\"\">Sebagai ilustrasi, perusahaan ritel elektronik memiliki 100 unit laptop model lama dengan biaya perolehan Rp5.000.000 per unit sehingga total nilai persediaan mencapai Rp500.000.000. Namun kemudian harga pasar turun menjadi Rp4.000.000 per unit dengan estimasi biaya penjualan Rp100.000. Akibatnya, <em data-start=\"1510\" data-end=\"1538\">Net Realizable Value (NRV)<\/em> menjadi Rp3.900.000 per unit. Selisih antara biaya perolehan dan <em data-start=\"1604\" data-end=\"1609\">NRV<\/em> menghasilkan <em data-start=\"1623\" data-end=\"1635\">write down<\/em> sebesar Rp1.100.000 per unit atau Rp110.000.000 secara total. Oleh karena itu, perusahaan mencatat transaksi tersebut sebagai Debit <em data-start=\"1768\" data-end=\"1802\">Beban Penurunan Nilai Persediaan<\/em> Rp110.000.000 dan Kredit Persediaan Rp110.000.000.<\/p>\n<h2><span id=\"c\">Dampak Finansial dan Manfaat Write Down yang Tepat<\/span><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-189622\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/Dampak-Finansial-dan-Manfaat-Write-Down-yang-Tepat.webp\" alt=\"inventory write down\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/Dampak-Finansial-dan-Manfaat-Write-Down-yang-Tepat.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/Dampak-Finansial-dan-Manfaat-Write-Down-yang-Tepat-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/Dampak-Finansial-dan-Manfaat-Write-Down-yang-Tepat-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/Dampak-Finansial-dan-Manfaat-Write-Down-yang-Tepat-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/Dampak-Finansial-dan-Manfaat-Write-Down-yang-Tepat-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/Dampak-Finansial-dan-Manfaat-Write-Down-yang-Tepat-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/Dampak-Finansial-dan-Manfaat-Write-Down-yang-Tepat-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/Dampak-Finansial-dan-Manfaat-Write-Down-yang-Tepat-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Melakukan penurunan nilai persediaan memang mengakui kerugian, tetapi langkah ini membawa manfaat strategis dan kepatuhan penting bagi perusahaan. Dampak langsungnya terlihat pada pajak, karena pengakuan kerugian menurunkan laba bersih kena pajak dan jumlah pajak penghasilan badan yang harus dibayarkan, selama didukung dokumentasi yang kuat.<\/p>\n<p>Selain aspek pajak, write down yang tepat waktu meningkatkan kualitas laporan keuangan dengan menyajikan nilai aset yang realistis. Investor dan kreditur menghargai transparansi ini, sementara rasio keuangan seperti Inventory Turnover Ratio dan ROA menjadi lebih akurat, walaupun Current Ratio bisa terlihat menurun sementara.<\/p>\n<p>Dari sisi operasional, pengakuan kerugian mendorong manajemen mengevaluasi strategi pembelian, produksi, dan pemasaran. Barang yang nilainya diturunkan lebih cepat dilikuidasi untuk mengembalikan modal kerja, membantu arus kas daripada membiarkannya terus menumpuk dalam gudang.<\/p>\n<p>Kebijakan write down yang konsisten juga menjaga akurasi <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang\" target=\"_blank\" rel=\"noopener\">laporan posisi stok<\/a> yang menjadi dasar pengambilan keputusan rantai pasok. Tim pengadaan bisa menghindari overstocking karena data historis dan status stok lebih bersih, sehingga peramalan permintaan menjadi lebih andal.<\/p>\n<h2 id=\"tantangan-pengelolaan\">Tantangan dalam Mengelola Penurunan Nilai<\/h2>\n<p data-start=\"1600\" data-end=\"1912\">Meskipun konsep <em data-start=\"1616\" data-end=\"1638\">inventory write down<\/em> terlihat sederhana, pelaksanaannya dalam operasional sering menghadapi berbagai tantangan. Salah satu hambatan utama adalah subjektivitas saat menentukan <em data-start=\"1793\" data-end=\"1821\">Net Realizable Value (NRV)<\/em>. Estimasi harga jual barang sering dipengaruhi tingkat optimisme atau pesimisme manajemen.<\/p>\n<p data-start=\"1914\" data-end=\"2259\">Selain itu, tantangan lain berkaitan dengan waktu pengakuan kerugian, yaitu kapan perusahaan harus menetapkan bahwa nilai barang sudah menurun. Dalam praktiknya, beberapa manajer terkadang menunda <em data-start=\"2111\" data-end=\"2123\">write down<\/em> agar target kinerja kuartalan tetap terlihat baik. Oleh karena itu, pengawasan dari eksekutif atau komite audit menjadi sangat penting.<\/p>\n<p>Akurasi data inventaris fisik juga sering menjadi kendala. Perbedaan antara catatan sistem dan kondisi barang dalam gudang sering baru terlihat pada akhir tahun. Barang yang tercatat baik bisa saja rusak atau hilang komponennya, sehingga <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/audit-siklus-persediaan\">audit inventaris berkala<\/a> menjadi langkah krusial untuk memastikan nilai aset tercatat dengan benar.<\/p>\n<p>Kompleksitas meningkat bagi perusahaan manufaktur dengan persediaan barang setengah jadi (Work in Process). Menentukan nilai pasar barang yang belum selesai memerlukan estimasi biaya penyelesaian dan harga jual akhir, karena kesalahan perhitungan dapat memengaruhi harga pokok produksi secara keseluruhan.<\/p>\n<h2 id=\"panduan-implementasi\">Panduan Langkah demi Langkah Melakukan Inventory Write Down<\/h2>\n<p>Melakukan proses penurunan nilai persediaan memerlukan prosedur yang terstruktur untuk memastikan kepatuhan dan akurasi. Berikut adalah panduan langkah demi langkah yang dapat diterapkan oleh perusahaan:<\/p>\n<h3>1. Identifikasi dan Segregasi Barang<\/h3>\n<p>Langkah pertama adalah menyisir seluruh persediaan menggunakan laporan umur persediaan untuk menemukan barang slow-moving atau dead stock selama periode tertentu, misalnya lebih dari 180 hari. Tim gudang juga harus memeriksa fisik barang rusak, kemasan cacat, atau mendekati kedaluwarsa, lalu memisahkan stok tersebut secara fisik dan di sistem.<\/p>\n<h3>2. Penilaian Nilai Realisasi Bersih (NRV)<\/h3>\n<p>Setelah barang teridentifikasi, lakukan riset pasar dengan tim penjualan dan pemasaran untuk memperkirakan harga jual realistis. Hitung biaya perbaikan, pengemasan ulang, atau komisi penjualan, lalu kurangi dari harga jual untuk mendapatkan NRV dan bandingkan dengan biaya perolehan awal di buku.<\/p>\n<h3>3. Persetujuan dan Otorisasi<\/h3>\n<p>Proses write down memengaruhi laba perusahaan dan memerlukan persetujuan berjenjang. Siapkan dokumen yang berisi daftar barang, alasan penurunan nilai, perhitungan NRV, dan total kerugian, lalu minta persetujuan manajer keuangan serta direktur sesuai ambang batas nilai (<em>threshold<\/em>) perusahaan untuk keperluan audit.<\/p>\n<h3>4. Pencatatan Jurnal Akuntansi<\/h3>\n<p>Setelah disetujui, tim akuntansi harus segera membukukan transaksi sesuai metode yang dipilih (COGS atau Beban Terpisah) dan periode akuntansi yang tepat. Perbarui juga nilai per unit di buku pembantu atau sistem inventaris agar penilaian stok berikutnya menggunakan basis biaya baru yang lebih rendah.<\/p>\n<h3>5. Disposisi atau Strategi Penjualan Ulang<\/h3>\n<p>Langkah terakhir adalah eksekusi fisik untuk memastikan barang yang nilainya diturunkan tidak mengendap di gudang. Tentukan strategi keluar yang sesuai, seperti penjualan diskon, penjualan borongan ke pihak ketiga, donasi jika masih layak pakai, atau daur ulang, sehingga ruang gudang bebas dan sebagian arus kas bisa dipulihkan.<\/p>\n<h2 id=\"strategi-pencegahan\">Strategi Pencegahan agar Tidak Sering Write Down<\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-189624\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/Strategi-Pencegahan-agar-Tidak-Sering-Write-Down.webp\" alt=\"inventory write down\" width=\"1536\" height=\"1024\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/Strategi-Pencegahan-agar-Tidak-Sering-Write-Down.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/Strategi-Pencegahan-agar-Tidak-Sering-Write-Down-300x200.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/Strategi-Pencegahan-agar-Tidak-Sering-Write-Down-1024x683.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/Strategi-Pencegahan-agar-Tidak-Sering-Write-Down-768x512.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/Strategi-Pencegahan-agar-Tidak-Sering-Write-Down-630x420.webp 630w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/Strategi-Pencegahan-agar-Tidak-Sering-Write-Down-150x100.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/Strategi-Pencegahan-agar-Tidak-Sering-Write-Down-696x464.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/Strategi-Pencegahan-agar-Tidak-Sering-Write-Down-1068x712.webp 1068w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/p>\n<p>Meskipun write down berguna untuk menyesuaikan nilai persediaan, tujuan utama operasional adalah mencegah situasi ini terjadi. Berikut beberapa strategi pencegahan yang bisa diterapkan untuk menjaga stok tetap sehat dan mengurangi risiko kerugian:<\/p>\n<h3>1. Perencanaan permintaan dan lean inventory<\/h3>\n<p>Gunakan data historis penjualan dan tren pasar untuk memesan barang dalam jumlah tepat, menghindari kelebihan stok yang berisiko menjadi usang. <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/lean-inventory-management\" target=\"_blank\" rel=\"noopener\">pendekatan manajemen stok yang ramping<\/a> atau <em>Lean Inventory<\/em> memastikan persediaan selalu sesuai kebutuhan produksi atau penjualan nyata.<\/p>\n<h3>2. Manajemen rotasi stok dan material handling<\/h3>\n<p>Terapkan metode First-In, First-Out (FIFO) agar barang yang lebih lama keluar lebih dulu, terutama untuk produk dengan masa pakai terbatas. Latih staf gudang menangani barang dengan benar, sehingga kerusakan akibat tumpukan berlebih atau barang jatuh bisa diminimalkan.<\/p>\n<h3>3. Kerja sama dengan pemasok dan strategi diskon<\/h3>\n<p>Negosiasikan kebijakan pengembalian barang (<em>return policy<\/em>) atau sistem konsinyasi agar risiko keusangan tetap terkendali. Terapkan diskon bertahap sebelum barang benar-benar usang untuk menjaga perputaran stok tetap lancar dan modal kerja efisien.<\/p>\n<h3>4. Pemantauan siklus hidup produk<\/h3>\n<p>Pantau fase produk dari peluncuran hingga penurunan untuk mengatur pembelian atau produksi secara bertahap. Integrasi data antara penjualan, pemasaran, dan rantai pasok memungkinkan respons cepat dan meminimalkan stok sisa saat produk dihentikan.<\/p>\n<h2 id=\"studi-kasus\">Studi Kasus Penerapan Inventory Write Down di Berbagai Industri<\/h2>\n<p>Penerapan inventory write down memiliki nuansa berbeda di setiap industri karena karakteristik barang dan dinamika pasar masing-masing sektor. Memahami konteks ini membantu manajer operasional dan keuangan menerapkan kebijakan yang lebih relevan dan efektif.<\/p>\n<h3>1. Industri Manufaktur: Bahan Baku dan Barang Dalam Proses (WIP)<\/h3>\n<p>Dalam manufaktur, risiko penurunan nilai terjadi tidak hanya pada barang jadi, tetapi juga bahan baku dan WIP. Perubahan spesifikasi atau desain produk dapat membuat komponen tertentu langsung usang, sementara bahan baku mendekati kedaluwarsa harus segera dinilai ulang untuk menghindari limbah dan biaya tambahan.<\/p>\n<p>Perusahaan harus memantau WIP dan bahan baku secara berkala, menyesuaikan nilai sesuai estimasi harga jual atau biaya pengolahan tambahan. Write down yang tepat waktu memastikan laporan keuangan tetap akurat dan mencegah overvaluasi persediaan.<\/p>\n<h3>2. Industri Ritel Mode (Fashion)<\/h3>\n<p>Di ritel mode, pergantian musim dan tren cepat menjadi tantangan utama. Stok pakaian atau aksesori yang tidak terjual hingga akhir musim akan nilainya jatuh drastis, sehingga peritel harus menghitung Net Realizable Value (NRV) dan melakukan write down agar aset tercermin secara realistis.<\/p>\n<p>Strategi terbaik adalah mencairkan stok melalui clearance sale atau diskon bertahap, bukan menahan barang yang hanya menambah biaya gudang. Pendekatan ini menjaga transparansi laporan keuangan dan membantu perencanaan pembelian untuk musim berikutnya.<\/p>\n<h3>3. Industri Makanan dan Minuman (F&amp;B)<\/h3>\n<p>Bagi supermarket atau distributor makanan, faktor pendorong utamanya adalah tanggal kedaluwarsa. Misalkan sebuah distributor memiliki stok susu kemasan yang akan kedaluwarsa dalam 1 bulan. Biasanya, peritel menolak menerima barang dengan sisa masa simpan (<em>shelf life<\/em>) yang pendek.<\/p>\n<p>Distributor tersebut mungkin harus menjualnya ke industri pengolahan makanan dengan harga sangat murah atau mendonasikannya. Penurunan nilai harus segera dicatat saat manajemen menyadari bahwa barang tersebut tidak bisa lagi dijual melalui saluran distribusi normal dengan harga reguler.<\/p>\n<h3>4. Industri Elektronik dan Teknologi<\/h3>\n<p>Sektor ini menghadapi risiko keusangan teknologi yang sangat cepat. Sebuah produsen komponen komputer mungkin memiliki stok prosesor generasi ke-10 yang cukup banyak. Saat prosesor generasi ke-11 dirilis dengan performa lebih baik dan harga bersaing, permintaan dan harga pasar untuk generasi ke-10 akan anjlok seketika.<\/p>\n<p>Perusahaan harus melakukan analisis pasar yang agresif untuk menentukan nilai baru stok lama tersebut. Sering kali, <em>write down<\/em> di sektor ini bernilai sangat besar dan terjadi dalam waktu singkat setelah peluncuran produk pesaing atau produk baru internal.<\/p>\n<h3>5. E-commerce dan Distribusi: Retur dan Kemasan Rusak<\/h3>\n<p>Dalam e-commerce, retur menjadi tantangan utama karena kemasan terbuka atau penyok menurunkan nilai barang. Perusahaan harus melakukan write down agar barang tersebut dapat dijual sebagai \u201crefurbished\u201d atau \u201copen box\u201d.<\/p>\n<p>Kegagalan memisahkan dan menilai ulang stok retur dapat menyebabkan overvaluasi persediaan di neraca. Proses write down yang cepat menjaga transparansi laporan keuangan dan mencegah kerugian lebih besar.<\/p>\n<h2 id=\"perbandingan-alternatif\">Perbandingan Write Down dengan Alternatif Lain<\/h2>\n<p>Ketika menghadapi stok yang bermasalah, <em>write down<\/em> bukanlah satu-satunya opsi, meskipun sering kali merupakan konsekuensi akuntansi yang tak terelakkan. Penting bagi pengambil keputusan untuk memahami perbandingannya dengan alternatif tindakan lain:<\/p>\n<ul>\n<li><strong>Menahan Stok (Keep):<\/strong> Perusahaan bisa menahan stok tanpa menurunkan nilainya dengan harapan pasar membaik, namun risiko biaya penyimpanan terus berjalan dan nilai barang bisa semakin turun. Strategi ini biasanya tidak bijak untuk barang teknologi atau mudah rusak, tetapi bisa relevan untuk barang antik atau suku cadang mesin langka.<\/li>\n<li><strong>Diskon Agresif (Sales Promotion):<\/strong> Sebelum mencatat write down, perusahaan sering mencoba strategi promosi atau diskon. Perbedaannya terletak pada timing dan pencatatan: diskon mengurangi margin saat penjualan terjadi, sedangkan write down mengakui kerugian segera jika harga pasar sudah turun permanen, sehingga lebih konservatif dan akurat secara akuntansi.<\/li>\n<li><strong>Inventory Write-Off:<\/strong> Ini adalah langkah paling ekstrem karena write-off menghapus nilai aset menjadi nol dan mengeluarkan kuantitas barang dari sistem. Jika barang masih bisa dijual walau seharga Rp1.000, itu termasuk write down, bukan write-off, meskipun istilahnya sering dipertukarkan dalam praktik sehari-hari.<\/li>\n<\/ul>\n<p>Memilih di antara opsi-opsi ini memerlukan analisis biaya-manfaat. Sering kali, kombinasi strategi digunakan: melakukan diskon agresif untuk mempercepat arus kas, sambil melakukan <em>write down<\/em> pada sisa stok yang diprediksi tidak akan terjual di atas harga pokok.<\/p>\n<h2 id=\"tren-masa-depan\">Tren Masa Depan Manajemen Inventaris 2026<\/h2>\n<p>Menatap ke depan, penanganan penilaian dan penurunan nilai persediaan akan berubah drastis berkat teknologi. Pada 2026, manajemen akan bergerak dari pencatatan reaktif menjadi proaktif berbasis data, dengan AI dan machine learning memprediksi risiko keusangan sebelum terjadi.<\/p>\n<p>Integrasi Internet of Things (IoT) di gudang pintar memungkinkan pemantauan kondisi fisik barang secara real-time. Sensor yang terhubung ke sistem ERP dapat memicu peringatan atau usulan jurnal penyesuaian jika kondisi penyimpanan menyimpang, meningkatkan akurasi penilaian <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/inventory-valuation\" target=\"_blank\" rel=\"noopener\">metode penilaian persediaan<\/a>.<\/p>\n<p>Aspek keberlanjutan akan semakin mempengaruhi keputusan write down, menekan perusahaan untuk tidak membuang barang begitu saja. Konsep ekonomi sirkular mendorong pemanfaatan kembali komponen barang usang dan memperhitungkan nilai sisa dalam akuntansi, selain mencatat dampak finansial, juga dampak lingkungan.<\/p>\n<p>Otomatisasi audit dan rekonsiliasi akan mengurangi beban administratif. Teknologi blockchain mungkin digunakan untuk memverifikasi riwayat barang bernilai tinggi, sehingga perusahaan mendapatkan laporan keuangan akurat dan operasi lebih efisien serta tangguh terhadap fluktuasi pasar.<\/p>\n<h2 id=\"kesimpulan\">Kesimpulan<\/h2>\n<p>Inventory write down adalah mekanisme penting untuk menjaga kesehatan finansial dan integritas laporan perusahaan. Meski mengakui penurunan nilai aset berdampak pada laba jangka pendek, langkah ini mencerminkan prinsip kehati-hatian dan transparansi yang dihargai di dunia bisnis.<\/p>\n<p>Memahami penyebab utama penurunan nilai, mulai dari kerusakan fisik hingga pergeseran tren pasar, memungkinkan perusahaan mengambil langkah mitigasi yang tepat. Proses ini bukan sekadar kepatuhan terhadap standar akuntansi, tetapi juga menunjukkan keberanian manajemen untuk menghadapi realitas pasar dan menyesuaikan strategi operasional.<\/p>\n<p>Fokus bisnis modern seharusnya bukan hanya mencatat kerugian dengan benar, tetapi mencegahnya terjadi melalui manajemen rantai pasok yang cerdas. Pemanfaatan teknologi, peramalan akurat, dan disiplin operasional di gudang menjadi kunci untuk meminimalkan risiko devaluasi persediaan dan memastikan pertumbuhan perusahaan yang berkelanjutan.<\/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 Write Down<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa Perbedaan Antara Inventory Write Down Dan Inventory Write Off?<\/strong><\/summary>\n<p>Inventory write down adalah pengurangan sebagian nilai barang karena harga pasarnya turun di bawah biaya perolehan, namun barang tersebut masih bisa dijual. Sebaliknya, inventory write off adalah penghapusan total nilai barang menjadi nol karena barang tersebut rusak parah, hilang, atau tidak memiliki nilai ekonomis lagi sama sekali.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Kapan Waktu Yang Tepat Untuk Melakukan Inventory Write Down?<\/strong><\/summary>\n<p>Waktu yang tepat adalah segera setelah perusahaan menyadari bahwa nilai pasar barang telah turun di bawah biaya tercatatnya secara permanen. Hal ini biasanya dilakukan pada akhir periode pelaporan keuangan (bulan, kuartal, atau tahun) untuk memastikan laporan keuangan mencerminkan nilai aset yang akurat dan konservatif.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apakah Kerugian Akibat Inventory Write Down Dapat Mengurangi Pajak?<\/strong><\/summary>\n<p>Ya, kerugian yang diakui dari inventory write down umumnya dapat dianggap sebagai beban usaha yang mengurangi laba bersih perusahaan. Penurunan laba bersih ini pada akhirnya akan mengurangi jumlah Pajak Penghasilan (PPh) Badan yang harus dibayarkan, asalkan pencatatannya sesuai dengan ketentuan perpajakan yang berlaku.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Bagaimana Cara Mencegah Terjadinya Inventory Write Down Yang Berlebihan?<\/strong><\/summary>\n<p>Pencegahan dapat dilakukan dengan meningkatkan akurasi peramalan permintaan (demand forecasting) untuk menghindari overstocking. Selain itu, terapkan metode rotasi stok FIFO (First-In, First-Out), lakukan audit stok secara rutin, dan gunakan sistem manajemen inventaris yang dapat memberikan peringatan dini terhadap barang yang pergerakannya lambat (slow-moving).<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apakah Barang Yang Sudah Di-Write Down Masih Bisa Dijual?<\/strong><\/summary>\n<p>Tentu saja, barang yang mengalami write down masih ada secara fisik dan masih memiliki nilai jual, meskipun lebih rendah dari harga aslinya. Perusahaan sering kali menjual barang ini dengan harga diskon, melalui program clearance sale, atau menjualnya ke pasar sekunder untuk memulihkan sebagian modal kerja.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Inventory write down merupakan topik yang relevan bagi siapa saja yang terlibat dalam pengelolaan persediaan serta keuangan perusahaan. Pemahaman terhadap konsep ini membantu memastikan data stok mencerminkan kondisi nyata, serta mempermudah proses pengambilan keputusan operasional. Selain itu, dalam praktiknya inventory write down berfokus pada penyesuaian nilai persediaan yang mengalami perubahan, tanpa menimbulkan kebingungan maupun ketidakakuratan [&hellip;]<\/p>\n","protected":false},"author":160,"featured_media":189623,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[88],"tags":[],"class_list":{"0":"post-189592","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>Inventory Write Down untuk Kelola Stok dan Keuangan Akurat<\/title>\n<meta name=\"description\" content=\"Pelajari tips inventory write down agar persediaan tetap akurat, kerugian terkendali, dan laporan keuangan transparan.\" \/>\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-write-down\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Inventory Write Down untuk Kelola Stok dan Keuangan Akurat\" \/>\n<meta property=\"og:description\" content=\"Pelajari tips inventory write down agar persediaan tetap akurat, kerugian terkendali, dan laporan keuangan transparan.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Indonesia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hashmicro\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-24T09:07:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-09T06:47:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/inventory-write-down.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=\"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=\"17 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-write-down\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/\"},\"author\":{\"name\":\"Jessica Wijaya\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/4d83ca1a7056c0a44f813f8721086980\"},\"headline\":\"Inventory Write Down untuk Kelola Stok dan Keuangan Akurat\",\"datePublished\":\"2026-02-24T09:07:08+00:00\",\"dateModified\":\"2026-03-09T06:47:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/\"},\"wordCount\":2806,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/inventory-write-down.webp\",\"articleSection\":[\"Inventory\"],\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/\",\"name\":\"Inventory Write Down untuk Kelola Stok dan Keuangan Akurat\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/inventory-write-down.webp\",\"datePublished\":\"2026-02-24T09:07:08+00:00\",\"dateModified\":\"2026-03-09T06:47:18+00:00\",\"description\":\"Pelajari tips inventory write down agar persediaan tetap akurat, kerugian terkendali, dan laporan keuangan transparan.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/inventory-write-down.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/inventory-write-down.webp\",\"width\":1200,\"height\":675,\"caption\":\"inventory write down\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Inventory Write Down untuk Kelola Stok dan Keuangan Akurat\"}]},{\"@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":"Inventory Write Down untuk Kelola Stok dan Keuangan Akurat","description":"Pelajari tips inventory write down agar persediaan tetap akurat, kerugian terkendali, dan laporan keuangan transparan.","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-write-down\/","og_locale":"id_ID","og_type":"article","og_title":"Inventory Write Down untuk Kelola Stok dan Keuangan Akurat","og_description":"Pelajari tips inventory write down agar persediaan tetap akurat, kerugian terkendali, dan laporan keuangan transparan.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2026-02-24T09:07:08+00:00","article_modified_time":"2026-03-09T06:47:18+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/inventory-write-down.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":"17 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/"},"author":{"name":"Jessica Wijaya","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/4d83ca1a7056c0a44f813f8721086980"},"headline":"Inventory Write Down untuk Kelola Stok dan Keuangan Akurat","datePublished":"2026-02-24T09:07:08+00:00","dateModified":"2026-03-09T06:47:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/"},"wordCount":2806,"commentCount":0,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/inventory-write-down.webp","articleSection":["Inventory"],"inLanguage":"id","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/","name":"Inventory Write Down untuk Kelola Stok dan Keuangan Akurat","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/inventory-write-down.webp","datePublished":"2026-02-24T09:07:08+00:00","dateModified":"2026-03-09T06:47:18+00:00","description":"Pelajari tips inventory write down agar persediaan tetap akurat, kerugian terkendali, dan laporan keuangan transparan.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/inventory-write-down.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/inventory-write-down.webp","width":1200,"height":675,"caption":"inventory write down"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/inventory-write-down\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Inventory Write Down untuk Kelola Stok dan Keuangan Akurat"}]},{"@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":"inventory write down","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/189592","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=189592"}],"version-history":[{"count":4,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/189592\/revisions"}],"predecessor-version":[{"id":190628,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/189592\/revisions\/190628"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/189623"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=189592"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=189592"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=189592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}