{"id":15875,"date":"2024-05-01T15:51:38","date_gmt":"2024-05-01T08:51:38","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=15875"},"modified":"2026-02-25T15:14:00","modified_gmt":"2026-02-25T08:14:00","slug":"jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui\/","title":{"rendered":"Apa Itu Jurnal Pembelian? Jenis, Manfaat, dan Contohnya"},"content":{"rendered":"<p>Pencatatan transaksi pembelian adalah aktivitas penting yang menentukan akurasi laporan keuangan perusahaan. Melalui jurnal pembelian, setiap transaksi bisa terdokumentasi dengan rapi sehingga memudahkan evaluasi arus kas dan pengambilan keputusan.<\/p>\n<p>Namun, banyak manajer masih menghadapi tantangan dalam mengelola jurnal pembelian secara manual, mulai dari risiko kesalahan input, duplikasi data, hingga laporan yang tidak sinkron. Kesalahan kecil bisa berdampak besar, seperti membengkaknya biaya, keterlambatan pembayaran, atau hilangnya visibilitas keuangan.<\/p>\n<p>Untuk mengatasi hal ini, penggunaan sistem akuntansi yang modern menjadi langkah terbaik. HashMicro accounting software hadir sebagai solusi terintegrasi yang mampu mencatat jurnal pembelian secara otomatis, akurat, dan real-time sehingga manajer dapat fokus pada strategi bisnis, bukan lagi repot dengan administrasi manual.<\/p>\n<table style=\"border-collapse: collapse; background-color: #fffacd; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Jurnal pembelian digunakan untuk mencatat aktivitas pembelian barang atau jasa, termasuk transaksi tunai, kredit, retur, maupun diskon.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Dokumen ini penting untuk memastikan setiap transaksi tercatat dengan akurat, sehingga laporan keuangan lebih valid dan mudah dipantau.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Pencatatan yang tepat membantu perusahaan mengelola keuangan lebih efisien dan mendukung pengambilan keputusan bisnis yang lebih baik.<\/li>\n<li>Jika Anda memiliki keterbatasan waktu dalam membuat entri jurnal, solusi seperti <strong><a href=\"https:\/\/www.hashmicro.com\/id\/sistem-akuntansi\">Sistem Akuntansi dari HashMicro<\/a><\/strong> dapat membantu menghemat waktu dan menghasilkan laporan keuangan yang akurat.<br \/>\n<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script> <div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n\n<div id=\"toc_container\">\n<h2 id=\"pengertian\"><b>Apa itu Jurnal Pembelian?<\/b><\/h2>\n<p>Jurnal pembelian merupakan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-jurnal-akuntansi-mengotomatisasi-pencatatan\/\">komponen jurnal keuangan<\/a> dalam dokumen akuntansi yang digunakan untuk mencatat transaksi pembelian barang atau jasa yang dilakukan perusahaan, khususnya yang menimbulkan utang usaha kepada pemasok. Dengan jurnal ini, perusahaan dapat melacak pengeluaran secara teratur dan menjaga laporan keuangan tetap akurat.<\/p>\n<p>Fungsi jurnal pembelian tidak hanya sebatas mencatat, tetapi juga membantu mengelola kewajiban, menyederhanakan pelaporan, dan mendukung analisis tren pembelian. Misalnya, jurnal pembelian bahan baku akan memberikan gambaran jelas mengenai biaya produksi yang dikeluarkan perusahaan.<\/p>\n<p>Selain itu, jurnal pembelian digunakan untuk mencatat transaksi lain seperti retur barang, jurnal diskon pembelian, maupun pencatatan aset tetap. Contohnya, perusahaan dapat membuat jurnal pembelian kendaraan secara kredit dengan menambahkan informasi PPN sesuai ketentuan yang berlaku.<\/p>\n<h2 id=\"jenis\"><b>Empat Jenis Jurnal Pembelian dan Contoh Pencatatannya<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Terdapat empat jenis jurnal pembelian yang harus Anda ketahui: jurnal pembelian tunai, jurnal pembelian kredit, jurnal pembelian diskon, dan jurnal <a href=\"https:\/\/warungpintar.co.id\/blog\/perbedaan-retur-penjualan-dan-pembelian-dalam-laporan-keuangan\/#:~:text=Sedangkan%20retur%20pembelian%20merupakan%20pengembalian%20barang%20dari%20penjual%20ke%20pemasok%20barang%20dagang.\" target=\"_blank\" rel=\"noopener\">retur pembelian<\/a> dan diskon. Jurnal pembelian tunai adalah jenis jurnal pembelian yang paling umum.<\/span><\/p>\n<div class=\"table-wrapper\">\n<table>\n<thead style=\"background-color: #990000; color: #fff;\">\n<tr>\n<th>Jenis Jurnal Pembelian<\/th>\n<th>Deskripsi<\/th>\n<th>Contoh Pencatatan<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Pembelian Tunai<\/strong><\/td>\n<td>Pencatatan pembelian barang\/jasa yang dibayar langsung dengan kas.<\/td>\n<td><strong>Debit Persediaan<\/strong> Rp2.510.000<br \/>\n<strong>Kredit Kas<\/strong> Rp2.510.000<\/td>\n<\/tr>\n<tr>\n<td><strong>Pembelian Kredit<\/strong><\/td>\n<td>Pencatatan pembelian barang\/jasa dengan pembayaran ditangguhkan.<\/td>\n<td><strong>Debit Persediaan<\/strong> Rp5.000.000<br \/>\n<strong>Kredit Utang Usaha<\/strong> Rp5.000.000<\/td>\n<\/tr>\n<tr>\n<td><strong>Diskon Pembelian<\/strong><\/td>\n<td>Pencatatan potongan harga saat pembayaran dilakukan sebelum jatuh tempo.<\/td>\n<td><strong>Debit Utang Usaha<\/strong> Rp10.000.000<br \/>\n<strong>Kredit Kas<\/strong> Rp9.800.000<br \/>\n<strong>Kredit Diskon Pembelian<\/strong> Rp200.000<\/td>\n<\/tr>\n<tr>\n<td><strong>Retur Pembelian<\/strong><\/td>\n<td>Pencatatan pengembalian barang kepada pemasok karena rusak atau tidak sesuai.<\/td>\n<td><strong>Debit Utang Usaha<\/strong> Rp1.500.000<br \/>\n<strong>Kredit Persediaan<\/strong> Rp1.500.000<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><span style=\"font-family: Verdana, BlinkMacSystemFont, -apple-system, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\">Berikut ini adalah penjelasannya lengkapnya:<\/span><\/p>\n<h3 id=\"1\"><strong>1. Jurnal pembelian tunai<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Pengecer dan perusahaan perdagangan kecil biasanya menggunakan sistem persediaan perpetual terkomputerisasi untuk melacak tingkat stok mereka.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Perhatikan contoh jurnal pembelian tunai di bawah ini.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pada tanggal 8 Februari 2020, perusahaan PT GHI melakukan pembelian bahan baku secara tunai dari Toko Budi Jaya dengan total Rp 2.510.000.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pada sistem ini, maka pembelian bahan baku secara tunai di atas tercatat pada jurnal baku seperti berikut ini:<\/span><\/p>\n<\/div>\n<div id=\"toc_container\">\n<p><strong>Baca juga<\/strong>: <a title=\"Apa itu Jurnal Umum? Ketahui Manfaatnya bagi Perusahaan!\" href=\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-general-journal-dan-langkah-mudah-membuatnya\/\" target=\"_blank\" rel=\"bookmark noopener\">Apa itu Jurnal Umum? Ketahui Manfaatnya bagi Perusahaan!<\/a><\/p>\n<h3 id=\"2\"><strong>2. Jurnal pembelian kredit<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Dalam <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-akuntansi\/\">sistem akuntansi<\/a> perusahaan perdagangan, jasa, dan manufaktur, pembelian yang perusahaan lakukan secara kredit adalah sebuah aktivitas yang sering tercatat sebagai transaksi. Perhatikan contoh berikut untuk melihat cara membuat catatan:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pada tanggal 9 Februari 2020, PT GHI melakukan pembelian barang dari Toko Cemerlang Jaya secara kredit dengan total nilai Rp 9.250.000 plus PPN 10%. Nah, berikut ini adalah pencatatan jurnal pembelian kredit dengan penambahan PPN atas kegiatan transaksi tersebut.<\/span><\/p>\n<h3 id=\"3\"><span style=\"font-weight: 400;\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-15886\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/01\/banner-newsletter-jangan-dihapus-3-300x169.jpg\" alt=\"Contoh\" width=\"433\" height=\"244\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/01\/banner-newsletter-jangan-dihapus-3-300x169.jpg 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/01\/banner-newsletter-jangan-dihapus-3-1024x576.jpg 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/01\/banner-newsletter-jangan-dihapus-3-768x432.jpg 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/01\/banner-newsletter-jangan-dihapus-3-1536x864.jpg 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/01\/banner-newsletter-jangan-dihapus-3-150x84.jpg 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/01\/banner-newsletter-jangan-dihapus-3-696x392.jpg 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/01\/banner-newsletter-jangan-dihapus-3-1068x601.jpg 1068w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/01\/banner-newsletter-jangan-dihapus-3-747x420.jpg 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2022\/01\/banner-newsletter-jangan-dihapus-3.jpg 1920w\" sizes=\"auto, (max-width: 433px) 100vw, 433px\" \/><\/span><\/h3>\n<h3><strong>3. Jurnal diskon pembelian<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Saat ini, sebagian besar pabrik yang telah teridentifikasi oleh pemilik bisnis tidak akan menawarkan diskon untuk pembelian yang terjadi di awal. Umumnya, faktur hanya memberikan informasi tentang tanggal jatuh tempo dan denda atas keterlambatan pembayaran.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sampai Anda telah menerima faktur setidaknya beberapa hari sebelum tanggal jatuh tempo berakhir, Anda tidak akan berhak atas keuntungan apa pun, terlepas dari tanggal jatuh tempo. Namun, selama Anda mengikuti langkah-langkah yang ada di bawah ini, Anda akan dapat menggunakan dana Anda untuk tujuan yang lebih produktif di masa mendatang, seperti membuat rekening bank.<\/span><\/p>\n<p>Saat ini faktur dapat dibuat dengan mudah oleh setiap perusahaan tanpa harus membuatnya secara manual. Gunakan <a href=\"https:\/\/www.hashmicro.com\/id\/invoicing-software?utm_source=blog\" target=\"_blank\" rel=\"noopener\">e-invoicing software terbaik<\/a> dari HashMicro yang dapat melancarkan arus kas dengan melakukan payment follow up secara otomatis dengan Sistem e Invoicing.<\/p>\n<style>\r\n.cta-in-article-image .desktop-banner{\r\n    display: none;\r\n    text-align: center;\r\n}\r\n.cta-in-article-image .desktop-mobile{\r\n    display: block;\r\n    text-align: center;\r\n    width: 100%;\r\n}\r\n\t.cta-in-article a {\r\n\t\tfont-size: 0px !important;\r\n\t\tcolor: #fff; \r\n\t\tpadding: 0px !important; \r\n\t\tborder-radius: 0px !important; \r\n\t\tdisplay: block !important; \r\n\t\ttext-decoration: none; \r\n\t}\r\n\t\r\n\t.cta-in-article {\r\n\t\tmargin: 0px !important;\r\n\t\tpadding: 0px !important;\r\n\t\tbox-shadow: none !important;\r\n\t}\r\n\t\r\n@media (min-width: 650px) {\r\n    .cta-in-article-image .desktop-banner {\r\n        display: block!important;\r\n    }\r\n}\r\n@media (min-width: 650px) {\r\n   .cta-in-article-image .desktop-mobile {\r\n        display: none!important;\r\n    }\r\n}\r\n<\/style>\r\n<div class=\"cta-in-article-image\">\r\n\t<a href=\"https:\/\/www.hashmicro.com\/id\/offer\/download-skema-harga-software-erp?blog&utm_source=blog&medium=banner-article\" target=\"_blank\" rel=\"noopener\">\r\n\t\t<div id=\"desktop-banner-container\">\r\n\t\t\t<div class=\"desktop-banner\">\r\n\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/02.Skema-Harga-web-resized.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t<div id=\"mobile-banner-container\">\r\n\t\t\t<div class=\"desktop-mobile\">\r\n\t\t\t\t<img decoding=\"async\" width=\"372\" height=\"465\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/02.-Skema-Harga-Mobile-372px.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/a>\r\n<\/div>\n<p><span style=\"font-weight: 400;\">Dalam suatu bisnis atau organisasi, penerimaan diskon pembelian melalui pembayaran barang dan jasa yang lebih cepat dapat mencapai penurunan harga barang dan jasa. Sebagian besar bisnis telah menerapkan sistem akuntabilitas yang memungkinkan pelanggan memanfaatkan diskon apa pun untuk mereka.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Untuk penjelasan lebih dalam dan agar Anda lebih mengerti, perhatikanlah jurnal pembelian diskon di bawah ini.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Katakanlah perusahaan PT HMH sudah mengeluarkan faktur sebanyak Rp 3.000.000 pada PT ABC di tanggal 12 Juni 2018, dengan diberlakukannya syarat 2\/10, n\/30. Lalu, pada akhir periode diskon perusahaan tersebut baru bisa memperoleh sebanyak Rp 60.000 pada tanggal\u00a0 7 Februari 2020.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Asumsikanlah agar bisa membayar faktur di tanggal 7 Februari 2020, PT GHI harus meminjam uang selama 20 hari periode kredit. Bila kita asumsikan dengan tingkat suku bunga tahunan yang sebanyak 6% dan satu tahun dihitung sebanyak 360 hari, maka bunga pinjaman dan penghematan yang bisa dilakukan PT GHI adalah berikut ini:<\/span><\/p>\n<h4><strong>1. Besar pinjaman:<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">= Rp 3.000.000 \u2013 Rp 60.000<\/span><\/p>\n<p><span style=\"font-weight: 400;\">= Rp 2.940.000<\/span><\/p>\n<h4><strong>2. Bunga pinjaman:<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">= Rp 2.940.000 X 6% X (20\/360)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">= Rp 9.800<\/span><\/p>\n<h4><strong>3. Penghematan bersih untuk Perusahaan PT GHI:<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">Diskon 2% atas Rp 3.000.000 = Rp. 60.000<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Bunga selama 20 hari dengan tingkat suku bunga 6% atas Rp 2.940.000 = (Rp 9.800)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Penghematan dari pinjaman = Rp 50.200<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Penghemat juga dapat Anda ketahui dengan cara membandingkan tingkat suku bunga atas uang yang sudah dihemat karena mengambil diskon dan tingkat bunga pada uang yang dipinjam untuk mengambil disko tersebut.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Untuk PT GHI, tingkatan bunga yang bisa dihemat pada contoh ini kita perkirangan dengan mengubahnya sebanyak 2% untuk waktu 20 hari ke tingkat bunga tahunan, seperti berikut ini.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">= 2% x (360 hari\/20 hari<\/span><\/p>\n<p><span style=\"font-weight: 400;\">= 2% x 18 = 36%<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Lalu, jika perusahaan PT GHI meminjam uang untuk mengambil keuntungan dari diskon, PT GHI akan diminta untuk membayar bunga sebesar 6 persen. Kemudian, jika perusahaan tidak menerima potongan tersebut, maka perusahaan tersebut diharuskan membayar bunga sebesar 36 persen untuk penggunaan Rp. 2.940.000 selama periode 20 hari tambahan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sebaliknya, pada sistem persediaan perpetual, pembeli akan mendebet rekening persediaan sebesar jumlah yang tertulis pada faktur pada awal transaksi. Ketika faktur dibayar, pembeli akan mengkredit akun persediaan dengan jumlah faktur yang didiskon.<\/span><\/p>\n<p><strong>Baca juga:<\/strong> <a title=\"Fungsi dan Contoh Jurnal Penutup dalam Akuntansi Perusahaan\" href=\"https:\/\/www.hashmicro.com\/id\/blog\/jurnal-penutup\/\" target=\"_blank\" rel=\"bookmark noopener\">Fungsi dan Contoh Jurnal Penutup dalam Akuntansi Perusahaan<\/a><\/p>\n<p><span style=\"font-weight: 400;\">Silakan lihat contoh jurnal pembelian diskon yang ada di bawah ini.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Perusahaan PT GHI ingin mencatat faktur dari perusahaan PT LML dan pembayarannya di akhir periode diskon adalah seperti di bawah ini.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">(Debit) Persediaan Rp 3.000.000<\/span><\/p>\n<p><span style=\"font-weight: 400;\">(Kredit) Utang Usaha \u2013 PT MKM Rp 3.000.000<\/span><\/p>\n<p><span style=\"font-weight: 400;\">(Debit) Utang Usaha \u2013 PT MKM Rp 3.000.000<\/span><\/p>\n<p><span style=\"font-weight: 400;\">(Kredit) Kas Rp 2.940.000<\/span><\/p>\n<p><span style=\"font-weight: 400;\">(Kredit) Persediaan Rp 60.000<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Bila perusahaan PT GHI tidak mengambil diskon karena tidak membayar faktur hingga tanggal 27 Februari Juli 2020, maka pencatatan pembayarannya adalah seperti di bawah ini.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">(Debit) Utang Usaha \u2013 PT LML Rp 3.000.000<\/span><\/p>\n<p><span style=\"font-weight: 400;\">(Kredit) Kas\u00a0 Rp 3.000.000<\/span><\/p>\n<p><strong>Baca juga<\/strong>:\u00a0<a href=\"https:\/\/www.hashmicro.com\/id\/blog\/software-e-procurement-terbaik\/\">10 Software e-Procurement Terbaik untuk Kelola Pembelian<\/a><\/p>\n<h3 id=\"4\"><strong>4. Jurnal retur dan potongan pembelian<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\"><img decoding=\"async\" loading=\"lazy\" class=\" td-center alignnone wp-image-135788 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/07\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui-2.png\" alt=\"jenis jenis contoh jurnal pembelian yang penting untuk anda ketahui\" width=\"1200\" height=\"650\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/07\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui-2.png 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/07\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui-2-300x163.png 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/07\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui-2-1024x555.png 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/07\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui-2-768x416.png 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/07\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui-2-775x420.png 775w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/07\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui-2-150x81.png 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/07\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui-2-696x377.png 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/07\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui-2-1068x580.png 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/>Item yang dikembalikan ke jurnal retur pembelian, juga dikenal sebagai retur pembelian, memenuhi syarat untuk mendapatkan diskon pembelian. Dalam kebanyakan kasus, pembeli akan mengirimkan surat nota debit kepada penjual. Sebagai ilustrasi, perhatikan skenario berikut:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dalam contoh nota debet di atas, jelas bahwa jumlah pengauan pembeli kepada penjual harus menjadi debet dari rekening utang usaha yang telah penjual catat dalam pembukuannya. Selain itu, memo tersebut berisi informasi tentang cara mengembalikan barang dan mengajukan permintaan diskon.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pembeli dapat menggunakan salinan nota debit sebagai dasar untuk mencatat pengembalian dan pengurangan pembelian, atau sebagai sarana untuk menunda pembelian sambil menunggu persetujuan dari penjual. Dalam skenario kedua ini, pembeli harus mendebet perdagangan atau hutang dagang dan mengkredit saldo persediaan.<\/span><\/p>\n<ul>\n<li>\n<h4><strong>Ambil contoh ilustrasi berikut:<\/strong><\/h4>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">PT YaBerkah melakukan pencatatan pengembalian barang pada memo debit sebagai berikut:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">(Debit) Utang Usaha \u2013 PT Sukses Penuh Keberkahan Rp 9.000.000<\/span><\/p>\n<p><span style=\"font-weight: 400;\">(Kredit) Persediaan Rp 9.000.000<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ketika pembeli melakukan pengembalian barang maka jumlah memo debit akan menjadi kredit dari nilai faktur. Kemudian, jumlah ini mengalami pengurangan dengan diskon pembelian.\u00a0<\/span><\/p>\n<h2><strong>Manfaat Pencatatan Transaksi melalui Jurnal Pembelian<\/strong><\/h2>\n<p>Mencatat jurnal pembelian barang dagang merupakan langkah penting dalam akuntansi yang mendukung kelancaran operasional bisnis. Berikut manfaat utama yang diperoleh:<\/p>\n<ul>\n<li><strong>Pencatatan transaksi yang rapi dan akurat: <\/strong>Setiap transaksi pembelian barang dagang dapat terdokumentasi secara sistematis, sehingga meminimalkan risiko kehilangan data atau pencatatan ganda.<\/li>\n<li><strong>Memudahkan pengelolaan persediaan:<\/strong> Data dari jurnal pembelian membantu perusahaan mengetahui jumlah stok barang secara tepat, sehingga lebih mudah menghindari kelebihan maupun kekurangan persediaan.<\/li>\n<li><strong>Menjadi dasar perhitungan HPP (Harga Pokok Penjualan):<\/strong> Informasi dalam jurnal ini berperan penting dalam menentukan HPP yang nantinya memengaruhi perhitungan laba kotor dalam laporan keuangan.<\/li>\n<li><strong>Mendukung manajemen utang usaha:<\/strong> Untuk transaksi pembelian secara kredit, jurnal pembelian memberikan catatan kewajiban yang jelas kepada pemasok sehingga perusahaan dapat mengatur jadwal pembayaran dengan baik.<\/li>\n<li><strong>Menyediakan bukti pendukung audit:<\/strong> Jurnal pembelian dapat dijadikan dokumen referensi dalam pemeriksaan keuangan, baik internal maupun eksternal, untuk menjamin transparansi dan keakuratan laporan.<\/li>\n<li><strong>Meningkatkan kecepatan dan efisiensi pembukuan:<\/strong> Dengan pencatatan teratur, proses pembuatan laporan keuangan menjadi lebih cepat, mudah, dan minim kesalahan.<\/li>\n<li><strong>Mengurangi potensi kecurangan:<\/strong> Adanya dokumentasi yang jelas membuat perusahaan lebih mudah mendeteksi pembelian yang tidak sah atau manipulasi data keuangan.<\/li>\n<\/ul>\n<h2><strong>Maksimalkan Pencatatan Jurnal Pembelian dengan HashMicro Accounting Software<\/strong><\/h2>\n<p>Mengelola jurnal pembelian bukan sekadar mencatat transaksi, tetapi memastikan setiap pembelian tercatat akurat agar laporan keuangan tetap valid. Banyak perusahaan masih menghadapi kendala seperti salah input, retur yang tidak tercatat, atau diskon yang terlewat, sehingga laporan keuangan berisiko tidak sesuai.<\/p>\n<p>Dengan <a href=\"https:\/\/www.hashmicro.com\/id\/sistem-akuntansi\">HashMicro Accounting Software,<\/a> perusahaan dapat mencatat jurnal pembelian secara real-time, mulai dari pembelian tunai, pembelian kredit, hingga jurnal diskon pembelian. Sistem ini memberikan visibilitas penuh terhadap arus pengeluaran, memudahkan manajer keuangan mengambil keputusan yang lebih tepat.<\/p>\n<p>Fitur HashMicro untuk Jurnal Pembelian:<\/p>\n<ul>\n<li><strong>Bank Integrations \u2013 Auto Reconciliation:<\/strong> Ketika transaksi pembelian tercatat otomatis dari bank, maka pencocokan pembayaran dengan jurnal pembelian menjadi lebih cepat dan akurat.<\/li>\n<li><strong>Bank Integrations \u2013 Auto Payment:<\/strong> Jika sistem terhubung dengan bank untuk melakukan pembayaran otomatis ke pemasok, maka risiko keterlambatan bayar dan human error dapat diminimalkan.<\/li>\n<li><strong>Efaktur &amp; DJP Integration:<\/strong> Saat faktur pembelian langsung terhubung dengan e-Faktur DJP, maka proses pelaporan pajak menjadi lebih sederhana dan patuh regulasi.<\/li>\n<li><strong>3 Way Matching:<\/strong> Dengan mencocokkan invoice, delivery order, dan sales order secara otomatis, maka potensi kesalahan pencatatan pembelian dan penipuan bisa dihindari.<\/li>\n<li><strong>Landed Costs Management:<\/strong> Jika biaya tambahan seperti bea masuk atau ongkos kirim dicatat dalam sistem, maka harga pokok pembelian tercermin lebih akurat di laporan.<\/li>\n<li><strong>Cashflow Reports:<\/strong> Ketika semua transaksi pembelian masuk ke laporan arus kas, maka perusahaan dapat lebih mudah mengendalikan likuiditas dan memantau kewajiban.<\/li>\n<li><strong>Comprehensive Invoicing &amp; Journal Entries:<\/strong> Jika pencatatan invoice pembelian dan jurnal otomatis tersedia dalam satu sistem, maka manajer keuangan dapat menghemat waktu dan menjaga laporan tetap konsisten.<\/li>\n<\/ul>\n<p>Hasilnya, pencatatan jurnal pembelian menjadi lebih terstruktur, transparan, dan minim kesalahan. Perusahaan dapat menghemat waktu, mengendalikan biaya, serta menyusun strategi keuangan dengan data yang lebih akurat.<\/p>\n<p><em>&#8220;Sejak menggunakan HashMicro Accounting Software, pencatatan jurnal pembelian di perusahaan kami jadi jauh lebih mudah dan akurat. Setiap transaksi langsung masuk ke laporan real-time, sehingga analisis keuangan bisa dilakukan lebih cepat.&#8221;<\/em><\/p>\n<p><strong>\u2014 Jennifer Santoso, Head of Finance and Accounting<\/strong><\/p>\n<h2 id=\"kesimpulan\"><strong>Kesimpulan<\/strong><\/h2>\n<p>Pembelian barang dan jasa adalah aktivitas penting bagi perusahaan manufaktur, jasa, maupun perdagangan. Untuk memastikan pencatatan akurat, jurnal pembelian digunakan sebagai acuan dalam melacak transaksi yang mendukung kelancaran operasional bisnis.<\/p>\n<p>Fungsi jurnal pembelian membantu menjaga laporan keuangan tetap valid sekaligus menjadi dasar dalam menyusun strategi periode berikutnya. Dengan dukungan software akuntansi, pencatatan dapat dilakukan lebih cepat, minim kesalahan, dan mudah diakses kapan saja.<\/p>\n<p>Jika Anda tidak memiliki banyak waktu untuk membuat entri jurnal pembelian secara manual, <a href=\"https:\/\/www.hashmicro.com\/id\/sistem-akuntansi\">HashMicro Accounting Software<\/a> adalah solusi terbaik. Dapatkan <span style=\"font-weight: 400;\"><a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\">demo gratis<\/a><\/span> sekarang dan temukan bagaimana sistem akuntansi terpercaya ini dapat mendukung pertumbuhan bisnis Anda secara signifikan.<\/p>\n\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"Apa itu jurnal pembelian dan contohnya?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Jurnal pembelian adalah entri jurnal yang digunakan untuk mencatat berbagai pembelian yang telah terjadi. Transaksi dicatat dalam jurnal jenis ini dengan cara yang sama seperti transaksi penjualan yang dicatat dalam jurnal penjualan.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Berapa biaya yang diperlukan untuk membuat Software Accounting?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Biaya yang diperlukan tergantung dengan kebutuhan perusahaan, untuk lebih lengkapnya bisa cek <a href='https:\/\/www.hashmicro.com\/id\/offer\/download-skema-harga-software-erp'>disini<\/a>\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa saja yang termasuk dalam jurnal khusus pembelian?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Jurnal Pembelian Tunai, Jurnal Pembelian Kredit, Jurnal Diskon Pembelian, Jurnal Retur dan Potongan Pembelian.\"\n    }\n  }]\n}\n<\/script><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pencatatan transaksi pembelian adalah aktivitas penting yang menentukan akurasi laporan keuangan perusahaan. Melalui jurnal pembelian, setiap transaksi bisa terdokumentasi dengan rapi sehingga memudahkan evaluasi arus kas dan pengambilan keputusan. Namun, banyak manajer masih menghadapi tantangan dalam mengelola jurnal pembelian secara manual, mulai dari risiko kesalahan input, duplikasi data, hingga laporan yang tidak sinkron. Kesalahan kecil [&hellip;]<\/p>\n","protected":false},"author":161,"featured_media":135787,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1105],"tags":[],"class_list":{"0":"post-15875","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-finance"},"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>Apa Itu Jurnal Pembelian? Jenis, Manfaat, dan Contohnya<\/title>\n<meta name=\"description\" content=\"Jurnal pembelian sangat penting untuk mencatat semua transaksi pembelian. Apa saja jenis dan contoh pencatatannya yang perlu Anda ketahui?\" \/>\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\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apa Itu Jurnal Pembelian? Jenis, Manfaat, dan Contohnya\" \/>\n<meta property=\"og:description\" content=\"Jurnal pembelian sangat penting untuk mencatat semua transaksi pembelian. Apa saja jenis dan contoh pencatatannya yang perlu Anda ketahui?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Indonesia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hashmicro\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-01T08:51:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-25T08:14:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/07\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"650\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jonathan Kurniawan\" \/>\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=\"Jonathan Kurniawan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui\/\",\"name\":\"Apa Itu Jurnal Pembelian? Jenis, Manfaat, dan Contohnya\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/07\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui.png\",\"datePublished\":\"2024-05-01T08:51:38+00:00\",\"dateModified\":\"2026-02-25T08:14:00+00:00\",\"description\":\"Jurnal pembelian sangat penting untuk mencatat semua transaksi pembelian. Apa saja jenis dan contoh pencatatannya yang perlu Anda ketahui?\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/07\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui.png\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/07\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui.png\",\"width\":1200,\"height\":650,\"caption\":\"jenis jenis contoh jurnal pembelian yang penting untuk anda ketahui\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apa Itu Jurnal Pembelian? Jenis, Manfaat, dan Contohnya\"}]},{\"@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\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Apa Itu Jurnal Pembelian? Jenis, Manfaat, dan Contohnya","description":"Jurnal pembelian sangat penting untuk mencatat semua transaksi pembelian. Apa saja jenis dan contoh pencatatannya yang perlu Anda ketahui?","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\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui\/","og_locale":"id_ID","og_type":"article","og_title":"Apa Itu Jurnal Pembelian? Jenis, Manfaat, dan Contohnya","og_description":"Jurnal pembelian sangat penting untuk mencatat semua transaksi pembelian. Apa saja jenis dan contoh pencatatannya yang perlu Anda ketahui?","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2024-05-01T08:51:38+00:00","article_modified_time":"2026-02-25T08:14:00+00:00","og_image":[{"width":1200,"height":650,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/07\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui.png","type":"image\/png"}],"author":"Jonathan Kurniawan","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Jonathan Kurniawan","Estimasi waktu membaca":"12 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui\/","name":"Apa Itu Jurnal Pembelian? Jenis, Manfaat, dan Contohnya","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/07\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui.png","datePublished":"2024-05-01T08:51:38+00:00","dateModified":"2026-02-25T08:14:00+00:00","description":"Jurnal pembelian sangat penting untuk mencatat semua transaksi pembelian. Apa saja jenis dan contoh pencatatannya yang perlu Anda ketahui?","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/07\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui.png","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/07\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui.png","width":1200,"height":650,"caption":"jenis jenis contoh jurnal pembelian yang penting untuk anda ketahui"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/jenis-jenis-contoh-jurnal-pembelian-yang-penting-untuk-anda-ketahui\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Apa Itu Jurnal Pembelian? Jenis, Manfaat, dan Contohnya"}]},{"@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"]}]}},"focus_keyword":"Jurnal Pembelian","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/15875","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\/161"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=15875"}],"version-history":[{"count":20,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/15875\/revisions"}],"predecessor-version":[{"id":189732,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/15875\/revisions\/189732"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/135787"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=15875"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=15875"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=15875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}