{"id":193409,"date":"2026-05-07T14:57:27","date_gmt":"2026-05-07T07:57:27","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=193409"},"modified":"2026-05-07T15:05:46","modified_gmt":"2026-05-07T08:05:46","slug":"erp-automation","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/erp-automation\/","title":{"rendered":"Apa Itu ERP Automation dan Manfaatnya bagi Bisnis Anda?"},"content":{"rendered":"<p>Banyak bisnis sudah pakai ERP selama bertahun-tahun, tapi kondisi di lapangan sering berbeda dari yang diharapkan. Tim keuangan masih harus input data secara manual, memproses invoice satu per satu, dan menunggu approval yang kadang bisa molor berhari-hari.<\/p>\n<p>Masalahnya bukan di ERP-nya sendiri. Sebagian besar sistem ERP memang dirancang sebagai sistem pencatatan, bukan sistem yang bisa bergerak otomatis. Untuk tugas-tugas seperti pengambilan dokumen, coding akun, atau pencocokan PO, pengguna tetap harus turun tangan di setiap langkah.<\/p>\n<p>ERP automation hadir untuk mengisi celah itu. Dengan memanfaatkan teknologi seperti AI, RPA, dan OCR, proses yang tadinya bergantung pada input manual bisa berjalan sendiri, lebih cepat, dan dengan tingkat akurasi yang jauh lebih konsisten.<\/p>\n<table style=\"border-collapse: collapse; background-color: #fffacd; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">ERP automation <a href=\"#a\">membantu mengurangi pekerjaan<\/a> manual seperti input invoice, coding akun, pencocokan PO, dan routing approval.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Tools seperti AI, RPA, dan OCR <a href=\"#b\">dapat mempercepat proses<\/a> keuangan tanpa mengganti ERP yang sudah digunakan perusahaan.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"#c\">Keberhasilan ERP automation<\/a> bergantung pada kualitas integrasi, keamanan data, kemudahan penggunaan, dan kesiapan proses internal. <span data-sheets-root=\"1\"><div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><b><span id=\"a\">Apa Itu ERP Automation?<\/span><\/b><\/h2>\n<p>Sistem ERP dirancang untuk menjadi pusat pengelolaan data bisnis seperti keuangan, operasional, hingga pengadaan. Namun banyak ERP yang tidak dirancang untuk berjalan secara otomatis atau merespons data secara real-time.<\/p>\n<p>Akibatnya, tim keuangan masih menghabiskan berjam-jam setiap minggu hanya untuk input data, memproses invoice, dan menjalankan approval secara manual.<\/p>\n<p>ERP automation hadir untuk menutup celah ini. Secara sederhana, ERP automation adalah penggunaan teknologi seperti kecerdasan buatan (AI), robotic process automation (RPA), dan optical character recognition (OCR) untuk mengotomatiskan proses-proses yang berjalan di dalam sistem ERP.<\/p>\n<p>Alih-alih mengandalkan pengguna untuk menyelesaikan setiap tugas satu per satu, tools otomatisasi mengambil alih pekerjaan yang bersifat repetitif dan berbasis aturan secara mandiri.<\/p>\n<h2><b>Cara Kerja ERP Automation<\/b><\/h2>\n<div style=\"font-family: Arial, sans-serif; max-width: 680px; margin: 40px auto;\">\n<p style=\"text-align: center; color: #555; font-size: 15px; margin-bottom: 36px;\"><strong>Contoh alur otomatisasi dalam proses Accounts Payable (AP)<br \/>\n<\/strong><\/p>\n<p><!-- Step 1 --><\/p>\n<div style=\"display: flex; gap: 20px; align-items: stretch;\">\n<div style=\"display: flex; flex-direction: column; align-items: center; flex-shrink: 0;\">\n<div style=\"width: 50px; height: 50px; background: #2563EB; border-radius: 50%; display: flex; align-items: center; justify-content: center;\"><i class=\"fi fi-rr-inbox\" style=\"color: white; font-size: 20px; line-height: 1;\">\u00a0<\/i><\/div>\n<div style=\"width: 2px; background: #DBEAFE; flex: 1; margin: 6px 0;\"><\/div>\n<\/div>\n<div style=\"background: #F0F7FF; border-radius: 12px; padding: 16px 20px; margin-bottom: 12px; flex: 1;\">\n<div style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 8px;\"><span style=\"background: #2563EB; color: white; font-size: 11px; font-weight: bold; padding: 2px 9px; border-radius: 20px;\">01<br \/>\n<\/span><br \/>\n<strong style=\"color: #1e3a5f; font-size: 16px;\">Pengambilan Invoice<br \/>\n<\/strong><\/div>\n<p style=\"color: #444; font-size: 14px; margin: 0; line-height: 1.7;\">Invoice yang masuk melalui email, portal, atau upload langsung ditangkap secara otomatis \u2014 tanpa perlu diinput manual satu per satu.<\/p>\n<\/div>\n<\/div>\n<p><!-- Step 2 --><\/p>\n<div style=\"display: flex; gap: 20px; align-items: stretch;\">\n<div style=\"display: flex; flex-direction: column; align-items: center; flex-shrink: 0;\">\n<div style=\"width: 50px; height: 50px; background: #2563EB; border-radius: 50%; display: flex; align-items: center; justify-content: center;\"><i class=\"fi fi-rr-document\" style=\"color: white; font-size: 20px; line-height: 1;\">\u00a0<\/i><\/div>\n<div style=\"width: 2px; background: #DBEAFE; flex: 1; margin: 6px 0;\"><\/div>\n<\/div>\n<div style=\"background: #F0F7FF; border-radius: 12px; padding: 16px 20px; margin-bottom: 12px; flex: 1;\">\n<div style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 8px;\"><span style=\"background: #2563EB; color: white; font-size: 11px; font-weight: bold; padding: 2px 9px; border-radius: 20px;\">02<br \/>\n<\/span><br \/>\n<strong style=\"color: #1e3a5f; font-size: 16px;\">Ekstraksi Data<br \/>\n<\/strong><\/div>\n<p style=\"color: #444; font-size: 14px; margin: 0; line-height: 1.7;\">OCR dan AI mengambil data dari invoice \u2014 nama vendor, nominal, tanggal, hingga detail baris \u2014 tanpa perlu template khusus.<\/p>\n<\/div>\n<\/div>\n<p><!-- Step 3 --><\/p>\n<div style=\"display: flex; gap: 20px; align-items: stretch;\">\n<div style=\"display: flex; flex-direction: column; align-items: center; flex-shrink: 0;\">\n<div style=\"width: 50px; height: 50px; background: #2563EB; border-radius: 50%; display: flex; align-items: center; justify-content: center;\"><i class=\"fi fi-rr-shield-check\" style=\"color: white; font-size: 20px; line-height: 1;\">\u00a0<\/i><\/div>\n<div style=\"width: 2px; background: #DBEAFE; flex: 1; margin: 6px 0;\"><\/div>\n<\/div>\n<div style=\"background: #F0F7FF; border-radius: 12px; padding: 16px 20px; margin-bottom: 12px; flex: 1;\">\n<div style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 8px;\"><span style=\"background: #2563EB; color: white; font-size: 11px; font-weight: bold; padding: 2px 9px; border-radius: 20px;\">03<br \/>\n<\/span><br \/>\n<strong style=\"color: #1e3a5f; font-size: 16px;\">Validasi dan Pencocokan<br \/>\n<\/strong><\/div>\n<p style=\"color: #444; font-size: 14px; margin: 0; line-height: 1.7;\">Sistem mencocokkan invoice dengan PO atau bukti penerimaan barang, memvalidasi total, dan menerapkan business rules yang berlaku.<\/p>\n<\/div>\n<\/div>\n<p><!-- Step 4 --><\/p>\n<div style=\"display: flex; gap: 20px; align-items: stretch;\">\n<div style=\"display: flex; flex-direction: column; align-items: center; flex-shrink: 0;\">\n<div style=\"width: 50px; height: 50px; background: #2563EB; border-radius: 50%; display: flex; align-items: center; justify-content: center;\"><i class=\"fi fi-rr-tags\" style=\"color: white; font-size: 20px; line-height: 1;\">\u00a0<\/i><\/div>\n<div style=\"width: 2px; background: #DBEAFE; flex: 1; margin: 6px 0;\"><\/div>\n<\/div>\n<div style=\"background: #F0F7FF; border-radius: 12px; padding: 16px 20px; margin-bottom: 12px; flex: 1;\">\n<div style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 8px;\"><span style=\"background: #2563EB; color: white; font-size: 11px; font-weight: bold; padding: 2px 9px; border-radius: 20px;\">04<br \/>\n<\/span><strong style=\"color: #1e3a5f; font-size: 16px;\">Coding<br \/>\n<\/strong><\/div>\n<p style=\"color: #444; font-size: 14px; margin: 0; line-height: 1.7;\">AI menetapkan kode GL secara otomatis berdasarkan data historis dan pola yang sudah dipelajari dari transaksi sebelumnya.<\/p>\n<\/div>\n<\/div>\n<p><!-- Step 5 --><\/p>\n<div style=\"display: flex; gap: 20px; align-items: stretch;\">\n<div style=\"display: flex; flex-direction: column; align-items: center; flex-shrink: 0;\">\n<div style=\"width: 50px; height: 50px; background: #2563EB; border-radius: 50%; display: flex; align-items: center; justify-content: center;\"><i class=\"fi fi-rr-paper-plane\" style=\"color: white; font-size: 20px; line-height: 1;\">\u00a0<\/i><\/div>\n<div style=\"width: 2px; background: #DBEAFE; flex: 1; margin: 6px 0;\"><\/div>\n<\/div>\n<div style=\"background: #F0F7FF; border-radius: 12px; padding: 16px 20px; margin-bottom: 12px; flex: 1;\">\n<div style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 8px;\"><span style=\"background: #2563EB; color: white; font-size: 11px; font-weight: bold; padding: 2px 9px; border-radius: 20px;\">05<br \/>\n<\/span><strong style=\"color: #1e3a5f; font-size: 16px;\">Routing Approval<br \/>\n<\/strong><\/div>\n<p style=\"color: #444; font-size: 14px; margin: 0; line-height: 1.7;\">Invoice diteruskan ke approver yang tepat sesuai aturan yang sudah dikonfigurasi \u2014 berdasarkan departemen, nominal, atau jenis transaksi.<\/p>\n<\/div>\n<\/div>\n<p><!-- Step 6 --><\/p>\n<div style=\"display: flex; gap: 20px; align-items: stretch;\">\n<div style=\"display: flex; flex-direction: column; align-items: center; flex-shrink: 0;\">\n<div style=\"width: 50px; height: 50px; background: #1D4ED8; border-radius: 50%; display: flex; align-items: center; justify-content: center;\"><i class=\"fi fi-rr-database\" style=\"color: white; font-size: 20px; line-height: 1;\">\u00a0<\/i><\/div>\n<\/div>\n<div style=\"background: #EFF6FF; border: 1.5px solid #BFDBFE; border-radius: 12px; padding: 16px 20px; flex: 1;\">\n<div style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 8px;\"><span style=\"background: #1D4ED8; color: white; font-size: 11px; font-weight: bold; padding: 2px 9px; border-radius: 20px;\">06<br \/>\n<\/span><strong style=\"color: #1e3a5f; font-size: 16px;\">Sinkronisasi ke ERP<br \/>\n<\/strong><\/div>\n<p style=\"color: #444; font-size: 14px; margin: 0; line-height: 1.7;\">Invoice yang sudah disetujui diposting ke ERP untuk pembayaran. Status pembayaran disinkronkan kembali ke platform otomatisasi untuk keperluan pelacakan.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>ERP automation bekerja dengan menghubungkan tools eksternal \u2014 biasanya berbasis cloud \u2014 ke sistem ERP yang sudah ada. Tools ini bisa berdiri di luar ekosistem ERP atau tertanam langsung melalui integrasi dan API.<\/p>\n<p>Fungsinya adalah menangani tugas-tugas yang tidak dioptimalkan oleh ERP itu sendiri, seperti pengambilan dokumen, coding invoice, pencocokan PO, dan proses approval.<\/p>\n<p>Sebagai gambaran, berikut alur kerja otomatisasi dalam proses accounts payable (AP):<\/p>\n<ul>\n<li aria-level=\"1\"><b>Pengambilan invoice <\/b>\u2014 Invoice yang masuk melalui email, portal, atau upload langsung ditangkap secara otomatis oleh sistem.<\/li>\n<li aria-level=\"1\"><b>Ekstraksi data <\/b>\u2014 OCR dan AI mengambil data dari invoice \u2014 termasuk nama vendor, nominal, tanggal, dan detail baris \u2014 tanpa perlu template khusus.<\/li>\n<li aria-level=\"1\"><b>Validasi dan pencocokan<\/b> \u2014 Sistem mencocokkan invoice dengan PO atau bukti penerimaan barang, memvalidasi total, dan menerapkan aturan bisnis yang berlaku.<\/li>\n<li aria-level=\"1\"><b>Coding<\/b> \u2014 AI menetapkan kode GL berdasarkan data historis dan perilaku yang sudah dipelajari sebelumnya.<\/li>\n<li aria-level=\"1\"><b>Routing approval<\/b> \u2014 Invoice diteruskan ke approver yang tepat sesuai aturan yang bisa dikonfigurasi, misalnya berdasarkan departemen atau nominal.<\/li>\n<li aria-level=\"1\"><b>Sinkronisasi ke ERP<\/b> \u2014 Invoice yang sudah disetujui diposting ke ERP untuk pembayaran, dan status pembayaran dapat disinkronkan kembali ke platform otomatisasi.<\/li>\n<\/ul>\n<h2><b><span id=\"b\">Susunan Tech Stack AP yang Umum Digunakan<\/span><\/b><\/h2>\n<p>Tim keuangan modern jarang hanya mengandalkan satu sistem. Selain ERP sebagai inti operasional, mereka biasanya menggunakan serangkaian tools pendukung yang dirancang untuk menangani kebutuhan yang lebih spesifik, mulai dari pemrosesan invoice hingga analitik pengeluaran.<\/p>\n<p>ERP tetap menjadi sistem of record, tetapi tech stack-nya diperluas untuk menangani tugas-tugas yang lebih kompleks. Berikut susunan tech stack AP yang umum digunakan:<\/p>\n<ul>\n<li aria-level=\"1\"><b>Sistem ERP<\/b> \u2014 Platform inti seperti HashMicro yang menyimpan data master vendor, akun General Ledger, dan seluruh catatan keuangan.<\/li>\n<li aria-level=\"1\"><b>Portal vendor<\/b> \u2014 Memberikan supplier akses mandiri untuk mengirimkan invoice, memantau status pembayaran, dan menyelesaikan exception \u2014 sehingga mengurangi bolak-balik email dan memperkuat hubungan dengan vendor.<\/li>\n<li aria-level=\"1\"><b>Platform otomatisasi invoice<\/b> \u2014 Solusi yang menangani pengambilan data, pemrosesan invoice, coding, dan routing approval secara mandiri.<\/li>\n<li aria-level=\"1\"><b>Tools pembayaran otomatis<\/b> \u2014 Mengelola pembayaran digital seperti transfer bank, cek, dan virtual card, serta terintegrasi dengan ERP untuk melacak status pembayaran dan merekonsiliasi transaksi.<\/li>\n<li aria-level=\"1\"><b>Tools analitik dan pelaporan<\/b> \u2014 Memberikan visibilitas real-time ke dalam siklus invoice, bottleneck approval, performa vendor, dan ketepatan terms pembayaran.<\/li>\n<\/ul>\n<h2><b>Jenis Software Pelengkap ERP yang Perlu Dimiliki<\/b><\/h2>\n<p>ERP adalah platform yang powerful, tetapi tidak dirancang khusus untuk setiap fungsi keuangan. Banyak perusahaan berinvestasi pada software tambahan untuk memodernisasi operasional mereka, terutama di area accounts payable, pengadaan, dan manajemen pengeluaran.<\/p>\n<p>Beberapa jenis software pelengkap yang umum digunakan:<\/p>\n<h3><b>1. Platform pemrosesan invoice berbasis AI\u00a0<\/b><\/h3>\n<p>Menggunakan kecerdasan buatan untuk memahami data invoice, menetapkan kode GL yang tepat, mendeteksi anomali, dan memproses invoice secara mandiri. Berbeda dengan sistem berbasis template, AI terus belajar dan meningkat akurasinya setiap kali memproses invoice baru.<\/p>\n<h3><b>2. Solusi pembayaran otomatis\u00a0<\/b><\/h3>\n<p>Memperlancar tahap akhir proses AP dengan menginisiasi pembayaran langsung dari invoice yang sudah disetujui. Mendukung berbagai metode pembayaran seperti transfer bank, cek, dan kartu, sekaligus membuka peluang rebate atau diskon pembayaran lebih awal.<\/p>\n<h3><b>3. Tools manajemen pengeluaran<\/b><\/h3>\n<p>Mengelola reimbursement karyawan, transaksi kartu, dan pengeluaran perjalanan dinas, dengan integrasi langsung ke modul expense di ERP.<\/p>\n<p>Bersama-sama, ketiga jenis software ini membawa otomatisasi, kecerdasan, dan fleksibilitas ke area-area yang tidak bisa ditangani ERP sendirian secara maksima<\/p>\n<h2><b>Jenis Software ERP Automation yang Umum di Pasaran<\/b><!-- Pasang di <head>\natau tepat sebelum closing\n<\/body>\n--> <!-- Infografis \u2014 pasang di body artikel --><\/h2>\n<div style=\"font-family: Arial, sans-serif; max-width: 680px; margin: 40px auto;\">\n<div style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 24px;\">\n<p><!-- OCR --><\/p>\n<div style=\"background: #F0F7FF; border-radius: 14px; padding: 22px 20px;\">\n<div style=\"width: 48px; height: 48px; background: #2563EB; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px;\"><i class=\"fi fi-rr-scan\" style=\"color: white; font-size: 22px; line-height: 1;\">\u00a0<\/i><\/div>\n<div style=\"display: inline-block; background: #DBEAFE; color: #1d4ed8; font-size: 11px; font-weight: bold; padding: 3px 10px; border-radius: 20px; margin-bottom: 10px; letter-spacing: 0.3px;\">OCR<\/div>\n<h4 style=\"color: #1e3a5f; font-size: 15px; margin: 0 0 8px 0;\">Optical Character Recognition<\/h4>\n<p style=\"color: #555; font-size: 13.5px; line-height: 1.7; margin: 0;\">Mengonversi invoice fisik atau file berbasis gambar menjadi data digital terstruktur. Cocok untuk industri yang masih mengandalkan dokumen pindaian.<\/p>\n<\/div>\n<p><!-- RPA --><\/p>\n<div style=\"background: #F0F7FF; border-radius: 14px; padding: 22px 20px;\">\n<div style=\"width: 48px; height: 48px; background: #2563EB; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px;\"><i class=\"fi fi-rr-robot\" style=\"color: white; font-size: 22px; line-height: 1;\">\u00a0<\/i><\/div>\n<div style=\"display: inline-block; background: #DBEAFE; color: #1d4ed8; font-size: 11px; font-weight: bold; padding: 3px 10px; border-radius: 20px; margin-bottom: 10px; letter-spacing: 0.3px;\">RPA<\/div>\n<h4 style=\"color: #1e3a5f; font-size: 15px; margin: 0 0 8px 0;\">Robotic Process Automation<\/h4>\n<p style=\"color: #555; font-size: 13.5px; line-height: 1.7; margin: 0;\">Mengotomatiskan tugas bervolume tinggi berbasis aturan \u2014 menyalin data antar aplikasi, memicu approval invoice, atau membuat laporan rutin.<\/p>\n<\/div>\n<p><!-- AI --><\/p>\n<div style=\"background: #EFF6FF; border: 1.5px solid #BFDBFE; border-radius: 14px; padding: 22px 20px;\">\n<div style=\"width: 48px; height: 48px; background: #1D4ED8; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px;\"><i class=\"fi fi-rr-brain\" style=\"color: white; font-size: 22px; line-height: 1;\">\u00a0<\/i><\/div>\n<div style=\"display: inline-block; background: #1D4ED8; color: white; font-size: 11px; font-weight: bold; padding: 3px 10px; border-radius: 20px; margin-bottom: 10px; letter-spacing: 0.3px;\">AI<\/div>\n<h4 style=\"color: #1e3a5f; font-size: 15px; margin: 0 0 8px 0;\">Artificial Intelligence<\/h4>\n<p style=\"color: #555; font-size: 13.5px; line-height: 1.7; margin: 0;\">Melampaui aturan statis \u2014 belajar dari data historis untuk memprediksi coding, mendeteksi anomali, dan memproses invoice dengan otonomi tinggi.<\/p>\n<\/div>\n<p><!-- Workflow --><\/p>\n<div style=\"background: #EFF6FF; border: 1.5px solid #BFDBFE; border-radius: 14px; padding: 22px 20px;\">\n<div style=\"width: 48px; height: 48px; background: #1D4ED8; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px;\"><i class=\"fi fi-rr-sitemap\" style=\"color: white; font-size: 22px; line-height: 1;\">\u00a0<\/i><\/div>\n<div style=\"display: inline-block; background: #1D4ED8; color: white; font-size: 11px; font-weight: bold; padding: 3px 10px; border-radius: 20px; margin-bottom: 10px; letter-spacing: 0.3px;\">Workflow<\/div>\n<h4 style=\"color: #1e3a5f; font-size: 15px; margin: 0 0 8px 0;\">Tools Otomatisasi Alur Kerja<\/h4>\n<p style=\"color: #555; font-size: 13.5px; line-height: 1.7; margin: 0;\">Mengelola aturan routing, logika kondisional, dan rantai approval agar setiap invoice ditinjau tepat waktu dan sesuai prosedur.<\/p>\n<\/div>\n<\/div>\n<div style=\"background: #1e3a5f; border-radius: 12px; padding: 18px 22px; display: flex; align-items: center; gap: 16px;\">\n<p style=\"color: #e0eeff; font-size: 13.5px; line-height: 1.7; margin: 0;\">Platform AP automation yang paling efektif biasanya <strong style=\"color: white;\">menggabungkan semua teknologi ini: <\/strong>AI, generative AI, agen cerdas, dan otomatisasi alur kerja\u00a0 dalam satu sistem terintegrasi.<\/p>\n<\/div>\n<\/div>\n<p>Ada beberapa <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/software-erp-terbaik\/\">kategori software ERP<\/a> automation yang tersedia saat ini, masing-masing dirancang untuk mendukung alur kerja keuangan yang berbeda. Berikut jenisnya:<\/p>\n<ul>\n<li aria-level=\"1\"><b>OCR (Optical Character Recognition):<\/b> Digunakan untuk mengonversi invoice fisik atau file berbasis gambar menjadi data digital terstruktur. Cocok untuk format dokumen lama atau industri yang masih banyak mengandalkan dokumen yang dipindai.<\/li>\n<li aria-level=\"1\"><b>RPA (Robotic Process Administration):<\/b> Mengotomatiskan tugas bervolume tinggi yang berbasis aturan, seperti menyalin data antar aplikasi, memicu approval invoice, atau membuat laporan rutin secara otomatis.<\/li>\n<li aria-level=\"1\"><b>AI (Artificial Intelligence):<\/b> Menawarkan kemampuan pengambilan keputusan yang melampaui aturan statis. AI belajar dari perilaku historis untuk memprediksi coding, mendeteksi anomali, dan memproses invoice dengan akurasi dan otonomi tinggi.<\/li>\n<li aria-level=\"1\"><b>Tools otomatisasi alur kerja:<\/b> Mengelola aturan routing, logika kondisional, dan rantai approval untuk memastikan setiap invoice ditinjau tepat waktu dan sesuai prosedur.<\/li>\n<\/ul>\n<p>Platform AP automation yang paling efektif biasanya menggabungkan beberapa teknologi sekaligus \u2014 AI, generative AI, agen cerdas, dan otomatisasi alur kerja \u2014 dalam satu sistem terintegrasi<\/p>\n<h2><b><span id=\"c\">Cara Integrasi ERP dengan Tools AI<\/span><\/b><\/h2>\n<p>Sebagian besar platform otomatisasi modern terhubung ke ERP melalui API, middleware, atau konektor bersertifikat. Integrasi ini memungkinkan pertukaran data secara real-time atau terjadwal antara ERP dan tools otomatisasi yang digunakan.<\/p>\n<p>Secara umum, alur integrasinya berjalan seperti ini:<\/p>\n<ul>\n<li aria-level=\"1\"><b>Sinkronisasi data masuk:<\/b> ERP mengirimkan data master vendor, catatan PO, dan struktur GL ke platform otomatisasi. Data ini menjadi dasar untuk memproses dan melakukan coding invoice secara akurat.<\/li>\n<li aria-level=\"1\"><b>Pemrosesan mandiri oleh AI<\/b>: AI mengambil dan memproses invoice secara otomatis \u2014 mulai dari ekstraksi data, coding, pencocokan PO, hingga routing approval tanpa perlu template atau input manual.<\/li>\n<li aria-level=\"1\"><b>Sinkronisasi data keluar<\/b> Setelah invoice disetujui, data yang sudah lengkap dan ter-coding dikirim kembali ke ERP untuk diposting dan diproses pembayarannya. Status pembayaran pun bisa disinkronkan kembali ke platform otomatisasi untuk keperluan pelacakan.<\/li>\n<\/ul>\n<p>Pertukaran data dua arah ini memastikan ERP selalu akurat dan mutakhir, sementara AI menangani proses berat di balik layar.<\/p>\n<h2><b>Hal Penting sebelum Menambahkan Tools Otomatisasi ke ERP<\/b><\/h2>\n<p>Menambahkan otomatisasi ke dalam ekosistem ERP bisa meningkatkan efisiensi secara signifikan, tetapi implementasinya perlu dilakukan dengan terencana dan selaras dengan kebutuhan bisnis.<\/p>\n<p>Ada beberapa faktor kunci yang perlu dievaluasi sebelum memilih dan mengadopsi tools otomatisasi:<\/p>\n<ul>\n<li aria-level=\"1\"><b>Kualitas integrasi:<\/b> Pastikan tools yang dipilih memiliki integrasi yang sudah terbukti dan terdokumentasi dengan baik untuk ERP yang digunakan, termasuk dukungan sinkronisasi data real-time dan kompatibilitas dengan alur kerja yang sudah berjalan.<\/li>\n<li aria-level=\"1\"><b>Keamanan dan kepatuhan:<\/b> Verifikasi bahwa vendor memenuhi standar SOC 2 Type II, menggunakan enkripsi end-to-end, dan sesuai dengan kebijakan IT serta tata kelola data di perusahaan.<\/li>\n<li aria-level=\"1\"><b>Skalabilitas:<\/b> Solusi yang dipilih harus mampu berkembang seiring bisnis dan mendukung penambahan alur kerja baru, peningkatan volume invoice, serta ekspansi unit bisnis.<\/li>\n<li aria-level=\"1\"><b>Kemudahan penggunaan: <\/b>Tingkat adopsi sangat menentukan keberhasilan implementasi. Pilih antarmuka yang intuitif dan dirancang untuk tim keuangan, bukan hanya untuk tim IT.<\/li>\n<li aria-level=\"1\"><b>Kedalaman otomatisasi:<\/b> Beberapa tools hanya mendigitalkan langkah-langkah manual tanpa benar-benar mengotomatiskannya. Pilih solusi yang menawarkan otonomi nyata dan mampu memproses invoice tanpa template atau intervensi manual.<\/li>\n<li aria-level=\"1\"><b>Dukungan dan onboarding:<\/b> Evaluasi timeline implementasi yang ditawarkan vendor, dukungan change management, serta layanan purna jual setelah go-live.<\/li>\n<\/ul>\n<h2><b>Kesimpulan<\/b><\/h2>\n<p>ERP automation bukan solusi yang langsung terasa di hari pertama. Dampaknya paling nyata setelah sistem berjalan beberapa bulan, seperti volume invoice bertambah, kompleksitas proses meningkat, tapi beban kerja tim tidak ikut membengkak.<\/p>\n<p>Kunci keberhasilannya ada pada pemilihan tools yang tepat. Bukan yang paling banyak fiturnya, tapi yang integrasinya solid dengan ERP yang sudah dipakai, mudah diadopsi tim, dan bisa berkembang seiring kebutuhan bisnis.<\/p>\n<p>Pada akhirnya, ERP automation bukan tentang mengganti cara kerja tim keuangan secara menyeluruh. Ini tentang menghilangkan bagian pekerjaan yang paling menguras waktu, supaya tim bisa fokus ke analisis dan keputusan yang benar-benar butuh pertimbangan manusia.<\/p>\n\n<h2><strong>Pertanyaan Seputar ERP Automation<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apakah ERP automation cocok untuk bisnis yang belum memiliki banyak transaksi?<\/strong><\/summary>\n<p>ERP automation tetap bisa digunakan oleh bisnis dengan volume transaksi yang belum terlalu besar, terutama jika proses manual sudah mulai memperlambat pekerjaan tim. Namun, prioritas implementasinya sebaiknya dimulai dari proses yang paling sering menimbulkan error, seperti input invoice, approval, atau rekonsiliasi data.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Berapa lama waktu yang dibutuhkan untuk menerapkan ERP automation?<\/strong><\/summary>\n<p>Waktu implementasi ERP automation bergantung pada kompleksitas proses, jumlah modul yang terhubung, kualitas data, dan kesiapan tim internal. Untuk proses sederhana seperti approval otomatis atau ekstraksi invoice, implementasi bisa lebih cepat dibanding otomatisasi lintas departemen yang membutuhkan integrasi lebih dalam.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apakah ERP automation akan menggantikan pekerjaan tim finance?<\/strong><\/summary>\n<p>ERP automation tidak sepenuhnya menggantikan peran tim finance. Sistem ini lebih berfungsi untuk mengambil alih pekerjaan repetitif, seperti input data dan pencocokan dokumen, sehingga tim dapat fokus pada analisis, kontrol biaya, dan pengambilan keputusan yang lebih strategis.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa tanda bisnis sudah membutuhkan ERP automation?<\/strong><\/summary>\n<p>Bisnis mulai membutuhkan ERP automation ketika proses keuangan sering tertunda karena approval manual, data invoice sering salah input, laporan sulit diperbarui secara real-time, atau tim harus bekerja lembur hanya untuk menyelesaikan tugas administratif yang berulang.<\/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    {\n      \"@type\": \"Question\",\n      \"name\": \"Apakah ERP automation cocok untuk bisnis yang belum memiliki banyak transaksi?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"ERP automation tetap bisa digunakan oleh bisnis dengan volume transaksi yang belum terlalu besar, terutama jika proses manual sudah mulai memperlambat pekerjaan tim. Namun, prioritas implementasinya sebaiknya dimulai dari proses yang paling sering menimbulkan error, seperti input invoice, approval, atau rekonsiliasi data.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Berapa lama waktu yang dibutuhkan untuk menerapkan ERP automation?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Waktu implementasi ERP automation bergantung pada kompleksitas proses, jumlah modul yang terhubung, kualitas data, dan kesiapan tim internal. Untuk proses sederhana seperti approval otomatis atau ekstraksi invoice, implementasi bisa lebih cepat dibanding otomatisasi lintas departemen yang membutuhkan integrasi lebih dalam.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Apakah ERP automation akan menggantikan pekerjaan tim finance?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"ERP automation tidak sepenuhnya menggantikan peran tim finance. Sistem ini lebih berfungsi untuk mengambil alih pekerjaan repetitif, seperti input data dan pencocokan dokumen, sehingga tim dapat fokus pada analisis, kontrol biaya, dan pengambilan keputusan yang lebih strategis.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Apa tanda bisnis sudah membutuhkan ERP automation?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Bisnis mulai membutuhkan ERP automation ketika proses keuangan sering tertunda karena approval manual, data invoice sering salah input, laporan sulit diperbarui secara real-time, atau tim harus bekerja lembur hanya untuk menyelesaikan tugas administratif yang berulang.\"\n      }\n    }\n  ]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Banyak bisnis sudah pakai ERP selama bertahun-tahun, tapi kondisi di lapangan sering berbeda dari yang diharapkan. Tim keuangan masih harus input data secara manual, memproses invoice satu per satu, dan menunggu approval yang kadang bisa molor berhari-hari. Masalahnya bukan di ERP-nya sendiri. Sebagian besar sistem ERP memang dirancang sebagai sistem pencatatan, bukan sistem yang bisa [&hellip;]<\/p>\n","protected":false},"author":223,"featured_media":180974,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":{"0":"post-193409","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-erp"},"acf":{"post_reviewer":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.1 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Apa Itu ERP Automation dan Manfaatnya bagi Bisnis Anda?<\/title>\n<meta name=\"description\" content=\"ERP automation adalah penggunaan teknologi untuk mengotomatiskan proses-proses yang berjalan di dalam sistem ERP.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hashmicro.com\/id\/blog\/erp-automation\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apa Itu ERP Automation dan Manfaatnya bagi Bisnis Anda?\" \/>\n<meta property=\"og:description\" content=\"ERP automation adalah penggunaan teknologi untuk mengotomatiskan proses-proses yang berjalan di dalam sistem ERP.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/erp-automation\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Indonesia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hashmicro\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-07T07:57:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-07T08:05:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/erp-cloud-sistem.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=\"Nur Fi&#039;llia Nugrahani\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:site\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nur Fi&#039;llia Nugrahani\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/erp-automation\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/erp-automation\\\/\"},\"author\":{\"name\":\"Nur Fi'llia Nugrahani\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#\\\/schema\\\/person\\\/116eac6e4748cbaa02f000016234fc39\"},\"headline\":\"Apa Itu ERP Automation dan Manfaatnya bagi Bisnis Anda?\",\"datePublished\":\"2026-05-07T07:57:27+00:00\",\"dateModified\":\"2026-05-07T08:05:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/erp-automation\\\/\"},\"wordCount\":1822,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/erp-automation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/erp-cloud-sistem.webp\",\"articleSection\":[\"ERP\"],\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/erp-automation\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/erp-automation\\\/\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/erp-automation\\\/\",\"name\":\"Apa Itu ERP Automation dan Manfaatnya bagi Bisnis Anda?\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/erp-automation\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/erp-automation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/erp-cloud-sistem.webp\",\"datePublished\":\"2026-05-07T07:57:27+00:00\",\"dateModified\":\"2026-05-07T08:05:46+00:00\",\"description\":\"ERP automation adalah penggunaan teknologi untuk mengotomatiskan proses-proses yang berjalan di dalam sistem ERP.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/erp-automation\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/erp-automation\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/erp-automation\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/erp-cloud-sistem.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/erp-cloud-sistem.webp\",\"width\":1200,\"height\":675,\"caption\":\"erp automation\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/erp-automation\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apa Itu ERP Automation dan Manfaatnya bagi Bisnis Anda?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/\",\"name\":\"HashMicro Indonesia\",\"description\":\"Blog Software Manajemen Bisnis Indonesia #1\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#organization\",\"name\":\"HashMicro Indonesia\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/hashmicro-logo-blog.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/hashmicro-logo-blog.webp\",\"width\":924,\"height\":121,\"caption\":\"HashMicro Indonesia\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/hashmicro\",\"https:\\\/\\\/x.com\\\/hashmicro\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/hashmicro\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#\\\/schema\\\/person\\\/116eac6e4748cbaa02f000016234fc39\",\"name\":\"Nur Fi'llia Nugrahani\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/cropped-foto-profil-nuri-96x96.webp\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/cropped-foto-profil-nuri-96x96.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/cropped-foto-profil-nuri-96x96.webp\",\"caption\":\"Nur Fi'llia Nugrahani\"},\"description\":\"Nuri adalah seorang spesialis dalam bidang inventory management dengan pengalaman 3 tahun. Berfokus pada penulisan yang mengangkat topik pengelolaan stok, pengendalian persediaan, dan implementasi sistem inventory digital untuk menjamin efisiensi operasional bisnis.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/nur-fi-llia-nugrahani\"],\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/author\\\/fillia-nugrahani\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Apa Itu ERP Automation dan Manfaatnya bagi Bisnis Anda?","description":"ERP automation adalah penggunaan teknologi untuk mengotomatiskan proses-proses yang berjalan di dalam sistem ERP.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hashmicro.com\/id\/blog\/erp-automation\/","og_locale":"id_ID","og_type":"article","og_title":"Apa Itu ERP Automation dan Manfaatnya bagi Bisnis Anda?","og_description":"ERP automation adalah penggunaan teknologi untuk mengotomatiskan proses-proses yang berjalan di dalam sistem ERP.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/erp-automation\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2026-05-07T07:57:27+00:00","article_modified_time":"2026-05-07T08:05:46+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/erp-cloud-sistem.webp","type":"image\/webp"}],"author":"Nur Fi'llia Nugrahani","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Nur Fi'llia Nugrahani","Estimasi waktu membaca":"11 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/erp-automation\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/erp-automation\/"},"author":{"name":"Nur Fi'llia Nugrahani","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/116eac6e4748cbaa02f000016234fc39"},"headline":"Apa Itu ERP Automation dan Manfaatnya bagi Bisnis Anda?","datePublished":"2026-05-07T07:57:27+00:00","dateModified":"2026-05-07T08:05:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/erp-automation\/"},"wordCount":1822,"commentCount":0,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/erp-automation\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/erp-cloud-sistem.webp","articleSection":["ERP"],"inLanguage":"id","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hashmicro.com\/id\/blog\/erp-automation\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/erp-automation\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/erp-automation\/","name":"Apa Itu ERP Automation dan Manfaatnya bagi Bisnis Anda?","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/erp-automation\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/erp-automation\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/erp-cloud-sistem.webp","datePublished":"2026-05-07T07:57:27+00:00","dateModified":"2026-05-07T08:05:46+00:00","description":"ERP automation adalah penggunaan teknologi untuk mengotomatiskan proses-proses yang berjalan di dalam sistem ERP.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/erp-automation\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/erp-automation\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/erp-automation\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/erp-cloud-sistem.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/erp-cloud-sistem.webp","width":1200,"height":675,"caption":"erp automation"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/erp-automation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Apa Itu ERP Automation dan Manfaatnya bagi Bisnis Anda?"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website","url":"https:\/\/www.hashmicro.com\/id\/blog\/","name":"HashMicro Indonesia","description":"Blog Software Manajemen Bisnis Indonesia #1","publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/id\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization","name":"HashMicro Indonesia","url":"https:\/\/www.hashmicro.com\/id\/blog\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp","width":924,"height":121,"caption":"HashMicro Indonesia"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hashmicro","https:\/\/x.com\/hashmicro","https:\/\/www.linkedin.com\/company\/hashmicro"]},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/116eac6e4748cbaa02f000016234fc39","name":"Nur Fi'llia Nugrahani","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/08\/cropped-foto-profil-nuri-96x96.webp","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/08\/cropped-foto-profil-nuri-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/08\/cropped-foto-profil-nuri-96x96.webp","caption":"Nur Fi'llia Nugrahani"},"description":"Nuri adalah seorang spesialis dalam bidang inventory management dengan pengalaman 3 tahun. Berfokus pada penulisan yang mengangkat topik pengelolaan stok, pengendalian persediaan, dan implementasi sistem inventory digital untuk menjamin efisiensi operasional bisnis.","sameAs":["https:\/\/www.linkedin.com\/in\/nur-fi-llia-nugrahani"],"url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/fillia-nugrahani\/"}]}},"focus_keyword":"erp automation","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/193409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/users\/223"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=193409"}],"version-history":[{"count":2,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/193409\/revisions"}],"predecessor-version":[{"id":193411,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/193409\/revisions\/193411"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/180974"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=193409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=193409"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=193409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}