{"id":140113,"date":"2024-11-06T16:00:27","date_gmt":"2024-11-06T09:00:27","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=140113"},"modified":"2026-03-17T15:03:45","modified_gmt":"2026-03-17T08:03:45","slug":"purchase-requisition","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/purchase-requisition\/","title":{"rendered":"Apa Itu Purchase Requisition? Ini Fungsi dan Formatnya"},"content":{"rendered":"<p>Dalam proses pengadaan, purchase requisition dan purchase order sering muncul sebagai dua dokumen yang saling berkaitan. Keduanya sama-sama berperan dalam aktivitas pembelian, tetapi digunakan pada tahap dan tujuan yang berbeda.<\/p>\n<p>Secara garis besar, purchase requisition digunakan sebagai permintaan internal sebelum pembelian dilakukan, sementara purchase order menjadi dokumen resmi yang dikirim ke pemasok. Memahami perbedaan ini membantu alur pengadaan berjalan lebih tertib dan mudah dilacak.<\/p>\n<p>Ketika kedua istilah tersebut dianggap sama, proses persetujuan dan pencatatan bisa menjadi kurang jelas. Karena itu, penting untuk melihat peran masing-masing dokumen dalam siklus purchasing agar tidak terjadi tumpang tindih dalam praktik sehari-hari.<\/p>\n<table style=\"border-collapse: coacllapse; background-color: #fffacd; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li><a href=\"#pengertian\">Purchase requisition adalah<\/a> dokumen internal yang digunakan untuk mengajukan kebutuhan pembelian barang atau jasa sebelum proses pengadaan dilakukan.<\/li>\n<li>Dokumen ini <a href=\"#perbedaan-pr-dan-po\">berbeda dengan surat pemesanan ke pemasok<\/a> karena permintaan pembelian harus melalui alur persetujuan terlebih dahulu sebelum ditindaklanjuti.<\/li>\n<li>Secara umum, <a href=\"#proses-persetujuan-pr\">alur persetujuan permintaan pembelian<\/a> mencakup tahap pengajuan, evaluasi, peninjauan ulang bila diperlukan, hingga persetujuan akhir.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script> <div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n\n<h2><strong><span id=\"pengertian\">Memahami Purchase Requisition dalam Proses Pengadaan\u200b<\/span><\/strong><\/h2>\n<p><b><i>Purchase requisition<\/i><\/b><span style=\"font-weight: 400;\"> (PR) adalah permintaan pembelian yang diajukan oleh departemen atau individu dalam perusahaan untuk memenuhi kebutuhan barang atau jasa yang diperlukan dalam operasional bisnis. <\/span><i><span style=\"font-weight: 400;\">Requisition<\/span><\/i><span style=\"font-weight: 400;\"> ini juga dikenal sebagai <\/span><b><i>purchase request<\/i><\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">Purchase requisition<\/span><\/i><span style=\"font-weight: 400;\"> merupakan langkah awal dalam proses pengadaan barang dan jasa. Ketika suatu departemen atau individu membutuhkan barang atau jasa tertentu, mereka mengajukan <\/span><span style=\"font-weight: 400;\">PR<\/span><span style=\"font-weight: 400;\"> sesuai panduan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/sop-purchasing\/\">SOP pembelian barang<\/a> kepada departemen pengadaan atau bagian terkait agar permintaan mereka diregistrasi dan diproses secara formal.<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">Purchase requisition<\/span><\/i><span style=\"font-weight: 400;\"> ini berisi informasi detail mengenai barang atau jasa yang dibutuhkan, termasuk jumlah, deskripsi, dan alasan atau justifikasi pembelian.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Setelah <\/span><i><span style=\"font-weight: 400;\">purchase requisition<\/span><\/i><span style=\"font-weight: 400;\"> disetujui, langkah selanjutnya adalah pembuatan <\/span><i><span style=\"font-weight: 400;\">purchase order<\/span><\/i><span style=\"font-weight: 400;\"> untuk melaksanakan pembelian barang atau jasa yang diminta. Oleh karena itu, PR<\/span><span style=\"font-weight: 400;\">\u00a0menjadi dokumen penting dalam proses pengadaan yang menginisiasi dan memastikan pengadaan yang tepat dan sesuai dengan kebutuhan bisnis.<\/span><\/p>\n<h2><strong>Peran Dokumen Permintaan Pembelian bagi Kontrol Internal<\/strong><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-166987 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Fungsi-dan-Manfaat-Purchase-Requisition.webp\" alt=\"Fungsi dan Manfaat Purchase Requisition\" width=\"1200\" height=\"650\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Fungsi-dan-Manfaat-Purchase-Requisition.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Fungsi-dan-Manfaat-Purchase-Requisition-300x163.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Fungsi-dan-Manfaat-Purchase-Requisition-1024x555.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Fungsi-dan-Manfaat-Purchase-Requisition-768x416.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Fungsi-dan-Manfaat-Purchase-Requisition-775x420.webp 775w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Fungsi-dan-Manfaat-Purchase-Requisition-150x81.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Fungsi-dan-Manfaat-Purchase-Requisition-696x377.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Fungsi-dan-Manfaat-Purchase-Requisition-1068x580.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Pentingnya <\/span><i><span style=\"font-weight: 400;\">purchase requisition<\/span><\/i><span style=\"font-weight: 400;\"> dalam proses pengadaan barang dan jasa terletak pada beberapa hal berikut:<\/span><\/p>\n<h3><strong>1. Mengontrol belanja sejak awal<\/strong><\/h3>\n<p>Setiap permintaan barang\/jasa harus masuk sebagai purchase requisition dan lewat approval. Artinya, tidak ada pembelian yang jalan tanpa jejak dan tanpa persetujuan, sehingga belanja di luar anggaran atau titipan pribadi lebih mudah disaring.<\/p>\n<h3><strong>2. Menyatukan alur permintaan pengadaan<\/strong><\/h3>\n<p>Alih-alih permintaan datang dari chat, telepon, atau kertas terpisah, semua disalurkan lewat PR dengan format yang sama. Ini membuat tim purchasing bisa melihat semua kebutuhan dalam satu daftar, menentukan prioritas, dan menghindari permintaan ganda untuk barang yang sama.<\/p>\n<h3><strong>3. Memberi dasar perencanaan stok dan pembelian<\/strong><\/h3>\n<p>Data PR yang terkumpul menunjukkan pola kebutuhan barang ke depan, bukan cuma kondisi stok hari ini. Dari sini, perusahaan bisa merencanakan pembelian dan persediaan dengan lebih tenang, mengurangi risiko kekurangan barang penting atau menumpuk stok yang jarang dipakai.<\/p>\n<h3><strong>4. Pengontrolan persediaan<\/strong><\/h3>\n<p>Purchase requisition membantu mengontrol persediaan karena setiap kebutuhan barang tercatat sebelum dilakukan pembelian.<\/p>\n<p>Dari data PR, tim gudang dan purchasing bisa membandingkan permintaan dengan stok yang masih tersedia, lalu menentukan apakah perlu beli, berapa jumlahnya, dan kapan.<\/p>\n<p>Dengan cara ini, risiko kehabisan barang penting atau menumpuk stok yang jarang terpakai bisa dikurangi.<\/p>\n<h2><strong>Perbedaan Permintaan Pembelian dan Surat Pemesanan ke Vendor<\/strong><\/h2>\n<p>Dalam proses pembelian bisnis, penting untuk memahami perbedaan antara purchase requisition (PR) dan purchase order (PO). Meski sama-sama terkait pembelian barang dan jasa, keduanya memiliki tujuan yang berbeda.<\/p>\n<div style=\"overflow-x: auto; margin: 20px 0;\">\n<table style=\"width: 100%; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 15px; text-align: left;\">\n<thead>\n<tr style=\"background-color: #990000; color: #fff;\">\n<th style=\"padding: 12px; border: 1px solid #ddd; width: 50%;\">Purchase Requisition (PR)<\/th>\n<th style=\"padding: 12px; border: 1px solid #ddd; width: 50%;\">Purchase Order (PO)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Dokumen internal untuk mengajukan permintaan pembelian dan persetujuan dari atasan atau bagian terkait.<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Dokumen resmi yang dikirim ke vendor sebagai instruksi pembelian barang atau jasa.<\/td>\n<\/tr>\n<tr style=\"background-color: #f9f9f9;\">\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Menjelaskan kebutuhan, alasan pembelian, serta spesifikasi barang atau jasa.<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Berisi detail barang\/jasa yang dipesan, seperti deskripsi, jumlah, dan spesifikasi teknis.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Tidak mencantumkan harga final, syarat pembayaran, atau jadwal pengiriman.<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Mencantumkan harga, jumlah, tanggal pengiriman, serta syarat pembayaran yang disetujui.<\/td>\n<\/tr>\n<tr style=\"background-color: #f9f9f9;\">\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Dibuat sebelum PO, digunakan sebagai dasar evaluasi kebutuhan.<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Dibuat setelah PR disetujui dan digunakan untuk melanjutkan proses pembelian ke vendor.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3><strong>1. Purchase requisition<\/strong><\/h3>\n<p>Purchase requisition (PR) adalah permintaan pembelian yang diajukan secara internal oleh departemen atau individu dalam perusahaan ketika ada kebutuhan barang atau jasa untuk operasional.<\/p>\n<p>Dokumen ini belum dikirim ke vendor, tetapi digunakan sebagai dasar dan permintaan persetujuan sebelum purchase order dibuat.<\/p>\n<h3><strong>2. Purchase order<\/strong><\/h3>\n<p>Purchase order (PO) adalah dokumen resmi yang dikirim perusahaan kepada pemasok sebagai instruksi untuk memasok barang atau jasa tertentu. Di dalamnya tercantum detail seperti jenis barang atau jasa, jumlah, harga, jadwal pengiriman, serta syarat pembayaran.<\/p>\n<h4><strong>Perbedaan singkat<\/strong><\/h4>\n<p>Purchase requisition adalah permintaan internal untuk membeli, sedangkan purchase order <span style=\"font-weight: 400;\">(<a href=\"https:\/\/www.hashmicro.com\/id\/blog\/contoh-surat-purchase-order\/\">surat pembelian<\/a>) <\/span> adalah instruksi resmi ke vendor setelah pembelian disetujui.<\/p>\n<h2><strong>Komponen Informasi Penting dalam Dokumen Permintaan Pembelian<\/strong><\/h2>\n<p>Setelah memahami apa itu purchase requisition dan perbedaannya dengan purchase order, penting untuk diketahui bahwa format PR dapat berbeda di setiap perusahaan. Meski begitu, isinya umumnya mengacu pada prinsip pengendalian internal dan pencatatan transaksi yang tertib, sebagaimana ditekankan dalam praktik tata kelola perusahaan di Indonesia.<\/p>\n<p>Dalam praktik umum, dokumen permintaan pembelian biasanya memuat informasi berikut:<\/p>\n<ul>\n<li>Nomor PR sebagai identitas unik dokumen<\/li>\n<li>Identitas pengaju pembelian barang atau jasa<\/li>\n<li>Nama vendor atau pihak penyedia<\/li>\n<li>Deskripsi produk atau layanan yang dibutuhkan<\/li>\n<li>Estimasi harga barang atau jasa<\/li>\n<li>Jumlah barang atau jasa yang diajukan<\/li>\n<\/ul>\n<p>Bagi perusahaan di Indonesia, kelengkapan informasi ini penting untuk mendukung kepatuhan terhadap pencatatan keuangan dan audit internal. Terutama bagi perusahaan yang menyusun laporan keuangan berdasarkan <a href=\"https:\/\/web.iaiglobal.or.id\/SAK-IAI\/PSAK%20Umum#gsc.tab=0\">ketentuan pencatatan persediaan dalam laporan keuangan<\/a>, setiap permintaan pembelian perlu dapat ditelusuri dengan jelas sebelum menjadi transaksi yang diakui.<\/p>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/contoh-purchase-requisition-1.webp\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-178877\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/contoh-purchase-requisition-1.webp\" alt=\"\" width=\"1107\" height=\"942\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/contoh-purchase-requisition-1.webp 1107w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/contoh-purchase-requisition-1-300x255.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/contoh-purchase-requisition-1-1024x871.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/contoh-purchase-requisition-1-768x654.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/contoh-purchase-requisition-1-494x420.webp 494w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/contoh-purchase-requisition-1-150x128.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/contoh-purchase-requisition-1-696x592.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/contoh-purchase-requisition-1-1068x909.webp 1068w\" sizes=\"auto, (max-width: 1107px) 100vw, 1107px\" \/><\/a><\/p>\n<p>Semoga contoh purchase requisition ini bisa bermanfaat dan membantu Anda dalam bagamaimana cara membuat purchase requisition.<br \/>\n<!-- Signature Section --><\/p>\n<div style=\"background: #f5f5f5; border: 1px solid #ddd; border-radius: 8px; padding: 24px; margin: 30px 0; font-family: Arial, sans-serif;\">\n<div style=\"display: flex; align-items: center; gap: 20px; flex-wrap: wrap;\">\n<p><!-- Ikon Flaticon Monokrom --><\/p>\n<div style=\"flex: 0 0 64px; text-align: center;\"><img decoding=\"async\" loading=\"lazy\" style=\"opacity: 0.8; filter: grayscale(100%);\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/save-money.gif\" alt=\"Save Money\" width=\"64\" height=\"64\" \/><\/div>\n<p><!-- Teks Narasi --><\/p>\n<div style=\"flex: 1; min-width: 250px;\">\n<h3 style=\"margin-top: 0; color: #990000; font-size: 20px;\"><strong>Ingin Membuat Purchase Requisition Otomatis?<\/strong><\/h3>\n<p style=\"font-size: 15px; color: #333; line-height: 1.6; margin-bottom: 16px;\">Tertarik untuk mengetahui bagaimana sistem ini bekerja? Pertama-tama, ketahui terlebih dahulu skema harga software purchasing dengan klik banner ini tanpa syarat dan ketentuan khusus!<\/p>\n<div style=\"margin-top: 12px;\"><a style=\"display: inline-block; background: linear-gradient(135deg,#b70000,#7a0000); color: #fff; padding: 12px 24px; font-size: 16px; font-weight: bold; border-radius: 6px; text-decoration: none; box-shadow: 0 4px 12px rgba(153,0,0,0.25); font-family: 'Nunito Sans', Arial, sans-serif;\" href=\"https:\/\/www.hashmicro.com\/id\/offer\/download-skema-harga-software-erp\">Download Skema Harga Sekarang!<\/a><span style=\"background-color: #ffffff; font-family: Verdana, BlinkMacSystemFont, -apple-system, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\">\u00a0<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<h2><strong>Alur Pembuatan Permintaan Pembelian dari Awal hingga Diajukan<\/strong><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-167109\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Langkah-langkah-Membuat-Purchase-Requisition.webp\" alt=\"Langkah-langkah membuat purchase requisition\" width=\"1200\" height=\"650\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Langkah-langkah-Membuat-Purchase-Requisition.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Langkah-langkah-Membuat-Purchase-Requisition-300x163.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Langkah-langkah-Membuat-Purchase-Requisition-1024x555.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Langkah-langkah-Membuat-Purchase-Requisition-768x416.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Langkah-langkah-Membuat-Purchase-Requisition-775x420.webp 775w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Langkah-langkah-Membuat-Purchase-Requisition-150x81.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Langkah-langkah-Membuat-Purchase-Requisition-696x377.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Langkah-langkah-Membuat-Purchase-Requisition-1068x580.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Agar proses pengadaan lebih tertib, purchase requisition sebaiknya dibuat lewat tahapan yang jelas. Secara umum, langkahnya seperti ini:<\/p>\n<h3><b>1. Mengidentifikasi kebutuhan<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Tentukan barang atau jasa yang diperlukan: jenis, jumlah, spesifikasi, dan untuk keperluan apa (proyek\/divisi mana).<\/span><\/p>\n<h3><b>2. Mengisi formulir PR<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Lengkapi form purchase requisition di sistem atau format yang dipakai perusahaan (manual\/digital): data pengaju, departemen, tanggal, dan detail kebutuhan.<\/span><\/p>\n<h3><b>3. Mencantumkan informasi pemasok<\/b><span style=\"font-weight: 400;\">\u00a0<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Berikan informasi lengkap tentang pemasok yang diinginkan, termasuk nama pemasok, alamat, nomor telepon, dan email jika diperlukan.<\/span><\/p>\n<h3><b>4. Menjelaskan alasan dan manfaat<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Sertakan penjelasan yang jelas tentang alasan mengapa barang atau jasa tersebut diperlukan, serta manfaat yang diharapkan setelah penerimaan.<\/span><\/p>\n<h3><b>5. Menggabungkan persetujuan dan tanda tangan<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Pastikan <\/span><i><span style=\"font-weight: 400;\">purchase requisition<\/span><\/i><span style=\"font-weight: 400;\"> Anda mendapatkan persetujuan dari pihak terkait sesuai dengan kebijakan perusahaan. Tambahkan tanda tangan Anda dan tanda tangan pihak yang berwenang untuk memproses pengadaan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><span id=\"proses-persetujuan-pr\">Dengan mengikuti langkah-langkah di atas, Anda akan dapat membuat <\/span><i><span style=\"font-weight: 400;\">PR<\/span><\/i><span style=\"font-weight: 400;\"> dengan mudah sesuai kebutuhan perusahaan Anda.<\/span><\/span><\/p>\n\n<h2><strong>Mekanisme Persetujuan dalam Proses Purchase Requisition<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Pada umumnya, proses persetujuan <\/span><i><span style=\"font-weight: 400;\">purchase requisition<\/span><\/i><span style=\"font-weight: 400;\"> melibatkan beberapa langkah untuk memastikan bahwa contoh purchase requisition telah melalui evaluasi dan persetujuan yang tepat sebelum dilakukan pembelian. Langkah-langkah ini mencakup:<\/span><\/p>\n<h3><b>1. Submission<\/b><b> (pengajuan)<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Pada langkah ini, pengajuan <\/span><i><span style=\"font-weight: 400;\">purchase requisition<\/span><\/i><span style=\"font-weight: 400;\"> diajukan oleh departemen yang memerlukan barang atau jasa. Pengajuan ini termasuk informasi penting seperti rincian barang atau jasa yang dibutuhkan, jumlah yang diperlukan, dan alasan mengapa pembelian ini diperlukan.<\/span><\/p>\n<h3><b>2.<i> Evaluation<\/i><\/b><b> (evaluasi)<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Setelah pengajuan dilakukan, <\/span><i><span style=\"font-weight: 400;\">purchase requisition<\/span><\/i><span style=\"font-weight: 400;\"> akan dievaluasi oleh tim yang bertanggung jawab dalam proses persetujuan. Tim ini biasanya terdiri dari pihak-pihak yang terkait, seperti manajer departemen yang mengajukan permintaan, tim keuangan, dan tim pengadaan.<\/span><\/p>\n<h3><b>3. Approval\/rework<\/b><b> (persetujuan\/pembenahan)<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Setelah evaluasi, <\/span><i><span style=\"font-weight: 400;\">purchase requisition<\/span><\/i><span style=\"font-weight: 400;\"> dapat disetujui atau memerlukan pembenahan lebih lanjut sebelum disetujui. Jika perlu, tim yang melakukan evaluasi dapat memberikan saran untuk perbaikan atau klarifikasi sebelum persetujuan final diberikan.<\/span><\/p>\n<h3><b>4. Final<i> Approval<\/i><\/b><b> (persetujuan akhir)<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Setelah pembenahan, jika diperlukan, langkah terakhir adalah persetujuan akhir oleh pihak yang berwenang, yang biasanya merupakan manajer tingkat lebih tinggi. Persetujuan ini menandai bahwa <\/span><i><span style=\"font-weight: 400;\">PR<\/span><\/i><span style=\"font-weight: 400;\"> telah memenuhi semua persyaratan dan dapat dilanjutkan ke langkah selanjutnya dalam proses pengadaan barang atau jasa.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Setelah proses persetujuan selesai, <\/span><i><span style=\"font-weight: 400;\">PR <\/span><\/i><span style=\"font-weight: 400;\">kemudian dapat digunakan sebagai dasar untuk pembuatan purchase order.<\/span><\/p>\n  <div style=\"background:#f5f5f5;border:1px solid #ddd;border-radius:8px;padding:24px;margin:30px 0;font-family:Arial,sans-serif;\">\r\n    <div style=\"display:flex;align-items:center;gap:20px;flex-wrap:wrap;\">\r\n      <div style=\"flex:0 0 64px;text-align:center;\">\r\n        <img decoding=\"async\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/4634998_chart_analytics_dashboard_graphic_icon.webp\" alt=\"HashMicro Icon\" width=\"64\" height=\"64\" style=\"opacity:.85;filter:grayscale(100%);\" \/>\r\n      <\/div>\r\n      <div style=\"flex:1;min-width:250px;\">\r\n        <h3 style=\"margin-top:0;color:#990000;font-size:20px;\">\r\n          <strong>Anda Bingung Approve PR?<\/strong>\r\n        <\/h3>\r\n        <p style=\"font-size:15px;color:#333;line-height:1.6;margin-bottom:16px;\">\r\n          Apakah Anda bingung mana purchase requisition yang harus diisi karena banyaknya faktor? Gunakan sistem procurement untuk sortir vendor, harga, dan penawaran dengan cepat. Coba sekarang!        <\/p>\r\n        <div style=\"margin-top:12px;\">\r\n          <a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\"\r\n             style=\"display:inline-block;background:linear-gradient(135deg,#b70000,#7a0000);color:#fff;padding:12px 24px;font-size:16px;font-weight:bold;border-radius:6px;text-decoration:none;box-shadow:0 4px 12px rgba(153,0,0,.25);font-family:'Nunito Sans',Arial,sans-serif;transition:all .3s ease;\"\r\n             onmouseover=\"this.style.background='linear-gradient(135deg,#cc0000,#990000)';\"\r\n             onmouseout=\"this.style.background='linear-gradient(135deg,#b70000,#7a0000)';\">\r\n            Coba Demo Gratis Sekarang!\r\n          <\/a>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n  \n<h2><b>Implementasi <\/b><b><i>Purchase Order<\/i><\/b><b> setelah <\/b><b><i>Purchase Requisition<\/i><\/b><b> Disetujui<\/b><\/h2>\n<p>Setelah purchase requisition disetujui, langkah berikutnya adalah mengimplementasikan purchase order (PO) agar proses pembelian berjalan rapi dan terdokumentasi. Berikut penjabarannya.<\/p>\n<h3><strong>1. Menyiapkan Purchase Order<\/strong><\/h3>\n<p>Susun <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-purchase-order\/\">dokumen PO berdasarkan PR<\/a> yang telah disetujui. Cantumkan detail barang atau jasa yang akan dibeli, jumlah, harga, syarat pembayaran, alamat pengiriman, serta ketentuan lainnya yang relevan. Pastikan informasi sudah lengkap dan sesuai kebutuhan agar tidak terjadi revisi berulang.<\/p>\n<h3><strong>2. Mengirim Purchase Order ke Vendor<\/strong><\/h3>\n<p>Kirim PO kepada vendor yang telah dipilih, sesuai dengan hasil evaluasi atau kontrak yang berlaku. Sebelum dikirim, pastikan kembali kesesuaian spesifikasi, ketersediaan barang, dan jadwal pengiriman yang disepakati agar kedua belah pihak memiliki pemahaman yang sama.<\/p>\n<h3><strong>3. Monitoring Status Pesanan<\/strong><\/h3>\n<p>Setelah PO dikirim, lakukan monitoring terhadap status pesanan. Pantau konfirmasi dari vendor, jadwal produksi atau pengiriman, dan estimasi waktu tiba. Jika ada perubahan, segera koordinasikan dan pastikan perubahannya tercatat dengan jelas di sistem atau dokumen internal.<\/p>\n<h3><strong>4. Penerimaan dan Pemeriksaan Barang\/Jasa<\/strong><\/h3>\n<p>Saat barang atau jasa diterima, lakukan pemeriksaan kualitas dan kuantitas berdasarkan PO dan dokumen pendukung seperti delivery order. Catat setiap ketidaksesuaian dan komunikasikan ke vendor untuk tindak lanjut, misalnya penggantian, retur, atau penyesuaian invoice.<\/p>\n<h3><strong>5. Penutupan dan Evaluasi Proses<\/strong><\/h3>\n<p>Setelah proses pembelian selesai dan pembayaran dilakukan, tutup PO di sistem dan lakukan evaluasi singkat terhadap keseluruhan proses.<\/p>\n<p>Identifikasi kendala yang muncul dan peluang perbaikan, misalnya di sisi vendor, alur approval, atau akurasi spesifikasi, agar proses pembelian berikutnya dapat berjalan lebih efisien.<\/p>\n<p><span style=\"font-weight: 400;\">Dengan melakukan evaluasi secara berkala, Anda dapat terus meningkatkan efisiensi dan keberhasilan proses pembelian di perusahaan Anda.<\/span><\/p>\n\n<h2><strong>Kendala yang Sering Muncul dalam Pengajuan Pembelian dan Solusinya<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Selama proses <\/span><i><span style=\"font-weight: 400;\">PR<\/span><\/i><span style=\"font-weight: 400;\">, Anda mungkin menghadapi beberapa kendala yang dapat mempengaruhi efisiensi dan kecepatan dalam pengadaan barang dan jasa perusahaan Anda. Namun, jangan khawatir karena ada cara-cara yang dapat Anda lakukan untuk mengatasi kendala pembuatan contoh purchase requisition tersebut.<\/span><\/p>\n<h3><strong>Kendala dalam <i>purchase requisition<\/i><\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Berikut ini adalah beberapa kendala umum yang mungkin Anda temui dalam proses <\/span><i><span style=\"font-weight: 400;\">purchase requisition<\/span><\/i><span style=\"font-weight: 400;\">:<\/span><\/p>\n<h3><strong>1. Terlambatnya pengajuan Purchase Requisition<\/strong><\/h3>\n<p>Salah satu kendala yang sering terjadi adalah keterlambatan pengajuan PR dari departemen pemohon. Hal ini biasanya disebabkan oleh kurangnya perencanaan kebutuhan atau <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/inventory-discrepancy\/\">proses pencatatan stok yang tidak akurat<\/a>, sehingga permintaan baru diajukan saat barang sudah hampir habis. Dampaknya, proses pembelian menjadi terburu-buru dan berpotensi mengganggu operasional.<\/p>\n<h3><strong>2. Kesalahan dalam Pengisian Formulir PR<\/strong><\/h3>\n<p>Kesalahan data seperti jumlah barang yang tidak sesuai, spesifikasi yang kurang jelas, atau informasi vendor yang tidak lengkap dapat memperlambat proses persetujuan. PR yang tidak akurat sering kali harus dikembalikan untuk revisi, sehingga memperpanjang waktu pemrosesan.<\/p>\n<h3><strong>3. Proses Persetujuan yang Lambat<\/strong><\/h3>\n<p>Alur persetujuan yang masih manual atau melibatkan terlalu banyak pihak dapat menyebabkan bottleneck. Ketika approver sulit dihubungi atau tidak memiliki visibilitas terhadap urgensi permintaan, PR dapat tertahan cukup lama sebelum disetujui.<\/p>\n<h3><strong>4. Keterbatasan Anggaran atau Sumber Daya<\/strong><\/h3>\n<p>PR sering kali tertunda atau ditolak karena tidak sesuai dengan anggaran yang tersedia. Kurangnya transparansi terhadap sisa anggaran membuat pemohon dan manajemen kesulitan menentukan prioritas pembelian.<\/p>\n<h3><strong>5. Kesulitan dalam Komunikasi Antar Tim<\/strong><\/h3>\n<p>Kurangnya koordinasi antara departemen pemohon, purchasing, dan keuangan dapat menimbulkan miskomunikasi. Informasi yang tidak tersampaikan dengan baik, seperti perubahan kebutuhan atau status PR, dapat menyebabkan keterlambatan dan kesalahan dalam proses pembelian.<\/p>\n<h3><strong>Cara mengatasi kendala <i>purchase<\/i> <i>requisition<\/i><\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Berikut adalah beberapa cara yang dapat Anda lakukan untuk mengatasi kendala-kendala <\/span><span style=\"font-weight: 400;\">PR<\/span><span style=\"font-weight: 400;\">:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Buatlah jadwal pengajuan <\/span><span style=\"font-weight: 400;\">PR<\/span><span style=\"font-weight: 400;\"> yang teratur dan pastikan untuk mengikutinya secara konsisten.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Periksa kembali formulir <\/span><span style=\"font-weight: 400;\">PR<\/span><span style=\"font-weight: 400;\"> sebelum mengirimkannya untuk memastikan bahwa informasi yang tercantum lengkap dan akurat.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Komunikasikan dengan semua pihak terkait mengenai pentingnya mengikuti <\/span><i><span style=\"font-weight: 400;\">timeline<\/span><\/i><span style=\"font-weight: 400;\"> yang telah ditetapkan untuk proses persetujuan.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Terapkan sistem pengawasan anggaran yang efektif untuk memastikan bahwa sumber daya yang tersedia dapat digunakan dengan bijaksana.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Gunakan alat komunikasi yang efisien, seperti email atau platform kolaborasi <\/span><i><span style=\"font-weight: 400;\">online<\/span><\/i><span style=\"font-weight: 400;\">, untuk memudahkan komunikasi antara tim yang terlibat dalam proses PR<\/span><span style=\"font-weight: 400;\">.<\/span><\/li>\n<\/ul>\n<h2><strong>Dampak Purchase Requisition terhadap Transparansi Anggaran<\/strong><\/h2>\n<p>Purchase requisition membantu anggaran tetap terlihat sejak awal, bukan baru terbaca saat uang sudah keluar. Saat tim mengajukan kebutuhan pembelian, nilai dan tujuannya langsung tercatat.<\/p>\n<p>Kebiasaan ini membuat pengeluaran lebih mudah dilacak per divisi. Saya bisa melihat permintaan mana yang mendesak dan mana yang masih bisa ditunda tanpa harus membuka laporan keuangan yang panjang.<\/p>\n<p>Transparansi juga terasa saat proses persetujuan berjalan jelas. Setiap pengajuan punya jejak yang bisa ditelusuri, jadi keputusan anggaran tidak muncul tiba-tiba.<\/p>\n<p>Tanpa permintaan pembelian yang rapi, biaya kecil sering lolos tanpa terasa. Jika dibiarkan, akumulasi pengeluaran ini pelan-pelan mengaburkan batas anggaran yang sudah direncanakan.<\/p>\n<h2><b>Kesimpulan<\/b><\/h2>\n<p>Pengelolaan purchase requisition dan purchase order yang terstruktur menjadi fondasi penting dalam memastikan proses pengadaan berjalan efisien dan sesuai kebutuhan operasional. Dengan alur persetujuan yang jelas dan pencatatan yang rapi, perusahaan dapat mengurangi kesalahan pengadaan serta meningkatkan transparansi.<\/p>\n<p>Dalam praktiknya, banyak perusahaan mulai mengandalkan sistem procurement terintegrasi untuk mengotomatisasi proses purchase requisition, memantau status permintaan, dan menganalisis data pengadaan. Pendekatan ini membantu tim pengadaan bekerja lebih efektif sekaligus menjaga kontrol anggaran. <a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\">Konsultasi gratis<\/a> dengan penyedia sistem procurement dapat membantu perusahaan memahami solusi yang paling sesuai dengan proses bisnisnya.<\/p>\n<p><b><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><\/b><\/p>\n<h2><strong>Pertanyaan Seputar Purchase Requisition<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details open=\"open\">\n<summary><strong>Apa itu Purchase Requisition<\/strong><\/summary>\n<p>Purchase Requisition (PR) adalah dokumen internal perusahaan yang digunakan untuk mengajukan permintaan pembelian barang atau jasa kepada bagian purchasing. Dokumen ini dibuat oleh departemen atau karyawan yang membutuhkan barang\/jasa tertentu sebagai bentuk permohonan resmi sebelum proses pembelian dilakukan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details open=\"open\">\n<summary><strong>Apa perbedaan purchase requisition dengan purchase order?<\/strong><\/summary>\n<p>Purchase Requisition bersifat internal dan digunakan untuk mengajukan permintaan pembelian. Dokumen ini dibuat sebelum pembelian dilakukan dan harus melalui proses persetujuan manajemen. Sedangkan Purchase Order (PO) bersifat eksternal dan merupakan dokumen resmi yang dikirimkan kepada vendor atau pemasok sebagai perintah pembelian. PO dibuat setelah PR disetujui dan berisi detail harga, jumlah, serta syarat pembelian.<\/p>\n<\/details>\n<\/li>\n<li>\n<details open=\"open\">\n<summary><strong>Apa saja langkah-langkah requisition?<\/strong><\/summary>\n<p>Berikut tahapan umum dalam proses purchase requisition:<\/p>\n<p>1. Identifikasi Kebutuhan<br \/>\nDepartemen terkait mengidentifikasi kebutuhan barang atau jasa yang diperlukan untuk operasional.<\/p>\n<p>2. Pembuatan Purchase Requisition<br \/>\nPemohon mengisi dokumen PR dengan detail kebutuhan seperti spesifikasi, jumlah, dan estimasi biaya.<\/p>\n<p>3. Proses Persetujuan (Approval)<br \/>\nPR dikirim ke atasan atau manajemen untuk diperiksa dan disetujui sesuai kebijakan dan anggaran.<\/p>\n<p>4. Verifikasi oleh Purchasing<br \/>\nTim purchasing memeriksa kelengkapan PR dan memastikan permintaan sesuai standar perusahaan.<\/p>\n<p>5. Konversi ke Purchase Order<br \/>\nSetelah disetujui, PR dijadikan dasar pembuatan purchase order yang akan dikirim ke vendor.<\/p>\n<p>6.Arsip dan Dokumentasi<br \/>\nPR disimpan sebagai dokumen pendukung untuk audit, kontrol anggaran, dan pelacakan pembelian.<\/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 itu Purchase Requisition\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Purchase Requisition (PR) adalah dokumen internal perusahaan yang digunakan untuk mengajukan permintaan pembelian barang atau jasa kepada bagian purchasing. Dokumen ini dibuat oleh departemen atau karyawan yang membutuhkan barang\/jasa tertentu sebagai bentuk permohonan resmi sebelum proses pembelian dilakukan.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa perbedaan purchase requisition dengan purchase order?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Purchase Requisition bersifat internal dan digunakan untuk mengajukan permintaan pembelian. Dokumen ini dibuat sebelum pembelian dilakukan dan harus melalui proses persetujuan manajemen. Sedangkan Purchase Order (PO) bersifat eksternal dan merupakan dokumen resmi yang dikirimkan kepada vendor atau pemasok sebagai perintah pembelian. PO dibuat setelah PR disetujui dan berisi detail harga, jumlah, serta syarat pembelian.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa saja langkah-langkah requisition?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Berikut tahapan umum dalam proses purchase requisition: \n1. Identifikasi Kebutuhan\nDepartemen terkait mengidentifikasi kebutuhan barang atau jasa yang diperlukan untuk operasional.\n2. Pembuatan Purchase Requisition\nPemohon mengisi dokumen PR dengan detail kebutuhan seperti spesifikasi, jumlah, dan estimasi biaya.\n3. Proses Persetujuan (Approval)\nPR dikirim ke atasan atau manajemen untuk diperiksa dan disetujui sesuai kebijakan dan anggaran.\n4. Verifikasi oleh Purchasing\nTim purchasing memeriksa kelengkapan PR dan memastikan permintaan sesuai standar perusahaan.\n5. Konversi ke Purchase Order\nSetelah disetujui, PR dijadikan dasar pembuatan purchase order yang akan dikirim ke vendor.\n6.Arsip dan Dokumentasi\nPR disimpan sebagai dokumen pendukung untuk audit, kontrol anggaran, dan pelacakan pembelian.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dalam proses pengadaan, purchase requisition dan purchase order sering muncul sebagai dua dokumen yang saling berkaitan. Keduanya sama-sama berperan dalam aktivitas pembelian, tetapi digunakan pada tahap dan tujuan yang berbeda. Secara garis besar, purchase requisition digunakan sebagai permintaan internal sebelum pembelian dilakukan, sementara purchase order menjadi dokumen resmi yang dikirim ke pemasok. Memahami perbedaan ini [&hellip;]<\/p>\n","protected":false},"author":222,"featured_media":167142,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1470],"tags":[],"class_list":{"0":"post-140113","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 v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Apa itu Purchase Requisition, Fungsi, Format, dan Contohnya<\/title>\n<meta name=\"description\" content=\"Pahami perbedaan antara purchase requisition (PR) dan purchase order (PO) serta penggunaan software procurement untuk mengelola PR dan PO.\" \/>\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\/purchase-requisition\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apa Itu Purchase Requisition? Ini Fungsi dan Formatnya\" \/>\n<meta property=\"og:description\" content=\"Pahami perbedaan antara purchase requisition (PR) dan purchase order (PO) serta penggunaan software procurement untuk mengelola PR dan PO.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/purchase-requisition\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Indonesia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hashmicro\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-06T09:00:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-17T08:03:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Purchase-Requisition.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"696\" \/>\n\t<meta property=\"og:image:height\" content=\"385\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Kinan Eliana\" \/>\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=\"Kinan Eliana\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 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\\\/purchase-requisition\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/purchase-requisition\\\/\"},\"author\":{\"name\":\"Kinan Eliana\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#\\\/schema\\\/person\\\/53c7ddb69fea5f813a7687ddf4196411\"},\"headline\":\"Apa Itu Purchase Requisition? Ini Fungsi dan Formatnya\",\"datePublished\":\"2024-11-06T09:00:27+00:00\",\"dateModified\":\"2026-03-17T08:03:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/purchase-requisition\\\/\"},\"wordCount\":2337,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/purchase-requisition\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Purchase-Requisition.webp\",\"articleSection\":[\"Procurement\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/purchase-requisition\\\/\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/purchase-requisition\\\/\",\"name\":\"Apa itu Purchase Requisition, Fungsi, Format, dan Contohnya\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/purchase-requisition\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/purchase-requisition\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Purchase-Requisition.webp\",\"datePublished\":\"2024-11-06T09:00:27+00:00\",\"dateModified\":\"2026-03-17T08:03:45+00:00\",\"description\":\"Pahami perbedaan antara purchase requisition (PR) dan purchase order (PO) serta penggunaan software procurement untuk mengelola PR dan PO.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/purchase-requisition\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/purchase-requisition\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/purchase-requisition\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Purchase-Requisition.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Purchase-Requisition.webp\",\"width\":696,\"height\":385,\"caption\":\"Purchase Requisition\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/purchase-requisition\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apa Itu Purchase Requisition? Ini Fungsi dan Formatnya\"}]},{\"@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\\\/53c7ddb69fea5f813a7687ddf4196411\",\"name\":\"Kinan Eliana\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/kinan-96x96.webp\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/kinan-96x96.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/kinan-96x96.webp\",\"caption\":\"Kinan Eliana\"},\"description\":\"Kinan telah berpengalaman selama 3 tahun di bidang content writing untuk industri manufaktur, konstruksi, dan retail. Ia secara konsisten mengulas topik terkait proses operasional bisnis manufaktur, manajemen omnichannel, manajemen proyek, serta implementasi teknologi digital untuk proses bisnis.\",\"sameAs\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/\"],\"gender\":\"Perempuan\",\"knowsAbout\":[\"industri\",\"manajemen bisnis\"],\"knowsLanguage\":[\"Inggris\",\"Indonesia\"],\"jobTitle\":\"Content Writer\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/author\\\/kinan-eliana\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Apa itu Purchase Requisition, Fungsi, Format, dan Contohnya","description":"Pahami perbedaan antara purchase requisition (PR) dan purchase order (PO) serta penggunaan software procurement untuk mengelola PR dan PO.","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\/purchase-requisition\/","og_locale":"id_ID","og_type":"article","og_title":"Apa Itu Purchase Requisition? Ini Fungsi dan Formatnya","og_description":"Pahami perbedaan antara purchase requisition (PR) dan purchase order (PO) serta penggunaan software procurement untuk mengelola PR dan PO.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/purchase-requisition\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2024-11-06T09:00:27+00:00","article_modified_time":"2026-03-17T08:03:45+00:00","og_image":[{"width":696,"height":385,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Purchase-Requisition.webp","type":"image\/webp"}],"author":"Kinan Eliana","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Kinan Eliana","Estimasi waktu membaca":"14 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/purchase-requisition\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/purchase-requisition\/"},"author":{"name":"Kinan Eliana","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/53c7ddb69fea5f813a7687ddf4196411"},"headline":"Apa Itu Purchase Requisition? Ini Fungsi dan Formatnya","datePublished":"2024-11-06T09:00:27+00:00","dateModified":"2026-03-17T08:03:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/purchase-requisition\/"},"wordCount":2337,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/purchase-requisition\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Purchase-Requisition.webp","articleSection":["Procurement"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/purchase-requisition\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/purchase-requisition\/","name":"Apa itu Purchase Requisition, Fungsi, Format, dan Contohnya","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/purchase-requisition\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/purchase-requisition\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Purchase-Requisition.webp","datePublished":"2024-11-06T09:00:27+00:00","dateModified":"2026-03-17T08:03:45+00:00","description":"Pahami perbedaan antara purchase requisition (PR) dan purchase order (PO) serta penggunaan software procurement untuk mengelola PR dan PO.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/purchase-requisition\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/purchase-requisition\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/purchase-requisition\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Purchase-Requisition.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Purchase-Requisition.webp","width":696,"height":385,"caption":"Purchase Requisition"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/purchase-requisition\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Apa Itu Purchase Requisition? Ini Fungsi dan Formatnya"}]},{"@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\/53c7ddb69fea5f813a7687ddf4196411","name":"Kinan Eliana","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/kinan-96x96.webp","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/kinan-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/kinan-96x96.webp","caption":"Kinan Eliana"},"description":"Kinan telah berpengalaman selama 3 tahun di bidang content writing untuk industri manufaktur, konstruksi, dan retail. Ia secara konsisten mengulas topik terkait proses operasional bisnis manufaktur, manajemen omnichannel, manajemen proyek, serta implementasi teknologi digital untuk proses bisnis.","sameAs":["https:\/\/www.hashmicro.com\/id\/"],"gender":"Perempuan","knowsAbout":["industri","manajemen bisnis"],"knowsLanguage":["Inggris","Indonesia"],"jobTitle":"Content Writer","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/kinan-eliana\/"}]}},"focus_keyword":"purchase requisition","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/140113","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\/222"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=140113"}],"version-history":[{"count":32,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/140113\/revisions"}],"predecessor-version":[{"id":185918,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/140113\/revisions\/185918"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/167142"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=140113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=140113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=140113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}