{"id":7949,"date":"2024-09-12T09:23:12","date_gmt":"2024-09-12T09:23:12","guid":{"rendered":"https:\/\/www.hashmicro.com\/ph\/blog\/?p=7949"},"modified":"2026-03-03T09:47:31","modified_gmt":"2026-03-03T09:47:31","slug":"periodic-inventory-system","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/ph\/blog\/periodic-inventory-system\/","title":{"rendered":"Periodic Inventory System: Definition and How It Works"},"content":{"rendered":"<p>Your salable product runs out of stock unexpectedly, and sales start slipping away while customers grow frustrated. At the same time, you\u2019ve overstocked items that aren&#8217;t selling, leaving your money tied up in unsold goods. Without a proper system to track inventory, these issues quickly cut into your profits.<\/p>\n<p>A periodic inventory system can prevent these headaches. By helping you stay on top of your stock with minimal hassle, it ensures you&#8217;re never caught off guard. Want to know how this system can keep your business running smoothly? Let\u2019s dive in!<\/p>\n<table style=\"border-collapse: coacllapse; 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>The periodic inventory system<a href=\"#how\"> simplified stock management<\/a>, allowing businesses to manage stock efficiently through scheduled physical counts, making it perfect for small businesses with low transaction volumes.<\/li>\n<li><a href=\"#example\">Cost-effective inventory control<\/a> reduces the need for real-time tracking and expensive technology; the periodic inventory system offers a cost-effective solution for managing inventory.<\/li>\n<li><a href=\"#diggy\">A periodic inventory system comes<\/a> with its own benefits and challenges. Its simplicity makes it cheap, flexible, and easy to use. Yet, its simplicity is also its downfall as it lacks real-time data and requires more time-consuming manual labor.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span data-sheets-root=\"1\"><div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tTable of Contents\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\">Content Lists<\/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\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 20px 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  padding-top: 20px;\r\n  margin-top: 0px;\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: 84% !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<\/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\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\/\/ Function to handle click on all <a> elements with href starting with #\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\/\/ Add event listener for all <a> elements in toc-list and 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 class 'td-post-content'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within the article\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');\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('.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.innerWidth < 767){\r\n\t\t\ttocTitle.textContent = 'Table of Contents'; \/\/ 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\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  tocTitle.textContent = 'Table of Contents'; \/\/ 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        tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\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 = 'Table of Contents'; \/\/ 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\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}\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 = 'Table of Contents'; \/\/ 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\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\/\/             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        } 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\t\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        let headerCounter = 0; \/\/ Counter to generate unique IDs\r\n\r\n\t\t\/\/ Function to generate ID in header0, header1, etc. format\r\n\t\tfunction formatId() {\r\n\t\t\treturn `header-${headerCounter++}`; \/\/ ID format: header0, header1, etc.\r\n\t\t}\r\n\r\n\/\/ \t\tfunction formatId(text) {\r\n\/\/             return text.trim().replace(\/[^\\w\\d]+\/g, '_');\r\n\/\/         }\r\n\t\r\n        \/\/ Function to create 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        \/\/ Object to store list of h2 and h3 with their titles\r\n        const headings = [];\r\n\r\n           \/\/ Get all h2 and h3 elements\r\n        \/\/ Get all h2 and h3 elements\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = formatId(); \/\/ Generate new ID\r\n\t\t\t\telement.id = id; \/\/ Set ID to h2 element\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Hide Key Takeaways di ToC\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 = formatId(); \/\/ Generate new ID\r\n\t\t\t\telement.id = id; \/\/ Set ID to h3 element\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       \/\/ Create HTML list from headings object\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}`; \/\/ Use the newly generated ID\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\/\/ Get ul element with id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Get content (child elements) from ul with id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Get ul element with id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Add content obtained from 'list_toc' to ul with id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Function to get navbar height\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\/\/ Function to add scroll position offset\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\/\/ Function to handle title link click\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\/\/ Add event listener for all title links\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});\r\n    <\/script> -->\r\n<\/span><\/p>\n<h2><strong>What is a Periodic Inventory System?<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"wp-image-22121 size-full aligncenter\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/what-is-periodic-inventory-management.webp\" alt=\"what is periodic inventory management\" width=\"1200\" height=\"650\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/what-is-periodic-inventory-management.webp 1200w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/what-is-periodic-inventory-management-300x163.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/what-is-periodic-inventory-management-1024x555.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/what-is-periodic-inventory-management-768x416.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/what-is-periodic-inventory-management-775x420.webp 775w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/what-is-periodic-inventory-management-150x81.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/what-is-periodic-inventory-management-696x377.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/what-is-periodic-inventory-management-1068x580.webp 1068w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>A periodic inventory system is a method of inventory valuation in which the inventory records are refreshed at the conclusion of an accounting cycle instead of being revised following each transaction. Businesses use this system to conduct physical counts at regular intervals, such as monthly, quarterly, or annually.<\/p>\n<p>These counts are then used to calculate the cost of goods sold (COGS) and update the inventory reports. What sets the periodic inventory system apart from <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/perpetual-inventory-system\/\">other methods, such as the perpetual inventory system<\/a>, is its simplicity and low cost.<\/p>\n<p>Unlike perpetual systems that rely on advanced technology to track inventory in real-time, the periodic system focuses on stock assessments periodically. <span id=\"how\">This makes it an attractive option for small businesses and operations with lower sales volumes.<\/span><\/p>\n<h2><strong>How Does a Periodic Inventory System Work?<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-32647\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/How-Does-a-Periodic-Inventory-System-Work.webp\" alt=\"Periodic inventory system function\" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/How-Does-a-Periodic-Inventory-System-Work.webp 800w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/How-Does-a-Periodic-Inventory-System-Work-300x150.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/How-Does-a-Periodic-Inventory-System-Work-768x384.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/How-Does-a-Periodic-Inventory-System-Work-150x75.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/How-Does-a-Periodic-Inventory-System-Work-696x348.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>The periodic inventory system tracks stock at set intervals, typically monthly or yearly. During these intervals, businesses conduct physical counts, often <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/inventory-cycle-counting\/\">referred to as cycle counts<\/a>, to assess inventory levels. After the count, the cost of goods sold (COGS) is calculated by subtracting the ending inventory from the total of the opening inventory and purchases.<\/p>\n<ul>\n<li>Record the opening inventory at the beginning of the period.<\/li>\n<li>Add purchases made throughout the period.<\/li>\n<li>Perform a physical count at the end of the period.<\/li>\n<li>Calculate ending inventory and COGS.<\/li>\n<\/ul>\n<p>This method offers a <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/inventory-management-system\/\">simple approach to inventory management<\/a>, allowing businesses to streamline their stock-taking process without the need for expensive systems. Furthermore, this system reduces operational costs, making it an ideal solution for companies that prioritize simplicity and cost efficiency.<\/p>\n<h2><strong>Periodic Inventory vs. Perpetual Inventory<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-32648\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-Inventory-vs-Perpetual-Inventory-1024x683.webp\" alt=\"Periodic vs perpetual inventory\" width=\"696\" height=\"464\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-Inventory-vs-Perpetual-Inventory-1024x683.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-Inventory-vs-Perpetual-Inventory-300x200.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-Inventory-vs-Perpetual-Inventory-768x512.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-Inventory-vs-Perpetual-Inventory-630x420.webp 630w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-Inventory-vs-Perpetual-Inventory-150x100.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-Inventory-vs-Perpetual-Inventory-696x464.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-Inventory-vs-Perpetual-Inventory-1068x712.webp 1068w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-Inventory-vs-Perpetual-Inventory.webp 1536w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/><\/p>\n<p>When comparing the periodic and perpetual inventory systems, the main difference lies in how frequently inventory is updated. A perpetual inventory system continuously tracks inventory in real-time, while a periodic system updates inventory only at specific intervals.<\/p>\n<p>Each system has its advantages. The periodic system is simpler and cheaper, making it ideal for businesses with low transaction volumes. However, it lacks the real-time accuracy of a <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/inventory-shrinkage\/\">perpetual system to avoid inventory shrinkage<\/a>, which can better serve larger companies with more complex inventory needs. <span id=\"example\">While perpetual systems provide constant oversight, they come with higher implementation costs, especially for small businesses.<\/span><\/p>\n<h2><strong>How to Calculate COGS Using the Periodic Inventory System<\/strong><\/h2>\n<p>Let&#8217;s say you own a small retail shop in Manila, and you implement the periodic inventory system. At the start of January, your inventory is valued at PHP 50,000. Throughout the month, you purchase an additional PHP 20,000 worth of goods to keep up with customer demand.<\/p>\n<p>However, you don&#8217;t track sales in real-time; instead, you wait until the end of the month to do a physical count. After completing this count, you discover that your remaining inventory is worth PHP 15,000.<\/p>\n<p>Using the periodic inventory system, the cost of goods sold (COGS) for January is calculated as follows:<br \/>\n<img decoding=\"async\" class=\"alignnone wp-image-21875\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-formula-300x17.webp\" alt=\"periodic inventory formula\" width=\"671\" height=\"38\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-formula-300x17.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-formula-768x45.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-formula-150x9.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-formula-696x40.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-formula.webp 1000w\" sizes=\"(max-width: 671px) 100vw, 671px\" \/><br \/>\nFor this example, that would be:<br \/>\n<img decoding=\"async\" class=\"alignnone wp-image-21876\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-system-300x20.webp\" alt=\"periodic inventory system\" width=\"660\" height=\"44\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-system-300x20.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-system-768x51.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-system-150x10.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-system-696x46.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-system.webp 1000w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/p>\n<p>This means you sold PHP 55,000 worth of goods in January. The simplicity of this calculation allows you to assess your sales performance over the month without the need for complex tracking systems.<\/p>\n<p>However, the trade-off is that you won\u2019t have a clear picture of your inventory until the end of each period, potentially leaving gaps in real-time data, which might <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/inventory-control\/\">affect your inventory control.<\/a><\/p>\n<h2><strong>Example of Periodic Systems in Accounting<\/strong><\/h2>\n<p>A\u00a0periodic system in accounting involves tracking beginning inventory and all purchases during a period as credits. Companies using this periodic accounting\u00a0method perform a physical count at the end of the period to reconcile accounts. The\u00a0periodic system accounting\u00a0approach simplifies record-keeping but requires adjustments based on actual stock levels.<\/p>\n<h3><strong>Periodic FIFO Method Implementation<\/strong><\/h3>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-32646\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-FIFO-Method-Implementation-1024x683.webp\" alt=\"Periodic FIFO calculation\" width=\"696\" height=\"464\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-FIFO-Method-Implementation-1024x683.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-FIFO-Method-Implementation-300x200.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-FIFO-Method-Implementation-768x512.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-FIFO-Method-Implementation-630x420.webp 630w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-FIFO-Method-Implementation-150x100.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-FIFO-Method-Implementation-696x464.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-FIFO-Method-Implementation-1068x712.webp 1068w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-FIFO-Method-Implementation.webp 1536w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/><\/p>\n<p class=\"ds-markdown-paragraph\">The FIFO approach in a\u00a0periodic system in accounting\u00a0assumes the earliest acquired items are sold first. Under this\u00a0periodic accounting method, businesses begin with a physical stock count rather than tracking individual sales. For example, a January 31 count revealing 590 units would trigger the following calculations in this periodic system accounting\u00a0approach:<\/p>\n<p class=\"ds-markdown-paragraph\"><strong>Purchase History:<\/strong><\/p>\n<ul>\n<li>\n<p class=\"ds-markdown-paragraph\">Beginning stock: 500 units at $5.00<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\">January 2 purchase: 750 units at $7.00<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\">January 7 purchase: 400 units at $4.00<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\">January 10 purchase: 300 units at $6.00<br \/>\nTotal: 1,950 units ($11,150 value)<\/p>\n<\/li>\n<\/ul>\n<p class=\"ds-markdown-paragraph\"><strong>COGS is calculated by sequentially allocating:<\/strong><\/p>\n<ol start=\"1\">\n<li>\n<p class=\"ds-markdown-paragraph\">All beginning inventory (500 units)<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\">Entire January 2 purchase (750 units)<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\">110 units from the January 7 purchase<br \/>\nThe remaining 590 units become ending inventory ($2,960 value).<\/p>\n<\/li>\n<\/ol>\n<h3><strong>Periodic LIFO Method in\u00a0Periodic Accounting<\/strong><\/h3>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-32653\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-LIFO-Method-in-Periodic-Accounting-1024x683.webp\" alt=\"Periodic LIFO accounting\" width=\"696\" height=\"464\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-LIFO-Method-in-Periodic-Accounting-1024x683.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-LIFO-Method-in-Periodic-Accounting-300x200.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-LIFO-Method-in-Periodic-Accounting-768x512.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-LIFO-Method-in-Periodic-Accounting-630x420.webp 630w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-LIFO-Method-in-Periodic-Accounting-150x100.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-LIFO-Method-in-Periodic-Accounting-696x464.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-LIFO-Method-in-Periodic-Accounting-1068x712.webp 1068w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Periodic-LIFO-Method-in-Periodic-Accounting.webp 1536w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/><\/p>\n<p class=\"ds-markdown-paragraph\">The periodic system in accounting also accommodates LIFO, where recent purchases are assumed to be sold first. Using the same 590-unit count, this periodic accounting method would allocate:<\/p>\n<ol start=\"1\">\n<li>\n<p class=\"ds-markdown-paragraph\">Complete the January 10 purchase<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\">Entire January 7 purchase<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\">660 units from the January 2 purchase<br \/>\nResulting in an ending inventory of $3,130.<\/p>\n<\/li>\n<\/ol>\n<h3><strong>Weighted Average in\u00a0Periodic System Accounting<\/strong><\/h3>\n<p class=\"ds-markdown-paragraph\">This\u00a0periodic system accounting\u00a0method simplifies valuation by averaging costs:<\/p>\n<ul>\n<li>\n<p class=\"ds-markdown-paragraph\">Total inventory value: $11,150 \u00f7 1,950 units = $5.72\/unit<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\">Ending inventory: 590 units \u00d7 $5.72 = $3,374.80<\/p>\n<\/li>\n<\/ul>\n<p class=\"ds-markdown-paragraph\">The\u00a0periodic accounting\u00a0approach here eliminates complex tracking but offers less precision.<\/p>\n<h3><strong>Comparing Inventory Systems<\/strong><\/h3>\n<p class=\"ds-markdown-paragraph\">While perpetual systems update continuously, the\u00a0periodic system in accounting\u00a0only updates at period-end through physical counts. Many businesses prefer this\u00a0periodic accounting\u00a0method for its simplicity, though it requires careful reconciliation.<\/p>\n<p class=\"ds-markdown-paragraph\">Each\u00a0periodic system accounting\u00a0method (FIFO\/LIFO\/WAC) impacts financial statements differently, allowing businesses to choose based on operational needs and reporting goals within their\u00a0periodic accounting\u00a0framework.<\/p>\n<h2><strong><span id=\"diggy\">When to Use a Periodic Inventory System<\/span><\/strong><\/h2>\n<p>The periodic inventory system is most suitable for businesses with low transaction volumes or those that don\u2019t require constant oversight of their stock. Small retail businesses, food stalls, and independent boutiques often benefit from this approach because of its simplicity and ease of implementation.<\/p>\n<p>Businesses in industries such as hospitality, arts and crafts, and small-scale manufacturing can also find the periodic inventory system advantageous. These businesses typically deal with smaller inventories and fewer daily transactions, making the periodic approach more manageable.<\/p>\n<h2><strong>Benefits of the Periodic Inventory System<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-22120 size-full\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-management-2.webp\" alt=\"periodic inventory management\" width=\"1200\" height=\"650\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-management-2.webp 1200w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-management-2-300x163.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-management-2-1024x555.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-management-2-768x416.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-management-2-775x420.webp 775w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-management-2-150x81.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-management-2-696x377.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-management-2-1068x580.webp 1068w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>One of the primary benefits of the periodic inventory system is its simplicity. By conducting physical counts at specific intervals, businesses can effectively manage their inventory without needing to invest in expensive technology.<\/p>\n<p>Some of the benefits are:<\/p>\n<ol>\n<li><strong>Cost Savings:<\/strong> Businesses save money by avoiding the need for <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/best-inventory-management-software\/\">advanced inventory management tools<\/a> or ongoing maintenance costs.<\/li>\n<li><strong>Ease of Implementation:<\/strong> This system is straightforward to set up, allowing small businesses to start managing their stock quickly and with minimal training.<\/li>\n<li><strong>Flexibility:<\/strong> The system allows businesses to choose when to perform physical counts, offering flexibility in scheduling inventory checks during slower business periods.<\/li>\n<li><strong>Reduced Data Complexity:<\/strong> Unlike perpetual systems that require constant updates, allowing businesses to focus on other key areas without overwhelming themselves with data.<\/li>\n<\/ol>\n<p>For low-volume operations, the periodic inventory system also provides a practical way to maintain control over inventory while avoiding the burden of constant tracking. Business owners can dedicate their energy to growth and customer service, knowing their stock levels are managed with ease.<\/p>\n<h2><strong>Challenges of the Periodic Inventory System<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-32645\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Challenges-of-Periodic-Inventory-System.webp\" alt=\"Periodic inventory system challenges\" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Challenges-of-Periodic-Inventory-System.webp 800w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Challenges-of-Periodic-Inventory-System-300x150.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Challenges-of-Periodic-Inventory-System-768x384.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Challenges-of-Periodic-Inventory-System-150x75.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/Challenges-of-Periodic-Inventory-System-696x348.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Despite its simplicity, the periodic inventory system has its challenges. One major drawback is the lack of real-time accuracy. Because inventory is only updated periodically, businesses may experience overstocking or understocking between counts. This can result in lost sales or excess inventory, tying up valuable capital.<\/p>\n<p>Some of the challenges are:<\/p>\n<ul>\n<li><strong>Lack of Real-Time Data:<\/strong> Inventory levels are only updated periodically, leading to potential stock shortages or surpluses between counts.<\/li>\n<li><strong>Inaccuracies in Stock Management:<\/strong> Without <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/stock-management\/\">continuous tracking in stock management<\/a>, businesses may struggle to maintain precise inventory records, leading to discrepancies.<\/li>\n<li><strong>Time-Consuming Physical Counts:<\/strong> Regular physical inventory counts are required, which can be labor-intensive and disruptive, especially for larger operations.<\/li>\n<li><strong>Delayed Financial Insights:<\/strong> Since inventory data is only updated at intervals, financial decisions based on inventory levels might be delayed or less accurate.<\/li>\n<\/ul>\n<p>Another challenge is the need for regular physical counts, which can be both time-consuming and labor-intensive. Businesses must often schedule these counts during off-hours or slower periods to minimize disruptions, making it more difficult for operations during busy times.<\/p>\n<h2><strong>Best Practices for Managing Periodic Inventory<\/strong><\/h2>\n<p>To effectively manage a periodic inventory system, it\u2019s essential to establish a regular counting schedule and <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/top-construction-inventory-management-software\/\">implement other software<\/a>. This helps maintain accuracy and ensures that you always have a clear picture of your stock levels. For example, you can set monthly or quarterly stock counts based on your business needs.<\/p>\n<p>Another best practice is to keep detailed records of purchases and sales.<span id=\"hash\"> By maintaining accurate and timely records, you reduce the likelihood of discrepancies and ensure smooth operations when it\u2019s time to calculate inventory and COGS.<\/span><\/p>\n<h2><strong>Conclusion<\/strong><\/h2>\n<p>Managing inventory effectively is crucial for the success of any business, especially when stock levels fluctuate and customer demands change. The periodic inventory system offers a simple and cost-effective solution, particularly for businesses with lower transaction volumes.<\/p>\n<p>Every business have their own needs and purpose, finding <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/cloud-inventory-management-software-philippines\/\">the most appropriate inventory<\/a> system is crucial if they want to transition to automated inventory system. Whether that is from the simple periodic system or the more complex perpetual inventory system.<\/p>\n<h2><strong>Frequently Asked Questions<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>What is a periodic review inventory system? <\/strong><\/summary>\n<p>A periodic review inventory system tracks stock levels at set intervals, such as monthly or quarterly, through physical counts. This method calculates inventory and cost of goods sold based on periodic assessments rather than continuous updates.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>What describes a periodic inventory system? <\/strong><\/summary>\n<p>It involves conducting inventory counts at specific intervals to update stock levels and calculate the cost of goods sold. It&#8217;s a simple and cost-effective method, ideal for businesses with lower sales volumes.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Who uses the periodic inventory system?<\/strong><\/summary>\n<p>Small businesses, independent retailers, and low-volume operations commonly use the periodic inventory system. It&#8217;s suited for those looking to manage inventory without the need for real-time tracking or complex software.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is a periodic review inventory system?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"A periodic review inventory system is an inventory method where stock levels are checked and recorded at specific intervals, such as weekly, monthly, or quarterly. Inventory balances and cost of goods sold are calculated based on these periodic physical counts rather than continuous, real-time tracking.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What describes a periodic inventory system?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"A periodic inventory system is characterized by inventory counts conducted at set intervals to update stock records and determine the cost of goods sold. It is a straightforward and cost-effective approach, often suitable for businesses with simpler inventory needs and lower transaction volumes.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Who uses the periodic inventory system?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The periodic inventory system is commonly used by small businesses, independent retailers, and low-volume operations. It is ideal for organizations that do not require real-time inventory visibility and want to manage stock with minimal system complexity.\"\n      }\n    }\n  ]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Your salable product runs out of stock unexpectedly, and sales start slipping away while customers grow frustrated. At the same time, you\u2019ve overstocked items that aren&#8217;t selling, leaving your money tied up in unsold goods. Without a proper system to track inventory, these issues quickly cut into your profits. A periodic inventory system can prevent [&hellip;]<\/p>\n","protected":false},"author":40,"featured_media":22119,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[20],"tags":[],"class_list":{"0":"post-7949","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-inventory"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.6 (Yoast SEO v26.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Periodic Inventory System: Definition and How It Works<\/title>\n<meta name=\"description\" content=\"A periodic inventory system is a method of inventory valuation in which the inventory records are refreshed at the end of an accounting cycle.\" \/>\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\/ph\/blog\/periodic-inventory-system\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Periodic Inventory System: Definition and How It Works\" \/>\n<meta property=\"og:description\" content=\"A periodic inventory system is a method of inventory valuation in which the inventory records are refreshed at the end of an accounting cycle.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/ph\/blog\/periodic-inventory-system\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Philippine Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-12T09:23:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-03T09:47:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-management.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"650\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Maria Santos\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Maria Santos\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/periodic-inventory-system\/\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/periodic-inventory-system\/\",\"name\":\"Periodic Inventory System: Definition and How It Works\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/periodic-inventory-system\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/periodic-inventory-system\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-management.webp\",\"datePublished\":\"2024-09-12T09:23:12+00:00\",\"dateModified\":\"2026-03-03T09:47:31+00:00\",\"author\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/4a06cb2d4d4c7ff8b074241faa7185f4\"},\"description\":\"A periodic inventory system is a method of inventory valuation in which the inventory records are refreshed at the end of an accounting cycle.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/periodic-inventory-system\/#breadcrumb\"},\"inLanguage\":\"en-PH\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/ph\/blog\/periodic-inventory-system\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-PH\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/periodic-inventory-system\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-management.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-management.webp\",\"width\":1200,\"height\":650,\"caption\":\"periodic inventory system\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/periodic-inventory-system\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/ph\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Periodic Inventory System: Definition and How It Works\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/\",\"name\":\"HashMicro Philippine Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/ph\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-PH\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/4a06cb2d4d4c7ff8b074241faa7185f4\",\"name\":\"Maria Santos\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-PH\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/11\/Maria-Santos-96x96.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/11\/Maria-Santos-96x96.webp\",\"caption\":\"Maria Santos\"},\"description\":\"Maria Santos specializes in creating insightful content about inventory management systems. She focuses on helping businesses understand stock control, warehouse optimization, and the importance of accurate inventory tracking. Her articles aim to guide readers in choosing the right inventory software to enhance operational efficiency.\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/author\/maria-santos\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Periodic Inventory System: Definition and How It Works","description":"A periodic inventory system is a method of inventory valuation in which the inventory records are refreshed at the end of an accounting cycle.","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\/ph\/blog\/periodic-inventory-system\/","og_locale":"en_US","og_type":"article","og_title":"Periodic Inventory System: Definition and How It Works","og_description":"A periodic inventory system is a method of inventory valuation in which the inventory records are refreshed at the end of an accounting cycle.","og_url":"https:\/\/www.hashmicro.com\/ph\/blog\/periodic-inventory-system\/","og_site_name":"HashMicro Philippine Blog","article_published_time":"2024-09-12T09:23:12+00:00","article_modified_time":"2026-03-03T09:47:31+00:00","og_image":[{"width":1200,"height":650,"url":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-management.webp","type":"image\/webp"}],"author":"Maria Santos","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Maria Santos","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/periodic-inventory-system\/","url":"https:\/\/www.hashmicro.com\/ph\/blog\/periodic-inventory-system\/","name":"Periodic Inventory System: Definition and How It Works","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/periodic-inventory-system\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/periodic-inventory-system\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-management.webp","datePublished":"2024-09-12T09:23:12+00:00","dateModified":"2026-03-03T09:47:31+00:00","author":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/4a06cb2d4d4c7ff8b074241faa7185f4"},"description":"A periodic inventory system is a method of inventory valuation in which the inventory records are refreshed at the end of an accounting cycle.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/periodic-inventory-system\/#breadcrumb"},"inLanguage":"en-PH","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/ph\/blog\/periodic-inventory-system\/"]}]},{"@type":"ImageObject","inLanguage":"en-PH","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/periodic-inventory-system\/#primaryimage","url":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-management.webp","contentUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/09\/periodic-inventory-management.webp","width":1200,"height":650,"caption":"periodic inventory system"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/periodic-inventory-system\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/ph\/blog\/"},{"@type":"ListItem","position":2,"name":"Periodic Inventory System: Definition and How It Works"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#website","url":"https:\/\/www.hashmicro.com\/ph\/blog\/","name":"HashMicro Philippine Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/ph\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-PH"},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/4a06cb2d4d4c7ff8b074241faa7185f4","name":"Maria Santos","image":{"@type":"ImageObject","inLanguage":"en-PH","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/11\/Maria-Santos-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/11\/Maria-Santos-96x96.webp","caption":"Maria Santos"},"description":"Maria Santos specializes in creating insightful content about inventory management systems. She focuses on helping businesses understand stock control, warehouse optimization, and the importance of accurate inventory tracking. Her articles aim to guide readers in choosing the right inventory software to enhance operational efficiency.","url":"https:\/\/www.hashmicro.com\/ph\/blog\/author\/maria-santos\/"}]}},"order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/7949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/comments?post=7949"}],"version-history":[{"count":34,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/7949\/revisions"}],"predecessor-version":[{"id":32654,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/7949\/revisions\/32654"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/media\/22119"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/media?parent=7949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/categories?post=7949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/tags?post=7949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}