{"id":183165,"date":"2026-01-08T10:00:34","date_gmt":"2026-01-08T03:00:34","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=183165"},"modified":"2026-01-21T10:19:52","modified_gmt":"2026-01-21T03:19:52","slug":"jurnal-penjualan-aset","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/","title":{"rendered":"Panduan Jurnal Penjualan Aset Tetap dan Perhitungan Laba Ruginya"},"content":{"rendered":"<p>Pencatatan jurnal penjualan aset tetap bisa menjadi rumit, terutama saat menghitung nilai buku dan dampaknya terhadap laba rugi. Banyak perusahaan yang kesulitan menentukan nilai yang tepat ketika aset dijual, yang berisiko merusak akurasi laporan keuangan.<\/p>\n<p>Proses manual sering menyebabkan kesalahan dalam menghitung penyusutan dan laba\/rugi penjualan, yang membuat pelaporan jadi lebih lambat dan rentan terhadap kesalahan. Tanpa sistem yang tepat, hal ini bisa memengaruhi validitas laporan pajak dan membuat segala sesuatunya lebih rumit.<\/p>\n<p>Dengan menggunakan sistem akuntansi terpadu, pencatatan penjualan aset tetap jadi lebih otomatis dan akurat. Proses ini memastikan nilai buku tercatat dengan benar, sekaligus mempermudah penghitungan laba\/rugi dan kepatuhan pajak secara lebih efisien.<\/p>\n<table style=\"border-collapse: collapse; background-color: #fffacd; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li aria-level=\"1\">Jurnal penjualan aset mencatat penghapusan nilai buku aset tetap dan mengakui laba atau rugi untuk menjaga <a href=\"#a\">akurasi laporan keuangan<\/a> dan pajak.<\/li>\n<li aria-level=\"1\">Sebelum mencatat, pastikan <a href=\"#b\">penyusutan<\/a> sudah diperbarui, hitung nilai buku terbaru, dan bandingkan dengan harga jual untuk menentukan laba atau rugi.<\/li>\n<li><a href=\"#c\">Penjualan aset dengan keuntungan<\/a> dicatat saat harga jual melebihi nilai buku, dengan jurnal mendebit kas\/piutang, mengkredit aset tetap, dan mengakui selisihnya sebagai gain pada laba rugi.<\/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\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n<\/span><\/p>\n<p><span data-sheets-root=\"1\">\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><\/span><\/p>\n<h2><span id=\"a\"><\/span><strong>Apa Itu Jurnal Penjualan Aset dan Mengapa Penting bagi Bisnis?<\/strong><\/h2>\n<p>Jurnal penjualan aset adalah pencatatan untuk menghapus nilai buku aset tetap dari neraca dan mengakui keuntungan atau kerugian dari transaksi penjualannya. Tujuan utamanya adalah memastikan data kekayaan perusahaan tetap akurat dan up-to-date.<\/p>\n<p>Karena penjualan aset tetap bukan transaksi rutin, pencatatannya membutuhkan perlakuan khusus agar neraca tetap seimbang. Ini melibatkan penghapusan akun aset dan penyusutan yang terkait, serta pencatatan kas yang diterima, yang jika salah bisa menyesatkan pemangku kepentingan.<\/p>\n<p>Pentingnya pencatatan ini melampaui sekadar kepatuhan administrasi, karena berdampak langsung pada analisis kinerja keuangan perusahaan, terutama dalam rasio profitabilitas dan perputaran aset.<\/p>\n<p>Selain itu, pencatatan yang akurat sangat krusial untuk keperluan audit eksternal dan pelaporan pajak tahunan di Indonesia. Selisih nilai aset sering menjadi temuan audit yang merugikan perusahaan jika tidak ditangani dengan sistem <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/rekomendasi-software-akuntansi-di-indonesia\/\" target=\"_blank\" rel=\"noopener\">software otomatisasi pembuatan jurnal perusahaan<\/a> yang andal.<\/p>\n<h2><span id=\"b\"><\/span><strong>Langkah-langkah Penting Sebelum Mencatat Jurnal Penjualan Aset<\/strong><\/h2>\n<p>Langkah pertama sebelum mencatat jurnal penjualan aset adalah memastikan cara menghitung dan menjurnal penyusutan aset tetap sampai tanggal penjualan sudah diperbarui hingga tanggal transaksi agar nilai buku terkini bisa dibandingkan dengan harga jual untuk menentukan laba atau rugi.<\/p>\n<p>Penting untuk memastikan bahwa beban penyusutan sudah dihitung dan dicatat hingga tanggal penjualan. Sering kali perusahaan lupa mencatat penyusutan untuk periode yang berjalan sebelum penjualan, yang dapat menyebabkan nilai buku aset tidak akurat.<\/p>\n<p>Setelah penyusutan diperbarui, bandingkan nilai buku (harga perolehan dikurangi akumulasi penyusutan) dengan harga jual. Selisihnya akan menunjukkan apakah perusahaan mendapatkan keuntungan atau kerugian dari transaksi tersebut, yang akan tercermin dalam laporan keuangan.<\/p>\n<h2><strong>4 Skenario Pencatatan Jurnal Penjualan Aset Beserta Contoh Kasus<\/strong><\/h2>\n<p>Pencatatan jurnal bergantung pada jenis transaksi, seperti penjualan dengan keuntungan, kerugian, impas, atau aset yang sudah habis masa manfaatnya, sehingga pemahaman <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/akumulasi-penyusutan\/\">cara kerja akumulasi penyusutan untuk menghitung nilai buku aset<\/a> penting agar klasifikasi laba rugi tidak keliru. Akuntan harus memahami setiap skenario untuk menghindari kesalahan posting yang dapat menyebabkan ketidakseimbangan neraca.<\/p>\n<p>Berikut adalah rincian teknis dan contoh jurnal untuk empat situasi yang paling sering dihadapi oleh bisnis saat ini:<\/p>\n<h3><strong><span id=\"c\"><\/span>Penjualan aset dengan keuntungan (gain on sale)<\/strong><\/h3>\n<p>Pencatatan jurnal untuk penjualan aset dengan keuntungan terjadi ketika harga jual lebih tinggi dari nilai buku aset. Dalam hal ini, selisih antara harga jual dan nilai buku akan dicatat sebagai keuntungan dalam laporan laba rugi.<\/p>\n<p>Jurnal yang dibuat akan mendebit akun Kas atau Piutang Usaha dan mengkredit akun Aset Tetap serta mencatat keuntungan yang timbul. Ini membantu perusahaan untuk mencatat kenaikan nilai yang didapat dari transaksi penjualan dengan akurat dan sesuai dengan standar akuntansi.<\/p>\n<h3><strong>2. Penjualan aset dengan kerugian (loss on sale)<\/strong><\/h3>\n<p>Jurnal penjualan dengan kerugian dicatat ketika harga jual aset lebih rendah dari nilai buku, yang menyebabkan perusahaan harus mencatat kerugian. Selisih antara harga jual dan nilai buku akan dicatat sebagai kerugian dalam laporan laba rugi.<\/p>\n<p>Dalam pencatatan ini, akun Kas atau Piutang Usaha didebit, sementara akun Aset Tetap dikreditkan, dan kerugian akan tercatat sebagai pengurang laba. Ini memastikan bahwa laporan keuangan perusahaan mencerminkan kerugian yang terjadi akibat penurunan nilai aset yang dijual.<\/p>\n<h3><strong>3. Jurnal penjualan aset pada nilai buku (break-even)<\/strong><\/h3>\n<p>Penjualan impas terjadi ketika harga jual sama dengan nilai buku aset, tanpa adanya keuntungan atau kerugian. Pada situasi ini, pencatatan jurnal hanya melibatkan penghapusan nilai aset tetap dari neraca tanpa mencatat keuntungan atau kerugian.<\/p>\n<p>Jurnal yang dibuat akan mendebit Kas atau Piutang Usaha dan mengkredit Aset Tetap, namun tidak ada perubahan pada akun laba rugi. Hal ini mencerminkan bahwa tidak ada keuntungan atau kerugian yang dihasilkan dari transaksi tersebut, dan hanya nilai aset yang dihapuskan dari neraca.<\/p>\n<h3><strong>4. Jurnal penghapusan aset yang rusak atau tidak bernilai<\/strong><\/h3>\n<p>Penjualan aset yang sudah habis masa manfaatnya sering kali terjadi setelah aset tersebut sepenuhnya disusutkan atau tidak lagi digunakan dalam operasi perusahaan. Dalam kasus ini, nilai buku aset sudah mencapai nol atau mendekati nol, sehingga transaksi ini biasanya tidak mencatatkan keuntungan atau kerugian yang signifikan.<\/p>\n<p>Jurnalnya akan mencatat penghapusan Aset Tetap dan pencatatan Kas atau Piutang Usaha yang diterima dari penjualan aset tersebut. Ini memastikan bahwa perusahaan mengelola transaksi penjualan aset dengan tepat meskipun tidak ada nilai buku yang tersisa untuk dihitung.<\/p>\n<h2><strong>7 Kesalahan Umum dalam Pencatatan Jurnal Penjualan Aset dan Cara Menghindarinya<\/strong><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-183527\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset-1.webp\" alt=\"jurnal penjualan aset\" width=\"1024\" height=\"1536\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset-1.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset-1-200x300.webp 200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset-1-683x1024.webp 683w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset-1-768x1152.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset-1-280x420.webp 280w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset-1-150x225.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset-1-300x450.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset-1-696x1044.webp 696w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Mengelola jurnal penjualan aset tetap dapat menjadi hal yang rumit, dan beberapa kesalahan umum sering terjadi. Berikut adalah 7 kesalahan yang sering dilakukan perusahaan dan cara menghindarinya untuk memastikan pencatatan yang akurat.<\/p>\n<ol>\n<li><strong>Mengabaikan penyusutan sebelum penjualan:<\/strong> Sering kali, perusahaan lupa untuk mengupdate penyusutan hingga tanggal penjualan, yang dapat menyebabkan perhitungan nilai buku yang salah. Solusi: Pastikan penyusutan tercatat dan diperbarui dengan tepat sebelum penjualan dilakukan.<\/li>\n<li><strong>Tidak menghitung nilai buku yang tepat:<\/strong> Kesalahan dalam menghitung nilai buku aset bisa mengarah pada pencatatan yang salah, baik itu keuntungan atau kerugian. Solusi: Selalu lakukan perhitungan nilai buku yang akurat dan bandingkan dengan harga jual.<\/li>\n<li><strong>Mencatat keuntungan penjualan sebagai pendapatan usaha:<\/strong> Menurut PSAK, keuntungan penjualan aset tetap tidak boleh dicatat sebagai pendapatan usaha. Solusi: Pastikan keuntungan dicatat sebagai &#8220;Pendapatan Lain-lain&#8221; atau &#8220;Keuntungan Penjualan Aset Tetap&#8221;.<\/li>\n<li><strong>Mengabaikan kewajiban pajak penjualan aset:<\/strong> Penjualan aset tetap sering kali menyebabkan kelalaian dalam pencatatan pajak yang harus dibayar, seperti PPN dan PPh. Solusi: Pastikan pajak yang terkait dengan penjualan aset tercatat dengan benar dalam laporan pajak dan keuangan.<\/li>\n<li><strong>Tidak mencatat penghapusan aset yang tidak lagi digunakan:<\/strong> Sering kali, aset yang sudah tidak digunakan lagi tidak dihapuskan dari neraca, menyebabkan pembengkakan nilai aset. Solusi: Secara rutin lakukan review dan pastikan aset yang sudah tidak digunakan lagi dihapuskan dengan benar dari neraca.<\/li>\n<li><strong>Mencatat kerugian dari penjualan aset yang tidak terperinci:<\/strong> Kerugian yang muncul dari penjualan aset sering kali tidak tercatat secara detail, menyebabkan ketidaksesuaian laporan keuangan. Solusi: Catat setiap kerugian dengan jelas, mencatat selisih antara harga jual dan nilai buku secara rinci.<\/li>\n<li><strong>Kurangnya dokumentasi transaksi penjualan aset:<\/strong> Penting untuk memiliki dokumentasi lengkap terkait transaksi penjualan aset, seperti faktur dan perjanjian. Solusi: Pastikan semua dokumen yang relevan tersimpan dengan baik dan mudah diakses untuk memudahkan pencatatan dan audit.<\/li>\n<\/ol>\n<h2><strong>Aspek Perpajakan dalam Penjualan Aset Tetap di Indonesia<\/strong><\/h2>\n<p>Di Indonesia, penjualan aset tetap oleh Pengusaha Kena Pajak (PKP) dikenakan PPN 11% berdasarkan Pasal 16D UU PPN. Penjualan ini harus dilaporkan dalam <a href=\"https:\/\/www.pajak.go.id\/\">SPT Tahunan<\/a> dan disertai dengan Faktur Pajak menggunakan kode transaksi 090 untuk memastikan kepatuhan pajak. PPN penjualan aset tetap dihitung dari DPP yang tepat, sehingga pemahaman <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/cara-menghitung-dpp\/\" target=\"_blank\" rel=\"noopener\">perhitungan DPP untuk penentuan dasar PPN pada faktur pajak<\/a> itu penting agar angka pada faktur pajak, jurnal, dan SPT tidak menimbulkan selisih saat rekonsiliasi.<\/p>\n<p><strong>Rumus Perhitungan PPN dengan DPP Nilai Lain:<\/strong><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-183537\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset-2.webp\" alt=\"\" width=\"1024\" height=\"1536\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset-2.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset-2-200x300.webp 200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset-2-683x1024.webp 683w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset-2-768x1152.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset-2-280x420.webp 280w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset-2-150x225.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset-2-300x450.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset-2-696x1044.webp 696w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Mekanisme DPP Nilai Lain memastikan bahwa PPN tetap dikenakan tarif efektif 11%, meskipun tarif PPN telah naik menjadi 12%.<\/p>\n<p><strong>Pengecualian Pengenaan PPN<\/strong><\/p>\n<p>Penjualan aset tetap tidak dikenakan PPN dalam kondisi berikut:<\/p>\n<ul>\n<li>Penjual bukan PKP.<\/li>\n<li>Aset dibeli dari non-PKP (tanpa Pajak Masukan yang dikreditkan).<\/li>\n<li>Aset tidak berhubungan langsung dengan kegiatan usaha, seperti kendaraan sedan atau station wagon yang bukan barang dagangan atau untuk disewakan.<\/li>\n<\/ul>\n<p><strong>Aspek PPh atas Capital Gain<\/strong><\/p>\n<p>Selain PPN, keuntungan dari penjualan aset tetap (capital gain) adalah objek Pajak Penghasilan (PPh) dan dihitung sebagai penghasilan lain-lain dalam laporan PPh Badan tahunan. Perhitungan laba\/rugi menggunakan nilai buku fiskal yang bisa berbeda dengan nilai buku komersial, yang mengharuskan koreksi fiskal saat penyusunan SPT Tahunan.<\/p>\n<p>Perhitungan yang tepat dalam jurnal penjualan aset akan memastikan akurasi pajak dan menghindari sanksi administrasi bagi perusahaan.<\/p>\n<h2><strong>Ketentuan PSAK 16 tentang Penghentian Pengakuan Aset Tetap<\/strong><\/h2>\n<p>Penghentian pengakuan aset tetap mengikuti standar akuntansi, sehingga pemahaman <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/psak-adalah-pedoman-utama-bagi-akuntan-pengertian-sejarah-dan-jenis\/\" target=\"_blank\" rel=\"noopener\">ketentuan PSAK sebagai pedoman akuntansi aset tetap<\/a> membantu memastikan klasifikasi gain atau loss tidak salah dan tetap konsisten saat aset dilepas, sehingga laporan keuangan tetap akurat.<\/p>\n<p>Kapan Aset Tetap Dihentikan Pengakuannya? <a href=\"https:\/\/web.iaiglobal.or.id\/assets\/files\/file_sak\/exposure-draft\/DRAF%20EKSPOSUR%20AMENDEMEN%20PSAK%2016_OKT%202020.pdf\">(PSAK 16 Par. 67<\/a>)<\/p>\n<p>Penghentian pengakuan aset tetap terjadi saat:<\/p>\n<ol>\n<li>Pelepasan, penjualan, donasi, atau pertukaran.<\/li>\n<li>Tidak ada manfaat ekonomi masa depan, aset rusak total, atau sudah usang teknologinya.<\/li>\n<\/ol>\n<h3><strong>Pengakuan Keuntungan\/Kerugian (PSAK 16 Par. 68-71)<\/strong><\/h3>\n<table>\n<tbody>\n<tr>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Aspek<\/b><\/td>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Ketentuan PSAK 16<\/b><\/td>\n<\/tr>\n<tr>\n<td><b>Timing Pengakuan<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Saat aset dihentikan pengakuannya<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Klasifikasi<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Dimasukkan dalam <\/span><b>laba rugi<\/b><span style=\"font-weight: 400;\"> (Bukan pendapatan usaha)<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Perhitungan<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Selisih antara hasil pelepasan neto dan jumlah tercatat<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Piutang Penjualan<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Diakui pada nilai wajar saat awal<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>Perbedaan dengan pendapatan operasional<\/strong><\/h3>\n<p>Menurut PSAK 16 paragraf 68, keuntungan dari penjualan aset tetap tidak boleh diklasifikasikan sebagai &#8220;Pendapatan&#8221; (revenue). Sebagai gantinya, harus dicatat sebagai &#8220;Pendapatan Lain-lain&#8221; atau &#8220;Keuntungan Penjualan Aset Tetap&#8221; dalam laporan laba rugi.<\/p>\n<p>Ini penting karena penjualan aset bukan merupakan aktivitas utama perusahaan, kecuali bagi perusahaan yang berfokus pada penjualan aset, seperti dealer.<\/p>\n<h3><strong>Pengungkapan Wajib (PSAK 16 Par. 73)<\/strong><\/h3>\n<p>Dalam Catatan atas Laporan Keuangan, perusahaan WAJIB mengungkapkan:<\/p>\n<ul>\n<li>Dasar pengukuran yang digunakan (cost model atau revaluation model).<\/li>\n<li>Metode penyusutan yang digunakan.<\/li>\n<li>Masa manfaat atau tarif penyusutan.<\/li>\n<li>Jumlah tercatat bruto dan akumulasi penyusutan awal dan akhir periode.<\/li>\n<li>Rekonsiliasi jumlah tercatat, termasuk penghentian atau pelepasan.<\/li>\n<\/ul>\n<h2><strong>Risiko Pencatatan Manual Aset Dibandingkan dengan Sistem Akuntansi<\/strong><\/h2>\n<p>Pencatatan manual sering kali rentan terhadap kesalahan manusia, seperti perhitungan penyusutan yang salah dan data yang tidak terhubung. Di sisi lain, sistem ERP mengotomatiskan seluruh proses, mulai dari depresiasi hingga jurnal penjualan aset, sehingga mengurangi risiko kesalahan.<\/p>\n<p>Mengelola aset menggunakan spreadsheet manual sangat berisiko, terutama dalam melacak penyusutan yang terus berubah setiap bulan. Kesalahan kecil dalam perhitungan depresiasi bisa menyebabkan nilai buku aset yang tidak akurat saat hendak dijual, dan faktur pembelian bisa sulit ditemukan tanpa sistem yang terintegrasi.<\/p>\n<p>Sebaliknya, dengan menggunakan software akuntansi,\u00a0semua transaksi dicatat secara otomatis dan terintegrasi. Sistem ini menghitung depresiasi bulanan dan memperbarui nilai buku secara real-time, sehingga memudahkan tim keuangan dan memastikan setiap transaksi tercatat dengan jelas dan akurat.<\/p>\n<h2><strong>Optimalkan Manajemen Bisnis dengan Solusi Akuntansi yang Terintegrasi untuk Pengelolaan Aset<\/strong><\/h2>\n<p>Pencatatan jurnal penjualan aset memerlukan perhitungan yang tepat untuk menjaga akurasi laporan keuangan dan pajak. Sistem akuntansi terintegrasi memungkinkan pengelolaan penyusutan dan jurnal penjualan aset secara otomatis, mengurangi kesalahan manusia dan meningkatkan efisiensi operasional.<\/p>\n<p><strong>Go Fruit,<\/strong> sebagai salah satu klien yang menggunakan <a href=\"https:\/\/www.hashmicro.com\/id\/sistem-akuntansi?ref=jurnal-penjualan-aset\">pencatatan akuntansi yang otomatis menghitung penyusutan dan memperbarui nilai buku aset<\/a> untuk manajemen pencatatan jurnal penjualan aset. Dengan sistem ini, Go Fruit dapat memantau penyusutan dan nilai buku aset secara real-time, memastikan transaksi yang akurat dan mendukung keputusan keuangan yang lebih baik.<\/p>\n<p>Dengan sistem akuntansi yang terintegrasi, data dari akuntansi, inventaris, dan penjualan terintegrasi dengan baik untuk menghasilkan laporan yang akurat dan transparan. Fitur otomatisasi penyusutan dan pelaporan biaya aset memudahkan perusahaan dalam mengelola nilai aset dan keuntungan.<\/p>\n<p>Selain itu, verifikasi fisik aset dengan barcode scanning memastikan kesesuaian data dengan stok. Sistem ini juga membuat jurnal otomatis saat transaksi penjualan aset, mengurangi kesalahan dan beban kerja manual tim finance.<\/p>\n<h2><strong>Kesimpulan<\/strong><\/h2>\n<p data-start=\"0\" data-end=\"227\">Pencatatan <strong data-start=\"11\" data-end=\"42\">jurnal penjualan aset tetap<\/strong> adalah proses krusial yang menuntut ketelitian dalam menghitung nilai buku, penyusutan, dan dampak pajaknya. Kesalahan kecil bisa mempengaruhi laba rugi sekaligus kepatuhan perpajakan.<\/p>\n<p data-start=\"229\" data-end=\"456\">Agar lebih aman dan efisien, proses manual sebaiknya diganti dengan sistem yang terintegrasi. Software accounting akan membantu otomatisasi pencatatan aset dan pelaporan real-time untuk meminimalkan risiko human error.<\/p>\n<p data-start=\"458\" data-end=\"653\" data-is-last-node=\"\" data-is-only-node=\"\">Dengan kontrol yang lebih rapi, keputusan terkait pengelolaan aset jangka panjang bisa dibuat lebih cepat dan tepat. Ajukan <a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\"><strong data-start=\"582\" data-end=\"597\">konsultasi gratis<\/strong><\/a> untuk melihat alurnya sesuai kebutuhan perusahaan Anda.<\/p>\n<a href=\"https:\/\/www.hashmicro.com\/id\/sistem-akuntansi?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/accounting-definitive.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/accounting-definitive.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/accounting-definitive-m.webp\" alt=\"Accounting_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 Jurnal Penjualan Aset<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apakah Penjualan Aset Bekas Kena PPN?<\/strong><\/summary>\n<p>Ya, penjualan aset bekas oleh Pengusaha Kena Pajak (PKP) umumnya dikenakan PPN sebesar 11% sesuai Pasal 16D UU PPN. Pengecualian berlaku jika aset tersebut berupa sedan atau station wagon yang tidak berhubungan langsung dengan kegiatan usaha.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Bagaimana Cara Menghitung Nilai Buku Aset?<\/strong><\/summary>\n<p>Nilai buku aset dihitung dengan mengurangi Harga Perolehan (biaya pembelian awal plus biaya instalasi) dengan Akumulasi Penyusutan yang telah dibebankan hingga saat ini. Nilai ini mencerminkan sisa nilai ekonomis aset dalam catatan akuntansi perusahaan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Kapan Waktu Yang Tepat Untuk Melakukan Pelepasan Aset?<\/strong><\/summary>\n<p>Pelepasan aset sebaiknya dilakukan ketika aset sudah tidak produktif, biaya pemeliharaannya melebihi manfaat ekonomisnya, atau telah habis masa manfaatnya. Keputusan ini juga bisa didasarkan pada kebutuhan likuiditas atau pembaruan teknologi perusahaan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa Bedanya Gain On Sale Dengan Pendapatan Usaha Biasa?<\/strong><\/summary>\n<p>Gain on sale adalah keuntungan insidental dari penjualan aset tetap, bukan dari aktivitas operasional utama, dan dicatat sebagai pendapatan lain-lain. Pendapatan usaha biasa berasal dari penjualan produk atau jasa utama perusahaan secara berulang.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Pencatatan jurnal penjualan aset tetap bisa menjadi rumit, terutama saat menghitung nilai buku dan dampaknya terhadap laba rugi. Banyak perusahaan yang kesulitan menentukan nilai yang tepat ketika aset dijual, yang berisiko merusak akurasi laporan keuangan. Proses manual sering menyebabkan kesalahan dalam menghitung penyusutan dan laba\/rugi penjualan, yang membuat pelaporan jadi lebih lambat dan rentan terhadap [&hellip;]<\/p>\n","protected":false},"author":164,"featured_media":183179,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1232],"tags":[],"class_list":{"0":"post-183165","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-accounting"},"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>Panduan Jurnal Penjualan Aset Tetap dan Perhitungan Laba Ruginya &#187; HashMicro Indonesia<\/title>\n<meta name=\"description\" content=\"Pelajari pencatatan jurnal penjualan aset agar laporan laba rugi tetap akurat dan mematuhi aturan pajak yang berlaku.\" \/>\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\/jurnal-penjualan-aset\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Panduan Jurnal Penjualan Aset Tetap dan Perhitungan Laba Ruginya\" \/>\n<meta property=\"og:description\" content=\"Pelajari pencatatan jurnal penjualan aset agar laporan laba rugi tetap akurat dan mematuhi aturan pajak yang berlaku.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/\" \/>\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-01-08T03:00:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-21T03:19:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset.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=\"Dewi Sartika\" \/>\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=\"Dewi Sartika\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 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\/jurnal-penjualan-aset\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/\"},\"author\":{\"name\":\"Dewi Sartika\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/9d2e46cf3129df0cdcfe1ea9bbdb74f1\"},\"headline\":\"Panduan Jurnal Penjualan Aset Tetap dan Perhitungan Laba Ruginya\",\"datePublished\":\"2026-01-08T03:00:34+00:00\",\"dateModified\":\"2026-01-21T03:19:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/\"},\"wordCount\":2118,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset.webp\",\"articleSection\":[\"Accounting\"],\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/\",\"name\":\"Panduan Jurnal Penjualan Aset Tetap dan Perhitungan Laba Ruginya &#187; HashMicro Indonesia\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset.webp\",\"datePublished\":\"2026-01-08T03:00:34+00:00\",\"dateModified\":\"2026-01-21T03:19:52+00:00\",\"description\":\"Pelajari pencatatan jurnal penjualan aset agar laporan laba rugi tetap akurat dan mematuhi aturan pajak yang berlaku.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset.webp\",\"width\":1200,\"height\":675,\"caption\":\"jurnal penjualan aset\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Panduan Jurnal Penjualan Aset Tetap dan Perhitungan Laba Ruginya\"}]},{\"@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\/9d2e46cf3129df0cdcfe1ea9bbdb74f1\",\"name\":\"Dewi Sartika\",\"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\/Dewi-Sartika-2-96x96.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Dewi-Sartika-2-96x96.webp\",\"caption\":\"Dewi Sartika\"},\"description\":\"Berbekal pengalaman selama 6 tahun dalam industri SaaS, Dewi telah menjadi praktisi untuk penulisan artikel terkait accounting dan bidang keuangan. Ia berfokus menulis artikel seputar Laporan keuangan (neraca, laba rugi, arus kas), standar akuntansi (PSAK, IFRS, GAAP), perpajakan (e-faktur, PPn, tax planning), dan manajemen biaya.\",\"sameAs\":[\"https:\/\/www.hashmicro.com\/id\/\"],\"gender\":\"Perempuan\",\"knowsAbout\":[\"Akuntansi\",\"Keuangan\",\"Pembukuan\"],\"knowsLanguage\":[\"Inggris\",\"Indonesia\"],\"jobTitle\":\"Senior Content Writer\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/author\/dewisartika\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Panduan Jurnal Penjualan Aset Tetap dan Perhitungan Laba Ruginya &#187; HashMicro Indonesia","description":"Pelajari pencatatan jurnal penjualan aset agar laporan laba rugi tetap akurat dan mematuhi aturan pajak yang berlaku.","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\/jurnal-penjualan-aset\/","og_locale":"id_ID","og_type":"article","og_title":"Panduan Jurnal Penjualan Aset Tetap dan Perhitungan Laba Ruginya","og_description":"Pelajari pencatatan jurnal penjualan aset agar laporan laba rugi tetap akurat dan mematuhi aturan pajak yang berlaku.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2026-01-08T03:00:34+00:00","article_modified_time":"2026-01-21T03:19:52+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset.webp","type":"image\/webp"}],"author":"Dewi Sartika","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Dewi Sartika","Estimasi waktu membaca":"13 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/"},"author":{"name":"Dewi Sartika","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/9d2e46cf3129df0cdcfe1ea9bbdb74f1"},"headline":"Panduan Jurnal Penjualan Aset Tetap dan Perhitungan Laba Ruginya","datePublished":"2026-01-08T03:00:34+00:00","dateModified":"2026-01-21T03:19:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/"},"wordCount":2118,"commentCount":0,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset.webp","articleSection":["Accounting"],"inLanguage":"id","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/","name":"Panduan Jurnal Penjualan Aset Tetap dan Perhitungan Laba Ruginya &#187; HashMicro Indonesia","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset.webp","datePublished":"2026-01-08T03:00:34+00:00","dateModified":"2026-01-21T03:19:52+00:00","description":"Pelajari pencatatan jurnal penjualan aset agar laporan laba rugi tetap akurat dan mematuhi aturan pajak yang berlaku.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/jurnal-penjualan-aset.webp","width":1200,"height":675,"caption":"jurnal penjualan aset"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penjualan-aset\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Panduan Jurnal Penjualan Aset Tetap dan Perhitungan Laba Ruginya"}]},{"@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\/9d2e46cf3129df0cdcfe1ea9bbdb74f1","name":"Dewi Sartika","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\/Dewi-Sartika-2-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Dewi-Sartika-2-96x96.webp","caption":"Dewi Sartika"},"description":"Berbekal pengalaman selama 6 tahun dalam industri SaaS, Dewi telah menjadi praktisi untuk penulisan artikel terkait accounting dan bidang keuangan. Ia berfokus menulis artikel seputar Laporan keuangan (neraca, laba rugi, arus kas), standar akuntansi (PSAK, IFRS, GAAP), perpajakan (e-faktur, PPn, tax planning), dan manajemen biaya.","sameAs":["https:\/\/www.hashmicro.com\/id\/"],"gender":"Perempuan","knowsAbout":["Akuntansi","Keuangan","Pembukuan"],"knowsLanguage":["Inggris","Indonesia"],"jobTitle":"Senior Content Writer","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/dewisartika\/"}]}},"focus_keyword":"jurnal penjualan aset","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/183165","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\/164"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=183165"}],"version-history":[{"count":11,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/183165\/revisions"}],"predecessor-version":[{"id":186221,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/183165\/revisions\/186221"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/183179"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=183165"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=183165"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=183165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}