{"id":148436,"date":"2025-06-27T10:03:05","date_gmt":"2025-06-27T03:03:05","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=148436"},"modified":"2026-03-13T15:19:00","modified_gmt":"2026-03-13T08:19:00","slug":"pengertian-receiving-gudang","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/","title":{"rendered":"Alur Receiving Gudang yang Rapi untuk Hindari Selisih Stok"},"content":{"rendered":"<p>Receiving gudang adalah momen saat barang resmi masuk sistem setelah dicek dokumen, kuantitas, dan kondisinya. Di tahap ini, tim memastikan barang yang datang memang sesuai PO, layak pakai, dan siap disimpan atau diproses lanjut.<\/p>\n<p>Biasanya alurnya dibagi jadi beberapa checkpoint. Mulai dari cek dokumen dulu, unloading, lanjut inspeksi barang, lalu putaway. Masing-masing titik punya output yang jelas, mulai dari catatan penerimaan sampai status barang (approve, hold, atau return).<\/p>\n<table style=\"border-collapse: collapse; background-color: #fffacd; border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\"><a href=\"#definisi\"><strong>Receiving gudang<\/strong><\/a> adalah proses cek dan mencatat barang masuk, dari dokumen sampai putaway.<\/li>\n<li>Checkpoint utamanya biasanya<a href=\"#b\"> pre-receiving, unloading<\/a>, incoming inspection, lalu putaway.<\/li>\n<li><a href=\"#c\">Output receiving yang rapi<\/a> biasanya mencakup bukti penerimaan, catatan selisih\/kerusakan, dan status barang (approve\/hold\/return).<\/li>\n<li>KPI yang sering dipakai untuk<a href=\"#d\"> menilai receiving<\/a> antara lain time to receive, putaway time, dan tingkat selisih penerimaan per supplier.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n \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>\n<h2><span id=\"definisi\"><b>Mengapa Receiving Gudang Harus Dicatat Rapi?<\/b><\/span><\/h2>\n<p>Receiving gudang adalah saat barang di gudang masuk ke stok perusahaan secara resmi. Makanya, pencatatan yang rapi, termasuk dokumentasi penerimaan barang seperti <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/goods-receipt-note\/\">goods receipt note atau laporan penerimaan resmi<\/a>, jadi penentu apakah data inventaris bisa diandalkan seluruh tim.<\/p>\n<p>Saat receiving, tim biasanya mencocokkan dokumen (PO, surat jalan, invoice) dengan kondisi fisik, seperti jumlah, SKU, sampai ada tidaknya kerusakan. Kalau hasil pengecekan tidak dicatat rapi, masalah akan timbul.<\/p>\n<h2><strong>Apa yang Wajib Dicek Saat Barang Baru Tiba?<\/strong><\/h2>\n<p>Waktu truk baru sampai, Anda pasti akan segera mengecek barang pesanan. Supaya tidak kelabakan, cek 5 poin ini secara berurutan.<\/p>\n<h3><strong>1. Dokumen pengiriman dan referensi PO<\/strong><\/h3>\n<p>Pastikan PO yang dipakai benar dan masih aktif, lalu cocokkan dengan surat jalan\/invoice\u2014mulai dari nama supplier, tanggal, nomor dokumen, sampai daftar itemnya.<\/p>\n<p>Misalnya PO tercatat 20 dus, tetapi invoice menyebut 18 dus terkirim dan 2 dus menyusul, maka penerimaan perlu dicatat sesuai barang yang benar-benar datang, sementara sisanya dibiarkan outstanding sebagai backorder.<\/p>\n<h3><strong>2. Identitas barang dan satuannya<\/strong><\/h3>\n<p>Cocokkan SKU\/kode barang dan deskripsinya supaya varian yang mirip tidak ketuker, lalu samakan satuan (UoM) sebelum input ke sistem. Kasus yang sering terjadi, PO minta Cable Tie 20 cm tetapi yang datang 25 cm karena kodenya mirip, atau PO menggunakan satuan dus (isi 10 pcs) sementara tim menghitung per pcs. Kalau tidak disamakan, angka stok bisa langsung melenceng.<\/p>\n<h3><strong>3. Kuantitas yang benar-benar diterima<\/strong><\/h3>\n<p>Hitung kuantitas fisik sesuai yang masuk ke area penerimaan, termasuk kalau pengiriman datang bertahap. Saat PO memesan 100 unit tetapi baru 70 unit yang tiba, pencatatan sebaiknya dibuat sebagai partial receipt 70 unit dan 30 unit sisanya tetap terbuka, agar stok tersedia dan rencana kerja tim tidak salah baca.<\/p>\n<h3><strong>4. Kondisi, kualitas, dan atribut kritis<\/strong><\/h3>\n<p>Cek kondisi kemasan saat datang (segel, penyok, bocor, basah) dan dokumentasikan kalau ada indikasi masalah. Lanjutkan incoming inspection sesuai standar, termasuk batch\/serial number dan expiry date kalau relevan.<\/p>\n<h3><strong>5. Status, label, dan jejak pencatatan<\/strong><\/h3>\n<p>Tentukan status barang (OK, Hold\/Karantina, atau Reject\/Retur) dan pisahkan areanya biar nggak campur. Pastikan label dan lokasi putaway jelas, lalu buat catatan selisih\/kerusakan yang singkat tapi lengkap, termasuk waktu penerimaan dan PIC yang melakukan pengecekan.<\/p>\n<h2><strong>7 Kesalahan Receiving yang Paling Sering Terjadi<\/strong><\/h2>\n<p>Ini daftar kesalahan yang paling sering muncul saat receiving gudang, terutama ketika jadwal tim Anda padat. Biasanya ada satu hal kecil terlewat, lalu efeknya baru terasa ketika stok mulai dipakai atau saat audit diminta bukti.<\/p>\n<h3><strong>1. Barang diterima tapi dokumen belum verifikasi<\/strong><\/h3>\n<p>Barang sudah diturunkan dan masuk area penerimaan, tapi PO atau surat jalannya belum beres diverifikasi. Biasanya ini terjadi saat gudang sedang ramai atau driver terburu-buru. Akibatnya, tim baru sadar ada item yang tidak ada di PO, atau nomor dokumennya beda ketika mau input.<\/p>\n<h3><strong>2. Satuan tidak disamakan sejak awal<\/strong><\/h3>\n<p>Selisih sering muncul karena PO pakai dus, tim menerima dan input per pcs, atau sebaliknya. Angkanya terlihat benar di kertas, tapi begitu masuk sistem, stok jadi terlalu besar atau terlalu kecil karena konversinya tidak jelas.<\/p>\n<h3><strong>3. SKU\/varian yang mirip tertukar saat pencatatan<\/strong><\/h3>\n<p>Barang datang dengan bentuk dan nama mirip, bahkan dengan sedikit perbedaan di ukuran atau grade. Kalau staff hanya mengandalkan label luar tanpa cek kode\/SKU, barang bisa tercatat sebagai item lain. Akhirnya, Anda baru sadar ketika picking atau saat produksi minta material yang spesifik.<\/p>\n<h3><strong>4. Partial delivery dicatat seolah lengkap<\/strong><\/h3>\n<p>Supplier mengirim bertahap, tapi penerimaan dicatat full karena ingin prosedurnya cepat selesai, atau karena asumsi sisanya pasti menyusul. Akibatnya stok di sistem terlihat aman, padahal fisiknya belum ada.<\/p>\n<h3><strong>5. Kerusakan dan selisih tidak dibuat bukti yang rapi<\/strong><\/h3>\n<p>Ada karton penyok, segel terbuka, barang retak, atau jumlah kurang, tapi catatannya minim. Selain itu, tidak ada dokumentasi seperti foto atau berita acara singkat. Ketika akan klaim ke supplier atau ekspedisi, pembuktiannya lemah dan prosesnya jadi panjang karena harus berkali-kali klarifikasi.<\/p>\n<h3><strong>6. Barang bermasalah tidak dipisah area dan statusnya tak pasti<\/strong><\/h3>\n<p>Barang yang seharusnya ditahan untuk QC atau konfirmasi supplier tercampur dengan barang yang sudah OK. Di titik ini, risiko paling sering terjadi adalah barang &#8216;hold&#8217; terlanjur ikut putaway normal atau bahkan kepakai duluan karena orang lain mengira stoknya aman.<\/p>\n<h3><strong>7. Putaway belum selesai, tapi stok sudah dianggap siap dipakai<\/strong><\/h3>\n<p>Barang sudah dicatat received, tapi masih menumpuk di area penerimaan atau lokasinya belum jelas di sistem. Tim lain lihat stok tersedia, lalu minta barangnya, dan akhirnya gudang buang waktu untuk mencari atau melakukan pemindahan dadakan yang rawan salah taruh.<\/p>\n<h2><strong>Jenis Receiving yang Paling Sering Terjadi di Gudang<\/strong><\/h2>\n<p><span id=\"b\">Di lapangan, jenis receiving gudang biasanya dibedakan dari sumber barangnya dan dokumen yang menyertai, antara lain:<\/span><\/p>\n<h3><strong>1. Receiving berbasis PO dari supplier<\/strong><\/h3>\n<p>Ini tipe paling umum, biasanya untuk pembelian rutin bahan baku atau barang dagang. Anda cukup mencocokkan barang yang datang dengan PO, surat jalan\/invoice, lalu catat penerimaan sesuai kuantitas yang benar-benar diterima.<\/p>\n<h3><strong>2. Partial receiving atau pengiriman bertahap<\/strong><\/h3>\n<p>Barang datang tidak sekaligus karena keterbatasan stok supplier, kapasitas armada, atau jadwal pengiriman. Untuk pengitiman bertahap, yang datang dicatat sebagai penerimaan parsial. Sisanya tetap dicatat sebagaioutstanding supaya stok di sistem tidak terlihat dianggap selesai.<\/p>\n<h3><strong>3. Receiving retur dari customer<\/strong><\/h3>\n<p>Barang kembali masuk ke gudang karena retur penjualan, salah kirim, atau barang rusak di perjalanan. Biasanya ada dua jalur setelah diterima, yaitu barang yang masih layak masuk stok lagi, sementara yang bermasalah masuk area hold untuk inspeksi, refurbish, atau scrap sesuai kebijakan.<\/p>\n<h3><strong>4. Transfer receiving antar gudang atau antar lokasi<\/strong><\/h3>\n<p>Barang masuk bukan dari supplier, tapi dari gudang lain, cabang, atau store. Yang perlu dijaga adalah kecocokan dokumen transfer (transfer order) dan jumlah yang dikirim dengan diterima, karena selisihnya sering terjadi saat loading\/unloading antar lokasi.<\/p>\n<h3><strong>5. Receiving consignment atau titip jual<\/strong><\/h3>\n<p>Barang secara fisik ada di gudang, tapi kepemilikannya masih milik supplier sampai dipakai atau terjual. Karena status kepemilikan beda, pencatatan dan penempatannya perlu dipisah jelas. Tujuannya supaya stok perusahaan tidak terlihat lebih banyak dari yang sebenarnya dimiliki.<\/p>\n<h3><strong>6. Receiving tanpa PO (unplanned receipt)<\/strong><\/h3>\n<p>Ini biasanya terjadi karena pembelian darurat, pengiriman pengganti, bonus barang, atau barang datang duluan sementara dokumen belum rapi. Jenis ini boleh terjadi, tapi harus punya kontrol ketat. Misal, identifikasi barangnya jelas, ada approval, dan statusnya dibuat \u201chold\u201d sampai dokumen pendukung lengkap.<\/p>\n<h2><b>Apa Saja Tugas <\/b><b><i>Receiving<\/i><\/b><b> Gudang?<\/b><\/h2>\n<p><span id=\"c\">Tugas staff receiving gudang meliputi menerima barang dari supplier, memeriksa kualitas barang dan didokumentasi, lalu menyimpan dan menjaga agar barang tetap dalam keadaan baik. <\/span><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n<h3><b>1. Penerimaan barang<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Tugas <em>receiving<\/em> ini merupakan langkah pertama bagi <\/span><i><span style=\"font-weight: 400;\">staff<\/span><\/i><span style=\"font-weight: 400;\"> yang bertanggung jawab untuk menerima barang yang datang dari pemasok. Kegiatan penerimaan barang ini berlangsung dengan cara berikut:\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Memeriksa dokumen faktur dan surat jalan.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Mengonfirmasi jumlah dan jenis barang yang diterima.<\/span><\/li>\n<\/ul>\n<h3><b>2. Pemeriksaan kualitas<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Tugas receiving selanjutnya adalah <\/span><i><span style=\"font-weight: 400;\">staff <\/span><\/i><span style=\"font-weight: 400;\">melakukan pemeriksaan kualitas barang dalam kondisi yang baik. Kegiatan ini umumnya dilakukan dengan cara seperti berikut ini::<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Memeriksa barang untuk mendeteksi kerusakan atau cacat.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Melakukan pengujian jika diperlukan untuk memastikan standar kualitas terpenuhi.<\/span><\/li>\n<\/ul>\n<h3><b>3. Pencatatan dan dokumentasi<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Langkah selanjutnya adalah <\/span><i><span style=\"font-weight: 400;\">staff<\/span><\/i><span style=\"font-weight: 400;\"> mencatat semua informasi terkait penerimaan barang secara akurat dan <\/span><i><span style=\"font-weight: 400;\">real-time<\/span><\/i><span style=\"font-weight: 400;\">. Kegiatan ini umumnya dilakukan dengan cara sebagai berikut:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Memasukkan data penerimaan ke dalam <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-pergudangan-dan-manajemen-stok\/\">sistem manajemen inventaris dalam gudang<\/a>.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Menyimpan dokumen penerimaan untuk referensi di masa mendatang.<\/span><\/li>\n<\/ul>\n<h3><b>4. Pengorganisasian dan penyimpanan<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Setelah barang diterima dan diperiksa, staff bertanggung jawab untuk mengorganisir dan menyimpan barang di lokasi yang tepat di gudang. Tugas\u00a0receiving ini mencakup:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Menempatkan barang di rak atau area penyimpanan yang sesuai.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Mengatur tata letak gudang agar efisien dan mudah diakses.<\/span><\/li>\n<\/ul>\n<h3><b>5. Koordinasi dengan tim lain<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Staff <\/span><i><span style=\"font-weight: 400;\">receiving<\/span><\/i><span style=\"font-weight: 400;\"> gudang perlu berkolaborasi dengan tim lain, seperti tim pengadaan dan tim distribusi, untuk memastikan kelancaran operasional. Ini termasuk:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Melaporkan masalah atau ketidaksesuaian kepada manajer atau supervisor.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Bekerja sama dengan tim inventaris untuk memperbarui data <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/laporan-stok-barang-gudang\/\">laporan stok barang terbaru dan terlengkap<\/a>.<\/span><\/li>\n<\/ul>\n<h3><b>6. Menjaga kebersihan dan keamanan<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Menjaga area penerimaan tetap bersih dan aman adalah tanggung jawab penting lainnya. Tugas ini meliputi:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Membersihkan area kerja setelah proses penerimaan selesai.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Memastikan bahwa prosedur keselamatan diikuti selama proses penerimaan.<\/span><\/li>\n<\/ul>\n<h3><b>7. Pelaporan masalah<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Jika ada masalah yang muncul selama proses penerimaan, staff harus melaporkannya segera kepada atasan. Ini bisa mencakup:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Ketidaksesuaian antara dokumen dan barang yang diterima.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Masalah kualitas atau kerusakan pada barang.<\/span><\/li>\n<\/ul>\n<h2><b>Apa Saja SOP Penerimaan Barang di Gudang?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Dalam proses <\/span><i><span style=\"font-weight: 400;\">receiving <\/span><\/i><span style=\"font-weight: 400;\">gudang penting bagi perusahaan untuk menetapkan <\/span><i><span style=\"font-weight: 400;\">Standard Operating Procedure<\/span><\/i><span style=\"font-weight: 400;\"> (SOP) yang jelas. <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/sop-gudang\/\">SOP penerimaan barang berfungsi<\/a><span style=\"font-weight: 400;\">\u00a0untuk memberi panduan bagi tim penerima dalam melaksanakan tugas penerimaan barang.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Perusahaan yang mengikuti SOP dengan baik, maka proses <\/span><i><span style=\"font-weight: 400;\">receiving <\/span><\/i><span style=\"font-weight: 400;\">gudang akan berjalan dengan baik. Tidak hanya meminimalkan kesalahan <\/span><i><span style=\"font-weight: 400;\">human error, <\/span><\/i><span style=\"font-weight: 400;\">tetapi juga meningkatkan kepuasan pelanggan dan akurasi pencatatan.\u00a0<\/span><\/p>\n<p><span id=\"d\">Berikut adalah <strong>empat langkah SOP <\/strong><\/span><strong><i>receiving <\/i><\/strong><span style=\"font-weight: 400;\"><strong>gudang<\/strong> yang umum di Indonesia:\u00a0<\/span><\/p>\n<h3><b>1. Memeriksa dokumen (<\/b><b><i>pre-receiving<\/i><\/b><b>)<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Sebelum menerima barang, tim penerima akan mengecek dokumen seperti tanggal, purchase order (PO), nama pengemudi pengirim, dan nama petugas gudang yang menangani.<\/span><\/p>\n<p>Jika ada ketidaksesuaian antara dokumen dan pesanan, tim harus segera menghubungi pemasok untuk klarifikasi. Pemeriksaan juga mencakup <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/bills-of-lading-gudang\/\">bills of lading gudang<\/a> serta syarat dan ketentuan pengiriman, agar tim penerima memahami tanggung jawab mereka dan memastikan proses penerimaan berjalan sesuai prosedur.<\/p>\n<h3><b><i>2. Unloading<\/i><\/b><b>\u00a0<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Tahap ini merupakan tahap lanjutan dari pemeriksaan PO. Unloading adalah proses pengeluaran barang dari kendaraan ke lantai gudang. Selama proses ini, staff harus memastikan bahwa barang dikeluarkan dengan hati-hati untuk menghindari kerusakan.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tim juga perlu memeriksa apakah semua barang yang tercantum dalam dokumen pengiriman telah tiba dengan selamat. Setelah unloading selesai, area sekitar harus dibersihkan untuk menjaga keselamatan dan efisiensi kerja di gudang.\u00a0<\/span><\/p>\n<h3><b>3. Pemeriksaan barang (<\/b><b><i>incoming inspection<\/i><\/b><b>)<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Pada tahap ini, petugas akan mengecek kode produk\/SKU, menghitung jumlah, dan memeriksa kualitas dan kondisi barang. Pemeriksaan ini bertujuan untuk memastikan bahwa semua barang sesuai dengan spesifikasi yang telah ditentukan dalam PO.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jika ditemukan barang yang rusak atau tidak sesuai, petugas harus mencatatnya dan melaporkannya kepada supervisor untuk langkah selanjutnya. Proses ini juga membantu dalam menjaga standar kualitas produk yang diterima oleh perusahaan.\u00a0<\/span><\/p>\n<h3><b><i>4. Putaway<\/i><\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Tahap <em>putaway <\/em>adalah proses memberi barcode ke setiap produk, meletakkan produk sesuai dengan jenis\/ukuran\/SKU\/barcode, dan mencatat dalam inventaris gudang.\u00a0<\/span><span style=\"font-weight: 400;\">Proses putaway ini memastikan bahwa produk dapat Anda akses dengan mudah.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dengan melakukan putaway secara sistematis dan dibantu oleh <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-stok-barang-terbaik\/\"><i>software<\/i> stok barang yang canggih<\/a>, perusahaan dapat mengurangi waktu pencarian barang dan meningkatkan produktivitas secara keseluruhan.\u00a0<\/span><\/p>\n<h2><strong>Tips Agar Receiving Barang Lebih Cepat<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-155320 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/Cara-Mengoptimalkan-Penerimaan-Barang.webp\" alt=\"proses receiving\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/Cara-Mengoptimalkan-Penerimaan-Barang.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/Cara-Mengoptimalkan-Penerimaan-Barang-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/Cara-Mengoptimalkan-Penerimaan-Barang-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/Cara-Mengoptimalkan-Penerimaan-Barang-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/Cara-Mengoptimalkan-Penerimaan-Barang-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/Cara-Mengoptimalkan-Penerimaan-Barang-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/Cara-Mengoptimalkan-Penerimaan-Barang-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/Cara-Mengoptimalkan-Penerimaan-Barang-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/>Terdapat empat cara untuk mengoptimalkan proses <i>receiving <\/i>gudang yang efisien, yaitu:\u00a0<\/span><\/p>\n<h3><b>1. Lakukan audit inventaris secara rutin<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Dalam menjaga operasional suatu perusahaan perlu adanya audit inventaris secara rutin. Audit inventaris seperti pengecekkan fisik dan analisis waktu dapat membantu perusahaan dalam mendeteksi ketidakseimbangan yang terjadi di gudang.\u00a0<\/span><\/p>\n<h3><b>2. Lacak metrik penerimaan barang\u00a0<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Terdapat beberapa cara untuk melacak metrik penerimaan barang, seperti:\u00a0<\/span><\/p>\n<h4><b>a. <em>Time<\/em><i> to receive<\/i><\/b><b>\u00a0<\/b><\/h4>\n<p><span style=\"font-weight: 400;\">Pengukuran tingkat efisiensi yang menunjukkan tingkat kecepatan tim dalam menerima, mengolah, dan menyimpan stok baru. Metrik ini menspesifikasikan waktu yang tim butuhkan untuk menerima, menghitung, menyimpan, dan membuat siap untuk menjual stok baru.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Terdapat <strong>beberapa tahapan<\/strong> dalam proses penerimaan sebagai berikut:\u00a0<\/span><\/p>\n<ul>\n<li><b>Validasi stok<\/b><span style=\"font-weight: 400;\">: Tahap awal dimana staf memvalidasi jumlah dan kondisi stok yang diterima.<\/span><\/li>\n<li><b>Pencatatan stok<\/b><span style=\"font-weight: 400;\">: Tahap selanjutnya dimana staf mencatat stok baru ke dalam sistem inventaris.<\/span><\/li>\n<li><b>Penyimpanan stok<\/b><span style=\"font-weight: 400;\">: Tahap terakhir dimana stok dipindahkan ke tempat penyimpanan yang sudah ditentukan.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\"><strong>Rumus:<\/strong>\u00a0<\/span><\/p>\n<blockquote><p><b>Time to receive = (waktu validasi stok) + (waktu pencatatan stok) + (waktu penyimpanan stok)\u00a0<\/b><\/p><\/blockquote>\n<h4><b>b. <i>Putaway time<\/i><\/b><\/h4>\n<p><span style=\"font-weight: 400;\">Metrik yang mengukur waktu yang pekerja butuhkan untuk menyimpan barang ke dalam gudang. Metrik ini dapat memberikan wawasan tentang efisiensi operasional dan pengelolaan inventaris melalui<\/span><span style=\"font-weight: 400;\"> beberapa tahapan, seperti:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><b>Pengambilan Barang<\/b><span style=\"font-weight: 400;\">: Waktu yang diperlukan untuk mengambil barang dari area penerimaan.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Transportasi<\/b><span style=\"font-weight: 400;\">: Waktu yang dibutuhkan untuk mengangkut barang ke lokasi penyimpanan.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Penyimpanan<\/b><span style=\"font-weight: 400;\">: Waktu yang diperlukan untuk menempatkan barang di rak atau lokasi penyimpanan yang sesuai.<\/span><\/li>\n<\/ul>\n<p><b>Rumus<\/b><span style=\"font-weight: 400;\">:\u00a0<\/span><\/p>\n<blockquote><p><b>Put Away Time= (Waktu Pengambilan) + (Waktu Transportasi) + (Waktu Penyimpanan)<\/b><\/p><\/blockquote>\n<h4><b>c. <i>Supplier Quality Index<\/i><\/b><b> (SQI)\u00a0<\/b><\/h4>\n<p><span style=\"font-weight: 400;\">Penggunaan metrik untuk mengevaluasi kinerja pemasok (supplier) dalam berbagai aspek penting. Metrik ini membantu perusahaan memantau dan meningkatkan kualitas barang yang diterima dari pemasok. Berikut adalah komponen SQI bisnis:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><b>Kualitas bahan<\/b><span style=\"font-weight: 400;\">: Menilai kualitas barang yang dikirim oleh pemasok.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Tindakan korektif<\/b><span style=\"font-weight: 400;\">: Menilai seberapa cepat dan efektif pemasok menangani masalah atau kesalahan.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Response cepat<\/b><span style=\"font-weight: 400;\">: Menilai kecepatan respons pemasok terhadap permintaan atau pertanyaan.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Kualitas pengiriman<\/b><span style=\"font-weight: 400;\">: Menilai ketepatan waktu dan kondisi barang saat pengiriman.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Sistem kualitas<\/b><span style=\"font-weight: 400;\">: Menilai sistem manajemen kualitas yang digunakan oleh pemasok.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Postur komersial<\/b><span style=\"font-weight: 400;\">: Menilai aspek-aspek komersial seperti harga, syarat pembayaran, dll.<\/span><\/li>\n<\/ul>\n<p><strong>Contoh rumus sederhana:<\/strong><\/p>\n<blockquote><p><b>SQI = (w1 \u00d7 Q) + (w2 \u200b\u00d7 AC) + (w3 \u200b\u00d7 R) + (w4 \u200bx D) + (w5 \u00d7 S) + (w6\u200b \u00d7 PC)<\/b><\/p><\/blockquote>\n<h3><b>3. Periksa kembali dokumen\u00a0<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Proses ini tidak hanya memastikan bahwa semua informasi yang tercantum akurat dan lengkap, tetapi juga membantu mengidentifikasi potensi kesalahan atau ketidaksesuaian yang dapat mempengaruhi operasi gudang secara keseluruhan.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dengan memeriksa kembali dokumen seperti invoice, receipt note, dan laporan pengiriman, perusahaan dapat meningkatkan akurasi inventaris, mencegah kerugian finansial, dan memastikan kepatuhan terhadap prosedur yang telah ditetapkan.<\/span><\/p>\n<h3><b>4. Gunakan <\/b><b><i>Warehouse Management System<\/i><\/b><b> (WMS)\u00a0<\/b><\/h3>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/receiving.webp\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-187337\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/receiving.webp\" alt=\"receiving-gudang\" width=\"1290\" height=\"763\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/receiving.webp 1290w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/receiving-300x177.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/receiving-1024x606.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/receiving-768x454.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/receiving-710x420.webp 710w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/receiving-150x89.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/receiving-696x412.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/receiving-1068x632.webp 1068w\" sizes=\"auto, (max-width: 1290px) 100vw, 1290px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Warehouse Management System (WMS) adalah <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/warehouse-management-system\/\">aplikasi<\/a><\/span><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/warehouse-management-system\/\">\u00a0yang mengelola aktivitas gudang<\/a> secara otomatis, mulai dari penerimaan bahan baku hingga pengiriman produk jadi.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tujuan utama WMS adalah untuk meningkatkan efisiensi operasional, mengurangi kesalahan, dan memaksimalkan kapasitas penyimpanan. Menggunakan <\/span><i><span style=\"font-weight: 400;\">software <\/span><\/i><span style=\"font-weight: 400;\">dapat membantu operasional suatu perusahaan untuk lebih baik lagi.\u00a0<\/span><\/p>\n<h2><b>Kesimpulan<\/b><\/h2>\n<p>Proses receiving gudang sering tampak sederhana, tetapi kualitas hasilnya ditentukan oleh ketelitian pemeriksaan dan konsistensi pencatatan di setiap tahap.<\/p>\n<p>Ketika alurnya tertib dan dokumentasinya jelas, selisih stok lebih cepat terdeteksi, klaim kepada pemasok lebih mudah dibuktikan, dan aktivitas gudang tidak tersita untuk pekerjaan ulang atau pencarian barang yang statusnya belum pasti.<\/p>\n<p>Jika pencatatan receiving masih kerap memicu perbedaan data inventaris, perbaikan biasanya perlu dimulai dari checklist pemeriksaan yang tegas, pembagian peran yang jelas, serta disiplin dokumentasi yang dapat ditelusuri.<\/p>\n<p><span data-sheets-root=\"1\"><a href=\"https:\/\/www.hashmicro.com\/id\/warehouse-management-system?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/Ware-Management-Desktop-Resize.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/06\/Ware-Management-Desktop-Resize.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Ware-Management-mobile.webp\" alt=\"WarehouseManagement\" class=\"responsive-image-banner\"><\/a>\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script><\/span><\/p>\n<h2><strong>Pertanyaan Seputar Receiving Gudang<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa saja SOP penerimaan barang?<\/strong><\/summary>\n<p>Standard Operating Procedures (SOP) penerimaan barang meliputi:<br \/>\n1. Pemeriksaan Visual Baru untuk memastikan kondisi fisik barang<br \/>\n2. Bandingkan dengan Daftar Packing List untuk memastikan kesesuaian jumlah dan jenis barang<br \/>\n3. Verifikasi Quantity &amp; Quality untuk memeriksa detail produk seperti kode batch dan tanggal kadaluarsa<br \/>\n4. Dokumentasi Formal dengan mengisi Formulir Penerimaan Barang<br \/>\n5. Penyimpanan yang Tepat sesuai ketentuan penyimpanan yang berlaku. Selain itu, jika ditemukan masalah, catat dan laporkan langsung kepada petugas terkait.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa itu receiving dalam gudang?<\/strong><\/summary>\n<p>Receiving dalam gudang adalah proses penerimaan barang yang masuk, yang meliputi pemeriksaan dokumen pengiriman, pemeriksaan fisik barang, verifikasi jumlah dan kualitas, serta pencatatan informasi dalam sistem manajemen gudang. Proses ini penting untuk memastikan bahwa barang yang diterima sesuai dengan pesanan dan dalam kondisi baik, sehingga mendukung efisiensi operasional dan akurasi inventaris.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Bagaimana proses penerimaan barang agar sesuai SOP?<\/strong><\/summary>\n<p>Proses penerimaan barang agar sesuai dengan Standard Operating Procedure (SOP) melibatkan pemeriksaan visual barang, bandingkan dengan daftar packing list, verifikasi quantity dan quality, dan dokumentasi formal. Setelah itu, tandatangi formulir penerimaan barang dan simpan dokumen-dokumen terkait secara rapi. Proses ini dilakukan untuk memastikan akurasi dan integritas transaksi.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Dokumen apa saja yang ada di penerimaan barang?<\/strong><\/summary>\n<p>Dokumen yang ada dalam penerimaan barang meliputi Surat Jalan, yang menunjukkan rincian pengiriman; Faktur, yang mencantumkan harga dan jumlah barang; Packing List, yang merinci isi paket; Bukti Penerimaan, yang menandakan barang telah diterima; dan Formulir Penerimaan Barang, yang mencatat kondisi dan jumlah barang saat diterima. Dokumen-dokumen ini penting untuk memastikan akurasi dan transparansi dalam proses penerimaan.<\/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 saja SOP penerimaan barang?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Standard Operating Procedures (SOP) penerimaan barang meliputi: (1) Pemeriksaan Visual Baru untuk memastikan kondisi fisik barang; (2) Bandingkan dengan Daftar Packing List untuk memastikan kesesuaian jumlah dan jenis barang; (3) Verifikasi Quantity & Quality untuk memeriksa detail produk seperti kode batch dan tanggal kadaluarsa; (4) Dokumentasi Formal dengan mengisi Formulir Penerimaan Barang; dan (5) Penyimpanan yang Tepat sesuai ketentuan penyimpanan yang berlaku. Selain itu, jika ditemukan masalah, catat dan laporkan langsung kepada petugas terkait.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa itu receiving dalam gudang?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Receiving dalam gudang adalah proses penerimaan barang yang masuk, yang meliputi pemeriksaan dokumen pengiriman, pemeriksaan fisik barang, verifikasi jumlah dan kualitas, serta pencatatan informasi dalam sistem manajemen gudang. Proses ini penting untuk memastikan bahwa barang yang diterima sesuai dengan pesanan dan dalam kondisi baik, sehingga mendukung efisiensi operasional dan akurasi inventaris.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Dokumen apa saja yang ada di penerimaan barang?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Dokumen yang ada dalam penerimaan barang meliputi Surat Jalan, yang menunjukkan rincian pengiriman; Faktur, yang mencantumkan harga dan jumlah barang; Packing List, yang merinci isi paket; Bukti Penerimaan, yang menandakan barang telah diterima; dan Formulir Penerimaan Barang, yang mencatat kondisi dan jumlah barang saat diterima. Dokumen-dokumen ini penting untuk memastikan akurasi dan transparansi dalam proses penerimaan.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Bagaimana proses penerimaan barang agar sesuai SOP?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Proses penerimaan barang agar sesuai dengan Standard Operating Procedure (SOP) melibatkan pemeriksaan visual barang, bandingkan dengan daftar packing list, verifikasi quantity dan quality, dan dokumentasi formal. Setelah itu, tandatangi formulir penerimaan barang dan simpan dokumen-dokumen terkait secara rapi. Proses ini dilakukan untuk memastikan akurasi dan integritas transaksi.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Receiving gudang adalah momen saat barang resmi masuk sistem setelah dicek dokumen, kuantitas, dan kondisinya. Di tahap ini, tim memastikan barang yang datang memang sesuai PO, layak pakai, dan siap disimpan atau diproses lanjut. Biasanya alurnya dibagi jadi beberapa checkpoint. Mulai dari cek dokumen dulu, unloading, lanjut inspeksi barang, lalu putaway. Masing-masing titik punya output [&hellip;]<\/p>\n","protected":false},"author":20,"featured_media":176937,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[796],"tags":[],"class_list":{"0":"post-148436","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-warehouse"},"acf":{"post_reviewer":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.1 (Yoast SEO v25.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Alur Receiving Gudang yang Rapi untuk Hindari Selisih Stok &#187; HashMicro Indonesia<\/title>\n<meta name=\"description\" content=\"Receiving gudang mencakup pemeriksaan barang masuk, kecocokan dokumen, dan validasi jumlah sebelum stok dicatat ke sistem.\" \/>\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\/pengertian-receiving-gudang\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Alur Receiving Gudang yang Rapi untuk Hindari Selisih Stok\" \/>\n<meta property=\"og:description\" content=\"Receiving gudang mencakup pemeriksaan barang masuk, kecocokan dokumen, dan validasi jumlah sebelum stok dicatat ke sistem.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/\" \/>\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=\"2025-06-27T03:03:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-13T08:19:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/11\/receiving-gudang-hashmicro.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Anatha Ginting\" \/>\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=\"Anatha Ginting\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 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\/pengertian-receiving-gudang\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/\"},\"author\":{\"name\":\"Anatha Ginting\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/32b7f9855e47e032269002db366f1a09\"},\"headline\":\"Alur Receiving Gudang yang Rapi untuk Hindari Selisih Stok\",\"datePublished\":\"2025-06-27T03:03:05+00:00\",\"dateModified\":\"2026-03-13T08:19:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/\"},\"wordCount\":2557,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/11\/receiving-gudang-hashmicro.webp\",\"articleSection\":[\"Warehouse\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/\",\"name\":\"Alur Receiving Gudang yang Rapi untuk Hindari Selisih Stok &#187; HashMicro Indonesia\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/11\/receiving-gudang-hashmicro.webp\",\"datePublished\":\"2025-06-27T03:03:05+00:00\",\"dateModified\":\"2026-03-13T08:19:00+00:00\",\"description\":\"Receiving gudang mencakup pemeriksaan barang masuk, kecocokan dokumen, dan validasi jumlah sebelum stok dicatat ke sistem.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/11\/receiving-gudang-hashmicro.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/11\/receiving-gudang-hashmicro.webp\",\"width\":1200,\"height\":675,\"caption\":\"receiving gudang hashmicro\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Alur Receiving Gudang yang Rapi untuk Hindari Selisih Stok\"}]},{\"@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\/32b7f9855e47e032269002db366f1a09\",\"name\":\"Anatha Ginting\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/01a5baa16cb50808f3b9f5bf1e75940409ab0912a720fcd78e68157b9e1d31e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/01a5baa16cb50808f3b9f5bf1e75940409ab0912a720fcd78e68157b9e1d31e3?s=96&d=mm&r=g\",\"caption\":\"Anatha Ginting\"},\"description\":\"Anatha sudah berpengalaman selama lebih dari 5 tahun dalam mengulas implementasi dan strategi Enterprise Resource Planning (ERP). Dalam setiap tulisannya, ia membahas peran sistem ERP dalam mengintegrasikan data lintas divisi, merapikan proses operasional, serta membantu perusahaan memahami dan mengelola bisnis secara lebih efektif.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/anathag\/\"],\"gender\":\"Perempuan\",\"knowsAbout\":[\"content writing\"],\"knowsLanguage\":[\"Inggris\",\"Indonesia\"],\"jobTitle\":\"Lead Content Writer\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/author\/anatha\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Alur Receiving Gudang yang Rapi untuk Hindari Selisih Stok &#187; HashMicro Indonesia","description":"Receiving gudang mencakup pemeriksaan barang masuk, kecocokan dokumen, dan validasi jumlah sebelum stok dicatat ke sistem.","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\/pengertian-receiving-gudang\/","og_locale":"id_ID","og_type":"article","og_title":"Alur Receiving Gudang yang Rapi untuk Hindari Selisih Stok","og_description":"Receiving gudang mencakup pemeriksaan barang masuk, kecocokan dokumen, dan validasi jumlah sebelum stok dicatat ke sistem.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2025-06-27T03:03:05+00:00","article_modified_time":"2026-03-13T08:19:00+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/11\/receiving-gudang-hashmicro.webp","type":"image\/webp"}],"author":"Anatha Ginting","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Anatha Ginting","Estimasi waktu membaca":"15 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/"},"author":{"name":"Anatha Ginting","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/32b7f9855e47e032269002db366f1a09"},"headline":"Alur Receiving Gudang yang Rapi untuk Hindari Selisih Stok","datePublished":"2025-06-27T03:03:05+00:00","dateModified":"2026-03-13T08:19:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/"},"wordCount":2557,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/11\/receiving-gudang-hashmicro.webp","articleSection":["Warehouse"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/","name":"Alur Receiving Gudang yang Rapi untuk Hindari Selisih Stok &#187; HashMicro Indonesia","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/11\/receiving-gudang-hashmicro.webp","datePublished":"2025-06-27T03:03:05+00:00","dateModified":"2026-03-13T08:19:00+00:00","description":"Receiving gudang mencakup pemeriksaan barang masuk, kecocokan dokumen, dan validasi jumlah sebelum stok dicatat ke sistem.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/11\/receiving-gudang-hashmicro.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/11\/receiving-gudang-hashmicro.webp","width":1200,"height":675,"caption":"receiving gudang hashmicro"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-receiving-gudang\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Alur Receiving Gudang yang Rapi untuk Hindari Selisih Stok"}]},{"@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\/32b7f9855e47e032269002db366f1a09","name":"Anatha Ginting","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/01a5baa16cb50808f3b9f5bf1e75940409ab0912a720fcd78e68157b9e1d31e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/01a5baa16cb50808f3b9f5bf1e75940409ab0912a720fcd78e68157b9e1d31e3?s=96&d=mm&r=g","caption":"Anatha Ginting"},"description":"Anatha sudah berpengalaman selama lebih dari 5 tahun dalam mengulas implementasi dan strategi Enterprise Resource Planning (ERP). Dalam setiap tulisannya, ia membahas peran sistem ERP dalam mengintegrasikan data lintas divisi, merapikan proses operasional, serta membantu perusahaan memahami dan mengelola bisnis secara lebih efektif.","sameAs":["https:\/\/www.linkedin.com\/in\/anathag\/"],"gender":"Perempuan","knowsAbout":["content writing"],"knowsLanguage":["Inggris","Indonesia"],"jobTitle":"Lead Content Writer","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/anatha\/"}]}},"focus_keyword":"receiving gudang","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/148436","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\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=148436"}],"version-history":[{"count":51,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/148436\/revisions"}],"predecessor-version":[{"id":190911,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/148436\/revisions\/190911"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/176937"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=148436"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=148436"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=148436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}