{"id":19759,"date":"2026-06-13T10:57:38","date_gmt":"2026-06-13T10:57:38","guid":{"rendered":"https:\/\/www.hashmicro.com\/my\/blog\/?p=19759"},"modified":"2026-06-13T10:58:07","modified_gmt":"2026-06-13T10:58:07","slug":"nbv-net-book-value","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/","title":{"rendered":"Net Book Value (NBV)? Definition, Formula, and How to Calculate It"},"content":{"rendered":"<p>Every business asset inevitably loses value over time. Whether you manage physical manufacturing machinery or intangible software licenses, recording this depreciation accurately keeps your financial health in check. We use Net Book Value (NBV) to track this remaining worth directly under the Property, Plant, and Equipment (PP&amp;E) section on your balance sheet.<\/p>\n<p>Ignoring net book value (NBV) can lead to inaccurate asset reporting, inefficient replacement planning, and potential compliance issues. <a href=\"https:\/\/www.at-mia.my\/2023\/08\/17\/mfrs-and-mpers-common-issues-on-investment-property-and-property-plant-and-equipment\">According to the Malaysian Institute of Accountants (MIA)<\/a>, property, plant, and equipment (PPE) should be properly accounted for under MFRS requirements, including depreciation and carrying amount calculations, to ensure accurate financial reporting and audit readiness.<\/p>\n<p>Just knowing accounting definitions will not protect your cash flow. Let us explore the core formulas, practical calculation methods, and exactly how NBV drives strategic financial decisions for your business in Malaysia.<\/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=\"#Is\">The initial asset cost<\/a> minus its accumulated depreciation, recorded cleanly on the balance sheet using historical cost principles.<\/li>\n<li aria-level=\"1\">The <a href=\"#That\">chosen accounting method<\/a>, whether based on time or physical usage, dictates exactly how fast the asset value decreases over time.<\/li>\n<li aria-level=\"1\"><a href=\"#When\">Manual tracking errors<\/a> threaten tax compliance, making automated accounting software essential for flawless and MFRS compliant asset valuation.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span data-sheets-root=\"1\"><!-- <div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tTable of Content\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div class=\"dropdown-fixed-top\" id=\"dropdown-fixed-top\">\r\n\t<div class=\"row\">\r\n\t\t<p id=\"pilihDaftarIsi\">Content Lists<\/p>\r\n\t\t<p><i class=\"td-icon-menu-down\"><\/i><\/p>\r\n\t<\/div>\r\n\t\r\n\t<div>\r\n\t\t<ul id=\"list_toc_top\" class='list_toc'><\/ul>\r\n\t<\/div>\r\n<\/div> -->\r\n\r\n<!-- TOC mobile -->\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\">Table of Content<\/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<!-- TOC mobile -->\r\n\r\n<style>\r\n\t@media (max-width: 992px) {\r\n\t\t#toc_group_article {\r\n\t\t\tpadding-top: 24px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc_float {\r\n\t\tmax-height: calc(100vh - 250px);\r\n\t\toverflow-y: auto;\r\n\t}\r\n\t\r\n\t#list_toc_top {\r\n\t\tdisplay: none;\r\n\t\tbackground: #fff;\r\n\t\tmargin-bottom: 4px;\r\n\t}\r\n\t\r\n\t#list_toc_top li {\r\n\t\tdisplay: block;\r\n\t\tmargin-left: 0;\r\n\t\tlist-style: none;\r\n\t}\r\n\t\r\n\t#list_toc_top a {\r\n\t\tpadding: 5px;\r\n\t\tdisplay: block;\r\n\t}\r\n\t\r\n\t#list_toc_top.show {\r\n\t\tdisplay: block;\r\n\t}\r\n\r\n\t#list_toc_top a {\r\n\t\tcolor: #434343;\r\n\t\tborder-bottom: 1px solid #bbb;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top {\r\n\t\tposition: fixed;\r\n\t\ttop: 59px;\r\n\t\twidth: 100%;\r\n\t\tz-index: 99;\r\n\t\tborder-bottom: 2px solid #9c171e;\r\n\t\tpadding: 12px;\r\n\t\tbackground: #fff;\r\n\t\twidth: 100%;\r\n\t\tcursor: pointer;\r\n\t\tdisplay: none;\r\n\t\tleft: 0;\r\n\t\tbox-shadow: 0 -2px 7px 6px rgba(0, 0, 0, 0.17);\r\n\t}\r\n\t\r\n\t#dropdown-fixed-top.show {\r\n\t\tanimation: showAnim 0.5s ease;\r\n\t\tdisplay: block;\r\n\t\topacity: 1;\r\n\t}\r\n\t\r\n\t@keyframes showAnim {\r\n\t\tfrom {\r\n\t\t\tdisplay: none;\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\tto {\r\n\t\t\tdisplay: block;\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top #list_toc_top {\r\n\t\tmax-height: calc(50vh - 110px);\r\n\t\toverflow-y: scroll;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row {\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: space-between\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row p {\r\n\t\tmargin-bottom: 0;\r\n\t}\r\n\t\r\n\t#pilihDaftarIsi {\r\n\t\tmax-width: 100%;\r\n\t\toverflow: hidden;\r\n\t\twhite-space: nowrap;\r\n\t}\r\n\t\r\n\t@media (min-width: 1018px) {\r\n\t\t.dropdown-fixed-top {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\t\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_top 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: 6px;\r\n\t\tpadding-top: 2px;\r\n\t\tpadding-bottom: 2px;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t\tfont-size: 15px;\r\n\t\tline-height: 18px;\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#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}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\t\t\t\t\r\n\t}\r\n\r\n<\/style>\r\n\r\n<style>\r\n\t@media (max-width: 992px) {\r\n\t\t#toc_group_article {\r\n\t\t\tpadding-top: 24px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc_float {\r\n\t\tmax-height: calc(100vh - 250px);\r\n\t\toverflow-y: auto;\r\n\t}\r\n\t\r\n\t#list_toc_top {\r\n\t\tdisplay: none;\r\n\t\tbackground: #fff;\r\n\t\tmargin-bottom: 4px;\r\n\t}\r\n\t\r\n\t#list_toc_top li {\r\n\t\tdisplay: block;\r\n\t\tmargin-left: 0;\r\n\t\tlist-style: none;\r\n\t}\r\n\t\r\n\t#list_toc_top a {\r\n\t\tpadding: 5px;\r\n\t\tdisplay: block;\r\n\t}\r\n\t\r\n\t#list_toc_top.show {\r\n\t\tdisplay: block;\r\n\t}\r\n\r\n\t#list_toc_top a {\r\n\t\tcolor: #434343;\r\n\t\tborder-bottom: 1px solid #bbb;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top {\r\n\t\tposition: fixed;\r\n\t\ttop: 59px;\r\n\t\twidth: 100%;\r\n\t\tz-index: 99;\r\n\t\tborder-bottom: 2px solid #9c171e;\r\n\t\tpadding: 12px;\r\n\t\tbackground: #fff;\r\n\t\twidth: 100%;\r\n\t\tcursor: pointer;\r\n\t\tdisplay: none;\r\n\t\tleft: 0;\r\n\t\tbox-shadow: 0 -2px 7px 6px rgba(0, 0, 0, 0.17);\r\n\t}\r\n\t\r\n\t#dropdown-fixed-top.show {\r\n\t\tanimation: showAnim 0.5s ease;\r\n\t\tdisplay: block;\r\n\t\topacity: 1;\r\n\t}\r\n\t\r\n\t@keyframes showAnim {\r\n\t\tfrom {\r\n\t\t\tdisplay: none;\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\tto {\r\n\t\t\tdisplay: block;\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top #list_toc_top {\r\n\t\tmax-height: calc(50vh - 110px);\r\n\t\toverflow-y: scroll;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row {\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: space-between\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row p {\r\n\t\tmargin-bottom: 0;\r\n\t}\r\n\t\r\n\t#pilihDaftarIsi {\r\n\t\tmax-width: 100%;\r\n\t\toverflow: hidden;\r\n\t\twhite-space: nowrap;\r\n\t}\r\n\t\r\n\t@media (min-width: 1018px) {\r\n\t\t.dropdown-fixed-top {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\t\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_top 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: 6px;\r\n\t\tpadding-top: 2px;\r\n\t\tpadding-bottom: 2px;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t\tfont-size: 15px;\r\n\t\tline-height: 18px;\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#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\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\r\n<\/style>\r\n\r\n<!-- START ToC styling  -->\r\n<style>\r\n\t\/* 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\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<!-- END ToC styling  -->\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\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 + 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 = 'Table of Content';\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 = 'Table of Content'; \/\/ 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 = 'Table of Content'; \/\/ 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 = 'Table of Content'; \/\/ 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<\/script>\r\n\r\n<!-- <script>\r\n\tvar pilihDaftarIsi = document.getElementById('pilihDaftarIsi');\r\n\t\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\tvar dropdownFixedTop = document.querySelector('.dropdown-fixed-top');\r\n\r\n\t\tdropdownFixedTop.addEventListener('click', function() {\r\n\t\t\tvar dropdownContent = this.querySelector('.list_toc');\r\n\t\t\tdropdownContent.classList.toggle('show');\r\n\t\t});\r\n\r\n\t\twindow.addEventListener('click', function(event) {\r\n\t\t\tvar listTocTop = document.getElementById('list_toc_top');\r\n\r\n\t\t\tif (!dropdownFixedTop.contains(event.target)) {\r\n\t\t\t\tlistTocTop.classList.remove('show');\r\n\t\t\t}\r\n\t\t});\r\n\t});\r\n\t\r\n\tvar daftarIsiContainer = document.getElementById('toc_group_article');\r\n\tvar dropdownFixedTop = document.getElementById('dropdown-fixed-top');\r\n    var triggered = false; \/\/ Flag to keep track of whether the function has been triggered\r\n\r\n    window.addEventListener('scroll', function() {\r\n        if (!triggered && isCompletelyScrolledPast(daftarIsiContainer)) {\r\n            showSectionDropdownFixedTop(false);\r\n            triggered = true;\r\n        } else if (triggered && !isCompletelyScrolledPast(daftarIsiContainer)) {\r\n            showSectionDropdownFixedTop(true);\r\n            triggered = false;\r\n        }\r\n    });\r\n\r\n    function isCompletelyScrolledPast(element) {\r\n        var elementTop = element.getBoundingClientRect().top;\r\n        var elementBottom = element.getBoundingClientRect().bottom;\r\n        return elementTop < 0 && elementBottom < 0;\r\n    }\r\n\r\n    function showSectionDropdownFixedTop(show) {\r\n\t\tif (show) {\r\n\t\t\tdropdownFixedTop.classList.remove(\"show\");\r\n\t\t} else {\r\n\t\t\tdropdownFixedTop.classList.add(\"show\");\r\n\t\t}\r\n    }\r\n\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        } 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\t\t  pilihDaftarIsi.innerHTML = a.textContent;\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', 'list_toc_top']; \/\/ 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<!-- END script lama -->\r\n\t\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        } 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', 'list_toc_top']; \/\/ 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\t\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        \/\/ Fungsi untuk mengubah teks menjadi format id\r\n        function formatId(text) {\r\n            return text.trim().replace(\/[^\\w\\d]+\/g, '_');\r\n        }\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        const elements = document.querySelectorAll('.td-post-content h2');\r\n\t\t\t\/\/, .td-post-content h3\r\n\r\n        elements.forEach(element => {\r\n            if (element.tagName === 'H2') {\r\n                const id = formatId(element.textContent);\r\n                element.id = id;\r\n\t\t\t\tif(element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Biar ga nampilin Key Takeaways di ToC\r\n                headings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n            } else if (element.tagName === 'H3') {\r\n                const id = formatId(element.textContent);\r\n                element.id = id;\r\n                if (headings.length > 0) {\r\n                    headings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n                }\r\n            }\r\n        });\r\n\r\n        \/\/ Membuat list HTML dari objek headings\r\n        const ul = document.getElementById('list_toc');\r\n        let currentUl = ul;\r\n        headings.forEach(heading => {\r\n            const li = document.createElement('li');\r\n            const a = document.createElement('a');\r\n            a.textContent = heading.title;\r\n            a.href = `#${heading.id}`;\r\n            li.appendChild(a);\r\n\r\n            if (heading.level === 'h2') {\r\n                \/\/ Menyimpan ul saat ini untuk menambahkan nested ul\r\n                currentUl = li;\r\n                ul.appendChild(li);\r\n            } else if (heading.level === 'h3') {\r\n                if (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n                    \/\/ Jika belum ada nested ul, buat satu\r\n                    const nestedUl = document.createElement('ul');\r\n                    currentUl.appendChild(nestedUl);\r\n                    currentUl = nestedUl;\r\n                }\r\n                currentUl.appendChild(li);\r\n            }\r\n\r\n            createNestedList(li, heading.children);\r\n        });\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\nconst ulFloat = document.getElementById('list_toc');\r\nconst ulJourney = document.getElementById('list_journey');\r\n\r\n\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc_float'\r\n\tif (ulFloat !== null) {\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\t\tconst ulTocTop = document.getElementById('list_toc_top');\r\n\t\tif ((ulToc !== null || ulToc !== undefined) && window.innerWidth > 1018){\r\n\t\t\tulToc.append(...clonedChildren);\r\n\t\t} else {\r\n\t\t\tulTocTop.append(...clonedChildren);\r\n\t\t}\r\n\t} \r\n\r\n\tif (ulJourney !== null) {\r\n\t\tconst clonedChildrenJourney = ulJourney.cloneNode(true).children;\r\n\t\tconst ulTocJourney = document.getElementById('list_toc_journey');\r\n\t\tulTocJourney.append(...clonedChildrenJourney);\r\n\t} \r\n\r\n\r\n\r\n\r\n\t\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n        function getNavbarHeight() {\r\n            const navbar = document.getElementById('tdi_34');\r\n            return navbar ? navbar.offsetHeight : 0;\r\n        }\r\n\r\n        \/\/ Fungsi untuk menambahkan offset posisi scroll\r\n        function scrollToElementWithOffset(elementId) {\r\n            const element = document.getElementById(elementId);\r\n            if (element) {\r\n                const offset = getNavbarHeight();\r\n                const elementPosition = element.getBoundingClientRect().top;\r\n                const offsetPosition = elementPosition - offset-40;\r\n\r\n                window.scrollBy({\r\n                    top: offsetPosition,\r\n                    behavior: 'smooth'\r\n                });\r\n            }\r\n        }\r\n\r\n        \/\/ Fungsi untuk menangani klik pada tautan judul\r\n        function handleTitleClick(event) {\r\n            event.preventDefault();\r\n            const href = event.target.getAttribute('href').substr(1);\r\n            scrollToElementWithOffset(href);\r\n        }\r\n\r\n        \/\/ Tambahkan event listener untuk semua tautan judul\r\n        const titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n        titleLinks.forEach(link => {\r\n            link.addEventListener('click', handleTitleClick);\r\n        });\r\n\t});\r\n    <\/script> -->\r\n<!-- \t<style>#toc_group_float{display:block !important}<\/style> -->\r\n<\/span><\/p>\n<p>Maintaining precise depreciation records and strict MFRS compliance fundamentally relies on a well-structured accounting infrastructure.<\/p>\n<p>\r\n    <div class=\"adjustable-banner-wrap\">\r\n        <a href=\"https:\/\/www.hashmicro.com\/my\/accounting-software?medium=moneysite-banner\" target=\"_blank\">\r\n            <img decoding=\"async\" loading=\"lazy\"\r\n                 src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/my_accounting_desktop.webp\"\r\n                 data-desktop-src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/my_accounting_desktop.webp\"\r\n                 data-mobile-src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/my_accounting_mobile.webp\"\r\n                 alt=\"Accounting\"\r\n                 class=\"responsive-image-banner\">\r\n\r\n            \r\n            <div class=\"adjustable-banner-overlay\" style=\"width: 40%\">\r\n                \r\n                <div class=\"adjustable-banner-btn\">Schedule a Consultation<\/div>\r\n            <\/div>\r\n\r\n        <\/a>\r\n    <\/div>\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><span id=\"Is\"><\/span><\/p>\n<h2><strong>What Is Net Book Value (NBV)?<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-19771\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/What-Is-Net-Book-Value-NBV.webp\" alt=\"What Is Net Book Value (NBV)\" width=\"800\" height=\"450\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/What-Is-Net-Book-Value-NBV.webp 800w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/What-Is-Net-Book-Value-NBV-300x169.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/What-Is-Net-Book-Value-NBV-768x432.webp 768w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/What-Is-Net-Book-Value-NBV-747x420.webp 747w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/What-Is-Net-Book-Value-NBV-150x84.webp 150w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/What-Is-Net-Book-Value-NBV-696x392.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Net Book Value is the net amount at which a fixed capital investment is recorded on a company balance sheet. This figure is derived by subtracting accumulated depreciation and impairment losses from the original cost of the holding. Finance leaders relying on <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/accounting-erp\/\">enterprise financial platforms<\/a> use this metric to track the remaining value of tangible resources and intangible software after accounting for wear and tear over their useful life.<\/p>\n<p>This value differs from market price because it relies strictly on historical cost principles and accrual accounting rules. Maintaining accurate NBV records is essential when <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/initial-public-offering\/\">preparing for public market entry<\/a> to ensure full compliance with the Malaysian Financial Reporting Standards (MFRS) so that financial reports transparently reflect the consumption of these resources&#8217; value rather than speculative market fluctuations.<\/p>\n<h2><strong>Net Book Value Formula<\/strong><\/h2>\n<p>To find the exact value of an asset on paper, we only need to look at two primary components. The calculation remains straightforward once we establish the initial purchase price and track the total usage over time.<\/p>\n<div style=\"background: #f4f8ff; border-left: 4px solid #2563eb; padding: 18px 24px; border-radius: 6px; margin: 24px 0;\">\n<p style=\"margin: 0; font-size: 1.1em;\"><strong>THE NBV FORMULA:<br \/>\n<\/strong>Net Book Value = Original Asset Cost &#8211; Accumulated Depreciation<\/p>\n<\/div>\n<h3><strong>Components of the NBV Formula<\/strong><\/h3>\n<p>Before running the numbers, we must understand the core elements making up this equation:<\/p>\n<ul>\n<li><strong>Original Asset Cost:<\/strong> This represents the total amount paid to acquire the capital expenditure, which includes shipping, installation, and initial setup fees.<\/li>\n<li><strong>Accumulated Depreciation:<\/strong> This metric captures the total expense recorded over the life of the holding up to the present day. We must remember that this component broadly covers depreciation for physical items, amortization for intangible resources, and depletion for natural resources.<\/li>\n<li><strong>Salvage Value:<\/strong> While not explicitly written in the main formula, we absolutely cannot skip this factor. Salvage value is the estimated residual worth of the equipment at the end of its useful life. We subtract this from the original cost to find our depreciable base.<\/li>\n<\/ul>\n<h3><strong>NBV Calculation Example<\/strong><\/h3>\n<p>For a practical scenario, consider a manufacturing company in Malaysia acquiring a new factory machine for RM150,000. The management estimates the equipment has a useful life of 5 years with a projected salvage value of RM30,000 at the end of that period.<\/p>\n<p><strong>Note:<\/strong> The following calculation uses the standard straight-line method as the default projection.<\/p>\n<p>The calculation starts by finding the depreciable base. Subtracting the salvage value from the original cost (RM150,000 minus RM30,000) leaves a total depreciable amount of RM120,000. Dividing this figure by the 5-year useful life results in a consistent annual depreciation expense of RM24,000.<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"background-color: #990000; color: #ffffff; padding: 8px; text-align: center;\"><b>Year<\/b><\/td>\n<td style=\"background-color: #990000; color: #ffffff; padding: 8px; text-align: center;\"><b>Original Cost (RM)<\/b><\/td>\n<td style=\"background-color: #990000; color: #ffffff; padding: 8px; text-align: center;\"><b>Annual Depreciation (RM)<\/b><\/td>\n<td style=\"background-color: #990000; color: #ffffff; padding: 8px; text-align: center;\"><b>Accumulated Depreciation (RM)<\/b><\/td>\n<td style=\"background-color: #990000; color: #ffffff; padding: 8px; text-align: center;\"><b>Net Book Value (RM)<\/b><\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; text-align: center;\">0<\/td>\n<td style=\"padding: 8px; text-align: center;\">150,000<\/td>\n<td style=\"padding: 8px; text-align: center;\">0<\/td>\n<td style=\"padding: 8px; text-align: center;\">0<\/td>\n<td style=\"padding: 8px; text-align: center;\">150,000<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; text-align: center;\">1<\/td>\n<td style=\"padding: 8px; text-align: center;\">150,000<\/td>\n<td style=\"padding: 8px; text-align: center;\">24,000<\/td>\n<td style=\"padding: 8px; text-align: center;\">24,000<\/td>\n<td style=\"padding: 8px; text-align: center;\">126,000<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; text-align: center;\">2<\/td>\n<td style=\"padding: 8px; text-align: center;\">150,000<\/td>\n<td style=\"padding: 8px; text-align: center;\">24,000<\/td>\n<td style=\"padding: 8px; text-align: center;\">48,000<\/td>\n<td style=\"padding: 8px; text-align: center;\">102,000<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; text-align: center;\">3<\/td>\n<td style=\"padding: 8px; text-align: center;\">150,000<\/td>\n<td style=\"padding: 8px; text-align: center;\">24,000<\/td>\n<td style=\"padding: 8px; text-align: center;\">72,000<\/td>\n<td style=\"padding: 8px; text-align: center;\">78,000<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; text-align: center;\">4<\/td>\n<td style=\"padding: 8px; text-align: center;\">150,000<\/td>\n<td style=\"padding: 8px; text-align: center;\">24,000<\/td>\n<td style=\"padding: 8px; text-align: center;\">96,000<\/td>\n<td style=\"padding: 8px; text-align: center;\">54,000<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; text-align: center;\">5<\/td>\n<td style=\"padding: 8px; text-align: center;\">150,000<\/td>\n<td style=\"padding: 8px; text-align: center;\">24,000<\/td>\n<td style=\"padding: 8px; text-align: center;\">120,000<\/td>\n<td style=\"padding: 8px; text-align: center;\">30,000<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><strong>Depreciation Methods That Affect NBV\u00a0<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-19772\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Depreciation-Methods-That-Affect-NBV.webp\" alt=\"Depreciation Methods That Affect NBV\" width=\"800\" height=\"450\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Depreciation-Methods-That-Affect-NBV.webp 800w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Depreciation-Methods-That-Affect-NBV-300x169.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Depreciation-Methods-That-Affect-NBV-768x432.webp 768w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Depreciation-Methods-That-Affect-NBV-747x420.webp 747w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Depreciation-Methods-That-Affect-NBV-150x84.webp 150w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Depreciation-Methods-That-Affect-NBV-696x392.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>The specific accounting method management selects directly dictates how fast the Net Book Value decreases on the balance sheet year over year. Exploring these four primary approaches ensures full MFRS compliance while accurately aligning the decline in value with actual business operations in Malaysia.<\/p>\n<h3><strong>Straight-Line Depreciation<\/strong><\/h3>\n<p>This remains the most straightforward and commonly used method across all industries. The calculation evenly spreads the depreciation expense across the entire useful life of the item.<\/p>\n<div style=\"background: #f4f8ff; border-left: 4px solid #2563eb; padding: 18px 24px; border-radius: 6px; margin: 24px 0;\">\n<p style=\"margin: 0; font-size: 1.1em;\"><strong>Formula:<\/strong>(Original Cost &#8211; Salvage Value) \/ Useful Life<\/p>\n<\/div>\n<p><strong>When to Use:<\/strong> Ideal for office furniture, standard IT hardware, or equipment that lose value consistently over time.<\/p>\n<p><strong>Example:<\/strong> An RM20,000 office setup, typically processed via <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/\">standard employee expense claims<\/a>, with a 4-year lifespan simply loses RM5,000 in value every single year.<\/p>\n<h3><strong>Double Declining Balance<\/strong><\/h3>\n<p>This accelerated method records higher depreciation expenses during the early years of the item\u2019s useful life.<\/p>\n<div style=\"background: #f4f8ff; border-left: 4px solid #2563eb; padding: 18px 24px; border-radius: 6px; margin: 24px 0;\">\n<p style=\"margin: 0; font-size: 1.1em;\"><strong>Formula:<\/strong> 2 * Straight-Line Rate * Beginning Period Book Value<\/p>\n<\/div>\n<p><strong>When to Use:<\/strong> Best suited for technology hardware or commercial vehicles that lose a massive chunk of their market value immediately after purchase.<\/p>\n<p><strong>Example:<\/strong> An RM80,000 delivery van for a Klang Valley logistics firm will see a massive NBV drop in year one to reflect heavy initial wear.<\/p>\n<h3><strong>Sum-of-the-Years&#8217; Digits<\/strong><\/h3>\n<p>As another accelerated approach, this method provides a slightly smoother curve compared to the double declining model. It multiplies the depreciable base by a fraction based on the remaining useful life.<\/p>\n<div style=\"background: #f4f8ff; border-left: 4px solid #2563eb; padding: 18px 24px; border-radius: 6px; margin: 24px 0;\">\n<p style=\"margin: 0; font-size: 1.1em;\"><strong>Formula:<\/strong> (Remaining Life \/ Sum of the Years&#8217; Digits) * Depreciable Base<\/p>\n<\/div>\n<p><strong>When to Use:<\/strong> Perfect for specialized medical devices or industrial tech that become obsolete quickly but still retain steady late-stage utility.<\/p>\n<p><strong>Example:<\/strong> For a 5-year RM50,000 server, the first-year multiplier relies on a base of 15 (calculated by adding 5+4+3+2+1).<\/p>\n<h3><strong>Units of Production<\/strong><\/h3>\n<p>Unlike the other three methods, this approach completely ignores time and focuses purely on actual physical usage.<\/p>\n<div style=\"background: #f4f8ff; border-left: 4px solid #2563eb; padding: 18px 24px; border-radius: 6px; margin: 24px 0;\">\n<p style=\"margin: 0; font-size: 1.1em;\"><strong>Formula:<\/strong> (Depreciable Base \/ Estimated Total Production) * Actual Units Produced<\/p>\n<\/div>\n<p><strong>When to Use:<\/strong> Highly relevant for the Malaysian manufacturing sector, such as palm oil processing or semiconductor factories.<\/p>\n<p><strong>Example:<\/strong> An RM300,000 packaging machine depreciates based on the exact number of cartons sealed each month rather than the calendar year.<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Depreciation Method<\/b><\/td>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Best Used For<\/b><\/td>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Key Advantage<\/b><\/td>\n<\/tr>\n<tr>\n<td>Straight-Line<\/td>\n<td>Office furniture, standard hardware<\/td>\n<td>Simplest calculation, highly predictable<\/td>\n<\/tr>\n<tr>\n<td>Double Declining<\/td>\n<td>Tech assets, commercial vehicles<\/td>\n<td>Maximizes early tax deductions<\/td>\n<\/tr>\n<tr>\n<td>Sum-of-the-Years&#8217; Digits<\/td>\n<td>Specialized electronics<\/td>\n<td>Smoother accelerated depreciation curve<\/td>\n<\/tr>\n<tr>\n<td>Units of Production<\/td>\n<td>Manufacturing machinery<\/td>\n<td>Ties NBV directly to actual factory output<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><strong>What Assets Can (and Cannot) Be Depreciated?<\/strong><\/h2>\n<p>Before calculating any depreciation, we must recognize that not every single business item qualifies for this accounting treatment. Identifying which resources lose value over time prevents massive compliance errors on your balance sheet.<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\" width=\"50%\"><b>Assets We Can Depreciate<\/b><\/td>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\" width=\"50%\"><b>Assets We Cannot Depreciate<\/b><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><strong>Tangible Assets:<\/strong><\/p>\n<ul>\n<li>Manufacturing machinery<\/li>\n<li>Commercial vehicles<\/li>\n<li>Office buildings<\/li>\n<li>IT hardware<\/li>\n<\/ul>\n<p><strong>Intangible Assets:<\/strong><\/p>\n<ul>\n<li>Software licenses<\/li>\n<li>Business patents<\/li>\n<li>Copyrights<\/li>\n<\/ul>\n<\/td>\n<td valign=\"top\"><strong>Land:<\/strong><\/p>\n<ul>\n<li>The physical ground never depreciates; it typically appreciates over time.<\/li>\n<\/ul>\n<p><strong>Financial Items:<\/strong><\/p>\n<ul>\n<li>Cash reserves<\/li>\n<li>Stocks and business investments<\/li>\n<\/ul>\n<p><strong>Personal Items:<\/strong><\/p>\n<ul>\n<li>Any item not strictly used for daily business operations<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>For strict local compliance, the Malaysian Financial Reporting Standards (MFRS) 116 specifically dictates these precise classifications. We must follow this standard to accurately separate depreciable equipment from non-depreciable holdings across all operational businesses in the country.<\/p>\n<h2><strong>NBV vs. Market Value: What Is the Difference?<\/strong><\/h2>\n<p>Net Book Value relies strictly on historical accounting records, whereas Fair Market Value reflects what external buyers are actually willing to pay in the open market today. While these two financial figures naturally diverge over time, specific market conditions certainly exist where they can closely align.<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Criteria<\/b><\/td>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Net Book Value (NBV)<\/b><\/td>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Fair Market Value<\/b><\/td>\n<\/tr>\n<tr>\n<td><strong>Basis of Calculation<\/strong><\/td>\n<td>Original cost minus accumulated depreciation<\/td>\n<td>Current open market supply and demand<\/td>\n<\/tr>\n<tr>\n<td><strong>Primary Purpose<\/strong><\/td>\n<td>Internal financial reporting and tax compliance<\/td>\n<td>Buying, selling, or securing business loans<\/td>\n<\/tr>\n<tr>\n<td><strong>Fluctuation<\/strong><\/td>\n<td>Decreases predictably based on a chosen formula<\/td>\n<td>Highly volatile depending on economic conditions<\/td>\n<\/tr>\n<tr>\n<td><strong>Primary Usage<\/strong><\/td>\n<td>Balance sheet recording and internal audits<\/td>\n<td>Mergers, acquisitions, and business property liquidations<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>For a practical example, consider a logistics company in Johor acquiring an operational delivery truck for RM80,000. After three years of heavy usage, our accounting records might project a remaining book value of RM32,000. However, a sudden regional shortage of commercial vehicles could drive the actual market value up to RM45,000.<\/p>\n<p>Recorded NBV directly dictates accurate tax deductions and standard financial reporting, whereas market value drives strategic hold or sell decisions. When acquiring replacements based on these decisions, maintaining a <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/supplier-relationship-management\/\">strategic approach to handling vendor and supplier relationships<\/a> ensures you secure the best open-market price. A massive gap where the external market price drops.<\/p>\n<h2><strong> Where Does NBV Appear on Financial Statements?<\/strong><\/h2>\n<p>Net Book Value primarily sits on the balance sheet specifically under the Property, Plant, and Equipment (PP&amp;E) section. The financial statement structures this area very clearly by listing the original purchase cost first and then subtracting <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/accumulated-depreciation\/\">the accumulated depreciation<\/a> directly below it. The final calculated figure displays the NBV as the net carrying amount.<\/p>\n<p>This metric also links directly to the income statement where the annual value reduction records as a depreciation expense. The cash flow statement then adds this exact depreciation back as a non-cash expense, while the accompanying financial footnotes detail the specific calculation methods applied.<\/p>\n<h2><strong>Why NBV Matters for Business Decisions<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-19769\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Why-NBV-Matters-for-Business-Decisions.webp\" alt=\"Why NBV Matters for Business Decisions\" width=\"800\" height=\"533\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Why-NBV-Matters-for-Business-Decisions.webp 800w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Why-NBV-Matters-for-Business-Decisions-300x200.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Why-NBV-Matters-for-Business-Decisions-768x512.webp 768w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Why-NBV-Matters-for-Business-Decisions-630x420.webp 630w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Why-NBV-Matters-for-Business-Decisions-150x100.webp 150w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Why-NBV-Matters-for-Business-Decisions-696x464.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Tracking depreciation goes far beyond simple bookkeeping routines; it directly drives strategic corporate planning. Relying on accurate valuation figures prevents costly operational mistakes and opens up structural financial advantages.<\/p>\n<p><strong>Replacement Planning:<\/strong> A precise NBV reveals exactly when an aging equipment costs more to maintain than its actual remaining worth. For example, a logistics firm in Kuala Lumpur can use this exact metric to decide the optimal time to sell and replace a deteriorating delivery fleet, which is a crucial part of broader <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/construction-procurement\/\">asset and building material sourcing<\/a>, before maintenance expenses destroy profit margins.<\/p>\n<p><strong>Tax Deduction &amp; Depreciation Claim:<\/strong> Malaysian tax authorities allow depreciation expenses to be claimed as an allowable expense for corporate income tax purposes. Maintaining an updated book value guarantees finance teams can maximize these capital allowances entirely without triggering local compliance audits.<\/p>\n<p><strong>M&amp;A Valuation &amp; Due Diligence:<\/strong> During regional mergers or acquisitions, prospective buyers heavily scrutinize the target company&#8217;s balance sheet. A cleanly documented NBV serves as the critical baseline to negotiate fair purchasing prices for physical assets across expanding SME ecosystems.<\/p>\n<p><strong>Loan Collateral Assessment:<\/strong> Local financial institutions actively review the clean carrying value of fixed assets before approving any corporate financing. Presenting a transparent, well-calculated NBV on heavy manufacturing equipment allows businesses to secure much higher loan limits and better interest rates.<\/p>\n<p><strong><span id=\"When\"><\/span>Internal Audit &amp; Compliance:<\/strong> Strict adherence to MFRS requires flawlessly documented historical recorded values to pass rigorous internal audits. Managing these precise calculations manually across hundreds of assets invites severe human error, especially when tracking mobile heavy machinery while <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/managing-multiple-construction-projects\/\">overseeing various concurrent construction projects<\/a> in different regions.<\/p>\n<h2><strong>Common Mistakes When Calculating NBV<\/strong><\/h2>\n<p>Manual valuation work routinely leads to critical reporting errors. Avoiding these calculation traps prevents major compliance issues.<\/p>\n<ol>\n<li><strong>Incomplete Accumulated Depreciation<\/strong><\/li>\n<\/ol>\n<p>Failing to include software amortization directly causes a massive value overstatement on the balance sheet, which disrupts your <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/accounting-equation\/\">core financial reporting balance<\/a>. Categorizing assets meticulously and applying specific depreciation schedules for intangible items easily prevents this oversight.<\/p>\n<p>2.<strong> Ignoring Asset Impairment<\/strong><\/p>\n<p>Not updating the NBV after a severe factory flood artificially inflates corporate financial health and misleads internal auditors. Conducting immediate impairment tests following any physical damage quickly adjusts the carrying value to its true state.<\/p>\n<p>3. <strong>Inconsistent Depreciation Methods<\/strong><\/p>\n<p>Randomly switching calculation models mid-lifecycle triggers immediate red flags during tax compliance checks. Locking down one consistent MFRS-approved method per category for its entire lifespan ensures absolute reporting stability during <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/initial-public-offering\/\">public market evaluations<\/a>.<\/p>\n<p>4. <strong>Forgetting the Salvage Value<\/strong><\/p>\n<p>Calculating depreciation using the full original purchase price incorrectly accelerates the expense timeline and skews tax deductions. Deducting the projected residual worth to find the true depreciable base before calculating annual rates keeps the projection perfectly accurate.<\/p>\n<p>5. <strong>Confusing NBV with Market Value<\/strong><\/p>\n<p>This remains the most common error among non-finance owners, often leading to disastrous liquidation decisions like assuming an RM15,000 operational van holds zero value. Treating NBV strictly as a historical reporting metric while validating external market prices before selling completely eliminates this blind spot.<\/p>\n<p>Implementing reliable accounting software instantly solves these manual tracking risks by standardizing all calculations accurately from day one.<\/p>\n<h2><strong>How Accounting Software Helps You Track NBV Accurately<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-19831\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/How-Accounting-Software-Helps-You-Track-NBV-Accurately.webp\" alt=\"How Accounting Software Helps You Track NBV Accurately\" width=\"800\" height=\"450\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/How-Accounting-Software-Helps-You-Track-NBV-Accurately.webp 800w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/How-Accounting-Software-Helps-You-Track-NBV-Accurately-300x169.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/How-Accounting-Software-Helps-You-Track-NBV-Accurately-768x432.webp 768w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/How-Accounting-Software-Helps-You-Track-NBV-Accurately-747x420.webp 747w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/How-Accounting-Software-Helps-You-Track-NBV-Accurately-150x84.webp 150w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/How-Accounting-Software-Helps-You-Track-NBV-Accurately-696x392.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Relying on manual spreadsheet formulas to track depreciation naturally invites critical calculation errors and missing data. These repetitive human oversights easily jeopardize tax compliance and overall reporting accuracy. Modernizing this operational workflow by transitioning to a centralized accounting platform eliminates these risks through three systematic steps:<\/p>\n<p>1. <strong>Centralize Your Fixed Asset Management<\/strong><\/p>\n<p>The system seamlessly replaces vulnerable spreadsheets with a dedicated fixed asset management module. This initial step completely secures your balance sheet integrity and ensures every recorded value managed across your <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/best-construction-management-software\/\">building project operational software<\/a> remains perfectly updated without requiring constant manual intervention.<\/p>\n<p>2.<strong> Automate All Depreciation Calculations<\/strong><\/p>\n<p>You no longer need to update complex formulas manually every month. This reliable system automatically calculates your Net Book Value across various depreciation methods to instantly eliminate hidden calculation risks.<\/p>\n<p>3. <strong>Generate MFRS-Compliant Reporting<\/strong><\/p>\n<p>The platform effortlessly produces fully MFRS-compliant reporting to support your internal audits and validate your corporate tax claims. To secure your financial data accuracy today, you can explore the best accounting software for multiple businesses to streamline your entire asset valuation process immediately.<\/p>\n<h2><strong>Conclusion<\/strong><\/h2>\n<p>Net Book Value serves as a critical indicator of your company&#8217;s operational efficiency, moving your perspective beyond simple tax compliance to proactive capital planning. By viewing NBV as a strategic metric rather than just a balance sheet requirement, finance leaders can better identify when equipment and holdings cease to be productive and when capital reinvestment will yield the highest returns.<\/p>\n<p>In the evolving Malaysian market, accuracy in this valuation process is the baseline for institutional credibility. Relying on precise, documented data is what differentiates a business that is merely tracking its past from one that is successfully securing its future financial capacity and audit readiness.<\/p>\n<p>Standardizing this process through an automated workflow removes the risk of human error that often plagues manual calculations. Reviewing a <a href=\"https:\/\/www.hashmicro.com\/my\/free-product-demo\/\">free demo<\/a> allows your finance team to see how modern accounting architecture handles MFRS-compliant reporting, ensuring that your financial records remains a reliable driver for future corporate decisions.<\/p>\n<h2><strong>Frequently Asked Questions About NBV<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>What is the difference between net book value and book value?<\/strong><\/summary>\n<p>Net book value specifically refers to the remaining carrying amount of an individual fixed item after deducting its accumulated depreciation. Meanwhile, book value typically represents the total net business value of an entire company, calculated by subtracting total liabilities from total resources. One measures a single piece of equipment, while the other evaluates the financial standing of the whole business entity.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Is NBV the same as the asset selling price?<\/strong><\/summary>\n<p>No, these two figures serve entirely different purposes and rarely match exactly. The net book value is an internal accounting metric based on historical purchase costs and scheduled depreciation rates. The actual selling price depends entirely on current market demand, the item\u2019s condition, and what a buyer is willing to pay at the time of sale.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>How do you calculate NBV if an asset has experienced impairment?<\/strong><\/summary>\n<p>When equipment or property suffers damage or becomes obsolete, an impairment loss must first be recognized to reduce its carrying amount to the recoverable value. This revised amount then becomes the new depreciable base, and future depreciation expenses are recalculated over its remaining useful life.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Does the depreciation method affect NBV?<\/strong><\/summary>\n<p>Yes. The depreciation method directly influences how quickly recorded value decreases over time. Accelerated methods reduce the carrying amount more rapidly in the early years, while the straight-line method spreads depreciation evenly. Although the residual value may remain the same, the yearly NBV figures will differ.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Where is NBV recorded in the company financial statements?<\/strong><\/summary>\n<p>Net book value is recorded under the Property, Plant, and Equipment (PPE) section of the balance sheet. It represents the original purchase cost minus accumulated depreciation and impairment losses. Depreciation expenses related to the item are also reflected in the income statement, reducing taxable profits over time.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"What is the difference between net book value and book value?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Net book value specifically refers to the remaining carrying amount of an individual fixed item after deducting its accumulated depreciation. Meanwhile, book value typically represents the total net business value of an entire company, calculated by subtracting total liabilities from total resources. One measures a single piece of equipment, while the other evaluates the financial standing of the whole business entity.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Is NBV the same as the asset selling price?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"No, these two figures serve entirely different purposes and rarely match exactly. The net book value is an internal accounting metric based on historical purchase costs and scheduled depreciation rates. The actual selling price depends entirely on current market demand, the item\u2019s condition, and what a buyer is willing to pay at the time of sale.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"How do you calculate NBV if an asset has experienced impairment?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"When equipment or property suffers damage or becomes obsolete, an impairment loss must first be recognized to reduce its carrying amount to the recoverable value. This revised amount then becomes the new depreciable base, and future depreciation expenses are recalculated over its remaining useful life.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Does the depreciation method affect NBV?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Yes. The depreciation method directly influences how quickly recorded value decreases over time. Accelerated methods reduce the carrying amount more rapidly in the early years, while the straight-line method spreads depreciation evenly. Although the residual value may remain the same, the yearly NBV figures will differ.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Where is NBV recorded in the company financial statements?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Net book value is recorded under the Property, Plant, and Equipment (PPE) section of the balance sheet. It represents the original purchase cost minus accumulated depreciation and impairment losses. Depreciation expenses related to the item are also reflected in the income statement, reducing taxable profits over time.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Every business asset inevitably loses value over time. Whether you manage physical manufacturing machinery or intangible software licenses, recording this depreciation accurately keeps your financial health in check. We use Net Book Value (NBV) to track this remaining worth directly under the Property, Plant, and Equipment (PP&amp;E) section on your balance sheet. Ignoring net book [&hellip;]<\/p>\n","protected":false},"author":46,"featured_media":19770,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[54],"tags":[],"class_list":{"0":"post-19759","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-accounting"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.6 (Yoast SEO v26.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Net Book Value (NBV): Definition, Formula &amp; Calculation Guide<\/title>\n<meta name=\"description\" content=\"Net Book Value (NBV) explains an item\u2019s recorded worth after depreciation, its formula, market value differences, and role in financial reporting.\" \/>\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\/my\/blog\/nbv-net-book-value\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Net Book Value (NBV)? Definition, Formula, and How to Calculate It\" \/>\n<meta property=\"og:description\" content=\"Net Book Value (NBV) explains an item\u2019s recorded worth after depreciation, its formula, market value differences, and role in financial reporting.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Malaysia\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-13T10:57:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-13T10:58:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/nbv-net-book-value.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Farhana Zulaikha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Farhana Zulaikha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/\"},\"author\":{\"name\":\"Farhana Zulaikha\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/1d40b74780708e6bf6789462354cec7d\"},\"headline\":\"Net Book Value (NBV)? Definition, Formula, and How to Calculate It\",\"datePublished\":\"2026-06-13T10:57:38+00:00\",\"dateModified\":\"2026-06-13T10:58:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/\"},\"wordCount\":2689,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/nbv-net-book-value.webp\",\"articleSection\":[\"Accounting\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/\",\"name\":\"Net Book Value (NBV): Definition, Formula & Calculation Guide\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/nbv-net-book-value.webp\",\"datePublished\":\"2026-06-13T10:57:38+00:00\",\"dateModified\":\"2026-06-13T10:58:07+00:00\",\"description\":\"Net Book Value (NBV) explains an item\u2019s recorded worth after depreciation, its formula, market value differences, and role in financial reporting.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/nbv-net-book-value.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/nbv-net-book-value.webp\",\"width\":800,\"height\":450},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/my\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Net Book Value (NBV)? Definition, Formula, and How to Calculate It\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/\",\"name\":\"HashMicro Malaysia\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/my\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#organization\",\"name\":\"HashMicro Malaysia\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/09\/logo.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/09\/logo.webp\",\"width\":422,\"height\":255,\"caption\":\"HashMicro Malaysia\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/1d40b74780708e6bf6789462354cec7d\",\"name\":\"Farhana Zulaikha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/10\/Farhana-Zulaikha-96x96.webp\",\"contentUrl\":\"http:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/10\/Farhana-Zulaikha-96x96.webp\",\"caption\":\"Farhana Zulaikha\"},\"description\":\"Farhana Zulaikha writes across a range of business topics, ensuring diverse content that appeals to a broad audience. He bridges the gap between complex software solutions and user understanding through clear, accessible articles. His work ensures that readers from any background can gain insights into improving business operations.\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/author\/farhana-zulaikha\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Net Book Value (NBV): Definition, Formula & Calculation Guide","description":"Net Book Value (NBV) explains an item\u2019s recorded worth after depreciation, its formula, market value differences, and role in financial reporting.","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\/my\/blog\/nbv-net-book-value\/","og_locale":"en_US","og_type":"article","og_title":"Net Book Value (NBV)? Definition, Formula, and How to Calculate It","og_description":"Net Book Value (NBV) explains an item\u2019s recorded worth after depreciation, its formula, market value differences, and role in financial reporting.","og_url":"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/","og_site_name":"HashMicro Malaysia","article_published_time":"2026-06-13T10:57:38+00:00","article_modified_time":"2026-06-13T10:58:07+00:00","og_image":[{"width":800,"height":450,"url":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/nbv-net-book-value.webp","type":"image\/webp"}],"author":"Farhana Zulaikha","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Farhana Zulaikha","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/"},"author":{"name":"Farhana Zulaikha","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/1d40b74780708e6bf6789462354cec7d"},"headline":"Net Book Value (NBV)? Definition, Formula, and How to Calculate It","datePublished":"2026-06-13T10:57:38+00:00","dateModified":"2026-06-13T10:58:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/"},"wordCount":2689,"commentCount":0,"publisher":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/nbv-net-book-value.webp","articleSection":["Accounting"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/","url":"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/","name":"Net Book Value (NBV): Definition, Formula & Calculation Guide","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/nbv-net-book-value.webp","datePublished":"2026-06-13T10:57:38+00:00","dateModified":"2026-06-13T10:58:07+00:00","description":"Net Book Value (NBV) explains an item\u2019s recorded worth after depreciation, its formula, market value differences, and role in financial reporting.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/#primaryimage","url":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/nbv-net-book-value.webp","contentUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/nbv-net-book-value.webp","width":800,"height":450},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/my\/blog\/nbv-net-book-value\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/my\/blog\/"},{"@type":"ListItem","position":2,"name":"Net Book Value (NBV)? Definition, Formula, and How to Calculate It"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#website","url":"https:\/\/www.hashmicro.com\/my\/blog\/","name":"HashMicro Malaysia","description":"","publisher":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/my\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#organization","name":"HashMicro Malaysia","url":"https:\/\/www.hashmicro.com\/my\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/09\/logo.webp","contentUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/09\/logo.webp","width":422,"height":255,"caption":"HashMicro Malaysia"},"image":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/1d40b74780708e6bf6789462354cec7d","name":"Farhana Zulaikha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/image\/","url":"http:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/10\/Farhana-Zulaikha-96x96.webp","contentUrl":"http:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/10\/Farhana-Zulaikha-96x96.webp","caption":"Farhana Zulaikha"},"description":"Farhana Zulaikha writes across a range of business topics, ensuring diverse content that appeals to a broad audience. He bridges the gap between complex software solutions and user understanding through clear, accessible articles. His work ensures that readers from any background can gain insights into improving business operations.","url":"https:\/\/www.hashmicro.com\/my\/blog\/author\/farhana-zulaikha\/"}]}},"order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts\/19759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/users\/46"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/comments?post=19759"}],"version-history":[{"count":12,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts\/19759\/revisions"}],"predecessor-version":[{"id":19832,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts\/19759\/revisions\/19832"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/media\/19770"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/media?parent=19759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/categories?post=19759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/tags?post=19759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}