{"id":192358,"date":"2026-04-14T15:37:46","date_gmt":"2026-04-14T08:37:46","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=192358"},"modified":"2026-04-14T15:49:57","modified_gmt":"2026-04-14T08:49:57","slug":"cara-membuat-purchase-order-di-excel","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/","title":{"rendered":"Cara Membuat Purchase Order di Excel dan Download Template"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Apakah Anda pernah menghabiskan waktu yang lama untuk membuat dan memproses <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\"> secara manual? Jika iya, itu berarti Anda perlu membuat <\/span><i><span style=\"font-weight: 400;\">Purchase<\/span><\/i> <i><span style=\"font-weight: 400;\">Order<\/span><\/i><span style=\"font-weight: 400;\"> di Excel. Excel adalah langkah awal dalam mendigitalisasi proses pengadaan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Excel membantu Anda mendigitalkan dan menyimpan data-data analog dalam satu platform. Aplikasi ini juga menolong Anda mengotomatiskan pembuatan dokumen-dokumen <\/span><i><span style=\"font-weight: 400;\">procurement<\/span><\/i><span style=\"font-weight: 400;\">, seperti <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/www.pwc.com\/gx\/en\/services\/consulting\/digital-operations\/digital-procurement-survey.html\"><span style=\"font-weight: 400;\">Sebuah survei oleh PwC<\/span><\/a><span style=\"font-weight: 400;\"> menemukan bahwa departemen pengadaan di sekitar 1.000 perusahaan menargetkan digitalisasi 70% pada tahun 2027. Dari situ, perusahaan kecil membutuhkan dukungan eksternal yang lebih besar dibandingkan dengan perusahaan menengah dan besar, seperti 44% dalam dukungan integrasi dan 27% dalam adaptasi sistem yang ada. Oleh karena itu, Anda harus beralih ke Excel untuk mempermudah transisi.<\/span><\/p>\n<style>\r\n\t.takeaways-container {\r\n\t\tmargin: 20px 0;\r\n\t\tfont-family: sans-serif;\r\n\t}\r\n\t.box-content {\r\n\t\tbackground-color: #fffacd;\r\n\t\tbox-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\r\n\t\tborder-radius: 25px;\r\n\t\tpadding: 25px;\r\n\t}\r\n\t.title {\r\n\t\tmargin-bottom: 20px;\r\n\t}\r\n\t.title p {\r\n\t\tdisplay: inline-block;\r\n\t\tbackground-color: #8A0E19;\r\n\t\tcolor: #ffffff;\r\n\t\tpadding: 8px 15px;\r\n\t\tborder-radius: 8px;\r\n\t\tfont-size: 22px;\r\n\t\tfont-weight: bold;\r\n\t\tmargin: 0;\r\n\t}\r\n\t.item {\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tmargin-bottom: 12px;\r\n\t}\r\n\t.item .circle {\r\n\t\twidth: 8px;\r\n\t\theight: 8px;\r\n\t\tbackground-color: #000000;\r\n\t\tborder-radius: 50%;\r\n\t\tmargin-right: 12px;\r\n\t\tflex-shrink: 0;\r\n\t\tmargin-top: 8px;\r\n\t}\r\n\t.item p {\r\n\t\tmargin: 0;\r\n\t\tfont-size: 16px;\r\n\t\tline-height: 1.6;\r\n\t}\r\n\t.item p a {\r\n\t\tcolor: #8A0E19;\r\n\t\tfont-weight: normal;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.item p a:hover {\r\n\t\ttext-decoration: underline;\r\n\t}\r\n\t.button-wrapper {\r\n\t\tmargin-top: 25px;\r\n\t}\r\n\t.submit-button {\r\n\t\tbackground-color: #8a0e19;\r\n\t\tcolor: #fff !important;\r\n\t\ttransition: all .3s ease;\r\n\t\tpadding: 12px 28px;\r\n\t\tdisplay: inline-block;\r\n\t\tborder-radius: 12px;\r\n\t\tfont-size: 16px;\r\n\t\tfont-weight: bold;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.submit-button:hover {\r\n\t\tbackground-color: #991b26;\r\n\t}\r\n\t@media (max-width: 767px) {\r\n\t\t.takeaways-container {\r\n\t\t\theight: auto;\r\n\t\t\tpadding: 0;\r\n\t\t}\r\n\t\t.box-content {\r\n\t\t\tpadding: 24px;\r\n\t\t}\r\n\t\t.content,\r\n\t\t.main-content,\r\n\t\t.list-item {\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<div class=\"takeaways-container\">\r\n\t<div class=\"box-content\">\r\n\t\t<div class=\"content\">\r\n\t\t\t<div class=\"title\">\r\n\t\t\t\t<p>Key Takeaways<\/p>\r\n\t\t\t<\/div>\r\n\t\t\t<div class=\"main-content\">\r\n\t\t\t\t<div class=\"list-item\">\r\n\t\t\t\t\t<div class=\"item\">    <div class=\"circle\"><\/div>    <p>Dibandingkan dengan membuat PO secara manual; <a href=\"#kelebihan-membuat-purchase-order-di-Excel\">Excel mengurangi risiko<\/a> kesalahan, mengatasi konflik, menyederhanakan proses pembuatan PO, mempermudah manajemen, dan memudahkan proses tracking dan audit.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#cara-membuat-po-di-excel\">Cara membuat PO di Excel adalah<\/a> memasukkan data ke dalam sheet, membuat Purchase Order, mengisi PO, dan mengirimnya ke orang berwenang untuk mendapatkan persetujuan.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p>Standardisasi format, gunakan PO tracker, amankan file, dan konversi PO ke bentuk PDF untuk <a href=\"#tips-mengelola-purchase-order-di-excel\">meningkatkan proses pengelolaan<\/a> Purchase Order di Excel.<\/p><\/div>\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n<!-- \t\t\t<div class=\"button-wrapper\">\r\n\t\t\t\t<a href=\"https:\/\/www.equiperp.com\/tour-produk-gratis\/?medium=key-takeaways\" class=\"submit-button\">Klik untuk Demo Gratis!<\/a>\r\n\t\t\t<\/div> -->\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div>\n<div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n\n<h2><b>Kelebihan Membuat Purchase Order di Excel<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-192368 aligncenter\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Benefits-of-purchase-orders-in-Excel.webp\" alt=\"kelebihan-membuat-purchase-order-di-excel\" width=\"1536\" height=\"1024\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Benefits-of-purchase-orders-in-Excel.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Benefits-of-purchase-orders-in-Excel-300x200.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Benefits-of-purchase-orders-in-Excel-1024x683.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Benefits-of-purchase-orders-in-Excel-768x512.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Benefits-of-purchase-orders-in-Excel-630x420.webp 630w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Benefits-of-purchase-orders-in-Excel-150x100.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Benefits-of-purchase-orders-in-Excel-696x464.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Benefits-of-purchase-orders-in-Excel-1068x712.webp 1068w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Purchase Order (PO) adalah dokumen resmi yang digunakan sebagai bukti pemesanan barang atau jasa<\/span><span style=\"font-weight: 400;\">. <\/span><span style=\"font-weight: 400;\">Berbeda dengan <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-purchase-order\/\"><span style=\"font-weight: 400;\">membuat <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><\/a><span style=\"font-weight: 400;\"> secara manual, ada beberapa keuntungan dengan membuat PO di Excel, seperti:\u00a0<\/span><\/p>\n<h3><b>1. Mengurangi risiko kesalahan<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Secara umum, <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\"> (PO) memuat informasi rinci tentang pembelian, seperti harga per unit dan <\/span><i><span style=\"font-weight: 400;\">subtotal<\/span><\/i><span style=\"font-weight: 400;\">. Ini menurunkan risiko kesalahpahaman, dan kesalahan dalam <\/span><i><span style=\"font-weight: 400;\">order fulfillment<\/span><\/i><span style=\"font-weight: 400;\">. Vendor hanya perlu menggunakan PO sebagai panduan selama proses pembuatan <\/span><i><span style=\"font-weight: 400;\">invoice<\/span><\/i><span style=\"font-weight: 400;\"> dan pemenuhan pesanan.\u00a0<\/span><\/p>\n<h3><b>2. Mengatasi konflik dan sengketa<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Dalam proses <\/span><i><span style=\"font-weight: 400;\">procurement<\/span><\/i><span style=\"font-weight: 400;\">, <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\"> berfungsi sebagai bukti bahwa kedua pihak menyetujui perjanjian jual beli. Jika perusahaan Anda menghadapi sengketa hukum, Anda dapat melampirkan dokumen ini sebagai bukti. Ketika terjadi perselisihan, Anda bisa menggunakan mekanisme penyelesaian sengketa yang tercantum dalam <\/span><i><span style=\"font-weight: 400;\">terms and conditions<\/span><\/i><span style=\"font-weight: 400;\">. Secara keseluruhan, ini mengurangi kemungkinan terjadinya konflik selama proses pengadaan.\u00a0<\/span><\/p>\n<h3><b>3. Menyederhanakan proses<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Excel menyederhanakan proses pembuatan <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\">. Meskipun tidak sekuat <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\">, Excel dapat mengotomatiskan input dan perhitungan lewat rumus-rumus, seperti <\/span><b>XLOOKUP <\/b><span style=\"font-weight: 400;\">dan <\/span><b>SUM<\/b><span style=\"font-weight: 400;\">. Selain itu, Excel memudahkan proses pembuatan PO dan proses pelatihan karyawan baru.\u00a0<\/span><\/p>\n<h3><b>4. Mempermudah manajemen<\/b><\/h3>\n<p><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\"> membantu Anda mengelola anggaran dan persediaan. Dengan melihat data produk yang akan datang, Anda dapat mencegah <\/span><i><span style=\"font-weight: 400;\">overstocking<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">stockout<\/span><\/i><span style=\"font-weight: 400;\">. Anda juga bisa mengontrol <\/span><i><span style=\"font-weight: 400;\">budget<\/span><\/i><span style=\"font-weight: 400;\"> dengan menyetujui vendor dan pembelian terlebih dahulu.\u00a0<\/span><\/p>\n<h3><b>5. Memudahkan proses tracking dan audit<\/b><\/h3>\n<p><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\"> mempermudah proses pelacakan dan audit internal. Apabila pesanan Anda tampaknya hilang, Anda dapat melacaknya menggunakan nomor PO yang tercantum dalam dokumen. Bersama dengan <\/span><i><span style=\"font-weight: 400;\">Goods Received Note<\/span><\/i><span style=\"font-weight: 400;\"> (GRN) dan <\/span><i><span style=\"font-weight: 400;\">invoice<\/span><\/i><span style=\"font-weight: 400;\">, Anda juga dapat mengaudit persediaan dan <\/span><i><span style=\"font-weight: 400;\">inventory record<\/span><\/i><span style=\"font-weight: 400;\"> perusahaan Anda.\u00a0<\/span><\/p>\n<h2><b>Cara Membuat PO di Excel<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Untuk membuat <\/span><i><span style=\"font-weight: 400;\">Purchase Orde<\/span><\/i><span style=\"font-weight: 400;\">r di Excel, Anda perlu mengikuti langkah-langkah berikut:<\/span><\/p>\n<h3><b>1. Siapkan semua data yang Anda butuhkan<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Pertama, kumpulkan semua informasi yang Anda butuhkan untuk membuat <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\"> di Excel. Anda harus mencantumkan data produk dan informasi penjual, seperti nomor telepon dan alamat email. Jadi, Anda tinggal menggunakan XLOOKUP saat ingin memasukkan data.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Rumus <strong>XLOOKUP<\/strong> adalah:<\/span><b><\/b><\/p>\n<div style=\"background: linear-gradient(135deg,#fff 0%,#fbeaea 100%); border-left: 6px solid #990000; border-radius: 10px; padding: 20px; margin: 24px 0; text-align: center; box-shadow: 0 6px 14px rgba(0,0,0,.08);\"><span style=\"color: #7a0000; font-family: Nunito Sans, Segoe UI, Arial, sans-serif;\"><span style=\"font-size: 20px;\"><b>=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])<\/b><\/span><\/span><\/div>\n<h3><b>2. Buat Purchase Order<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Di <\/span><i><span style=\"font-weight: 400;\">sheet<\/span><\/i><span style=\"font-weight: 400;\"> lain (dalam <\/span><i><span style=\"font-weight: 400;\">file <\/span><\/i><span style=\"font-weight: 400;\">yang sama), buat <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\">. Susun formatnya serapi dan sesederhana mungkin, tetapi tetap sertakan komponen berikut:<\/span><\/p>\n<ul>\n<li><i><span style=\"font-weight: 400;\">Header <\/span><\/i><span style=\"font-weight: 400;\">yang berisi informasi perusahaan,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Nomor PO dan tanggal pembuatan,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Informasi vendor,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Tabel deskripsi produk,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Rincian total harga pesanan,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Detail pengiriman dan pembayaran,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Syarat dan ketentuan, dan<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Area untuk tanda tangan.<\/span><\/li>\n<\/ul>\n<h3><b>3. Isi Purchase Order<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Gunakan rumus-rumus Excel untuk menginput data dan menghitung harga pesanan.\u00a0<\/span><b>XLOOKUP<\/b><span style=\"font-weight: 400;\"> memasukkan data secara langsung. Sebaliknya, Anda perlu menggunakan rumus-rumus berikut untuk menghitung:<\/span><\/p>\n<ul>\n<li aria-level=\"1\"><b>Total harga produk<\/b><\/li>\n<\/ul>\n<div style=\"background: linear-gradient(135deg,#fff 0%,#fbeaea 100%); border-left: 6px solid #990000; border-radius: 10px; padding: 20px; margin: 24px 0; text-align: center; box-shadow: 0 6px 14px rgba(0,0,0,.08);\"><span style=\"color: #7a0000; font-family: Nunito Sans, Segoe UI, Arial, sans-serif;\"><span style=\"font-size: 20px;\"><b>=quantity*unit_price<\/b><\/span><\/span><\/div>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b><i>Subtotal<\/i><\/b><\/li>\n<\/ul>\n<div style=\"background: linear-gradient(135deg,#fff 0%,#fbeaea 100%); border-left: 6px solid #990000; border-radius: 10px; padding: 20px; margin: 24px 0; text-align: center; box-shadow: 0 6px 14px rgba(0,0,0,.08);\"><span style=\"color: #7a0000; font-family: Nunito Sans, Segoe UI, Arial, sans-serif;\"><span style=\"font-size: 20px;\"><b>=sum(total_harga_range)<\/b><\/span><\/span><\/div>\n<p><span style=\"font-weight: 400;\">Misalnya, =sum(H10:H14)<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>PPN dan pajak lain<\/b><\/li>\n<\/ul>\n<div style=\"background: linear-gradient(135deg,#fff 0%,#fbeaea 100%); border-left: 6px solid #990000; border-radius: 10px; padding: 20px; margin: 24px 0; text-align: center; box-shadow: 0 6px 14px rgba(0,0,0,.08);\"><span style=\"color: #7a0000; font-family: Nunito Sans, Segoe UI, Arial, sans-serif;\"><span style=\"font-size: 20px;\"><b>=subtotal*11% \/ =subtotal*persentase_tarif_pajak<\/b><\/span><\/span><\/div>\n<p><span style=\"font-weight: 400;\">Seperti, =H15*11%<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Total harga akhir pesanan<\/b><\/li>\n<\/ul>\n<div style=\"background: linear-gradient(135deg,#fff 0%,#fbeaea 100%); border-left: 6px solid #990000; border-radius: 10px; padding: 20px; margin: 24px 0; text-align: center; box-shadow: 0 6px 14px rgba(0,0,0,.08);\"><span style=\"color: #7a0000; font-family: Nunito Sans, Segoe UI, Arial, sans-serif;\"><span style=\"font-size: 20px;\"><b>=subtotal+biaya_pengiriman+pajak<\/b><\/span><\/span><\/div>\n<p><span style=\"font-weight: 400;\">Contoh, =H15+H16+H17 \/ =SUM(H15:H17)<\/span><\/p>\n<h3><b>4. Minta persetujuan dan revisi jika perlu<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Setelah Anda membuat PO, kirimkan dokumen itu kepada orang yang berwenang. Pihak ini dapat berupa manajer departemen, kepala departemen, <\/span><i><span style=\"font-weight: 400;\">procurement officer<\/span><\/i><span style=\"font-weight: 400;\">, atau <\/span><i><span style=\"font-weight: 400;\">executive<\/span><\/i><span style=\"font-weight: 400;\">. Apabila mereka tidak setuju, tinjau kembali dokumen dan perbaiki masalah yang Anda temukan, seperti:\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Informasi tidak lengkap atau tidak ada,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Kuantitas dan\/atau harga berbeda dari angka dalam <\/span><i><span style=\"font-weight: 400;\">Request for Quotation (RFQ)<\/span><\/i><span style=\"font-weight: 400;\">,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Total harga pesanan melebihi <\/span><i><span style=\"font-weight: 400;\">budget<\/span><\/i><span style=\"font-weight: 400;\">, atau<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Vendor tidak ada dalam <\/span><i><span style=\"font-weight: 400;\">Approved Vendor List<\/span><\/i><span style=\"font-weight: 400;\"> (AVL).\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Setelah Anda selesai merevisi dokumen, Anda dapat mengirim ulang <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\"> untuk mendapatkan <\/span><i><span style=\"font-weight: 400;\">approval<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<style>\r\n\t#baca-juga {\r\n\t\tpadding: 16px;\r\n\t\tbackground-color: #f7eaea;\r\n\t\tborder-left: 3px solid #af2828;\r\n\t\tfont-weight: 500;\r\n\t\tmargin-bottom: 26px;\r\n\t}\r\n\t\r\n\t#baca-juga a {\r\n\t\tcolor: #af2828 !important;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t}\r\n\t\r\n\t#baca-juga a:hover {\r\n\t\tcolor: #af282880 !important;\r\n\t}\r\n<\/style>\r\n\r\n<div id=\"baca-juga\">\r\n\t<span>Baca juga: <a href=\"\">Contoh Surat Purchase Order Resmi untuk Bisnis<\/a><\/span>\r\n<\/div>\n<h2><b>Komponen Wajib dalam Purchase Order<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Dalam sebuah <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\">, Anda harus mencantumkan komponen-komponen berikut untuk memastikan kejelasan selama proses <\/span><i><span style=\"font-weight: 400;\">procurement<\/span><\/i><span style=\"font-weight: 400;\">:<\/span><\/p>\n<ul>\n<li><b>Informasi perusahaan<\/b><span style=\"font-weight: 400;\">: nama, alamat, nomor telepon, dan alamat email perusahaan yang menerbitkan <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\"> (PO).<\/span><\/li>\n<li><b>Informasi vendor<\/b><span style=\"font-weight: 400;\">: nama, alamat, nomor telepon, dan alamat email vendor.<\/span><\/li>\n<li><b>Alamat pengiriman<\/b><span style=\"font-weight: 400;\">: alamat tujuan pengiriman produk.<\/span><\/li>\n<li><b>Alamat penagihan<\/b><span style=\"font-weight: 400;\">: alamat untuk menerima <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/faktur-pembelian\/\"><i><span style=\"font-weight: 400;\">invoice<\/span><\/i><span style=\"font-weight: 400;\"> dari vendor<\/span><\/a><span style=\"font-weight: 400;\"> dan melakukan pembayaran.\u00a0<\/span><\/li>\n<li><b>Nomor PO<\/b><span style=\"font-weight: 400;\">: nomor unik setiap <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\"> agar mempermudah pelacakan dokumen dan audit proses <\/span><i><span style=\"font-weight: 400;\">Procure 2 Pay<\/span><\/i><span style=\"font-weight: 400;\"> (P2P). Misalnya, Anda dapat menggunakan format <\/span><b>PO-2026-2000 <\/b><span style=\"font-weight: 400;\">atau membuat format berbasis departemen, seperti <\/span><b>PO-2026-IT-2000<\/b><span style=\"font-weight: 400;\">.\u00a0<\/span><\/li>\n<li><b>Tanggal pembuatan<\/b><span style=\"font-weight: 400;\">: <\/span><span style=\"font-weight: 400;\">tanggal PO dibuat.\u00a0<\/span><\/li>\n<li><b>Deskripsi produk<\/b><span style=\"font-weight: 400;\">: <\/span><span style=\"font-weight: 400;\">tabel berisi nama produk, kode SKU, jumlah produk yang dibeli, dan total harga produk.<\/span><span style=\"font-weight: 400;\">\u00a0<\/span><\/li>\n<li><b>Total biaya<\/b><span style=\"font-weight: 400;\">: angka <\/span><i><span style=\"font-weight: 400;\">subtotal<\/span><\/i><span style=\"font-weight: 400;\">, biaya pengiriman, PPN, dan total harga akhir pesanan. Rumus menghitung harga akhir adalah <\/span><i><span style=\"font-weight: 400;\">subtotal<\/span><\/i><span style=\"font-weight: 400;\"> + biaya pengiriman + pajak.\u00a0<\/span><\/li>\n<li><b>Detail pengiriman<\/b><span style=\"font-weight: 400;\">: tanggal pengiriman, metode pengiriman, dan ketentuan pengiriman suatu pesanan.<\/span><\/li>\n<li><b>Detail pembayaran<\/b><span style=\"font-weight: 400;\">: metode pembayaran dan jadwal pembayaran suatu pesanan.\u00a0<\/span><\/li>\n<li><b>Syarat dan ketentuan<\/b><span style=\"font-weight: 400;\">: berisi ketentuan mengenai hak dan tanggung jawab kedua belah pihak; seperti garansi produk dan mekanisme penyelesaian sengketa.\u00a0<\/span><\/li>\n<li><b>Tanda tangan<\/b><span style=\"font-weight: 400;\">: untuk membuat kontrak resmi dan menunjukkan <\/span><i><span style=\"font-weight: 400;\">approval<\/span><\/i><span style=\"font-weight: 400;\"> antara kedua belah pihak.\u00a0<\/span><\/li>\n<\/ul>\n<h2><b>Contoh Surat Purchase Order di Excel<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Sebagai gambaran, berikut adalah contoh <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\"> dari PT ABC kepada PT XYZ di Excel:<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-192369 aligncenter\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Contoh-PO-di-Excel.webp\" alt=\"contoh-purchase-order-di-Excel\" width=\"805\" height=\"913\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Contoh-PO-di-Excel.webp 805w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Contoh-PO-di-Excel-265x300.webp 265w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Contoh-PO-di-Excel-768x871.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Contoh-PO-di-Excel-370x420.webp 370w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Contoh-PO-di-Excel-150x170.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Contoh-PO-di-Excel-300x340.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Contoh-PO-di-Excel-696x789.webp 696w\" sizes=\"auto, (max-width: 805px) 100vw, 805px\" \/><\/p>\n<style>\r\n\t#baca-juga {\r\n\t\tpadding: 16px;\r\n\t\tbackground-color: #f7eaea;\r\n\t\tborder-left: 3px solid #af2828;\r\n\t\tfont-weight: 500;\r\n\t\tmargin-bottom: 26px;\r\n\t}\r\n\t\r\n\t#baca-juga a {\r\n\t\tcolor: #af2828 !important;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t}\r\n\t\r\n\t#baca-juga a:hover {\r\n\t\tcolor: #af282880 !important;\r\n\t}\r\n<\/style>\r\n\r\n<div id=\"baca-juga\">\r\n\t<span>Baca juga: <a href=\"\">6 Contoh Surat Pesanan Barang Lengkap beserta Template<\/a><\/span>\r\n<\/div><b><\/b><\/p>\n<h2><b>Download Template Purchase Order<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Setelah memahami cara membuat dan komponen apa saja yang harus ada dalam PO, Anda dapat membuat <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\"> Anda sendiri. Namun, Anda juga bisa menggunakan <\/span><i><span style=\"font-weight: 400;\">template<\/span><\/i><span style=\"font-weight: 400;\"> saja. Tanpa menunda-nunda lagi, berikut <\/span><i><span style=\"font-weight: 400;\">template Purchase Order<\/span><\/i><span style=\"font-weight: 400;\"> di Excel yang dapat Anda <\/span><i><span style=\"font-weight: 400;\">download<\/span><\/i><span style=\"font-weight: 400;\">:<\/span><\/p>\n<!-- shortcode CTA download new -->\r\n\r\n<div class=\"download-wrapper new\">\r\n\t<p class=\"download-desc\">template purchase order di Excel<\/p>\r\n\t\r\n\t<div class=\"download-top\" style=\"position: relative;\">\r\n\t\t<div class=\"opacity-ef\"><\/div>\r\n\t\t<img decoding=\"async\" class=\"download-img\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/template-purchase-order.webp\">\r\n\t<\/div>\r\n\t\r\n\t<div class=\"button-wrapper\">\r\n\t\t\t\t<button \r\n\t\t\tclass=\"downloadBtn\" \r\n\t\t\tpopup-content=\"template\" \r\n\t\t\tdata-link=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Template-Purchase-Order.xlsx\"\r\n\t\t\tdata-format=\"excel\">\r\n\t\t\t<div class=\"icon-unduh\"><\/div>\r\n\t\t\t<p class=\"download-text\" style=\"\">Download Sekarang<\/p>\r\n\t\t<\/button>\r\n\t\t\r\n  \t\t\t\t<button \r\n\t\t\tclass=\"downloadBtn\" \r\n\t\t\tpopup-content=\"template\" \r\n\t\t\tdata-link=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/Template-Purchase-Order.pdf\"\r\n\t\t\tdata-format=\"pdf\">\r\n\t\t\t<div class=\"icon-unduh\"><\/div>\r\n\t\t\t<p class=\"download-text\" style=\"\">Download Sekarang<\/p>\r\n\t\t<\/button>\r\n\t\t\r\n  \t\t\t<\/div>\r\n\t\r\n\t\t<div class=\"download-bottom\" style=\"position: relative;\">\r\n\t\t<div class=\"opacity-ef\"><\/div>\r\n\t\t<img decoding=\"async\" class=\"download-img\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/template-purchase-order.webp\" alt=\"purchase order\">\r\n\t<\/div>\r\n\t<\/div>\r\n\r\n\r\n<style>\r\n\t.button-wrapper{\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\t\r\n\t.new p.download-text{\r\n\t\tmargin-bottom: 0;\r\n\t\tcolor: #9C171E;\r\n\t}\r\n\t\r\n\t.color-me-white{\r\n\t\tcolor: #FFF !important;\r\n\t}\r\n\t.download-bottom, .download-top{\r\n\t\tmargin-top: 32px;\r\n\t\theight: 250px;\r\n\t\toverflow: hidden;\r\n\t\tborder-radius: 8px 8px 0 0;\r\n\t}\r\n\t\r\n\t.download-top{\r\n\t\tdisplay: none;\r\n\t}\r\n\t\r\n\t.download-img{\r\n\t\twidth: 100%;\r\n\/* \t\tfilter: blur(1px); *\/\r\n\t}\r\n\r\n\t.opacity-ef{\r\n\t\tposition: absolute;\r\n\t\tdisplay: block;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\tbottom: 0;\r\n\t\tbackground-image: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 35%, #FFF 88%);\r\n\t\tbackdrop-filter: blur(1px);\r\n\t\tz-index: 1;\r\n\t\twidth: 100%;\r\n\t}\r\n\t\r\n\t.download-wrapper.new{\r\n\t\tbackground: unset;\r\n\t\tpadding: 40px 16px;\r\n\t\tborder-radius: unset;\r\n\t\tborder-bottom: 2px solid #D9D9D9;\r\n\t\tborder-top: 2px solid #D9D9D9;\r\n\t}\r\n\t\r\n\t.icon-unduh{\r\n\t\tbackground-image: url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/icon-unduh.webp');\r\n\t\tbackground-size: cover;\r\n\t\tbackground-repeat: no-repeat;\r\n\t\tbackground-position: center;\r\n\t}\r\n\t\r\n\t.new .downloadBtn{\r\n\t\twidth: 200px;\r\n\t\tpadding: 10px 14px;\r\n\t\tmargin-right: 16px;\r\n\t\tcolor: #FFF !important;\r\n\t\tbox-shadow: 5px 6px 16px 0px rgba(0, 0, 0, 0.25);\r\n\t\tjustify-content: center;\r\n\t}\r\n\t\r\n\t.new .downloadBtn:last-child{\r\n\t\tmargin-right: 0;\r\n\t}\r\n\t\r\n\t.new .download-desc{\r\n\t\tcolor: #282828 !important;\r\n\t\ttext-align: center;\r\n\t\tfont-size: 27px !important;\r\n\t\tfont-style: normal;\r\n\t\tfont-weight: 700;\r\n\t\tline-height: 28px;\r\n\t\tmargin-bottom: 24px !important;\r\n\t}\r\n\t\r\n\t.btn-pdf{\r\n\t\tborder: 2px solid #D01517;\r\n\t\tbackground: #D01517;\r\n\t}\r\n\t\r\n\t.btn-word{\r\n\t\tborder: 2px solid #25589A;\r\n\t\tbackground: #25589A;\r\n\t}\r\n\t\r\n\t.btn-excel{\r\n\t\tborder: 2px solid #20744A;\r\n\t\tbackground: #20744A;\r\n\t}\r\n\t\r\n\t.d-none{\r\n\t\tdisplay: none;\r\n\t}\r\n\t\r\n\t@media (min-width:992px) and (max-width:1399px){\r\n\t\tp.download-text{\r\n\t\t\tfont-size: 14px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:991px){\r\n\t\t.button-wrapper{\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\t\t\r\n\t\t.new .downloadBtn{\r\n\t\t\twidth: 100%;\r\n\t\t\tmargin-left: 0;\r\n\t\t\tmargin-right: 0;\r\n\t\t\tmargin-bottom: 16px;\r\n\t\t}\r\n\t\t\r\n\t\t.download-bottom{\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t\t\r\n\t\t.download-top{\r\n\t\t\tdisplay: block;\r\n\t\t\tmargin-bottom: 16px;\r\n\t\t}\r\n\t\t\r\n\t\t.new .download-desc{\r\n\t\t\tmargin-bottom: 16px !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:576px){\r\n\t\t.download-top{\r\n\t\t\theight: 120px;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.querySelectorAll('.downloadBtn').forEach(button=>{\r\n\t\tconst formatData = button.getAttribute('data-format');\r\n\t\tconst btnText = button.querySelector('.download-text');\r\n\t\tconst linkData = button.getAttribute('data-link');\r\n\t\tconst iconUnduh = button.querySelector('.icon-unduh');\r\n\t\tconst popupContent = button.getAttribute('popup-content');\r\n\t\t\r\n\t\tif(formatData == 'pdf'){\r\n\t\t\tbutton.classList.add('btn-pdf'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download PDF\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/teenyicons_pdf-solid.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'word'){\r\n\t\t\tbutton.classList.add('btn-word'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Word\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/file-icons_microsoft-word.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'excel'){\r\n\t\t\tbutton.classList.add('btn-excel'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Excel\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/vscode-icons_file-type-excel2.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'docs'){\r\n\t\t\tbutton.classList.add('btn-word'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Docs\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/simple-icons_googledocs.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'sheet'){\r\n\t\t\tbutton.classList.add('btn-excel'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Sheet\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/simple-icons_googlesheets.webp')\"\r\n\t\t}\r\n\t\t\r\n\t\tif(linkData == ''){\r\n\t\t\tbutton.classList.add('d-none');\r\n\t\t}\r\n\t})\r\n<\/script>\n<p><span style=\"font-weight: 400;\">Di dalam <\/span><i><span style=\"font-weight: 400;\">sheet<\/span><\/i><span style=\"font-weight: 400;\"> tersebut, sudah ada rumus-rumus Excel yang tercantum. Maka dari itu, Anda hanya tinggal menginput data Anda saja. Namun, Anda sebaiknya beralih ke <em>procurement software <\/em>jika Anda ingin proses yang lebih efisien. Sistem ini dapat mengotomatiskan proses pembuatan PO dan <em>order fulfillment<\/em>.<\/span><\/p>\n<p><span data-sheets-root=\"1\"><a href=\"https:\/\/www.hashmicro.com\/id\/sistem-pembelian?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/procurement-definitive.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/procurement-definitive.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/procurement-definitive-m.webp\" alt=\"Procurement_Definisi\" class=\"responsive-image-banner\"><\/a>\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script><\/span><\/p>\n<h2><b>Tips Mengelola Purchase Order di Excel<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-192365 aligncenter\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/tips-mengelola-purchase-order.webp\" alt=\"tips-mengelola-purchase-order\" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/tips-mengelola-purchase-order.webp 800w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/tips-mengelola-purchase-order-300x150.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/tips-mengelola-purchase-order-768x384.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/tips-mengelola-purchase-order-150x75.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/tips-mengelola-purchase-order-696x348.webp 696w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Dalam praktiknya, proses pembuatan PO tidak selalu berjalan lancar. Anda bisa salah input data atau rumus Excel. Agar ini tidak terjadi, Anda harus menggunakan tips-tips ini:<\/span><\/p>\n<h3><b>1. Standardisasi proses dan format<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Buat Standar Operasional Prosedur (SOP) <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\"> yang konsisten. SOP ini harus merinci standar untuk:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><i><span style=\"font-weight: 400;\">PO template<\/span><\/i><span style=\"font-weight: 400;\">,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Penamaan file,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Penomoran PO,\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Alur pembuatan PO, dan<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Proses verifikasi dan <\/span><i><span style=\"font-weight: 400;\">approval<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Jangan mengubah standar PO secara tiba-tiba atau di tengah tahun<\/span><span style=\"font-weight: 400;\">. Ingat, konsistensi dalam proses pembuatan PO Anda memastikan hasil yang seragam dan menurunkan tingkat <\/span><i><span style=\"font-weight: 400;\">rejection<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<h3><b>2. Buat PO tracker<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Lacak <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\"> Anda menggunakan PO <\/span><i><span style=\"font-weight: 400;\">tracker<\/span><\/i><span style=\"font-weight: 400;\">. Anda dapat melacak pesanan dan mengidentifikasi <\/span><i><span style=\"font-weight: 400;\">bottlenecks<\/span><\/i><span style=\"font-weight: 400;\"> secara <\/span><i><span style=\"font-weight: 400;\">real-time<\/span><\/i><span style=\"font-weight: 400;\">. Alat ini ada dalam bentuk <\/span><i><span style=\"font-weight: 400;\">template <\/span><\/i><span style=\"font-weight: 400;\">Excel atau <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\"> manajemen. Jadi, pilihlah alat yang tepat berdasarkan kebutuhan dan kapasitas bisnis Anda.\u00a0<\/span><\/p>\n<h3><b>3. Amankan file<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Lindungi <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\"> dan data penting Anda dengan fitur <\/span><i><span style=\"font-weight: 400;\">built-in<\/span><\/i><span style=\"font-weight: 400;\">. Dalam proses PO, prioritas utama Anda adalah mencegah pemindahan atau penghapusan <\/span><i><span style=\"font-weight: 400;\">cell<\/span><\/i><span style=\"font-weight: 400;\"> secara tidak sengaja. Karena itu, kunci <\/span><i><span style=\"font-weight: 400;\">cell-cell<\/span><\/i><span style=\"font-weight: 400;\"> penting dengan fitur <\/span><b>Locked<\/b><span style=\"font-weight: 400;\">. Selain itu, Anda juga dapat menggunakan:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><i><span style=\"font-weight: 400;\">Password<\/span><\/i><span style=\"font-weight: 400;\"> untuk mengunci <\/span><i><span style=\"font-weight: 400;\">worksheet<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">workbook<\/span><\/i><span style=\"font-weight: 400;\">,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Fitur <\/span><i><span style=\"font-weight: 400;\">Mark as Final<\/span><\/i><span style=\"font-weight: 400;\">, sehingga <\/span><i><span style=\"font-weight: 400;\">file<\/span><\/i><span style=\"font-weight: 400;\"> hanya bisa dibaca, dan<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><i><span style=\"font-weight: 400;\">Sensitivity labels<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/li>\n<\/ul>\n<h3><strong>4. Konversikan PO ke PDF sebelum dikirim<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Saat mengirim <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\"> kepada vendor atau pihak pemberi persetujuan, Anda harus mengkonversi <\/span><i><span style=\"font-weight: 400;\">sheet<\/span><\/i><span style=\"font-weight: 400;\"> Anda ke PDF. Ini memastikan bahwa tidak ada yang dapat mengedit PO Anda tanpa mengkonversinya kembali ke Excel. <\/span><span style=\"font-weight: 400;\">PO yang belum dikonversi memiliki risiko perubahan.\u00a0<\/span><\/p>\n<style>\r\n\t#baca-juga {\r\n\t\tpadding: 16px;\r\n\t\tbackground-color: #f7eaea;\r\n\t\tborder-left: 3px solid #af2828;\r\n\t\tfont-weight: 500;\r\n\t\tmargin-bottom: 26px;\r\n\t}\r\n\t\r\n\t#baca-juga a {\r\n\t\tcolor: #af2828 !important;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t}\r\n\t\r\n\t#baca-juga a:hover {\r\n\t\tcolor: #af282880 !important;\r\n\t}\r\n<\/style>\r\n\r\n<div id=\"baca-juga\">\r\n\t<span>Baca juga: <a href=\"\">SOP Purchasing, Cara Menyusun, dan Contoh Lengkapnya<\/a><\/span>\r\n<\/div>\n<h2><b>PO di Excel atau Software, Mana yang Tepat untuk Bisnis Anda?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Seiring pertumbuhan bisnis Anda, PO Anda di Excel mungkin tidak berfungsi sebaik sebelumnya. Excel kesulitan dalam menangani <\/span><i><span style=\"font-weight: 400;\">database<\/span><\/i><span style=\"font-weight: 400;\"> yang besar <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-procurement-adalah\/\"><span style=\"font-weight: 400;\">dibandingkan dengan <\/span><i><span style=\"font-weight: 400;\">procurement software<\/span><\/i><\/a><span style=\"font-weight: 400;\">. Namun, aplikasi ini cocok untuk perusahaan kecil dan menengah. Karena itu, berikut perbedaan antara Excel dan <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\">, serta bisnis mana yang sebaiknya menggunakan masing-masing <\/span><i><span style=\"font-weight: 400;\">tools<\/span><\/i><span style=\"font-weight: 400;\">:<\/span><\/p>\n<table style=\"border-collapse: collapse; text-align: left;\" border=\"1\" width=\"100%\" cellspacing=\"0\" cellpadding=\"8\">\n<thead style=\"background-color: #990000; color: white;\">\n<tr>\n<th style=\"text-align: center;\" width=\"20%\">Aspek<\/th>\n<th style=\"text-align: center;\" width=\"40%\">Excel<\/th>\n<th style=\"text-align: center;\" width=\"40%\">Sistem procurement<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><i><span style=\"font-weight: 400;\">Data entry<\/span><\/i><\/td>\n<td><span style=\"font-weight: 400;\">Sebagian besar manual, dengan otomatisasi terbatas.<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Otomatis.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Jumlah PO<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Jumlah PO per bulan rendah<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Jumlah PO per bulan tinggi.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Koordinasi<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Sulit untuk koordinasi multi-cabang.<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Mudah berkoordinasi antar cabang perusahaan.<\/span><\/td>\n<\/tr>\n<tr>\n<td><i><span style=\"font-weight: 400;\">Approval workflow<\/span><\/i><\/td>\n<td><span style=\"font-weight: 400;\">Alur persetujuan pendek.<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Alur persetujuan panjang.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Pelacakan<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Masih terbatas dan secara manual.<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Ada fitur <\/span><i><span style=\"font-weight: 400;\">tracking<\/span><\/i><span style=\"font-weight: 400;\"> PO secara <\/span><i><span style=\"font-weight: 400;\">real-time<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Integrasi<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Biasanya sendiri.\u00a0<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Terintegrasi dengan sistem inventaris dan keuangan.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Cocok untuk<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Perusahaan dengan volume PO yang rendah.<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Perusahaan besar, dan perusahaan multi-cabang.\u00a0<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><b>Kesimpulan<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Membuat <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\"> di Excel adalah pilihan yang baik apabila Anda ingin menyederhanakan proses <\/span><i><span style=\"font-weight: 400;\">procurement<\/span><\/i><span style=\"font-weight: 400;\">. Dokumen ini mengurangi risiko masalah selama proses pemenuhan pesanan. Anda dapat meningkatkan pengelolaan anggaran dan inventaris dengan PO.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Namun, Anda perlu PO yang benar melakukan ini. <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\"> Anda harus memiliki tabel pesanan yang rinci, dan detail pengiriman dan pembayaran. PO tersebut juga harus memiliki nomor PO yang unik untuk memudahkan pelacakan. Jadi, Anda harus memahami cara membuat <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\"> di Excel dengan baik.\u00a0<\/span><\/p>\n<h2><b>Pertanyaan Seputar Purchase Order di Excel<\/b><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><b>Apa alur proses PO?<\/b><\/summary>\n<p><span style=\"font-weight: 400;\">Alur <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\"> dimulai dengan membuat dan mengirim PO untuk <\/span><i><span style=\"font-weight: 400;\">approval<\/span><\/i><span style=\"font-weight: 400;\">. Setelah disetujui, Anda akan mengirim PO kepada vendor dan mereka akan mengirim pesanan Anda. <\/span><span style=\"font-weight: 400;\">Anda harus mengirimkan <\/span><i><span style=\"font-weight: 400;\">goods receipt<\/span><\/i><span style=\"font-weight: 400;\"> dan mencocokkannya dengan PO dan <\/span><i><span style=\"font-weight: 400;\">invoice<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><b>Bagaimana cara membuat Purchase Order otomatis di Excel?<\/b><\/summary>\n<p><span style=\"font-weight: 400;\">Proses pembuatan PO otomatis mirip dengan PO di Excel. Pertama-tama, buat atau pakai <\/span><i><span style=\"font-weight: 400;\">template<\/span><\/i> <i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\"> buatan Anda. Kemudian, masukkan rumus Excel Anda dan kunci <\/span><i><span style=\"font-weight: 400;\">cell-cell<\/span><\/i><span style=\"font-weight: 400;\"> dengan rumus tersebut. <\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><b>Bagaimana cara membuat Purchase Order template di Excel?<\/b><\/summary>\n<p><span style=\"font-weight: 400;\">Buat <\/span><i><span style=\"font-weight: 400;\">Purchase Order<\/span><\/i><span style=\"font-weight: 400;\"> (PO) seperti biasa di Excel, lalu simpan <\/span><i><span style=\"font-weight: 400;\">file<\/span><\/i><span style=\"font-weight: 400;\"> itu sebagai <\/span><i><span style=\"font-weight: 400;\">master template<\/span><\/i><span style=\"font-weight: 400;\">. Dengan cara ini, Anda hanya perlu menyalin <\/span><i><span style=\"font-weight: 400;\">file<\/span><\/i><span style=\"font-weight: 400;\"> itu setiap kali Anda perlu membuat PO.<\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><b>Bagaimana cara membuat nomor PO di Excel?<\/b><\/summary>\n<p><span style=\"font-weight: 400;\">Pertama, buat prosedur penomoran PO; misalnya, penomoran berdasarkan bulan atau tahun pembuatan dokumen. Selanjutnya, gunakan formula Excel untuk mengotomatiskan prosesnya.<\/span><\/p>\n<\/details>\n<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"Apa alur proses PO?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Alur Purchase Order dimulai dengan membuat dan mengirim PO untuk approval. Setelah disetujui, Anda akan mengirim PO kepada vendor dan mereka akan mengirim pesanan Anda. Anda harus mengirimkan goods receipt dan mencocokkannya dengan PO dan invoice.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Bagaimana cara membuat Purchase Order otomatis di Excel?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Proses pembuatan PO otomatis mirip dengan PO di Excel. Pertama-tama, buat atau pakai template Purchase Order buatan Anda. Kemudian, masukkan rumus Excel Anda dan kunci cell-cell dengan rumus tersebut.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Bagaimana cara membuat Purchase Order template di Excel?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Buat Purchase Order (PO) seperti biasa di Excel, lalu simpan file itu sebagai master template. Dengan cara ini, Anda hanya perlu menyalin file itu setiap kali Anda perlu membuat PO.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Bagaimana cara membuat nomor PO di Excel?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Pertama, buat prosedur penomoran PO; misalnya, penomoran berdasarkan bulan atau tahun pembuatan dokumen. Selanjutnya, gunakan formula Excel untuk mengotomatiskan prosesnya.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apakah Anda pernah menghabiskan waktu yang lama untuk membuat dan memproses Purchase Order secara manual? Jika iya, itu berarti Anda perlu membuat Purchase Order di Excel. Excel adalah langkah awal dalam mendigitalisasi proses pengadaan. Excel membantu Anda mendigitalkan dan menyimpan data-data analog dalam satu platform. Aplikasi ini juga menolong Anda mengotomatiskan pembuatan dokumen-dokumen procurement, seperti [&hellip;]<\/p>\n","protected":false},"author":161,"featured_media":192364,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1470],"tags":[],"class_list":{"0":"post-192358","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-procurement"},"acf":{"post_reviewer":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.1 (Yoast SEO v25.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cara Membuat Purchase Order di Excel dan Download Template<\/title>\n<meta name=\"description\" content=\"Pelajari cara membuat Purchase Order di Excel dan komponen wajib di dalamnya, serta template yang dapat diunduh.\" \/>\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\/cara-membuat-purchase-order-di-excel\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara Membuat Purchase Order di Excel dan Download Template\" \/>\n<meta property=\"og:description\" content=\"Pelajari cara membuat Purchase Order di Excel dan komponen wajib di dalamnya, serta template yang dapat diunduh.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/\" \/>\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-04-14T08:37:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-14T08:49:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/1.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Jonathan Kurniawan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:site\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jonathan Kurniawan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 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\/cara-membuat-purchase-order-di-excel\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/\"},\"author\":{\"name\":\"Jonathan Kurniawan\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/029ac06d135cf8424dfa4f3cb3fef6c5\"},\"headline\":\"Cara Membuat Purchase Order di Excel dan Download Template\",\"datePublished\":\"2026-04-14T08:37:46+00:00\",\"dateModified\":\"2026-04-14T08:49:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/\"},\"wordCount\":1764,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/1.webp\",\"articleSection\":[\"Procurement\"],\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/\",\"name\":\"Cara Membuat Purchase Order di Excel dan Download Template\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/1.webp\",\"datePublished\":\"2026-04-14T08:37:46+00:00\",\"dateModified\":\"2026-04-14T08:49:57+00:00\",\"description\":\"Pelajari cara membuat Purchase Order di Excel dan komponen wajib di dalamnya, serta template yang dapat diunduh.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/1.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/1.webp\",\"width\":800,\"height\":400},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara Membuat Purchase Order di Excel dan Download Template\"}]},{\"@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\/029ac06d135cf8424dfa4f3cb3fef6c5\",\"name\":\"Jonathan Kurniawan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jonathan-Kurniawan-3-96x96.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jonathan-Kurniawan-3-96x96.webp\",\"caption\":\"Jonathan Kurniawan\"},\"description\":\"Jonathan adalah seorang praktisi dalam bidang procurement, TMS, dan supply chain dengan pengalaman 5 tahun. Spesialis dalam mengulas topik seputar manajemen vendor, budget control procurement, otomatisasi proses pengadaan barang, dan analisis procurement. Tulisannya secara konsisten mendukung pengambilan keputusan bisnis yang lebih strategis.\",\"sameAs\":[\"https:\/\/www.hashmicro.com\/id\/\"],\"gender\":\"laki-laki\",\"knowsAbout\":[\"procurement\",\"pengadaan\",\"pembelian\"],\"knowsLanguage\":[\"Inggris\",\"Indonesia\"],\"jobTitle\":\"Senior Content Writer\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/author\/jonathankurniawan\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Cara Membuat Purchase Order di Excel dan Download Template","description":"Pelajari cara membuat Purchase Order di Excel dan komponen wajib di dalamnya, serta template yang dapat diunduh.","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\/cara-membuat-purchase-order-di-excel\/","og_locale":"id_ID","og_type":"article","og_title":"Cara Membuat Purchase Order di Excel dan Download Template","og_description":"Pelajari cara membuat Purchase Order di Excel dan komponen wajib di dalamnya, serta template yang dapat diunduh.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2026-04-14T08:37:46+00:00","article_modified_time":"2026-04-14T08:49:57+00:00","og_image":[{"width":800,"height":400,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/1.webp","type":"image\/webp"}],"author":"Jonathan Kurniawan","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Jonathan Kurniawan","Estimasi waktu membaca":"10 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/"},"author":{"name":"Jonathan Kurniawan","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/029ac06d135cf8424dfa4f3cb3fef6c5"},"headline":"Cara Membuat Purchase Order di Excel dan Download Template","datePublished":"2026-04-14T08:37:46+00:00","dateModified":"2026-04-14T08:49:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/"},"wordCount":1764,"commentCount":0,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/1.webp","articleSection":["Procurement"],"inLanguage":"id","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/","name":"Cara Membuat Purchase Order di Excel dan Download Template","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/1.webp","datePublished":"2026-04-14T08:37:46+00:00","dateModified":"2026-04-14T08:49:57+00:00","description":"Pelajari cara membuat Purchase Order di Excel dan komponen wajib di dalamnya, serta template yang dapat diunduh.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/1.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/04\/1.webp","width":800,"height":400},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/cara-membuat-purchase-order-di-excel\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Cara Membuat Purchase Order di Excel dan Download Template"}]},{"@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\/029ac06d135cf8424dfa4f3cb3fef6c5","name":"Jonathan Kurniawan","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jonathan-Kurniawan-3-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jonathan-Kurniawan-3-96x96.webp","caption":"Jonathan Kurniawan"},"description":"Jonathan adalah seorang praktisi dalam bidang procurement, TMS, dan supply chain dengan pengalaman 5 tahun. Spesialis dalam mengulas topik seputar manajemen vendor, budget control procurement, otomatisasi proses pengadaan barang, dan analisis procurement. Tulisannya secara konsisten mendukung pengambilan keputusan bisnis yang lebih strategis.","sameAs":["https:\/\/www.hashmicro.com\/id\/"],"gender":"laki-laki","knowsAbout":["procurement","pengadaan","pembelian"],"knowsLanguage":["Inggris","Indonesia"],"jobTitle":"Senior Content Writer","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/jonathankurniawan\/"}]}},"focus_keyword":"cara membuat purchase order di Excel","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/192358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/users\/161"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=192358"}],"version-history":[{"count":4,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/192358\/revisions"}],"predecessor-version":[{"id":192375,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/192358\/revisions\/192375"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/192364"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=192358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=192358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=192358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}