{"id":17320,"date":"2026-03-09T09:13:14","date_gmt":"2026-03-09T09:13:14","guid":{"rendered":"https:\/\/www.hashmicro.com\/my\/blog\/?p=17320"},"modified":"2026-03-09T09:13:14","modified_gmt":"2026-03-09T09:13:14","slug":"disbursement-vs-reimbursement","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/","title":{"rendered":"Disbursement vs Reimbursement: Expert Accounting Guide 2026"},"content":{"rendered":"<p>Effective cash outflow tracking is just as vital as monitoring revenue within a complex corporate finance ecosystem. As organizations scale, many <a href=\"https:\/\/theedgemalaysia.com\/node\/721028\" target=\"_blank\" rel=\"noopener\">businesses struggle<\/a> to distinguish between key financial terms like disbursement vs reimbursement due to overlapping transaction types. While both processes involve payments, they require fundamentally different accounting treatments, operational workflows, and tax implications to maintain financial accuracy.<\/p>\n<p>Distinguishing between these two payment methods is essential for ensuring regulatory compliance and precise financial reporting. Proper classification prevents skewed profit and loss statements and avoids costly complications during tax audits, specifically regarding Value Added Tax (VAT) or Goods and Services Tax (GST) treatments.<\/p>\n<p>This guide provides a comprehensive framework to manage corporate outflows by understanding their unique accounting entries and structural differences.<\/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><a href=\"#cash-flow\">Cash outflows<\/a>, like disbursement and reimbursement, involve fund transfers from a company to another party, but their classification in corporate accounting hinges on the underlying obligation.<\/li>\n<li>The <a href=\"#differences\">differences between disbursement and reimbursement<\/a> in fund flow journey and legal relationships require finance teams to distinguish them for accurate modeling and compliance.<\/li>\n<li>A <a href=\"#step-by-step\">step-by-step framework<\/a> is required to build a robust outflow management system that transitions from chaotic cash handling to precise processing of both direct corporate disbursements and employee reimbursements.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span data-sheets-root=\"1\"><!-- <div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tTable of Content\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div class=\"dropdown-fixed-top\" id=\"dropdown-fixed-top\">\r\n\t<div class=\"row\">\r\n\t\t<p id=\"pilihDaftarIsi\">Content Lists<\/p>\r\n\t\t<p><i class=\"td-icon-menu-down\"><\/i><\/p>\r\n\t<\/div>\r\n\t\r\n\t<div>\r\n\t\t<ul id=\"list_toc_top\" class='list_toc'><\/ul>\r\n\t<\/div>\r\n<\/div> -->\r\n\r\n<!-- TOC mobile -->\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Table of Content<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n<!-- TOC mobile -->\r\n\r\n<style>\r\n\t@media (max-width: 992px) {\r\n\t\t#toc_group_article {\r\n\t\t\tpadding-top: 24px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc_float {\r\n\t\tmax-height: calc(100vh - 250px);\r\n\t\toverflow-y: auto;\r\n\t}\r\n\t\r\n\t#list_toc_top {\r\n\t\tdisplay: none;\r\n\t\tbackground: #fff;\r\n\t\tmargin-bottom: 4px;\r\n\t}\r\n\t\r\n\t#list_toc_top li {\r\n\t\tdisplay: block;\r\n\t\tmargin-left: 0;\r\n\t\tlist-style: none;\r\n\t}\r\n\t\r\n\t#list_toc_top a {\r\n\t\tpadding: 5px;\r\n\t\tdisplay: block;\r\n\t}\r\n\t\r\n\t#list_toc_top.show {\r\n\t\tdisplay: block;\r\n\t}\r\n\r\n\t#list_toc_top a {\r\n\t\tcolor: #434343;\r\n\t\tborder-bottom: 1px solid #bbb;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top {\r\n\t\tposition: fixed;\r\n\t\ttop: 59px;\r\n\t\twidth: 100%;\r\n\t\tz-index: 99;\r\n\t\tborder-bottom: 2px solid #9c171e;\r\n\t\tpadding: 12px;\r\n\t\tbackground: #fff;\r\n\t\twidth: 100%;\r\n\t\tcursor: pointer;\r\n\t\tdisplay: none;\r\n\t\tleft: 0;\r\n\t\tbox-shadow: 0 -2px 7px 6px rgba(0, 0, 0, 0.17);\r\n\t}\r\n\t\r\n\t#dropdown-fixed-top.show {\r\n\t\tanimation: showAnim 0.5s ease;\r\n\t\tdisplay: block;\r\n\t\topacity: 1;\r\n\t}\r\n\t\r\n\t@keyframes showAnim {\r\n\t\tfrom {\r\n\t\t\tdisplay: none;\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\tto {\r\n\t\t\tdisplay: block;\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top #list_toc_top {\r\n\t\tmax-height: calc(50vh - 110px);\r\n\t\toverflow-y: scroll;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row {\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: space-between\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row p {\r\n\t\tmargin-bottom: 0;\r\n\t}\r\n\t\r\n\t#pilihDaftarIsi {\r\n\t\tmax-width: 100%;\r\n\t\toverflow: hidden;\r\n\t\twhite-space: nowrap;\r\n\t}\r\n\t\r\n\t@media (min-width: 1018px) {\r\n\t\t.dropdown-fixed-top {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_top li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor: #000;\r\n\t\tmargin-bottom: 6px;\r\n\t\tpadding-top: 2px;\r\n\t\tpadding-bottom: 2px;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t\tfont-size: 15px;\r\n\t\tline-height: 18px;\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\t\t\t\t\r\n\t}\r\n\r\n<\/style>\r\n\r\n<style>\r\n\t@media (max-width: 992px) {\r\n\t\t#toc_group_article {\r\n\t\t\tpadding-top: 24px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc_float {\r\n\t\tmax-height: calc(100vh - 250px);\r\n\t\toverflow-y: auto;\r\n\t}\r\n\t\r\n\t#list_toc_top {\r\n\t\tdisplay: none;\r\n\t\tbackground: #fff;\r\n\t\tmargin-bottom: 4px;\r\n\t}\r\n\t\r\n\t#list_toc_top li {\r\n\t\tdisplay: block;\r\n\t\tmargin-left: 0;\r\n\t\tlist-style: none;\r\n\t}\r\n\t\r\n\t#list_toc_top a {\r\n\t\tpadding: 5px;\r\n\t\tdisplay: block;\r\n\t}\r\n\t\r\n\t#list_toc_top.show {\r\n\t\tdisplay: block;\r\n\t}\r\n\r\n\t#list_toc_top a {\r\n\t\tcolor: #434343;\r\n\t\tborder-bottom: 1px solid #bbb;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top {\r\n\t\tposition: fixed;\r\n\t\ttop: 59px;\r\n\t\twidth: 100%;\r\n\t\tz-index: 99;\r\n\t\tborder-bottom: 2px solid #9c171e;\r\n\t\tpadding: 12px;\r\n\t\tbackground: #fff;\r\n\t\twidth: 100%;\r\n\t\tcursor: pointer;\r\n\t\tdisplay: none;\r\n\t\tleft: 0;\r\n\t\tbox-shadow: 0 -2px 7px 6px rgba(0, 0, 0, 0.17);\r\n\t}\r\n\t\r\n\t#dropdown-fixed-top.show {\r\n\t\tanimation: showAnim 0.5s ease;\r\n\t\tdisplay: block;\r\n\t\topacity: 1;\r\n\t}\r\n\t\r\n\t@keyframes showAnim {\r\n\t\tfrom {\r\n\t\t\tdisplay: none;\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\tto {\r\n\t\t\tdisplay: block;\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top #list_toc_top {\r\n\t\tmax-height: calc(50vh - 110px);\r\n\t\toverflow-y: scroll;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row {\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: space-between\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row p {\r\n\t\tmargin-bottom: 0;\r\n\t}\r\n\t\r\n\t#pilihDaftarIsi {\r\n\t\tmax-width: 100%;\r\n\t\toverflow: hidden;\r\n\t\twhite-space: nowrap;\r\n\t}\r\n\t\r\n\t@media (min-width: 1018px) {\r\n\t\t.dropdown-fixed-top {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_top li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor: #000;\r\n\t\tmargin-bottom: 6px;\r\n\t\tpadding-top: 2px;\r\n\t\tpadding-bottom: 2px;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t\tfont-size: 15px;\r\n\t\tline-height: 18px;\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\r\n<\/style>\r\n\r\n<!-- START ToC styling  -->\r\n<style>\r\n\t\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n<!-- END ToC styling  -->\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 700;\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\tconst panel2 = document.querySelector(\"#toc .list\");\r\n\tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n  let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n  \/\/ Function to handle scroll and add\/remove .sticky class\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Highlight user progress as the heading comes\r\n    headers.forEach(header => {\r\n\t\tconst headerTop = header.offsetTop;\r\n\t\tconst headerHeight = header.clientHeight;\r\n\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\t\t\ttocTitle.textContent = currentHeaderText;\r\n\t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\t\t\tif(window.innerWidth < 767){\r\n\t\t\t\ttocTitle.textContent = 'Table of Content';\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader != '') {\r\n\t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\t\t\t  link.classList.add('active');\r\n\t\t  }\r\n\t  }\r\n    });\r\n\/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/         toc.style.display = 'block';\r\n\/\/ \t}else{\r\n\/\/         toc.style.display = 'none';\r\n\/\/ \t}\r\n    \/\/ Update TOC title if sticky\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n        toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n        toc.style.backgroundColor = \"#FFF\";\r\n\t\tpanel2.style.height = '0px';\r\n\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t  if(window.innerWidth < 767){\r\n\/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\t\t\t  tocTitle.textContent = 'Table of Content'; \/\/ Reset title\r\n       \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\t\t  }\r\n      }\r\n      if (currentHeader) {\r\n\/\/         console.log(\"activeLink:\", activeLink);\r\n        if (activeLink) {\r\n\/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n          tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n        }\r\n      }\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset'; \/\/ Reset to original width\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Table of Content'; \/\/ Reset title\r\n\t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\t\ticon.style.transform = \"rotate(180deg)\";\r\n    }\r\n  }\r\n\r\n    \/\/ Attach the scroll event listener to the window\r\n    window.addEventListener('scroll', handleScroll);\r\n\r\n    \/\/ Initial call to handleScroll to set the correct state on load\r\n    handleScroll();\r\n});\r\n\t\r\n\t\/\/ Open toggle TOC\r\n\t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\t\tvar toc = document.querySelector(\"#toc\");\r\n\t\tvar icon = document.querySelector(\".toc-icon\");\r\n\t\tconst tocTitle = document.querySelector('#toc-title');\r\n\t\tconst tocs = document.querySelector('#toc.sticky');\r\n \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\t\t  tocHeader.addEventListener(\"click\", function() {\r\n\t\t\tvar panel = this.nextElementSibling;\r\n\t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\t\t\t\tif(window.innerWidth > 768){\r\n\t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif(window.innerWidth < 767){\r\n\t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\t\t\t\t}\r\n\t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\t\t\t} else {\r\n\t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\t\t\t  tocTitle.textContent = 'Table of Content'; \/\/ Reset title\r\n\t\t\t\ttoc.style.paddingBottom = '24px';\r\n\t\t\t \tif(window.innerWidth < 767){\r\n\t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t  });\r\n\r\n\t\t  \/\/ Close TOC when a link inside it is clicked\r\n\t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\t\t  tocLinks.forEach(function(link) {\r\n\t\t\tlink.addEventListener(\"click\", function() {\r\n\t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\t\t\t});\r\n\t\t  });\r\n\t\t});\r\n<\/script>\r\n\r\n<!-- <script>\r\n\tvar pilihDaftarIsi = document.getElementById('pilihDaftarIsi');\r\n\t\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\tvar dropdownFixedTop = document.querySelector('.dropdown-fixed-top');\r\n\r\n\t\tdropdownFixedTop.addEventListener('click', function() {\r\n\t\t\tvar dropdownContent = this.querySelector('.list_toc');\r\n\t\t\tdropdownContent.classList.toggle('show');\r\n\t\t});\r\n\r\n\t\twindow.addEventListener('click', function(event) {\r\n\t\t\tvar listTocTop = document.getElementById('list_toc_top');\r\n\r\n\t\t\tif (!dropdownFixedTop.contains(event.target)) {\r\n\t\t\t\tlistTocTop.classList.remove('show');\r\n\t\t\t}\r\n\t\t});\r\n\t});\r\n\t\r\n\tvar daftarIsiContainer = document.getElementById('toc_group_article');\r\n\tvar dropdownFixedTop = document.getElementById('dropdown-fixed-top');\r\n    var triggered = false; \/\/ Flag to keep track of whether the function has been triggered\r\n\r\n    window.addEventListener('scroll', function() {\r\n        if (!triggered && isCompletelyScrolledPast(daftarIsiContainer)) {\r\n            showSectionDropdownFixedTop(false);\r\n            triggered = true;\r\n        } else if (triggered && !isCompletelyScrolledPast(daftarIsiContainer)) {\r\n            showSectionDropdownFixedTop(true);\r\n            triggered = false;\r\n        }\r\n    });\r\n\r\n    function isCompletelyScrolledPast(element) {\r\n        var elementTop = element.getBoundingClientRect().top;\r\n        var elementBottom = element.getBoundingClientRect().bottom;\r\n        return elementTop < 0 && elementBottom < 0;\r\n    }\r\n\r\n    function showSectionDropdownFixedTop(show) {\r\n\t\tif (show) {\r\n\t\t\tdropdownFixedTop.classList.remove(\"show\");\r\n\t\t} else {\r\n\t\t\tdropdownFixedTop.classList.add(\"show\");\r\n\t\t}\r\n    }\r\n\r\n\/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n\t\t  pilihDaftarIsi.innerHTML = a.textContent;\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float', 'list_toc_top']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script> -->\r\n<!-- END script lama -->\r\n\t\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float', 'list_toc_top']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\t\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n        \/\/ Fungsi untuk mengubah teks menjadi format id\r\n        function formatId(text) {\r\n            return text.trim().replace(\/[^\\w\\d]+\/g, '_');\r\n        }\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        const elements = document.querySelectorAll('.td-post-content h2');\r\n\t\t\t\/\/, .td-post-content h3\r\n\r\n        elements.forEach(element => {\r\n            if (element.tagName === 'H2') {\r\n                const id = formatId(element.textContent);\r\n                element.id = id;\r\n\t\t\t\tif(element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Biar ga nampilin Key Takeaways di ToC\r\n                headings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n            } else if (element.tagName === 'H3') {\r\n                const id = formatId(element.textContent);\r\n                element.id = id;\r\n                if (headings.length > 0) {\r\n                    headings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n                }\r\n            }\r\n        });\r\n\r\n        \/\/ Membuat list HTML dari objek headings\r\n        const ul = document.getElementById('list_toc');\r\n        let currentUl = ul;\r\n        headings.forEach(heading => {\r\n            const li = document.createElement('li');\r\n            const a = document.createElement('a');\r\n            a.textContent = heading.title;\r\n            a.href = `#${heading.id}`;\r\n            li.appendChild(a);\r\n\r\n            if (heading.level === 'h2') {\r\n                \/\/ Menyimpan ul saat ini untuk menambahkan nested ul\r\n                currentUl = li;\r\n                ul.appendChild(li);\r\n            } else if (heading.level === 'h3') {\r\n                if (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n                    \/\/ Jika belum ada nested ul, buat satu\r\n                    const nestedUl = document.createElement('ul');\r\n                    currentUl.appendChild(nestedUl);\r\n                    currentUl = nestedUl;\r\n                }\r\n                currentUl.appendChild(li);\r\n            }\r\n\r\n            createNestedList(li, heading.children);\r\n        });\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\nconst ulFloat = document.getElementById('list_toc');\r\nconst ulJourney = document.getElementById('list_journey');\r\n\r\n\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc_float'\r\n\tif (ulFloat !== null) {\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\t\tconst ulTocTop = document.getElementById('list_toc_top');\r\n\t\tif ((ulToc !== null || ulToc !== undefined) && window.innerWidth > 1018){\r\n\t\t\tulToc.append(...clonedChildren);\r\n\t\t} else {\r\n\t\t\tulTocTop.append(...clonedChildren);\r\n\t\t}\r\n\t} \r\n\r\n\tif (ulJourney !== null) {\r\n\t\tconst clonedChildrenJourney = ulJourney.cloneNode(true).children;\r\n\t\tconst ulTocJourney = document.getElementById('list_toc_journey');\r\n\t\tulTocJourney.append(...clonedChildrenJourney);\r\n\t} \r\n\r\n\r\n\r\n\r\n\t\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n        function getNavbarHeight() {\r\n            const navbar = document.getElementById('tdi_34');\r\n            return navbar ? navbar.offsetHeight : 0;\r\n        }\r\n\r\n        \/\/ Fungsi untuk menambahkan offset posisi scroll\r\n        function scrollToElementWithOffset(elementId) {\r\n            const element = document.getElementById(elementId);\r\n            if (element) {\r\n                const offset = getNavbarHeight();\r\n                const elementPosition = element.getBoundingClientRect().top;\r\n                const offsetPosition = elementPosition - offset-40;\r\n\r\n                window.scrollBy({\r\n                    top: offsetPosition,\r\n                    behavior: 'smooth'\r\n                });\r\n            }\r\n        }\r\n\r\n        \/\/ Fungsi untuk menangani klik pada tautan judul\r\n        function handleTitleClick(event) {\r\n            event.preventDefault();\r\n            const href = event.target.getAttribute('href').substr(1);\r\n            scrollToElementWithOffset(href);\r\n        }\r\n\r\n        \/\/ Tambahkan event listener untuk semua tautan judul\r\n        const titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n        titleLinks.forEach(link => {\r\n            link.addEventListener('click', handleTitleClick);\r\n        });\r\n\t});\r\n    <\/script> -->\r\n<!-- \t<style>#toc_group_float{display:block !important}<\/style> -->\r\n<a href=\"https:\/\/www.hashmicro.com\/my\/accounting-software?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/02\/accounting_listicle_en.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/02\/accounting_listicle_en.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/02\/accounting_listicle_en_m.webp\" alt=\"Accounting_Listicle\" 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><\/span><\/p>\n<h2 id=\"understanding-the-core-concepts-of-cash-outflows\"><strong><span id=\"cash-flow\">Understanding the Core Concepts of Cash Outflows<\/span><\/strong><\/h2>\n<p>To establish a solid foundation, it is essential to define what each term means within the strict context of corporate accounting. Both terms represent a transfer of funds from a corporate entity to another party, but the nature of the underlying obligation dictates how the transaction is classified.<\/p>\n<h3><strong>What is a Disbursement?<\/strong><\/h3>\n<p>A disbursement is the direct transfer of funds from a company&#8217;s account to a specific recipient. In business, this process is used to settle debts, purchase assets, or distribute profits to stakeholders. It serves as the primary way company deploy cash reserves to maintain daily operations and fund strategic growth.<\/p>\n<p>The defining characteristic of a disbursement is that the company is the principal entity initiating the payment for its own direct benefit or obligation. The funds are moving outward to satisfy a corporate liability. Common examples of corporate disbursements include:<\/p>\n<ul>\n<li><strong>Vendor Payments:<\/strong> Settling invoices for raw materials, SaaS subscriptions, or professional services.<\/li>\n<li><strong>Payroll:<\/strong> The distribution of salaries, wages, and bonuses to the workforce.<\/li>\n<li><strong>Dividend Payments:<\/strong> The distribution of a portion of the company&#8217;s earnings to its shareholders.<\/li>\n<li><strong>Loan Drawdowns:<\/strong> The release of funds from a lender to a borrower.<\/li>\n<li><strong>Capital Expenditures (CapEx):<\/strong> <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/capital-expenditure-capex\/\">CapEx<\/a> purchasing fixed assets such as machinery, real estate, or company vehicles.<\/li>\n<\/ul>\n<p>In each of these scenarios, the company is directly liable for the expense. The disbursement simply represents the mechanical transfer of cash to extinguish that liability.<\/p>\n<h3><strong>What is a Reimbursement?<\/strong><\/h3>\n<p>A reimbursement is a specific payment process used to compensate individuals for out-of-pocket expenses incurred for business purposes. This transaction restores personal funds, ensuring that anyone who uses their own resources on behalf of the company is fully repaid. Efficiently managing these claims helps organizations maintain financial accuracy while tracking indirect corporate spending.<\/p>\n<p>The defining characteristic of a reimbursement is the presence of an intermediary who acts on behalf of the company. The initial transaction occurs between the employee (or agent) and a third-party vendor. The subsequent transaction occurs between the company and the employee. Common examples of corporate reimbursements include:<\/p>\n<ul>\n<li><strong>Travel and Entertainment (T&amp;E):<\/strong> Repaying an employee for flights, hotel accommodations, and meals incurred during a business trip.<\/li>\n<li><strong>Office Supplies:<\/strong> Compensating an office manager who used a personal credit card to buy emergency printer ink.<\/li>\n<li><strong>Mileage:<\/strong> Paying an employee a standard rate per mile driven in their personal vehicle for business purposes.<\/li>\n<li><strong>Medical Reimbursments:<\/strong> Specialized corporate health plans where employees pay for medical services upfront and submit claims to the employer.<\/li>\n<\/ul>\n<p>In a reimbursement scenario, the company did not directly transact with the hotel or the airline, it is transacting with the employee to cover the legitimate business expense that the employee facilitated.<\/p>\n<h2 id=\"disbursement-vs-reimbursement-the-fundamental-differences\"><strong><span id=\"differences\">Disbursement vs Reimbursement: The Fundamental Differences<\/span><\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-17358\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Accounting-Guide-scaled.webp\" alt=\"Accounting Disbursement vs Reimbursement\" width=\"2560\" height=\"1280\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Accounting-Guide-scaled.webp 2560w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Accounting-Guide-300x150.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Accounting-Guide-1024x512.webp 1024w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Accounting-Guide-768x384.webp 768w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Accounting-Guide-1536x768.webp 1536w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Accounting-Guide-2048x1024.webp 2048w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Accounting-Guide-840x420.webp 840w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Accounting-Guide-150x75.webp 150w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Accounting-Guide-696x348.webp 696w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Accounting-Guide-1068x534.webp 1068w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Accounting-Guide-1920x960.webp 1920w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/p>\n<p>While the end result of both processes is a reduction in corporate cash, the journey of those funds and the legal relationships involved vary significantly. Finance teams must recognize these differences to ensure accurate financial modeling and compliance.<\/p>\n<h3>1. <strong>The Principal-Agent Relationship<\/strong><\/h3>\n<p>The most crucial distinction lies in the legal relationship between the parties involved. In a standard disbursement, the company acts as the principal. It enters into a direct contract with a supplier, receives an invoice in its own name, and pays that invoice directly. There is no middleman.<\/p>\n<p>In a reimbursement, an employee acts as a company agent by paying third parties directly using personal funds. Before issuing repayment, the business must verify that these out-of-pocket expenses align with corporate policy and authorized spending.<\/p>\n<h3>2. <strong>Timing of the Cash Outflow<\/strong><\/h3>\n<p>The timing of the financial obligation also differs. Disbursements are typically proactive or scheduled based on agreed-upon credit terms (e.g., Net 30, Net 60). The company knows about the liability in advance, records it in the Accounts Payable ledger, and schedules the disbursement to optimize working capital.<\/p>\n<p>Reimbursements are inherently reactive. The company only becomes aware of the specific cash outflow requirement after the employee has incurred the expense and submitted an expense report. This reactive nature makes reimbursements harder to forecast with precision, requiring finance teams to rely on historical data and strict budgetary caps to manage liquidity.<\/p>\n<h3>3. <strong>Documentation and Verification Requirements<\/strong><\/h3>\n<p>Because disbursements involve direct relationships with established vendors, the documentation is usually standardized. The finance team relies on the three-way matching process: verifying the purchase order, the receiving report, and the supplier&#8217;s invoice before authorizing the disbursement.<\/p>\n<p>Reimbursements require a more nuanced verification process. Finance teams must collect fragmented documentation, such as physical receipts, digital boarding passes, and credit card statements from various employees. Furthermore, the verification process for reimbursements involves checking the expense against subjective corporate policies.<\/p>\n<h2 id=\"accounting-entries-and-general-ledger-impact\"><strong>Accounting Entries and General Ledger Impact<\/strong><\/h2>\n<p>Accurate bookkeeping is the bedrock of corporate finance. The way a transaction is recorded dictates how it will appear on the balance sheet and income statement. Understanding the <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/accounting-principles\/\">fundamental accounting principles<\/a> is essential when differentiating the journal entries for these two types of outflows.<\/p>\n<h3><strong>Recording Disbursements Properly<\/strong><\/h3>\n<p>When a company makes a disbursement, it is typically clearing a liability that has already been recognized. Let us examine a standard vendor payment for office equipment.<\/p>\n<p><strong>Step 1: Recognizing the Expense and Liability (Accrual)<\/strong><br \/>\nWhen the invoice is received, the company records the expense and the corresponding liability.<\/p>\n<ul>\n<li><strong>Debit:<\/strong> Office Equipment Expense<\/li>\n<li><strong>Credit:<\/strong> Accounts Payable<\/li>\n<\/ul>\n<p><strong>Step 2: Executing the Disbursement<\/strong><br \/>\nWhen the payment is actually made to the vendor, the liability is cleared, and cash is reduced.<\/p>\n<ul>\n<li><strong>Debit:<\/strong> Accounts Payable<\/li>\n<li><strong>Credit:<\/strong> Cash\/Bank<\/li>\n<\/ul>\n<p>This straightforward process ensures that expenses are matched to the period in which they are incurred, independent of when the actual cash disbursement takes place.<\/p>\n<h3><strong>Managing Reimbursement Journal Entries<\/strong><\/h3>\n<p>Reimbursements follow a slightly different path because the expense is incurred by the employee before the company officially recognizes the liability in its system. Let us look at an employee submitting an expense report for a business flight.<\/p>\n<p><strong>Step 1: Employee Submits Expense Report<\/strong><br \/>\nOnce the expense report is approved, the company must recognize the travel expense and the liability owed to the employee.<\/p>\n<ul>\n<li><strong>Debit:<\/strong> Travel Expense<\/li>\n<li><strong>Credit:<\/strong> Accrued Expenses\/Employee Reimbursements Payable<\/li>\n<\/ul>\n<p><strong>Step 2: Executing the Reimbursement Payment<\/strong><br \/>\nWhen the company transfers the funds to the employee&#8217;s bank account (often processed alongside payroll), the entry is:<\/p>\n<ul>\n<li><strong>Debit:<\/strong> Accrued Expenses\/Employee Reimbursements Payable<\/li>\n<li><strong>Credit:<\/strong> Cash\/Bank<\/li>\n<\/ul>\n<p>Notice that in both scenarios, the ultimate result is a Debit to an Expense account and a Credit to Cash. However, the intermediary liability accounts (Accounts Payable vs. Employee Reimbursements Payable) provide necessary granularity for financial analysis and auditing.<\/p>\n<h2 id=\"tax-implications-and-vatgst-treatments\"><strong>Tax Implications and VAT\/GST Treatments<\/strong><\/h2>\n<p>Distinguishing between disbursement vs reimbursement matters for tax compliance, specifically regarding Value Added Tax (VAT) and Goods and Services Tax (GST). Misclassifying these transactions can lead to denied tax claims and costly financial penalties.<\/p>\n<h3><strong>Tax Rules for Disbursements (Agency Context)<\/strong><\/h3>\n<p>In tax terminology, a &#8220;disbursement&#8221; often has a very specific meaning related to acting as an agent. If a company pays a cost on behalf of a client and passes that exact cost onto the client, it may be treated as a disbursement for VAT purposes. In this scenario, the payment is outside the scope of VAT.<\/p>\n<p>For a transaction to qualify as a tax-exempt disbursement, stringent criteria must usually be met:<\/p>\n<ul>\n<li>The company must act merely as an agent for the client.<\/li>\n<li>The client must be the recipient of the goods or services.<\/li>\n<li>The client must be responsible for paying the third party.<\/li>\n<li>The client must authorize the company to make the payment on their behalf.<\/li>\n<li>The company must pass on the exact cost without any markup.<\/li>\n<\/ul>\n<p>Example:<\/p>\n<p>A law firm paying a government court fee on behalf of a client. The court fee is a disbursement. The law firm does not add VAT to this specific fee when invoicing the client, as they are simply passing the exact cost through.<\/p>\n<h3><strong>Tax Rules for Reimbursements (Principal Context)<\/strong><\/h3>\n<p>If a company incurs expenses while providing its own services to a client, and then attempts to recover those costs from the client, this is considered a reimbursement for tax purposes. Because the company consumed the goods or services to deliver its final product, the recovered costs are treated as part of the total service provided.<\/p>\n<p>Therefore, these reimbursements are subject to VAT at the same rate as the main service. Even if the original expense had zero VAT, when the company recharges it to the client as a reimbursement, it must apply standard VAT.<\/p>\n<p>Example:<\/p>\n<p>A management consultant who travels to a client&#8217;s office buys a flight and a hotel room. These are the consultant&#8217;s own expenses incurred to fulfill the contract. When the consultant invoices the client for &#8220;Consulting Fees + Travel Reimbursement,&#8221; the entire invoice amount, including the travel costs, is subject to VAT.<\/p>\n<h3><strong>Why Misclassification Can Lead to Penalties?<\/strong><\/h3>\n<p>Incorrectly treating a taxable reimbursement as a non-taxable disbursement causes businesses to miss required VAT charges. During a tax audit, authorities will demand the unpaid tax, forcing the company to cover the costs along with interest and non-compliance penalties.<\/p>\n<p>Conversely, charging VAT on a true disbursement unnecessarily inflates costs for the client. This error complicates the client\u2019s tax recovery process and can damage the professional relationship due to financial inaccuracy.<\/p>\n<h2 id=\"common-scenarios\"><strong>Common Scenarios in Business Operations<\/strong><\/h2>\n<p>To further contextualize the disbursement vs reimbursement debate, there are examine how these concepts play out across different operational departments.<\/p>\n<h3>1. <strong>Legal and Professional Services<\/strong><\/h3>\n<p>Professional service firms like accountants, lawyers, and architects frequently manage both transactions simultaneously. For example, an architect may pay a structural engineer for a consultation, which is a direct disbursement. Later, they might invoice the client for design fees plus blueprint printing costs, which is a reimbursement subject to VAT.<\/p>\n<h3>2. <strong>Employee Travel and Entertainment Expenses<\/strong><\/h3>\n<p>HR and Finance departments spend significant time managing Travel and Expense (T&amp;E) claims, but the process changes when switching from personal to corporate cards. Swiping a corporate card makes the company directly liable to the issuer. Consequently, paying the monthly statement is a disbursement rather than a reimbursement because the employee never incurred an out-of-pocket expense.<\/p>\n<h3>3. <strong>Inventory and Supply Chain Adjustments<\/strong><\/h3>\n<p>Managing cash flows in supply chain management matters when handling returned goods or damaged inventory. If a company returns defective materials, they must handle the <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/purchase-return\/\">purchase return process<\/a> to receive a credit memo or cash refund. Accurately tracking the original disbursement alongside these returns ensures precise inventory valuations and supplier balances.<\/p>\n<h2 id=\"impact-on-cash-flow\"><strong>The Impact on Cash Flow and Financial Health<\/strong><\/h2>\n<p>The distinction between these two types of payments extends beyond accounting entries. It deeply impacts how a company manages its liquidity and forecasts its financial future.<\/p>\n<h3><strong>Cash Flow Forecasting<\/strong><\/h3>\n<p>Disbursements are generally predictable. Because they are tied to purchase orders, vendor contracts, and established payroll schedules, <a href=\"https:\/\/www.hashmicro.com\/blog\/financial-analysis-report\/\">financial analysts<\/a> can accurately plot these outflows on a cash flow forecast. This predictability allows the company to optimize its treasury management, ensuring that cash is held in interest-bearing accounts until the exact moment a disbursement is due.<\/p>\n<p>Reimbursements often introduce financial unpredictability when employees submit large, delayed expense reports at the end of a quarter. To prevent these sudden cash outflow spikes, companies should enforce strict submission deadlines and clear expense policies. Implementing these controls allows finance teams to transform erratic claims into manageable and forecastable data points.<\/p>\n<h3><strong>Working Capital Management<\/strong><\/h3>\n<p>Working capital is the lifeblood of any organization. Strategic management of disbursements, such as negotiating longer payment terms with suppliers can significantly improve a company&#8217;s working capital position. It keeps cash in the business longer.<\/p>\n<p>Delaying reimbursements technically preserves corporate cash, but it damages employee morale and trust. Employees who are forced to carry corporate expenses on their personal accounts for extended periods may experience personal financial strain. Therefore, best-in-class organizations aim to process employee reimbursements as swiftly as possible, often within a few days of approval.<\/p>\n<h2 id=\"best-practices\"><strong>Best Practices for Managing Corporate Outflows<\/strong><\/h2>\n<p>To maintain financial integrity and operational efficiency, company must implement robust frameworks for handling both disbursements and reimbursements. Without strict controls, companies expose themselves to duplicate payments, expense fraud, and cash flow bottlenecks.<\/p>\n<h3><strong>Establishing Clear Expense Policies<\/strong><\/h3>\n<p>A comprehensive and accessible corporate expense policy serves as the primary defense against financial inaccuracies. This document must clearly define legitimate business expenses, set spending limits, and outline the exact process for submitting claims. By removing ambiguity, a well-structured policy empowers managers to confidently reject non-compliant reimbursement requests and maintain financial integrity.<\/p>\n<h3><strong>Document Collection and Verification<\/strong><\/h3>\n<p>Maintaining a centralized vendor master file is critical for managing disbursements and preventing invoice fraud or misdirected funds. Finance teams must verify banking details to protect against risks like Business Email Compromise (BEC) attacks. For reimbursements, collecting itemized receipts is a non-negotiable requirement to ensure that specific purchases are allowable and separate from personal expenses.<\/p>\n<h3><strong>Regular Audits and Compliance Checks<\/strong><\/h3>\n<p>Continuous monitoring is essential to catch financial anomalies and ensure policy compliance through random audits. Finance teams must reconcile bank statements against the general ledger monthly to guarantee all disbursements and reimbursements are recorded accurately. Using the best <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/best-account-reconciliation-software\/\">account reconciliation system<\/a> can automate this process, instantly flagging discrepancies, duplicate payments, or unrecorded claims.<\/p>\n<h2 id=\"implementation-steps-for-outflow-management\"><strong><span id=\"step-by-step\">Implementation Steps for a Robust Outflow Management System<\/span><\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-17362\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Step-Management-System.webp\" alt=\"Step Management System\" width=\"1532\" height=\"784\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Step-Management-System.webp 1532w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Step-Management-System-300x154.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Step-Management-System-1024x524.webp 1024w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Step-Management-System-768x393.webp 768w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Step-Management-System-821x420.webp 821w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Step-Management-System-150x77.webp 150w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Step-Management-System-696x356.webp 696w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Step-Management-System-1068x547.webp 1068w\" sizes=\"(max-width: 1532px) 100vw, 1532px\" \/><\/p>\n<p>Transitioning from a disorganized cash management environment to a compliant system requires a strategic approach. Organizations must build an infrastructure that manages both direct corporate disbursements and employee reimbursements with equal precision.<\/p>\n<h3><strong>Step 1: Establish Comprehensive Corporate Policies<\/strong><\/h3>\n<p>Building a solid financial foundation requires clear, distinct rules for procurement and employee expenses. Your policy must explicitly define which purchases require a formal Purchase Order (PO) and which minor costs are acceptable for out-of-pocket spending. Setting strict monetary thresholds, such as mandating formal disbursements for any amount over $500, effectively prevents policy circumvention.<\/p>\n<h3><strong>Step 2: Digitize and Centralize Workflows<\/strong><\/h3>\n<p>Relying on paper invoices and email-based expense reports is a recipe for lost documents and delayed payments. Implement a robust <a href=\"https:\/\/www.hashmicro.com\/blog\/benefits-of-erp\/\">Enterprise Resource Planning (ERP) system<\/a> integrated with a dedicated expense management platform. This allows the accounts payable (AP) team to manage vendor disbursements in one module, while HR and finance manage employee reimbursements in another, all feeding into a centralized general ledger.<\/p>\n<h3><strong>Step 3: Enforce Segregation of Duties<\/strong><\/h3>\n<p>To prevent internal fraud and accounting errors, the person approving a transaction should never be the same individual initiating the payment. For disbursements, ensure that the employee requesting the service, the manager approving the invoice, and the staff releasing the funds are three different people. For reimbursements, require a multi-level review to verify the business purpose and tax compliance before any funds are released.<\/p>\n<h3><strong>Step 4: Automate Reconciliation and Reporting<\/strong><\/h3>\n<p>Leverage modern financial software to automate the matching of bank feeds with internal records. These tools can automatically link a corporate disbursement to its corresponding vendor invoice or match bulk reimbursement payouts to approved expense reports. This approach significantly reduces the month-end close cycle and ensures that cash flow statements accurately reflect all company outflows.<\/p>\n<h2 id=\"advanced-practices-in-cash-outflow-management\"><strong>Advanced Practices in Cash Outflow Management<\/strong><\/h2>\n<p>As organizations mature, they must move beyond basic compliance and look toward strategic optimization. Leading finance teams are adopting advanced practices to optimize working capital, enhance security, and improve the employee experience.<\/p>\n<h3><strong>Transitioning to a Zero-Reimbursement Environment<\/strong><\/h3>\n<p>Many forward-thinking companies are now working to eliminate the traditional reimbursement model entirely. By issuing smart corporate cards or single-use virtual cards, businesses shift transactions from delayed reimbursements to direct corporate disbursements. This approach provides finance teams with real-time spending visibility while removing the administrative burden of processing manual expense reports.<\/p>\n<h3><strong>Optimizing Days Payable Outstanding (DPO)<\/strong><\/h3>\n<p>Managing the timing of cash outflows is a critical component of effective working capital management and optimizing the <a href=\"https:\/\/www.hashmicro.com\/blog\/days-payable-outstanding-formula\/\">payable formula<\/a>. Advanced finance teams strategically delay vendor disbursements to the limit of negotiated payment terms to keep cash in the bank longer. Conversely, they often accelerate employee reimbursements to maintain high morale and build internal trust within the organization.<\/p>\n<h3><strong>Integrating AI and Machine Learning for Spend Auditing<\/strong><\/h3>\n<p>Manual auditing of disbursements and reimbursements is nearly impossible to manage at a large scale. Modern organizations now deploy AI-driven software to audit 100% of their cash outflows and detect financial anomalies instantly. These AI machine learning algorithms can identify duplicate invoices, flag out-of-policy spending, and alert teams to suspicious vendor billing patterns.<\/p>\n<h3><strong>Holistic Spend Analytics<\/strong><\/h3>\n<p>Best-in-class finance departments aggregate both disbursement and reimbursement data into unified spend dashboards for better oversight. Analyzing these total outflows holistically allows procurement teams to identify hidden trends and negotiate superior vendor rates. This data-driven strategy ensures that every dollar spent, whether through direct payments or employee claims, is used as leverage for future corporate discounts.<\/p>\n<h2><strong>Conclusion<\/strong><\/h2>\n<p>Effective financial management requires a clear understanding of the difference between disbursement and reimbursement in corporate finance. While both transactions involve money leaving the company, they serve distinct purposes and should not be treated as interchangeable processes.<\/p>\n<p>Disbursements refer to direct payments made to vendors through structured accounts payable procedures, whereas reimbursements return funds to employees who temporarily cover business expenses. Understanding disbursement vs reimbursement helps finance teams maintain accurate accounting records, proper tax treatment, and well-organized financial workflows.<\/p>\n<p>Clear policies, proper documentation, and reliable financial systems ensure that every payment leaving the organization is authorized and traceable. As business operations grow more complex, mastering the fundamentals of disbursements and reimbursements becomes increasingly important for maintaining financial control.<\/p>\n<p>Experience the benefits of automated spend management firsthand by booking a <a href=\"https:\/\/www.hashmicro.com\/free-product-tour\/\">free demo<\/a> today.<\/p>\n<h2><strong>FAQ about Accounting Disbursement vs Reimbursement <\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>What is the main difference between a disbursement and a reimbursement?<\/strong><\/summary>\n<p>The main difference lies in the relationship and timing. A disbursement is a direct payment made by a company to a vendor or third party to settle a corporate liability. A reimbursement is a repayment made to an employee or agent who has already paid for a business expense out of their own pocket.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Are reimbursements subject to VAT or GST?<\/strong><\/summary>\n<p>Yes, typically. If a company incurs an expense in the course of delivering its services and recharges that cost to a client, it is considered a reimbursement and is usually subject to standard VAT or GST. This is different from a tax-exempt disbursement where the company acts merely as an agent passing on an exact cost.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Can paying a corporate credit card bill be considered a reimbursement?<\/strong><\/summary>\n<p>No. When a company pays the balance of a corporate credit card, it is making a disbursement directly to the credit card issuer to settle a corporate liability. A reimbursement only occurs when an employee uses their personal funds or personal credit card and requires repayment from the company.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"What is the main difference between a disbursement and a reimbursement?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"The main difference lies in the relationship and timing. A disbursement is a direct payment made by a company to a vendor or third party to settle a corporate liability. A reimbursement is a repayment made to an employee or agent who has already paid for a business expense out of their own pocket.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Are reimbursements subject to VAT or GST?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Yes, typically. If a company incurs an expense in the course of delivering its services and recharges that cost to a client, it is considered a reimbursement and is usually subject to standard VAT or GST. This is different from a tax-exempt disbursement where the company acts merely as an agent passing on an exact cost.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Can paying a corporate credit card bill be considered a reimbursement?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"No. When a company pays the balance of a corporate credit card, it is making a disbursement directly to the credit card issuer to settle a corporate liability. A reimbursement only occurs when an employee uses their personal funds or personal credit card and requires repayment from the company.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Effective cash outflow tracking is just as vital as monitoring revenue within a complex corporate finance ecosystem. As organizations scale, many businesses struggle to distinguish between key financial terms like disbursement vs reimbursement due to overlapping transaction types. While both processes involve payments, they require fundamentally different accounting treatments, operational workflows, and tax implications to [&hellip;]<\/p>\n","protected":false},"author":39,"featured_media":17339,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[54],"tags":[],"class_list":{"0":"post-17320","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-accounting"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.6 (Yoast SEO v26.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Essential Accounting Guide: Disbursement vs Reimbursement<\/title>\n<meta name=\"description\" content=\"Learn expense cash flow optimization strategies, including the key differences between disbursement and reimbursement in accounting.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Disbursement vs Reimbursement: Expert Accounting Guide 2026\" \/>\n<meta property=\"og:description\" content=\"Learn expense cash flow optimization strategies, including the key differences between disbursement and reimbursement in accounting.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Malaysia\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-09T09:13:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Disbursement-vs-Reimbursement-scaled.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1280\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Siti binti Rahman\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Siti binti Rahman\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/\"},\"author\":{\"name\":\"Siti binti Rahman\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/e4dba2ae170a31d8f85bf173ebfbf7a5\"},\"headline\":\"Disbursement vs Reimbursement: Expert Accounting Guide 2026\",\"datePublished\":\"2026-03-09T09:13:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/\"},\"wordCount\":3282,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Disbursement-vs-Reimbursement-scaled.webp\",\"articleSection\":[\"Accounting\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/\",\"name\":\"Essential Accounting Guide: Disbursement vs Reimbursement\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Disbursement-vs-Reimbursement-scaled.webp\",\"datePublished\":\"2026-03-09T09:13:14+00:00\",\"description\":\"Learn expense cash flow optimization strategies, including the key differences between disbursement and reimbursement in accounting.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Disbursement-vs-Reimbursement-scaled.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Disbursement-vs-Reimbursement-scaled.webp\",\"width\":2560,\"height\":1280,\"caption\":\"Disbursement vs Reimbursement Accounting\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/my\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Disbursement vs Reimbursement: Expert Accounting Guide 2026\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/\",\"name\":\"HashMicro Malaysia\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/my\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#organization\",\"name\":\"HashMicro Malaysia\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/09\/logo.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/09\/logo.webp\",\"width\":422,\"height\":255,\"caption\":\"HashMicro Malaysia\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/e4dba2ae170a31d8f85bf173ebfbf7a5\",\"name\":\"Siti binti Rahman\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/10\/cropped-Siti-binti-Rahman-MY-1080x1080-BG-cafe-96x96.webp\",\"contentUrl\":\"http:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/10\/cropped-Siti-binti-Rahman-MY-1080x1080-BG-cafe-96x96.webp\",\"caption\":\"Siti binti Rahman\"},\"description\":\"Siti binti Rahman specializes in accounting-related topics, crafting articles that simplify complex financial concepts for business owners and finance professionals. Her content includes practical guides on accounting automation, compliance, and financial reporting. Through well-researched and accessible writing, she supports readers in improving their financial management strategies.\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/author\/siti-binti-rahman\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Essential Accounting Guide: Disbursement vs Reimbursement","description":"Learn expense cash flow optimization strategies, including the key differences between disbursement and reimbursement in accounting.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/","og_locale":"en_US","og_type":"article","og_title":"Disbursement vs Reimbursement: Expert Accounting Guide 2026","og_description":"Learn expense cash flow optimization strategies, including the key differences between disbursement and reimbursement in accounting.","og_url":"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/","og_site_name":"HashMicro Malaysia","article_published_time":"2026-03-09T09:13:14+00:00","og_image":[{"width":2560,"height":1280,"url":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Disbursement-vs-Reimbursement-scaled.webp","type":"image\/webp"}],"author":"Siti binti Rahman","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Siti binti Rahman","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/"},"author":{"name":"Siti binti Rahman","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/e4dba2ae170a31d8f85bf173ebfbf7a5"},"headline":"Disbursement vs Reimbursement: Expert Accounting Guide 2026","datePublished":"2026-03-09T09:13:14+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/"},"wordCount":3282,"commentCount":0,"publisher":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Disbursement-vs-Reimbursement-scaled.webp","articleSection":["Accounting"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/","url":"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/","name":"Essential Accounting Guide: Disbursement vs Reimbursement","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Disbursement-vs-Reimbursement-scaled.webp","datePublished":"2026-03-09T09:13:14+00:00","description":"Learn expense cash flow optimization strategies, including the key differences between disbursement and reimbursement in accounting.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/#primaryimage","url":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Disbursement-vs-Reimbursement-scaled.webp","contentUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Disbursement-vs-Reimbursement-scaled.webp","width":2560,"height":1280,"caption":"Disbursement vs Reimbursement Accounting"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/my\/blog\/disbursement-vs-reimbursement\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/my\/blog\/"},{"@type":"ListItem","position":2,"name":"Disbursement vs Reimbursement: Expert Accounting Guide 2026"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#website","url":"https:\/\/www.hashmicro.com\/my\/blog\/","name":"HashMicro Malaysia","description":"","publisher":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/my\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#organization","name":"HashMicro Malaysia","url":"https:\/\/www.hashmicro.com\/my\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/09\/logo.webp","contentUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/09\/logo.webp","width":422,"height":255,"caption":"HashMicro Malaysia"},"image":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/e4dba2ae170a31d8f85bf173ebfbf7a5","name":"Siti binti Rahman","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/image\/","url":"http:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/10\/cropped-Siti-binti-Rahman-MY-1080x1080-BG-cafe-96x96.webp","contentUrl":"http:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/10\/cropped-Siti-binti-Rahman-MY-1080x1080-BG-cafe-96x96.webp","caption":"Siti binti Rahman"},"description":"Siti binti Rahman specializes in accounting-related topics, crafting articles that simplify complex financial concepts for business owners and finance professionals. Her content includes practical guides on accounting automation, compliance, and financial reporting. Through well-researched and accessible writing, she supports readers in improving their financial management strategies.","url":"https:\/\/www.hashmicro.com\/my\/blog\/author\/siti-binti-rahman\/"}]}},"order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts\/17320","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/users\/39"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/comments?post=17320"}],"version-history":[{"count":2,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts\/17320\/revisions"}],"predecessor-version":[{"id":17364,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts\/17320\/revisions\/17364"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/media\/17339"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/media?parent=17320"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/categories?post=17320"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/tags?post=17320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}