{"id":7544,"date":"2024-09-13T06:06:43","date_gmt":"2024-09-13T06:06:43","guid":{"rendered":"https:\/\/www.hashmicro.com\/ph\/blog\/?p=7544"},"modified":"2025-05-16T02:45:48","modified_gmt":"2025-05-16T02:45:48","slug":"tax-invoice","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/ph\/blog\/tax-invoice\/","title":{"rendered":"What is a Tax Invoice and How to Create One?"},"content":{"rendered":"<p><span style=\"font-weight: 400\">A tax invoice is crucial for recording sales transactions under tax laws. The P&amp;A Grant Thornton mentioned that the Philippines updated its rules in 2024 to require VAT-registered businesses to issue electronic VAT invoices to ensure accurate reporting, reduce fraud, and avoid penalties.<\/span><\/p>\n<p>Moreover, more than 100 of the largest taxpayers are already mandated to report sales data electronically by 2024, making these regulations crucial for all businesses.<span style=\"font-weight: 400\">\u00a0Adapting to these changes ensures your business stays compliant and avoids costly errors.<\/span><\/p>\n<p><span style=\"font-weight: 400\">In this article, we will cover tax invoicing, its purpose, requirements, and types. You\u2019ll also learn how HashMicro\u2019s <\/span><a href=\"https:\/\/www.hashmicro.com\/ph\/invoicing-software\"><span style=\"font-weight: 400\">invoicing software<\/span><\/a><span style=\"font-weight: 400\"> can streamline the process, ensuring compliance and improving efficiency.<\/span><\/p>\n<table style=\"border-collapse: coacllapse;background-color: #fffacd;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><span style=\"font-weight: 400\">A <a href=\"#tax\">tax invoice<\/a><\/span><span style=\"font-weight: 400\"> is a crucial document for recording and reporting sales transactions and ensuring proper VAT compliance.<\/span><\/li>\n<li><span style=\"font-weight: 400\">Understanding the <\/span><span style=\"font-weight: 400\">different <a href=\"#types\">types of tax invoices<\/a><\/span><span style=\"font-weight: 400\"> ensures accurate financial management and compliance with tax laws.<\/span><\/li>\n<li><span style=\"font-weight: 400\"><a href=\"#create\">Creating a tax<\/a> invoice<\/span><span style=\"font-weight: 400\"> is essential for businesses as it ensures that you meet legal requirements and smooth transactions.<\/span><\/li>\n<li><a href=\"https:\/\/www.hashmicro.com\/ph\/invoicing-software\"><span style=\"font-weight: 400\">HashMicro\u2019s invoicing software<\/span><\/a><span style=\"font-weight: 400\"> can help automate invoicing tasks, reduce errors, and speed up payments.<\/span><\/li>\n<li style=\"list-style-type: none\"><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><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 Contents\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\">Content Lists<\/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\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 20px 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  padding-top: 20px;\r\n  margin-top: 0px;\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: 84% !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<\/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\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\/\/ Function to handle click on all <a> elements with href starting with #\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\/\/ Add event listener for all <a> elements in toc-list and 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 class 'td-post-content'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within the article\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');\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.innerWidth < 767){\r\n\t\t\ttocTitle.textContent = 'Table of Contents'; \/\/ 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\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  tocTitle.textContent = 'Table of Contents'; \/\/ 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        tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\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 Contents'; \/\/ 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\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}\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 Contents'; \/\/ 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\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\/\/             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        } 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\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        let headerCounter = 0; \/\/ Counter to generate unique IDs\r\n\r\n\t\t\/\/ Function to generate ID in header0, header1, etc. format\r\n\t\tfunction formatId() {\r\n\t\t\treturn `header-${headerCounter++}`; \/\/ ID format: header0, header1, etc.\r\n\t\t}\r\n\r\n\/\/ \t\tfunction formatId(text) {\r\n\/\/             return text.trim().replace(\/[^\\w\\d]+\/g, '_');\r\n\/\/         }\r\n\t\r\n        \/\/ Function to create 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        \/\/ Object to store list of h2 and h3 with their titles\r\n        const headings = [];\r\n\r\n           \/\/ Get all h2 and h3 elements\r\n        \/\/ Get all h2 and h3 elements\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = formatId(); \/\/ Generate new ID\r\n\t\t\t\telement.id = id; \/\/ Set ID to h2 element\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Hide Key Takeaways di ToC\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 = formatId(); \/\/ Generate new ID\r\n\t\t\t\telement.id = id; \/\/ Set ID to h3 element\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       \/\/ Create HTML list from headings object\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}`; \/\/ Use the newly generated ID\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\/\/ Get ul element with id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Get content (child elements) from ul with id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Get ul element with id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Add content obtained from 'list_toc' to ul with id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Function to get navbar height\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\/\/ Function to add scroll position offset\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\/\/ Function to handle title link click\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\/\/ Add event listener for all title links\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});\r\n    <\/script> -->\r\n <a href=\"https:\/\/www.hashmicro.com\/ph\/free-product-tour\/?medium=free-product-tour\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/10\/bir-demo-gratis.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/10\/bir-demo-gratis.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/10\/mobile-bir-demo-gratis.webp\" alt=\"FreeDemo\" class=\"responsive-image-banner\" width=\"620\" height=\"255\"><\/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><\/p>\n<h2><b><span id=\"tax\">What is a Tax Invoice?<\/span><\/b><\/h2>\n<p><span style=\"font-weight: 400\">In the Philippines, a tax invoice is crucial for documenting sales between buyers and sellers. Required by the BIR, it ensures that all sales details, including price, quantity, and taxes, are accurately reported for VAT compliance.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Accordingly, this document includes key information like the description, quantity, value of goods or services, and the tax charged. Businesses must provide this documentation for tax-registered customers to claim purchase credits.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Beyond recording sales, these invoices support accurate accounting and tax reporting. They are vital for businesses to claim input tax credits, especially in VAT or GST systems, ensuring compliance and proper financial management.<\/span><\/p>\n<h3><b>When is it Required?<\/b><\/h3>\n<p>A tax invoice is essential whenever a business sells goods or services subject to VAT. Consequently, businesses registered for VAT must give a sales invoice to the buyer for every sale. This is because the BIR requires it, and as a result, failing to do so can result in penalties.<\/p>\n<h3><b>Who Issues It?<\/b><\/h3>\n<p><span style=\"font-weight: 400\">The seller usually issues the tax invoice. It\u2019s crucial that it be provided to the buyer at the time of sale so that the transaction can be properly documented.<\/span><\/p>\n<p><span style=\"font-weight: 400\">However, in some cases, if a buyer is required to calculate VAT on their own, such as for imported goods or services, they may need to issue a tax invoice themselves.<\/span><\/p>\n<h3><b>What Information is Included?<\/b><\/h3>\n<p><span style=\"font-weight: 400\">For a tax invoice to be valid in the Philippines, it must include the following details:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The seller\u2019s name, address, and Tax Identification Number (TIN)<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The buyer\u2019s name and address<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">A description of the goods or services sold<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The quantity of goods or services<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The unit price and total amount due<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The VAT amount and the seller\u2019s VAT registration number<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The date of the invoice<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">A unique invoice number<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Here is a tax invoice example, if a business sells 50 items at \u20b1500 each, with a 12% VAT, the tax invoice should show:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Seller\u2019s name, address, and TIN<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Buyer\u2019s name and address<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Description of goods: 50 items<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Quantity: 50<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Price per item: \u20b1500<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Total price: \u20b125,000<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">VAT rate: 12%<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">VAT amount: \u20b13,000<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Invoice date: August 29, 2024<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Invoice number: 001234<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">While it may seem like a lot of information to manage, <\/span><a href=\"https:\/\/www.hashmicro.com\/ph\/invoicing-software\"><span style=\"font-weight: 400\">HashMicro Invoicing Software<\/span><\/a><span style=\"font-weight: 400\"> makes it easy.<\/span><\/p>\n<p><span style=\"font-weight: 400\">To emphasize, you can automate tax invoice creation, eliminate repetitive tasks, and use customizable templates to streamline your invoicing process. Thus, this ensures accuracy and saves you valuable time.<\/span><\/p>\n<h2><b><span id=\"types\">Types of Tax Invoices<\/span><\/b><\/h2>\n<p><span style=\"font-weight: 400\">Businesses use different types of tax invoices depending on the transaction. Here are three common types:<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-17861\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Types-of-Tax-Invoices.webp\" alt=\"Types of Tax Invoices\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Types-of-Tax-Invoices.webp 1200w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Types-of-Tax-Invoices-300x169.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Types-of-Tax-Invoices-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Types-of-Tax-Invoices-768x432.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Types-of-Tax-Invoices-747x420.webp 747w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Types-of-Tax-Invoices-150x84.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Types-of-Tax-Invoices-696x392.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Types-of-Tax-Invoices-1068x601.webp 1068w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<h3><b>1. Full Tax Invoice<\/b><\/h3>\n<p><span style=\"font-weight: 400\">A full tax invoice is very detailed and includes all necessary information, such as the names and addresses of the seller and buyer, a description of goods or services, quantity, price, taxes, date, and invoice number. It\u2019s typically used for large transactions or international trade.<\/span><\/p>\n<p><span style=\"font-weight: 400\">For example, a construction company in Manila hires a contractor. The contractor provides a full tax invoice listing all details, such as materials, labour, VAT, and the total payment due<\/span><\/p>\n<h3><b>2. Simplified Tax Invoice<\/b><\/h3>\n<p><span style=\"font-weight: 400\">A simplified invoice contains less information but still meets BIR requirements. It\u2019s often used for smaller transactions. It includes the seller\u2019s name, the date, a brief description of goods or services, and the total amount payable, including taxes.<\/span><\/p>\n<p><span style=\"font-weight: 400\">For example, a caf\u00e9 in Cebu sells coffee and pastries. The caf\u00e9 issues a simplified invoice showing its name, the date, a brief description of the items, and the total amount due, including VAT.<\/span><\/p>\n<h3><b>3. Electronic Tax Invoice<\/b><\/h3>\n<p><span style=\"font-weight: 400\">An electronic tax invoice is sent and received digitally. It includes all the required details like a paper invoice but is more convenient. As a result, this type of invoice is becoming more popular because of the rise of online shopping.<\/span><\/p>\n<p><span style=\"font-weight: 400\">For example, an online retailer in Quezon City sells a product. The retailer sends an electronic tax invoice via email, listing the product, price, VAT, and total amount due.<\/span><\/p>\n<p><span style=\"font-weight: 400\">All in all, understanding the types of tax invoices is key to managing finances effectively.<\/span><\/p>\n<p><span style=\"font-weight: 400\"> Using an <\/span><a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/accounting-automation\/\"><span style=\"font-weight: 400\">accounting automation<\/span><\/a><span style=\"font-weight: 400\"> system to handle these invoices boosts accuracy, streamlines tasks, and ensures compliance with tax laws, making your business operations smoother and more efficient.<\/span><\/p>\n<h2><b><span id=\"create\">How to Prepare a Tax Invoice<\/span><\/b><\/h2>\n<p><span style=\"font-weight: 400\">Creating a tax invoice is essential for businesses as it ensures that you follow tax rules and make transactions run smoothly. Here\u2019s a simple guide on how to prepare a tax invoice format.<\/span><\/p>\n<h3><b>Step 1: Gather Necessary Information<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Start by collecting all the important details. This includes the seller&#8217;s name, address, and Tax Identification Number (TIN), the buyer&#8217;s name and address, a description of the goods or services, the quantity, the price, the VAT rate, and the total amount due.<\/span><b><\/b><\/p>\n<h3><b>Step 2: Choose or Create a Template<\/b><\/h3>\n<p><span style=\"font-weight: 400\">You can either use an online template or create your own using various software. Make sure the template has all the required information, such as seller and buyer details, item descriptions, and the total amount, including VAT.<\/span><b><\/b><\/p>\n<h3><b>Step 3: Fill in the Details<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Once you have your tax invoice template, enter the transaction details. This includes the invoice number, the date, the names and addresses of the seller and buyer, and a clear description of what was sold.<\/span><b><\/b><\/p>\n<h3><b>Step 4: Calculate the Taxes<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Use the correct VAT rate, usually 12% in the Philippines, to calculate the tax amount. Make sure the total amount due, including VAT, is clearly shown in Philippine Pesos (\u20b1).<\/span><b><\/b><\/p>\n<h3><b>Step 5: Review and Finalize<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Check the invoice carefully to ensure all the information is correct and nothing is missing. This step is important to avoid mistakes that could cause problems later.<\/span><b><\/b><\/p>\n<h3><b>Step 6: Send the Invoice<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Once everything is correct, send the invoice to the buyer. You can do this by email or regular mail, depending on what your business prefers.<\/span><\/p>\n<p>Following these steps will not only help you create a tax invoice format that meets legal requirements but also ensure your transactions are clear and well-documented.<\/p>\n<p>In addition, proper invoices play a crucial role in avoiding misunderstandings and keeping your business running smoothly.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-17862\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/How-to-Prepare-a-Tax-Invoice.webp\" alt=\"How to Prepare a Tax Invoice\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/How-to-Prepare-a-Tax-Invoice.webp 1200w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/How-to-Prepare-a-Tax-Invoice-300x169.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/How-to-Prepare-a-Tax-Invoice-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/How-to-Prepare-a-Tax-Invoice-768x432.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/How-to-Prepare-a-Tax-Invoice-747x420.webp 747w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/How-to-Prepare-a-Tax-Invoice-150x84.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/How-to-Prepare-a-Tax-Invoice-696x392.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/How-to-Prepare-a-Tax-Invoice-1068x601.webp 1068w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>On the other hand, as your business expands, managing invoices manually can quickly become time-consuming and error-prone. This is why invoicing software can make a significant difference.<\/p>\n<p>You can explore various <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/best-invoicing-software\/\">invoicing software options<\/a> to help with your tax invoicing processes.<\/p>\n<p>Moreover, invoicing software automates everything, from generating invoices to calculating taxes and sending payment reminders. Consequently, it ensures accuracy, reduces human error, and saves valuable time by streamlining repetitive tasks.<\/p>\n<p><span style=\"font-weight: 400\">So, click the banner below to explore HashMicro&#8217;s invoicing software pricing and find the perfect solution for your business.<\/span><\/p>\n<p><span style=\"font-weight: 400\"><a href=\"https:\/\/www.hashmicro.com\/ph\/offer\/download-erp-pricing-list?medium=banner-article\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/10\/bir-skema-harga.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/10\/bir-skema-harga.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/10\/mobile-bir-skema-harga.webp\" alt=\"SkemaHarga\" class=\"responsive-image-banner\" width=\"620\" height=\"255\"><\/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><b>Streamline Tax Invoicing Processes with HashMicro<img decoding=\"async\" class=\"aligncenter size-full wp-image-17146\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/02\/Invoicing-ph.webp\" alt=\"hashmicro invoicing software\" width=\"1775\" height=\"1200\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/02\/Invoicing-ph.webp 1775w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/02\/Invoicing-ph-300x203.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/02\/Invoicing-ph-1024x692.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/02\/Invoicing-ph-768x519.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/02\/Invoicing-ph-1536x1038.webp 1536w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/02\/Invoicing-ph-621x420.webp 621w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/02\/Invoicing-ph-150x101.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/02\/Invoicing-ph-696x471.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/02\/Invoicing-ph-1068x722.webp 1068w\" sizes=\"(max-width: 1775px) 100vw, 1775px\" \/><\/b><\/h2>\n<p><a href=\"https:\/\/www.hashmicro.com\/ph\/invoicing-software\"><span style=\"font-weight: 400\">HashMicro\u2019s invoicing software<\/span><\/a><span style=\"font-weight: 400\"> boosts efficiency by automating tasks like creating, sending, and tracking invoices, reducing errors, and speeding up payment processing. It integrates with systems like accounting and HR, ensuring compliance and improving overall operations.<\/span><\/p>\n<p><span style=\"font-weight: 400\">The software offers customizable templates, real-time reporting, and cloud storage to reduce human error. It also automates tax calculations and supports online payments, enhancing customer satisfaction. HashMicro even offers a <\/span><a href=\"https:\/\/www.hashmicro.com\/ph\/free-product-tour\/\"><span style=\"font-weight: 400\">free demo<\/span><\/a><span style=\"font-weight: 400\"> to help you get started.<\/span><\/p>\n<h3><b>Essential Features of HashMicro Invoicing Software<\/b><\/h3>\n<p><span style=\"font-weight: 400\">HashMicro\u2019s invoicing software comes with several essential features that make it a powerful tool for businesses:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><b>Invoice Generation<\/b><span style=\"font-weight: 400\">: Easily create and personalize invoice templates for different clients, reducing repetitive work.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Tax &amp; Discount Management<\/b><span style=\"font-weight: 400\">: Automate tax and discount calculations for accurate invoices.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Online Payment Management<\/b><span style=\"font-weight: 400\">: Simplify payments with integrated online gateways, enhancing customer convenience.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Credit Limit Management<\/b><span style=\"font-weight: 400\">: Set credit limits for different clients to manage finances better.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Invoice Approval &amp; Validation<\/b><span style=\"font-weight: 400\"><span style=\"font-weight: 400\">: <\/span><\/span>Streamline and authorize the approval process for special pricing or discounts.<\/li>\n<li style=\"font-weight: 400\"><b>Real-Time Invoice Reporting<\/b><span style=\"font-weight: 400\">: Track receipt VAT status and unpaid invoices, giving you a clear view of your financial standing.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">By implementing this software, businesses can significantly improve their invoicing processes, reduce errors, and ensure compliance with tax regulations.<\/span><\/p>\n<h2><b>Conclusion<\/b><\/h2>\n<p><span style=\"font-weight: 400\">Tax invoicing is essential for accurate financial records and compliance with regulations. Invoicing software simplifies this process by automating key tasks, reducing errors, and ensuring timely payments, making it easier to manage your business finances.<\/span><\/p>\n<p><a href=\"https:\/\/www.hashmicro.com\/ph\/invoicing-software\"><span style=\"font-weight: 400\">HashMicro Invoicing Software<\/span><\/a><span style=\"font-weight: 400\"> offers a complete solution to streamline your tax invoicing and financial management. With advanced features, you can automate invoicing, integrate with accounting systems, and enhance overall efficiency, all while staying compliant with tax laws.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Ready to streamline your invoicing process? Try HashMicro Invoicing Software with a <\/span><a href=\"https:\/\/www.hashmicro.com\/ph\/free-product-tour\/\"><span style=\"font-weight: 400\">free demo<\/span><\/a><span style=\"font-weight: 400\"> today! Discover how it can transform your business operations and help you achieve better financial outcomes.<\/span><\/p>\n<p><span style=\"font-weight: 400\"><a href=\"https:\/\/www.hashmicro.com\/ph\/invoicing-software?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/10\/bir-invoicing.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/10\/bir-invoicing.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/10\/mobile-bir-invoicing.webp\" alt=\"eInvoicing\" class=\"responsive-image-banner\" width=\"620\" height=\"255\"><\/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><strong>Frequently Asked Questions About Tax Invoice<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Is a tax invoice a receipt?<\/strong><\/summary>\n<p>Receipts and tax invoices serve different purposes. A receipt provides proof of purchase, enabling returns of damaged or faulty items to the seller. A tax invoice, on the other hand, displays the purchase price and indicates whether GST was charged.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Why do you need a tax invoice?<\/strong><\/summary>\n<p>A tax invoice is essential for complying with Bureau of Internal Revenue (BIR) regulations. It provides a detailed sales record, ensuring accurate tax reporting, and allows VAT-registered buyers to claim input tax credits. It also serves as proof of a transaction for both parties.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>What is the difference between tax invoice and bill of supply?<\/strong><\/summary>\n<p>GST-registered businesses issue a tax invoice for transactions involving taxable goods or services. On the other hand, a bill of supply is used by businesses under the Composition Scheme or for transactions involving exempt, NIL-rated, or non-GST goods or services.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A tax invoice is crucial for recording sales transactions under tax laws. The P&amp;A Grant Thornton mentioned that the Philippines updated its rules in 2024 to require VAT-registered businesses to issue electronic VAT invoices to ensure accurate reporting, reduce fraud, and avoid penalties. Moreover, more than 100 of the largest taxpayers are already mandated to [&hellip;]<\/p>\n","protected":false},"author":49,"featured_media":17859,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[166],"tags":[],"class_list":{"0":"post-7544","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-e-invoicing"},"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>What is a Tax Invoice and How to Create One<\/title>\n<meta name=\"description\" content=\"A tax invoice is essential for documenting sales and ensuring accurate tax reporting for VAT compliance, as required by the BIR.\" \/>\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\/ph\/blog\/tax-invoice\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is a Tax Invoice and How to Create One?\" \/>\n<meta property=\"og:description\" content=\"A tax invoice is essential for documenting sales and ensuring accurate tax reporting for VAT compliance, as required by the BIR.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/ph\/blog\/tax-invoice\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Philippine Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-13T06:06:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-16T02:45:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/What-is-a-Tax-Invoice-an-How-to-Create-One-hashmicro.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Joshua Manalo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joshua Manalo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/tax-invoice\/\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/tax-invoice\/\",\"name\":\"What is a Tax Invoice and How to Create One\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/tax-invoice\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/tax-invoice\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/What-is-a-Tax-Invoice-an-How-to-Create-One-hashmicro.webp\",\"datePublished\":\"2024-09-13T06:06:43+00:00\",\"dateModified\":\"2025-05-16T02:45:48+00:00\",\"author\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/ca237f5a7f4883340e31d99618ed987b\"},\"description\":\"A tax invoice is essential for documenting sales and ensuring accurate tax reporting for VAT compliance, as required by the BIR.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/tax-invoice\/#breadcrumb\"},\"inLanguage\":\"en-PH\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/ph\/blog\/tax-invoice\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-PH\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/tax-invoice\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/What-is-a-Tax-Invoice-an-How-to-Create-One-hashmicro.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/What-is-a-Tax-Invoice-an-How-to-Create-One-hashmicro.webp\",\"width\":1200,\"height\":675,\"caption\":\"tax-invoice\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/tax-invoice\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/ph\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is a Tax Invoice and How to Create One?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/\",\"name\":\"HashMicro Philippine Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/ph\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-PH\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/ca237f5a7f4883340e31d99618ed987b\",\"name\":\"Joshua Manalo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-PH\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/11\/Joshua-Manalo-96x96.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/11\/Joshua-Manalo-96x96.webp\",\"caption\":\"Joshua Manalo\"},\"description\":\"Joshua Manalo creates accounting-related content that simplifies complex financial concepts for a broader business audience. His articles are filled with practical tips, regulatory updates, and workflow enhancements.\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/author\/joshua-manalo\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What is a Tax Invoice and How to Create One","description":"A tax invoice is essential for documenting sales and ensuring accurate tax reporting for VAT compliance, as required by the BIR.","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\/ph\/blog\/tax-invoice\/","og_locale":"en_US","og_type":"article","og_title":"What is a Tax Invoice and How to Create One?","og_description":"A tax invoice is essential for documenting sales and ensuring accurate tax reporting for VAT compliance, as required by the BIR.","og_url":"https:\/\/www.hashmicro.com\/ph\/blog\/tax-invoice\/","og_site_name":"HashMicro Philippine Blog","article_published_time":"2024-09-13T06:06:43+00:00","article_modified_time":"2025-05-16T02:45:48+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/What-is-a-Tax-Invoice-an-How-to-Create-One-hashmicro.webp","type":"image\/webp"}],"author":"Joshua Manalo","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Joshua Manalo","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/tax-invoice\/","url":"https:\/\/www.hashmicro.com\/ph\/blog\/tax-invoice\/","name":"What is a Tax Invoice and How to Create One","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/tax-invoice\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/tax-invoice\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/What-is-a-Tax-Invoice-an-How-to-Create-One-hashmicro.webp","datePublished":"2024-09-13T06:06:43+00:00","dateModified":"2025-05-16T02:45:48+00:00","author":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/ca237f5a7f4883340e31d99618ed987b"},"description":"A tax invoice is essential for documenting sales and ensuring accurate tax reporting for VAT compliance, as required by the BIR.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/tax-invoice\/#breadcrumb"},"inLanguage":"en-PH","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/ph\/blog\/tax-invoice\/"]}]},{"@type":"ImageObject","inLanguage":"en-PH","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/tax-invoice\/#primaryimage","url":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/What-is-a-Tax-Invoice-an-How-to-Create-One-hashmicro.webp","contentUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/What-is-a-Tax-Invoice-an-How-to-Create-One-hashmicro.webp","width":1200,"height":675,"caption":"tax-invoice"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/tax-invoice\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/ph\/blog\/"},{"@type":"ListItem","position":2,"name":"What is a Tax Invoice and How to Create One?"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#website","url":"https:\/\/www.hashmicro.com\/ph\/blog\/","name":"HashMicro Philippine Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/ph\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-PH"},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/ca237f5a7f4883340e31d99618ed987b","name":"Joshua Manalo","image":{"@type":"ImageObject","inLanguage":"en-PH","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/11\/Joshua-Manalo-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/11\/Joshua-Manalo-96x96.webp","caption":"Joshua Manalo"},"description":"Joshua Manalo creates accounting-related content that simplifies complex financial concepts for a broader business audience. His articles are filled with practical tips, regulatory updates, and workflow enhancements.","url":"https:\/\/www.hashmicro.com\/ph\/blog\/author\/joshua-manalo\/"}]}},"order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/7544","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/comments?post=7544"}],"version-history":[{"count":8,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/7544\/revisions"}],"predecessor-version":[{"id":25970,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/7544\/revisions\/25970"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/media\/17859"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/media?parent=7544"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/categories?post=7544"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/tags?post=7544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}