{"id":10161,"date":"2025-08-07T09:10:44","date_gmt":"2025-08-07T09:10:44","guid":{"rendered":"https:\/\/www.koneksi.co\/blog\/?p=10161"},"modified":"2025-08-07T09:10:44","modified_gmt":"2025-08-07T09:10:44","slug":"purchase-request","status":"publish","type":"post","link":"https:\/\/www.koneksi.co\/blog\/purchase-request\/","title":{"rendered":"Purchase Request: Definisi dan Contoh"},"content":{"rendered":"<p>Perusahaan yang tidak memiliki sistem pembelian yang jelas berpotensi menimbulkan sering kali menimbulkan kebingungan, keterlambatan, bahkan pemborosan anggaran. Di sinilah peran Purchase Request (PR) menjadi krusial.<\/p>\n<p>Purchase request ini menjadi langkah awal dalam proses pengadaan, memastikan bahwa setiap permintaan pembelian tercatat, disetujui, dan sesuai kebutuhan perusahaan.<\/p>\n<p>Simak artikel ini sampai akhir untuk mengetahui bagaimana cara kerja purchase request dan bagaimana purchase request dapat memberikan manfaat penting untuk perusahaan Anda.<\/p>\n<p><a\r\n      href=\"https:\/\/www.koneksi.co\/tour-produk-gratis?medium=demo-gratis-banner\"\r\n      target=\"_blank\"\r\n      ><img decoding=\"async\"\r\n        class=\"responsive-image-banner\"\r\n        loading=\"lazy\"\r\n        src=\"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/04\/Demo-Gratis.webp\"\r\n        data-desktop-src=\"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/04\/Demo-Gratis.webp\"\r\n        data-mobile-src=\"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/04\/Demo-Gratis-Mobile.webp\"\r\n        alt=\"demoGratis\"\r\n      \/><\/a>\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><!-- START Generate \"ToC\" using PHP (server side), mirroring JS version -->\r\n<!-- END Generate \"ToC\" using PHP (server side), mirroring JS version -->\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n      <span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\r\n      <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#FFF\" 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    <\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\">\r\n\t\t  <li><a href=\"#pengertian-dari-purchase-request\">Pengertian dari Purchase Request<\/a><\/li><li><a href=\"#fungsi-dan-manfaat-purchase-request\">Fungsi dan Manfaat Purchase Request<\/a><\/li><li><a href=\"#format-purchase-request\">Format Purchase Request<\/a><\/li><li><a href=\"#perbedaan-purchase-request-dengan-purchase-order\">Perbedaan Purchase Request dengan Purchase Order<\/a><\/li><li><a href=\"#koneksi-sebagai-solusi-bisnis-purchase-request-bisnis\">Koneksi sebagai Solusi Bisnis Purchase Request Bisnis<\/a><\/li><li><a href=\"#kesimpulan\">Kesimpulan<\/a><\/li>      <\/ul>\r\n    <\/div>\r\n<\/div>\r\n\r\n<style>\r\n\/* TOC Styling *\/\r\n#toc {\r\n  background-color: #FFF;\r\n  padding: 17px 24px 17px 24px !important;\r\n  margin-bottom: 20px;\r\n  border: 1px solid #087CBC;\r\n  border-radius: 6px;\r\n  display: inline-block;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n  margin-left: 0;\r\n  overflow-y: hidden;\r\n  width: 475px; \/* Changed from 100% to 475px *\/\r\n  height: auto;\r\n}\r\n\t\r\n#toc::-webkit-scrollbar {\r\n  display: none;\r\n}\r\n\r\n\/* Make sure the width is responsive on smaller screens *\/\r\n@media (max-width: 500px) {\r\n  #toc {\r\n    width: 100%; \/* Fall back to 100% on smaller screens *\/\r\n  }\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  background-color: transparent;\r\n  cursor: pointer;\r\n}\r\n\r\n.toc-title {\r\n  font-weight: 600;\r\n  font-size: 18px;\r\n  color: #393939;\r\n}\r\n\r\n.toc-icon {\r\n  background-color: #087dbe;\r\n  border-radius: 50%;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  transition: transform 0.3s ease;\r\n}\r\n\r\n.header-icon {\r\n  background-color: #087dbe;\r\n  border-radius: 30px;\r\n  padding: 5px;\r\n}\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n  margin-top: 10px;\r\n}\r\n\r\n#toc ul li {\r\n  margin-bottom: 6px;\r\n  margin-left: 0;\r\n  transition: .2s ease;\r\n  cursor: pointer;\r\n}\r\n\r\n#toc a {\r\n  text-decoration: none;\r\n  color: #5A5A5A !important;\r\n  transition: .2s ease;\r\n  font-weight: 400 !important;\r\n  display: block;\r\n  padding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc-list li a:hover, #toc-list a.active {\r\n  background-color: #DFF4FF;\r\n  padding: 4px 16px 4px 16px;\r\n  border-radius: 6px;\r\n  color: #087dbe !important;\r\n  font-weight: 600 !important;\r\n}\r\n\r\n#toc .list {\r\n  transition: height 0.4s ease;\r\n  overflow: hidden;\r\n}\r\n\r\n#placeholder-toc {\r\n  display: none;\r\n}\r\n\r\n\/* Sticky TOC styling *\/\r\n#toc.sticky {\r\n  position: fixed;\r\n  bottom: 0;\r\n  z-index: 100; \r\n  background-color: #DFF4FF;\r\n  border: 1px solid #393939;\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  padding: 12px 16px !important;\r\n  width: 47% !important;\r\n  max-height: 60vh;\r\n  overflow-y: scroll;\t\r\n}\r\n\r\n#toc.sticky .list {\r\n  height: 0px;\r\n}\r\n\r\n@media (max-width: 767px) {\r\n\t#toc {\r\n\t\t  margin-bottom: 0;\r\n\t}\r\n  #toc.sticky {\r\n          bottom: 100px;\r\n          width: 83vw !important;\r\n          max-height: 60vh;\r\n          overflow-y: scroll;\r\n  }\r\n}\r\n\t\r\n@media (min-width: 1450px) {\r\n  #toc.sticky {\r\n          width: 710px !important;\r\n  }\r\n}\r\n<\/style>\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 'post-content'\r\n  const article = document.querySelector('.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\/\/ \t  if (headerText.toLowerCase() !== \"key takeaways\"){\r\n\/\/ \t\t\/\/ Create a list item for the TOC\r\n\/\/ \t\tconst listItem = document.createElement('li');\r\n\r\n\/\/ \t\t\/\/ Create a link for the list item\r\n\/\/ \t\tconst link = document.createElement('a');\r\n\/\/ \t\tlink.setAttribute('href', '#' + headerId);\r\n\/\/ \t\tlink.textContent = headerText;\r\n\r\n\/\/ \t\t\/\/ Append the link to the list item\r\n\/\/ \t\tlistItem.appendChild(link);\r\n\r\n\/\/ \t\t\/\/ Append the list item to the TOC list\r\n\/\/ \t\ttocList.appendChild(listItem);\r\n\/\/ \t  }\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.main-footer');\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('.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});\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\/\/         comment: prevent assigning fixed width\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 = \"#DFF4FF\";\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\t  comment: remove default width for mobile\r\n\/\/        \t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\t\t  } else {\r\n                toc.classList.add(\"sticky\");\r\n          }\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 = \"#DFF4FF\";\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\tcomment for testing\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 = \"#DFF4FF\";\r\n\t\t\t});\r\n\t\t  });\r\n\t\t});\r\n\r\n\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><\/p>\n<h2><strong>Pengertian dari Purchase Request<\/strong><\/h2>\n<p>Purchase Request adalah dokumen resmi yang diajukan oleh bagian atau divisi tertentu dalam perusahaan kepada departemen pembelian untuk mengusulkan pembelian barang atau jasa tertentu.<\/p>\n<p>Di Indonesia, dokumen ini biasanya menjadi tahap awal dalam proses pengadaan dan bertujuan untuk memastikan bahwa semua kebutuhan pembelian tercatat, mendapat persetujuan, dan sesuai dengan anggaran yang tersedia.<\/p>\n<p>Dalam praktiknya, purchase request mencakup informasi seperti nama barang\/jasa yang dibutuhkan, jumlah, alasan permintaan, departemen peminta, serta tanggal permintaan, informasi ini penting untuk menjaga transparansi, efisiensi, dan kontrol pengeluaran perusahaan.<\/p>\n<h2><strong>Fungsi dan Manfaat Purchase Request<\/strong><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-10167\" src=\"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Fungsi-dan-Manfaat-Purchase-Request.webp\" alt=\"Fungsi dan Manfaat Purchase Request\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Fungsi-dan-Manfaat-Purchase-Request.webp 1200w, https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Fungsi-dan-Manfaat-Purchase-Request-300x169.webp 300w, https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Fungsi-dan-Manfaat-Purchase-Request-1024x576.webp 1024w, https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Fungsi-dan-Manfaat-Purchase-Request-768x432.webp 768w, https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Fungsi-dan-Manfaat-Purchase-Request-175x98.webp 175w, https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Fungsi-dan-Manfaat-Purchase-Request-450x253.webp 450w, https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Fungsi-dan-Manfaat-Purchase-Request-1170x658.webp 1170w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Purchase Request memiliki peran strategis dalam sistem pengadaan perusahaan di Indonesia. Dokumen ini bukan hanya berfungsi untuk permintaan internal, tetapi juga sebagai alat pengendalian dan transparansi dalam proses pembelian barang atau jasa.<\/p>\n<p>Berikut adalah fungsi dan manfaat utama dari Purchase Request:<\/p>\n<ul>\n<li>\n<h3>Mencatat kebutuhan internal perusahaan<\/h3>\n<\/li>\n<\/ul>\n<p>Menjadi dokumen resmi yang mencatat permintaan barang\/jasa dari tiap departemen. Selain itu juga berfungsi sebagai langkah awal sebelum penerbitan Purchase Order (PO) oleh tim yang mengoperasikan <a href=\"https:\/\/www.koneksi.co\/blog\/software-purchasing-terbaik\/\"><strong>software purchasing<\/strong><\/a>.<\/p>\n<ul>\n<li>\n<h3>Dokumentasi dan arsip pengadaan<\/h3>\n<\/li>\n<\/ul>\n<p>Membantu perusahaan menyimpan jejak pengadaan untuk audit atau evaluasi kinerja pengadaan, evaluasi ini dapat digunakan oleh manajemen untuk meninjau dan menyetujui kebutuhan berdasarkan urgensi dan anggaran.<\/p>\n<ul>\n<li>\n<h3>Mengendalikan pengeluaran<\/h3>\n<\/li>\n<\/ul>\n<p>Memastikan pembelian hanya dilakukan untuk kebutuhan yang sudah terverifikasi dan sesuai anggaran, hal ini dapat mengurangi risiko kesalahan pembelian, pemborosan, atau duplikasi pembelian antar divisi.<\/p>\n<ul>\n<li>\n<h3>Meningkatkan transparansi<\/h3>\n<\/li>\n<\/ul>\n<p>Mencegah pembelian tidak sah karena semua permintaan tercatat dan disetujui secara formal. Dengan sistem pembelian yang terstruktur, proses pembelian menjadi lebih cepat dan efisien.<\/p>\n<ul>\n<li>\n<h3>Mendukung perencanaan stok dan operasional<\/h3>\n<\/li>\n<\/ul>\n<p>Membantu bagian logistik atau gudang menyiapkan stok berdasarkan kebutuhan nyata dari setiap divisi sesuai kebutuhan perusahaan sehingga operasional perusahaan dapat berjalan dengan efisien dan maksimal.<\/p>\n<h2><strong>Format Purchase Request<\/strong><\/h2>\n<p>Setiap departemen dalam perusahaan perlu menyusun dokumen Purchase Request (PR) dengan format yang terstruktur dan konsisten. Hal ini bertujuan agar permintaan pembelian serta proses pengadaan dapat berlangsung secara efektif dan akurat. Umumnya, dokumen PR mencantumkan informasi penting seperti:<\/p>\n<p>Nomor dokumen purchase request<\/p>\n<ul>\n<li><strong>Data lengkap pemohon pembelian barang atau jasa<\/strong><\/li>\n<li><strong>Nama vendor atau penyedia barang\/jasa<\/strong><\/li>\n<li><strong>Rincian produk atau layanan yang diminta<\/strong><\/li>\n<li><strong>Estimasi harga barang atau jasa yang dibutuhkan<\/strong><\/li>\n<li><strong>Jumlah atau kuantitas yang diinginkan<\/strong><\/li>\n<\/ul>\n<p>Dokumen PR ini dapat dibuat secara manual dengan tulisan tangan di atas kertas, maupun secara digital menggunakan formulir elektronik. Di bawah ini tersedia contoh format PR yang dapat dijadikan referensi dalam pembuatan dokumen permintaan pembelian.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-10175\" src=\"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Format-Purchase-Request-scaled.webp\" alt=\"Format Purchase Request\" width=\"2336\" height=\"2560\" srcset=\"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Format-Purchase-Request-scaled.webp 2336w, https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Format-Purchase-Request-274x300.webp 274w, https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Format-Purchase-Request-934x1024.webp 934w, https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Format-Purchase-Request-768x842.webp 768w, https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Format-Purchase-Request-1402x1536.webp 1402w, https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Format-Purchase-Request-1869x2048.webp 1869w, https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Format-Purchase-Request-175x192.webp 175w, https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Format-Purchase-Request-450x493.webp 450w, https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Format-Purchase-Request-1170x1282.webp 1170w\" sizes=\"auto, (max-width: 2336px) 100vw, 2336px\" \/><\/p>\n<h2><strong>Perbedaan Purchase Request dengan Purchase Order<\/strong><\/h2>\n<p>Purchase Request (PR) dan Purchase Order (PO) adalah dua dokumen penting dalam proses pengadaan barang atau jasa, namun keduanya memiliki fungsi dan posisi yang berbeda dalam <a href=\"https:\/\/www.koneksi.co\/blog\/rekomendasi-software-e-procurement-terbaik-di-indonesia\/\"><strong>software e-procurement<\/strong><\/a>.<\/p>\n<p>Berikut adalah perbedaan antara PR dengan PO:<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"background-color: #087dbf; color: #ffffff; padding: 5px; text-align: center;\" width=\"50%\"><b>Purchase Request<\/b><\/td>\n<td style=\"background-color: #087dbf; color: #ffffff; padding: 5px; text-align: center;\" width=\"50%\"><b>Purchase Order<\/b><\/td>\n<\/tr>\n<tr>\n<td>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><strong>Tujuan:<\/strong> Meminta persetujuan pembelian dari bagian yang terkait<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><strong>Penerbit:<\/strong> Divisi pemohon atau pengguna barang<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><strong>Penerima:<\/strong> Internal (Manajer atau supervisor)<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><strong>Status hukum:<\/strong> Tidak memiliki kekuatan hukum mengikat<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><strong>Waktu pembuatan:<\/strong> Sebelum proses pembelian dilakukan<\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><strong>Tujuan<\/strong>: Menindaklanjuti PR yang telah disetujui dan menjadi kontrak pembelian dengan vendor<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><strong>Penerbit<\/strong>: Tim procurement\/<strong>purchasing<\/strong><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><strong>Penerima<\/strong>: Eksternal ( vendor atau pemasok)<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><strong>Status hukum<\/strong>: Merupakan dokumen hukum yang mengikat secara kontraktual<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><strong>Waktu pembuatan<\/strong>: Setelah PR disetujui dan keputusan pembelian dibuat<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Setelah mengetahui perbedaan antara PR dengan PO, dapat disimpulkan bahwa PR adalah langkah awal yang menunjukkan kebutuhan internal, sementara PO adalah bentuk persetujuan dan instruksi resmi kepada vendor untuk memasok barang atau jasa. Keduanya saling terkait dan menjadi bagian penting dari sistem pengadaan yang terstruktur dan efisien.<\/p>\n<h2><strong>Koneksi sebagai Solusi Bisnis Purchase Request Bisnis<\/strong><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-10170\" src=\"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Koneksi-sebagai-Solusi-Bisnis-Purchase-Request-Bisnis.webp\" alt=\"Koneksi sebagai Solusi Bisnis Purchase Request Bisnis\" width=\"1367\" height=\"836\" srcset=\"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Koneksi-sebagai-Solusi-Bisnis-Purchase-Request-Bisnis.webp 1367w, https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Koneksi-sebagai-Solusi-Bisnis-Purchase-Request-Bisnis-300x183.webp 300w, https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Koneksi-sebagai-Solusi-Bisnis-Purchase-Request-Bisnis-1024x626.webp 1024w, https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Koneksi-sebagai-Solusi-Bisnis-Purchase-Request-Bisnis-768x470.webp 768w, https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Koneksi-sebagai-Solusi-Bisnis-Purchase-Request-Bisnis-175x107.webp 175w, https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Koneksi-sebagai-Solusi-Bisnis-Purchase-Request-Bisnis-450x275.webp 450w, https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Koneksi-sebagai-Solusi-Bisnis-Purchase-Request-Bisnis-1170x716.webp 1170w\" sizes=\"auto, (max-width: 1367px) 100vw, 1367px\" \/><\/p>\n<p><a href=\"https:\/\/www.koneksi.co\/software-procurement\"><strong>Software Purchase Request Koneksi ERP<\/strong> <\/a>merupakan sistem Enterprise Resource Planning terintegrasi dapat memberikan kemudahan dan efisiensi dalam proses pembuatan Purchase Request (PR) di perusahaan. Dengan fitur-fitur digital yang terpusat dan otomatis, pembuatan PR tidak lagi memerlukan proses manual yang memakan waktu dan rawan kesalahan.<\/p>\n<p>Koneksi ERP menawarkan <a href=\"https:\/\/www.koneksi.co\/tour-produk-gratis\/?medium=form-header\"><strong>demo gratis<\/strong><\/a> untuk membantu perusahaan mendapatkan gambaran dalam mengoptimalkan proses permintaan pembelian, meningkatkan transparansi, mempercepat proses persetujuan, dan menjaga akurasi data dalam pengadaan barang atau jasa.<\/p>\n<p>Berikut adalah fitur &#8211; fitur dari Koneksi ERP yang dapat membantu pembuatan purchase request perusahaan Anda:<\/p>\n<ul>\n<li><strong>Blanket purchase order<\/strong>: Blanket purchase order memungkinkan tim pemohon membuat PR berdasarkan kuota yang sudah disepakati, sehingga proses lebih cepat dan tidak perlu menyusun ulang kebutuhan dari awal.<\/li>\n<li><strong>Management vendor\/supplier rating analysis<\/strong>: Sistem dapat memberikan rekomendasi vendor terbaik berdasarkan histori performa mereka, hal ini membantu pemohon menentukan pilihan vendor langsung dari tahap PR, mendukung keputusan pembelian yang lebih cerdas.<\/li>\n<li><strong>Online purchase request approval<\/strong>: Dengan fitur approval online, setiap PR yang diajukan bisa langsung masuk ke alur persetujuan secara digital, tanpa perlu dicetak atau dikirim manual. Hal ini mempercepat proses dan mengurangi risiko PR tertunda karena keterlambatan tanda tangan atau dokumen hilang.<\/li>\n<li><strong>Multiple PO, RFQ, &amp; PR management<\/strong>: Menghubungkan PR dengan dokumen lain seperti Request for Quotation (RFQ) dan Purchase Order (PO) sangat berguna ketika satu proyek membutuhkan beberapa permintaan pembelian dari berbagai divisi atau vendor.<\/li>\n<\/ul>\n<a\r\n      href=\"https:\/\/www.koneksi.co\/tour-produk-gratis?medium=pricelist-banner-article\"\r\n      target=\"_blank\"\r\n      ><img decoding=\"async\"\r\n        class=\"responsive-image-banner\"\r\n        loading=\"lazy\"\r\n        src=\"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/04\/Skema-Harga.webp\"\r\n        data-desktop-src=\"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/04\/Skema-Harga.webp\"\r\n        data-mobile-src=\"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/04\/Skema-Hargaa-Mobile.webp\"\r\n        alt=\"skemaHarga\"\r\n      \/><\/a>\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>\n<h2><strong>Kesimpulan<\/strong><\/h2>\n<p>Purchase Request (PR) merupakan elemen penting dalam sistem pengadaan perusahaan yang berfungsi sebagai langkah awal permintaan pembelian barang atau jasa. Dengan adanya dokumen PR, setiap permintaan dari divisi terkait dapat dicatat, disetujui, dan dikelola secara terstruktur sesuai kebutuhan dan anggaran perusahaan.<\/p>\n<p>Penggunaan sistem yang terintegrasi seperti <a href=\"https:\/\/www.koneksi.co\/software-procurement\"><strong>Software Purchase Request Koneksi ERP<\/strong> <\/a>semakin mempermudah proses pembuatan dan persetujuan PR secara online, mempercepat alur pengadaan, dan meminimalkan kesalahan.<\/p>\n<p>Coba <a href=\"https:\/\/www.koneksi.co\/tour-produk-gratis\/?medium=form-header\"><strong>demo gratisnya<\/strong><\/a> sekarang dan rasakan kemudahan dalam membuat purchase request di perusahaan Anda!<\/p>\n<p><a\r\n      href=\"https:\/\/www.koneksi.co\/software-procurement?medium=moneysite-banner\"\r\n      target=\"_blank\"\r\n      ><img decoding=\"async\"\r\n        class=\"responsive-image-banner\"\r\n        loading=\"lazy\"\r\n        src=\"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/04\/Procurement.webp\"\r\n        data-desktop-src=\"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/04\/Procurement.webp\"\r\n        data-mobile-src=\"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/04\/Procurement-Mobile.webp\"\r\n        alt=\"procurement\"\r\n      \/><\/a>\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><br \/>\n<style>\r\n\t.faqTitle{\r\n\t\ttext-align: center;\r\n\t\tfont-weight: 700;\r\n\t\tfont-size: 28px;\r\n\t\ttext-align: center;\r\n\t\tmargin-bottom: 0px !important;\r\n\t\tfont-family: \"Open Sans\";\r\n\t\tline-height: 44px;\r\n\t}\r\n\r\n\t.faqSubtitle{\r\n\t\ttext-align: center;\r\n\t\t\/* margin-bottom: 0px; *\/\r\n\t\tcolor: #494949;\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 18px;\r\n\t\tline-height: 30px;\r\n\t\tfont-family: \"Lato\";\r\n\t\tcolor: #494949;\r\n\t}\r\n\t\r\n\t.accordion-wrapper{\r\n\t\tbackground-color: white;\r\n\t\tborder: 1px solid #087dbe;\r\n\t\tborder-radius: 8px;\r\n\t\ttransition: max-height 0.4s ease;\r\n\t\tmargin-bottom: 20px;\r\n\t\toverflow: hidden;\r\n\t}\r\n\r\n\t\r\n\t.header-faq{\r\n\t\tdisplay: flex;\r\n\t\tborder: none;\r\n\t\tborder-radius: 6px 6px 6px 6px;\r\n\t\tbackground: #FFF;\r\n\t\talign-items: center;\r\n\t\tpadding: 18px;\r\n\t\ttransition: 0.4s;\r\n\t\tcursor: pointer;\r\n\t}\r\n\t\r\n\t.question {\r\n\t  \tcolor: #3C3C3C;\r\n\t  \twidth: 100%;\r\n\t  \ttext-align: left;\r\n\t  \tfont-size: 18px;\r\n\t\tline-height: 22px;\r\n\t \ttransition: 0.4s;\r\n\t\tborder: none;\r\n\t\tborder-radius: 6px 6px 6px 6px;\r\n    \tbackground: #FFF;\r\n\t\tpadding: 0;\r\n\t\ttext-transform: uppercase;\r\n\t\tfont-weight: 700;\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: space-between;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.header-faq.active, .question:hover {\r\n\t  background-color: #FFF; \r\n\t}\r\n\r\n\t.answer {\r\n\t  padding: 0 18px;\r\n\t  max-height: 0;\r\n\t  overflow: hidden;\r\n\t  background-color: white;\r\n\t  border-radius: 0 0 6px 6px;\r\n\t  transition: max-height 0.4s ease, opacity 0.4s ease;\r\n\t  opacity: 0;\r\n\t  font-size: 16px;\r\n\t}\r\n\r\n\t.answer p{\r\n\t\tfont-size: 16px;\r\n\t\tfont-weight: 400;\r\n\t\tline-height: 28px;\r\n\t\ttext-align: left;\r\n\t\ttext-transform: none;\r\n\t\tcolor: #494949;\r\n\t}\r\n\t\r\n\t.answer ul {\r\n\t\tdisplay: block;\r\n\t\tlist-style-type: disc;\r\n\t\tmargin-block-end: 1em;\r\n\t\tpadding-inline-start: 22px;\r\n\t\tfont-size: 18px !important;\r\n\t\tcolor: #3C3C3C;\r\n\t}\r\n\t\r\n\/* \t.accordion-icon {\r\n\t    background-color: #9C171E;\r\n\t    width: 2.2rem;\r\n\t    height: 2.2rem;\r\n\t    display: flex;\r\n\t    justify-content: center;\r\n\t    align-items: center;\r\n\t    border-radius: 50%;\r\n\t    color: #FFF;\r\n\t    flex-shrink: 0;\r\n\t\tfloat: right;\r\n\t\ttransition: 0.4s;\r\n\t\topacity: 0.4;\r\n\t\ttransform: rotate(0deg); \r\n\t}\r\n\t\r\n\t.header-faq.active .accordion-icon{\r\n\t\ttransform: rotate(180deg); \r\n\t\topacity: 1;\r\n\t} *\/\r\n\t\r\n\tbutton.question::after{\r\n\t\tcontent: \"<\";\r\n\t\twidth: 2.2rem;\r\n\t    height: 2.2rem;\r\n\t    display: flex;\r\n\t    justify-content: center;\r\n\t    align-items: center;\r\n\t    border-radius: 50%;\r\n\t    color: #FFF;\r\n\t    flex-shrink: 0;\r\n\t\tfloat: right;\r\n\t\ttransition: 0.4s;\r\n\t\topacity: 0.4;\r\n\t\tposition: relative;\r\n\t\ttransform: rotate(-90deg);\r\n\t\tbackground-color: #087dbe;\r\n\t\tfont-family: monospace;\r\n\t}\r\n\t\r\n\t.header-faq.active button.question::after{\r\n\t\ttransform: rotate(90deg); \r\n\t\topacity: 1;\r\n\t}\r\n\t\r\n\t.header-faq:hover button.question::after{\r\n\t\topacity: 1;\r\n\t}\r\n\t\r\n\r\n\t.header-faq.active + .answer {\r\n\t  max-height: 200px;\r\n\t  opacity: 1;\r\n\t}\r\n\r\n\t\r\n\r\n\t.accordion-wrapper.active .answer {\r\n\t\tdisplay: block;\r\n\t\tbackground-color: #DFF4FF;\r\n\t}\r\n\r\n\t.accordion-wrapper.active .header-faq{\r\n\t\tbackground-color: #DFF4FF;\r\n\t}\r\n\r\n\t.accordion-wrapper.active .question{\r\n\t\tbackground-color: #DFF4FF;\r\n\t}\r\n\r\n<\/style>\r\n<p class=\"faqTitle\">FAQ tentang Purchase Request<\/p>\t\r\n\r\n\r\n\r\n\r\n<script>\r\n  function toggleAccordion() {\r\n    var acc = document.getElementsByClassName(\"header-faq\");\r\n    for (var i = 0; i < acc.length; i++) {\r\n        acc[i].addEventListener(\"click\", function() {\r\n            \/\/ Check if there is another active accordion and close it\r\n            for (var j = 0; j < acc.length; j++) {\r\n                if (acc[j] !== this && acc[j].classList.contains(\"active\")) {\r\n                    acc[j].classList.remove(\"active\");\r\n                    var panel = acc[j].nextElementSibling;\r\n                    panel.style.maxHeight = null;\r\n                }\r\n            }\r\n\r\n            \/\/ Toggle the clicked accordion\r\n            this.classList.toggle(\"active\");\r\n            var panel = this.nextElementSibling;\r\n            if (panel.style.maxHeight) {\r\n                panel.style.maxHeight = null;\r\n            } else {\r\n                panel.style.maxHeight = panel.scrollHeight + \"px\";\r\n            }\r\n        });\r\n    }\r\n}\r\n\r\ndocument.addEventListener('DOMContentLoaded', toggleAccordion);\r\n\r\n\r\n<\/script>\r\n<br \/>\n<!-- question 1 START --><\/p>\n<div class=\"accordion-wrapper\">\n<div class=\"header-faq\"><button class=\"question\">Apa yang dimaksud dengan purchase request?<\/button><\/div>\n<div class=\"answer\">\n<p>Purchase Request (PR) atau Permintaan Pembelian adalah dokumen resmi yang diajukan oleh bagian atau divisi tertentu dalam perusahaan kepada departemen pembelian untuk mengusulkan pembelian barang atau jasa tertentu.<\/p>\n<\/div>\n<\/div>\n<p><!-- question 1 END --><\/p>\n<p><!-- question 2 START --><\/p>\n<div class=\"accordion-wrapper\">\n<div class=\"header-faq\"><button class=\"question\">Langkah membuat purchase request?<\/button><\/div>\n<div class=\"answer\">\n<ol>\n<li>Identifikasi kebutuhan barang atau jasa<\/li>\n<li>Cek ketersediaan stok dan anggaran<\/li>\n<li>Isi formulir purchase request<\/li>\n<li>Cantumkan detail barang\/jasa dan estimasi harga<\/li>\n<li>Pilih vendor (jika sudah direkomendasikan)<\/li>\n<li>Ajukan PR ke atasan untuk persetujuan<\/li>\n<li>Lacak status persetujuan PR<\/li>\n<li>Setelah disetujui, teruskan ke bagian purchasing<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<p><!-- question 3 START --><\/p>\n<div class=\"accordion-wrapper\">\n<div class=\"header-faq\"><button class=\"question\">Apa bedanya purchase request dan purchase order?<\/button><\/div>\n<div class=\"answer\">\n<p>Purchase Request (PR) adalah dokumen internal yang digunakan oleh departemen dalam perusahaan untuk mengajukan kebutuhan pembelian barang atau jasa, sedangkan Purchase Order (PO) adalah dokumen resmi yang dikeluarkan oleh tim purchasing kepada vendor sebagai perintah pembelian setelah PR disetujui.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Perusahaan yang tidak memiliki sistem pembelian yang jelas berpotensi menimbulkan sering kali menimbulkan kebingungan, keterlambatan, bahkan pemborosan anggaran. Di sinilah peran Purchase Request (PR) menjadi krusial. Purchase request ini menjadi langkah awal dalam proses pengadaan, memastikan bahwa setiap permintaan pembelian tercatat, disetujui, dan sesuai kebutuhan perusahaan. Simak artikel ini sampai akhir untuk mengetahui bagaimana cara<\/p>\n","protected":false},"author":53,"featured_media":10164,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[63],"tags":[],"class_list":{"0":"post-10161","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-procurement"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.6 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Purchase Request: Definisi dan Contoh - Koneksi Blog<\/title>\n<meta name=\"description\" content=\"Purchase Request diajukan oleh divisi tertentu dalam perusahaan kepada divisi pembelian untuk mengusulkan suatu pembelian barang atau jasa.\" \/>\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.koneksi.co\/blog\/purchase-request\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Purchase Request: Definisi dan Contoh\" \/>\n<meta property=\"og:description\" content=\"Purchase Request diajukan oleh divisi tertentu dalam perusahaan kepada divisi pembelian untuk mengusulkan suatu pembelian barang atau jasa.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.koneksi.co\/blog\/purchase-request\/\" \/>\n<meta property=\"og:site_name\" content=\"Koneksi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-07T09:10:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Purchase-Request-Koneksi.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Safira Marella\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Safira Marella\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/purchase-request\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/purchase-request\\\/\"},\"author\":{\"name\":\"Safira Marella\",\"@id\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/#\\\/schema\\\/person\\\/b2f7a95edf74779fe12ee6a8037e7252\"},\"headline\":\"Purchase Request: Definisi dan Contoh\",\"datePublished\":\"2025-08-07T09:10:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/purchase-request\\\/\"},\"wordCount\":1087,\"publisher\":{\"@id\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/purchase-request\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Purchase-Request-Koneksi.webp\",\"articleSection\":[\"Procurement\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/purchase-request\\\/\",\"url\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/purchase-request\\\/\",\"name\":\"Purchase Request: Definisi dan Contoh - Koneksi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/purchase-request\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/purchase-request\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Purchase-Request-Koneksi.webp\",\"datePublished\":\"2025-08-07T09:10:44+00:00\",\"description\":\"Purchase Request diajukan oleh divisi tertentu dalam perusahaan kepada divisi pembelian untuk mengusulkan suatu pembelian barang atau jasa.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/purchase-request\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/purchase-request\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/purchase-request\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Purchase-Request-Koneksi.webp\",\"contentUrl\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Purchase-Request-Koneksi.webp\",\"width\":1200,\"height\":675,\"caption\":\"Purchase Request Koneksi\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/purchase-request\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Purchase Request: Definisi dan Contoh\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/\",\"name\":\"Koneksi.co\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/#organization\",\"name\":\"Koneksi Blog\",\"url\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/cropped-Koneksi.png\",\"contentUrl\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/cropped-Koneksi.png\",\"width\":240,\"height\":50,\"caption\":\"Koneksi Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/#\\\/schema\\\/person\\\/b2f7a95edf74779fe12ee6a8037e7252\",\"name\":\"Safira Marella\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Safira-Marella-96x96.jpg\",\"url\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Safira-Marella-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Safira-Marella-96x96.jpg\",\"caption\":\"Safira Marella\"},\"description\":\"Saya adalah penulis seputar procurement dengan pengalaman 6 tahun. Saya secara konsisten mengulas topik terkait sistem procurement, manajemen vendor, serta strategi pengadaan barang dan jasa. Fokus saya berada pada sistem pengadaan dan manajemen vendor untuk menciptakan efisiensi rantai pasok.\",\"url\":\"https:\\\/\\\/www.koneksi.co\\\/blog\\\/author\\\/safira-marella\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Purchase Request: Definisi dan Contoh - Koneksi Blog","description":"Purchase Request diajukan oleh divisi tertentu dalam perusahaan kepada divisi pembelian untuk mengusulkan suatu pembelian barang atau jasa.","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.koneksi.co\/blog\/purchase-request\/","og_locale":"id_ID","og_type":"article","og_title":"Purchase Request: Definisi dan Contoh","og_description":"Purchase Request diajukan oleh divisi tertentu dalam perusahaan kepada divisi pembelian untuk mengusulkan suatu pembelian barang atau jasa.","og_url":"https:\/\/www.koneksi.co\/blog\/purchase-request\/","og_site_name":"Koneksi Blog","article_published_time":"2025-08-07T09:10:44+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Purchase-Request-Koneksi.webp","type":"image\/webp"}],"author":"Safira Marella","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"Safira Marella","Estimasi waktu membaca":"7 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.koneksi.co\/blog\/purchase-request\/#article","isPartOf":{"@id":"https:\/\/www.koneksi.co\/blog\/purchase-request\/"},"author":{"name":"Safira Marella","@id":"https:\/\/www.koneksi.co\/blog\/#\/schema\/person\/b2f7a95edf74779fe12ee6a8037e7252"},"headline":"Purchase Request: Definisi dan Contoh","datePublished":"2025-08-07T09:10:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.koneksi.co\/blog\/purchase-request\/"},"wordCount":1087,"publisher":{"@id":"https:\/\/www.koneksi.co\/blog\/#organization"},"image":{"@id":"https:\/\/www.koneksi.co\/blog\/purchase-request\/#primaryimage"},"thumbnailUrl":"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Purchase-Request-Koneksi.webp","articleSection":["Procurement"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.koneksi.co\/blog\/purchase-request\/","url":"https:\/\/www.koneksi.co\/blog\/purchase-request\/","name":"Purchase Request: Definisi dan Contoh - Koneksi Blog","isPartOf":{"@id":"https:\/\/www.koneksi.co\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.koneksi.co\/blog\/purchase-request\/#primaryimage"},"image":{"@id":"https:\/\/www.koneksi.co\/blog\/purchase-request\/#primaryimage"},"thumbnailUrl":"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Purchase-Request-Koneksi.webp","datePublished":"2025-08-07T09:10:44+00:00","description":"Purchase Request diajukan oleh divisi tertentu dalam perusahaan kepada divisi pembelian untuk mengusulkan suatu pembelian barang atau jasa.","breadcrumb":{"@id":"https:\/\/www.koneksi.co\/blog\/purchase-request\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.koneksi.co\/blog\/purchase-request\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.koneksi.co\/blog\/purchase-request\/#primaryimage","url":"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Purchase-Request-Koneksi.webp","contentUrl":"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/08\/Purchase-Request-Koneksi.webp","width":1200,"height":675,"caption":"Purchase Request Koneksi"},{"@type":"BreadcrumbList","@id":"https:\/\/www.koneksi.co\/blog\/purchase-request\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.koneksi.co\/blog\/"},{"@type":"ListItem","position":2,"name":"Purchase Request: Definisi dan Contoh"}]},{"@type":"WebSite","@id":"https:\/\/www.koneksi.co\/blog\/#website","url":"https:\/\/www.koneksi.co\/blog\/","name":"Koneksi.co","description":"","publisher":{"@id":"https:\/\/www.koneksi.co\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.koneksi.co\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/www.koneksi.co\/blog\/#organization","name":"Koneksi Blog","url":"https:\/\/www.koneksi.co\/blog\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.koneksi.co\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2023\/03\/cropped-Koneksi.png","contentUrl":"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2023\/03\/cropped-Koneksi.png","width":240,"height":50,"caption":"Koneksi Blog"},"image":{"@id":"https:\/\/www.koneksi.co\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.koneksi.co\/blog\/#\/schema\/person\/b2f7a95edf74779fe12ee6a8037e7252","name":"Safira Marella","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/07\/Safira-Marella-96x96.jpg","url":"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/07\/Safira-Marella-96x96.jpg","contentUrl":"https:\/\/www.koneksi.co\/blog\/wp-content\/uploads\/2025\/07\/Safira-Marella-96x96.jpg","caption":"Safira Marella"},"description":"Saya adalah penulis seputar procurement dengan pengalaman 6 tahun. Saya secara konsisten mengulas topik terkait sistem procurement, manajemen vendor, serta strategi pengadaan barang dan jasa. Fokus saya berada pada sistem pengadaan dan manajemen vendor untuk menciptakan efisiensi rantai pasok.","url":"https:\/\/www.koneksi.co\/blog\/author\/safira-marella\/"}]}},"_links":{"self":[{"href":"https:\/\/www.koneksi.co\/blog\/wp-json\/wp\/v2\/posts\/10161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.koneksi.co\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.koneksi.co\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.koneksi.co\/blog\/wp-json\/wp\/v2\/users\/53"}],"replies":[{"embeddable":true,"href":"https:\/\/www.koneksi.co\/blog\/wp-json\/wp\/v2\/comments?post=10161"}],"version-history":[{"count":4,"href":"https:\/\/www.koneksi.co\/blog\/wp-json\/wp\/v2\/posts\/10161\/revisions"}],"predecessor-version":[{"id":10176,"href":"https:\/\/www.koneksi.co\/blog\/wp-json\/wp\/v2\/posts\/10161\/revisions\/10176"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.koneksi.co\/blog\/wp-json\/wp\/v2\/media\/10164"}],"wp:attachment":[{"href":"https:\/\/www.koneksi.co\/blog\/wp-json\/wp\/v2\/media?parent=10161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.koneksi.co\/blog\/wp-json\/wp\/v2\/categories?post=10161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.koneksi.co\/blog\/wp-json\/wp\/v2\/tags?post=10161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}