{"id":193413,"date":"2026-05-07T16:08:44","date_gmt":"2026-05-07T09:08:44","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=193413"},"modified":"2026-05-07T16:08:44","modified_gmt":"2026-05-07T09:08:44","slug":"contoh-stock-opname-cafe","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/contoh-stock-opname-cafe\/","title":{"rendered":"Contoh Stock Opname Cafe dan Bisnis Kuliner serta Templatenya"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Setiap bisnis kuliner wajib melakukan <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> setidaknya setiap periode. <\/span><a href=\"https:\/\/www.unep.org\/resources\/publication\/food-waste-index-report-2024\"><span style=\"font-weight: 400;\">Food Waste Index Report 2024<\/span><\/a><span style=\"font-weight: 400;\"> memperkirakan bahwa industri <\/span><i><span style=\"font-weight: 400;\">food service<\/span><\/i><span style=\"font-weight: 400;\"> menghasilkan 290 juta ton <\/span><i><span style=\"font-weight: 400;\">food waste<\/span><\/i><span style=\"font-weight: 400;\"> secara global di tahun 2022, dengan rata-rata 36 kg per kapita per tahun. <\/span><span style=\"font-weight: 400;\">Ini berarti modal yang dipakai untuk membeli bahan tersebut hilang<\/span><span style=\"font-weight: 400;\">. Karena itu, Anda harus melakukan <\/span><i><span style=\"font-weight: 400;\">stock opname cafe<\/span><\/i><span style=\"font-weight: 400;\"> dengan benar dan teratur.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Akan tetapi, Anda tidak boleh mengecek persediaan tanpa persiapan apa pun. Format yang terus berubah akan meningkatkan risiko kesalahan manusia dan membuatnya tidak konsisten. Jadi, Anda harus menyusun dan menggunakan template <\/span><i><span style=\"font-weight: 400;\">stock opname cafe<\/span><\/i><span style=\"font-weight: 400;\"> untuk penggunaan di masa mendatang.<\/span><\/p>\n<style>\r\n\t.takeaways-container {\r\n\t\tmargin: 20px 0;\r\n\t\tfont-family: sans-serif;\r\n\t}\r\n\t.box-content {\r\n\t\tbackground-color: #fffacd;\r\n\t\tbox-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\r\n\t\tborder-radius: 25px;\r\n\t\tpadding: 25px;\r\n\t}\r\n\t.title {\r\n\t\tmargin-bottom: 20px;\r\n\t}\r\n\t.title p {\r\n\t\tdisplay: inline-block;\r\n\t\tbackground-color: #8A0E19;\r\n\t\tcolor: #ffffff;\r\n\t\tpadding: 8px 15px;\r\n\t\tborder-radius: 8px;\r\n\t\tfont-size: 22px;\r\n\t\tfont-weight: bold;\r\n\t\tmargin: 0;\r\n\t}\r\n\t.item {\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tmargin-bottom: 12px;\r\n\t}\r\n\t.item .circle {\r\n\t\twidth: 8px;\r\n\t\theight: 8px;\r\n\t\tbackground-color: #000000;\r\n\t\tborder-radius: 50%;\r\n\t\tmargin-right: 12px;\r\n\t\tflex-shrink: 0;\r\n\t\tmargin-top: 8px;\r\n\t}\r\n\t.item p {\r\n\t\tmargin: 0;\r\n\t\tfont-size: 16px;\r\n\t\tline-height: 1.6;\r\n\t}\r\n\t.item p a {\r\n\t\tcolor: #8A0E19;\r\n\t\tfont-weight: normal;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.item p a:hover {\r\n\t\ttext-decoration: underline;\r\n\t}\r\n\t.button-wrapper {\r\n\t\tmargin-top: 25px;\r\n\t}\r\n\t.submit-button {\r\n\t\tbackground-color: #8a0e19;\r\n\t\tcolor: #fff !important;\r\n\t\ttransition: all .3s ease;\r\n\t\tpadding: 12px 28px;\r\n\t\tdisplay: inline-block;\r\n\t\tborder-radius: 12px;\r\n\t\tfont-size: 16px;\r\n\t\tfont-weight: bold;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.submit-button:hover {\r\n\t\tbackground-color: #991b26;\r\n\t}\r\n\t@media (max-width: 767px) {\r\n\t\t.takeaways-container {\r\n\t\t\theight: auto;\r\n\t\t\tpadding: 0;\r\n\t\t}\r\n\t\t.box-content {\r\n\t\t\tpadding: 24px;\r\n\t\t}\r\n\t\t.content,\r\n\t\t.main-content,\r\n\t\t.list-item {\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<div class=\"takeaways-container\">\r\n\t<div class=\"box-content\">\r\n\t\t<div class=\"content\">\r\n\t\t\t<div class=\"title\">\r\n\t\t\t\t<p>Key Takeaways<\/p>\r\n\t\t\t<\/div>\r\n\t\t\t<div class=\"main-content\">\r\n\t\t\t\t<div class=\"list-item\">\r\n\t\t\t\t\t<div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#apa-itu-stock-opname-cafe\">Stock opname adalah<\/a> proses perhitungan stok aktual agar Anda dapat membandingaknnya dengan jumlah yang tercatat dalam sistem.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#kategori-yang-wajib-anda-catat-saat-stock-opname-cafe\">Anda wajib menghitung<\/a> jumlah bahan baku, barang sekali pakai, smallware, dan mesin selama stock opname cafe.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#strategi-meningkatkan-stock-opname-coffee-shop\">Untuk meningkatkan proses stok opname bisnis cafe<\/a>, rencanakan prosesnya lebih dulu. Lalu, gunakan alat tracking dan aplikasi stok barang. Simpan dokumen dengan rapi dan terapkan FIFO atau FEFO untuk mencegah stok kedaluwarsa<\/p><\/div>\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n<!-- \t\t\t<div class=\"button-wrapper\">\r\n\t\t\t\t<a href=\"https:\/\/www.equiperp.com\/tour-produk-gratis\/?medium=key-takeaways\" class=\"submit-button\">Klik untuk Demo Gratis!<\/a>\r\n\t\t\t<\/div> -->\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div>\n<div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n\n<h2><b>Apa itu Stock Opname Cafe?<\/b><\/h2>\n<p><i><span style=\"font-weight: 400;\">Stock opname<\/span><\/i><span style=\"font-weight: 400;\"> adalah proses perhitungan stok aktual dalam persediaan Anda agar Anda dapat membandingkannya dengan jumlah yang tercatat dalam sistem. <\/span><span style=\"font-weight: 400;\">Hal ini biasanya dilaksanakan untuk <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/cara-mengatasi-selisih-stock-opname\/\"><span style=\"font-weight: 400;\">memastikan keakuratan data<\/span><\/a><span style=\"font-weight: 400;\">. Namun, dalam industri yang berurusan dengan bahan yang cepat kedaluwarsa, <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> juga mengkonfirmasi ketersediaan stok barang dan mengidentifikasi barang yang akan <\/span><i><span style=\"font-weight: 400;\">expired<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<h2><b>Mengapa Stock Opname Bisnis Kuliner Penting?<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-193421 aligncenter\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/mengapa-stock-opname-bisnis-kuliner-penting.webp\" alt=\"mengapa-stock-opname-bisnis-kuliner-penting\" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/mengapa-stock-opname-bisnis-kuliner-penting.webp 800w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/mengapa-stock-opname-bisnis-kuliner-penting-300x150.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/mengapa-stock-opname-bisnis-kuliner-penting-768x384.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/mengapa-stock-opname-bisnis-kuliner-penting-150x75.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/mengapa-stock-opname-bisnis-kuliner-penting-696x348.webp 696w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Pada umumnya, <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> berfungsi untuk memastikan data sistem akurat. Namun, proses ini memiliki beberapa tujuan terkait pengelolaan <\/span><i><span style=\"font-weight: 400;\">coffee shop<\/span><\/i><span style=\"font-weight: 400;\">, seperti:<\/span><\/p>\n<h3><b>1. Mendukung proses perencanaan dan pemesanan<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Stok opname meningkatkan visibilitas stok barang. Data ini berguna untuk merencanakan pembelian bahan baku dan <\/span><i><span style=\"font-weight: 400;\">forecasting<\/span><\/i><span style=\"font-weight: 400;\"> pemesanan stok. Lewat <\/span><i><span style=\"font-weight: 400;\">procurement planning<\/span><\/i><span style=\"font-weight: 400;\"> jangka panjang, Anda dapat menghindari penumpukan stok barang dan kekurangan bahan baku.\u00a0<\/span><\/p>\n<h3><b>2. Menekan waste akibat stok kedaluwarsa<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Dengan menghitung persediaan secara fisik, Anda dapat mengidentifikasi produk yang mendekati <\/span><i><span style=\"font-weight: 400;\">expired date<\/span><\/i><span style=\"font-weight: 400;\">. Data <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i> <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/cara-memprediksi-kebutuhan-inventaris\/\"><span style=\"font-weight: 400;\">membantu Anda memprediksi jumlah barang<\/span><\/a><span style=\"font-weight: 400;\"> yang bisnis Anda butuhkan dan mencegah <\/span><i><span style=\"font-weight: 400;\">overstocking<\/span><\/i><span style=\"font-weight: 400;\"> produk yang cepat rusak. Ini akan menekan risiko <\/span><i><span style=\"font-weight: 400;\">stockout<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">deadstock<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<h3><b>3. Membantu pematuhan peraturan<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Secara hukum, Anda harus memperhatikan <\/span><i><span style=\"font-weight: 400;\">food safety<\/span><\/i><span style=\"font-weight: 400;\">. <\/span><a href=\"https:\/\/peraturan.bpk.go.id\/Details\/319773\/pp-no-28-tahun-2025\"><span style=\"font-weight: 400;\">PP No. 28 Tahun 2025<\/span><\/a><span style=\"font-weight: 400;\"> mewajibkan bisnis kuliner untuk memiliki Sertifikat Laik Higiene Sanitasi (SLHS). <\/span><i><span style=\"font-weight: 400;\">Stock opname<\/span><\/i><span style=\"font-weight: 400;\"> membantu Anda mendapatkan atau memperpanjang sertifikat itu.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Proses ini memastikan bahan baku Anda tersimpan dengan rapi. Pengecekan stok juga membantu Anda mengidentifikasi dan membuang stok yang rusak, sehingga bahan itu tidak mengkontaminasi bahan baku lainnya.\u00a0<\/span><\/p>\n<h3><b>4. Memastikan keuangan usaha cafe sehat<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Data hasil stok opname bermanfaat dalam proses perencanaan finansial dan <\/span><i><span style=\"font-weight: 400;\">budgeting<\/span><\/i><span style=\"font-weight: 400;\">. Perhitungan stok yang benar memastikan analisis keuangan dan proyeksi keuangan yang tepat. Ini juga meningkatkan keakuratan laporan laba rugi dan neraca keuangan. Jadi, Anda dapat mengurangi kerugian bisnis Anda.\u00a0<\/span><\/p>\n<h2><b>Kategori yang Wajib Anda Catat saat Stock Opname Cafe<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Waktu <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> usaha cafe, ada beberapa komponen yang wajib Anda hitung, yaitu:<\/span><\/p>\n<table style=\"border-collapse: collapse; text-align: left;\" border=\"1\" width=\"100%\" cellspacing=\"0\" cellpadding=\"8\">\n<thead style=\"background-color: #990000; color: white;\">\n<tr>\n<th style=\"text-align: center;\" width=\"20%\">Kategori<\/th>\n<th style=\"text-align: center;\" width=\"40%\">Contoh<\/th>\n<th style=\"text-align: center;\" width=\"40%\">Frekuensi<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><span style=\"font-weight: 400;\">Bahan baku<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Biji kopi, <\/span><i><span style=\"font-weight: 400;\">chai<\/span><\/i><span style=\"font-weight: 400;\">, gula pasir, gula aren, <\/span><i><span style=\"font-weight: 400;\">matcha powder<\/span><\/i><span style=\"font-weight: 400;\">, dan susu<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Setiap hari atau minggu<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Barang sekali pakai<\/span><\/td>\n<td><i><span style=\"font-weight: 400;\">Cup holder<\/span><\/i><span style=\"font-weight: 400;\">, gelas kertas panas, gelas plastik, dan sedotan<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Mingguan atau bulanan<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Smallware<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Cangkir kopi, cangkir teh, dan sendok takar<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Periodic (setiap kuartal)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Mesin<\/span><\/td>\n<td><i><span style=\"font-weight: 400;\">Coffee grinder<\/span><\/i><span style=\"font-weight: 400;\">, <\/span><i><span style=\"font-weight: 400;\">coffee roaster<\/span><\/i><span style=\"font-weight: 400;\">, <\/span><i><span style=\"font-weight: 400;\">espresso machine<\/span><\/i><span style=\"font-weight: 400;\">, dan mesin es batu<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Annual (setiap tahun)<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><b>Cara Melakukan Stock Opname Bisnis Cafe<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-193424 aligncenter\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/Cara-Melakukan-Stock-Opname-Bisnis-Cafe.webp\" alt=\"cara-melakukan-stock-opname-bisnis-cafe\" width=\"1377\" height=\"747\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/Cara-Melakukan-Stock-Opname-Bisnis-Cafe.webp 1377w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/Cara-Melakukan-Stock-Opname-Bisnis-Cafe-300x163.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/Cara-Melakukan-Stock-Opname-Bisnis-Cafe-1024x556.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/Cara-Melakukan-Stock-Opname-Bisnis-Cafe-768x417.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/Cara-Melakukan-Stock-Opname-Bisnis-Cafe-774x420.webp 774w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/Cara-Melakukan-Stock-Opname-Bisnis-Cafe-150x81.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/Cara-Melakukan-Stock-Opname-Bisnis-Cafe-696x378.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/Cara-Melakukan-Stock-Opname-Bisnis-Cafe-1068x580.webp 1068w\" sizes=\"auto, (max-width: 1377px) 100vw, 1377px\" \/><\/p>\n<p><i><span style=\"font-weight: 400;\">Stock opname<\/span><\/i><span style=\"font-weight: 400;\"> suatu usaha cafe umumnya melibatkan beberapa langkah, yaitu:<\/span><\/p>\n<ul>\n<li aria-level=\"1\"><b>Tentukan tanggal stock opname dan <\/b><b><i>cut-off date<\/i><\/b><span style=\"font-weight: 400;\">: Tetapkan tanggal untuk <\/span><i><span style=\"font-weight: 400;\">stock opname cafe<\/span><\/i><span style=\"font-weight: 400;\">. Dengan informasi ini, Anda dapat menentukan kapan harus berhenti menerima transaksi.\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Bentuk tim<\/b><span style=\"font-weight: 400;\">: Bentuk tim khusus <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i> <i><span style=\"font-weight: 400;\">cafe<\/span><\/i><span style=\"font-weight: 400;\"> dan bagikan tugas mereka.\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Prep ruang penyimpanan<\/b><span style=\"font-weight: 400;\">: Hentikan aktivitas gudang dan atur ruang penyimpanan bisnis cafe Anda. Pastikan semua stok barang berada di rak yang benar dan memiliki label yang jelas.\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Briefing tim<\/b><span style=\"font-weight: 400;\">: Berikan pengarahan kepada tim mengenai peran mereka, serta alat dan dokumen yang akan mereka gunakan.<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Hitung stok aktual<\/b><span style=\"font-weight: 400;\">: Tim akan menghitung jumlah aktual stok barang di rak gudang.<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Rekonsiliasi stok cafe<\/b><span style=\"font-weight: 400;\">: Tim akan membandingkan jumlah riil dengan jumlah di sistem. Apabila ada, cari penyebab selisih <\/span><i><span style=\"font-weight: 400;\">stock opname cafe<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Susun laporan stock opname<\/b><span style=\"font-weight: 400;\">: Sesudah tim menemukan penyebab perbedaan, mereka akan membuat <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/berita-acara-stock-opname\/\"><span style=\"font-weight: 400;\">berita acara stok opname<\/span><\/a><span style=\"font-weight: 400;\"> dan laporan stok opname.\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Buat jurnal dan update data<\/b><span style=\"font-weight: 400;\">: Tim akan mengirim laporan ke tim akuntansi. Lalu, mereka akan menyusun jurnal penyesuaian dan meminta persetujuan dari kepala divisi. Apabila dia setuju, mereka akan mengubah data di sistem ke angka sebenarnya.\u00a0<\/span><\/li>\n<\/ul>\n<h2><b>Contoh Stock Opname Cafe Excel<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Sebagai gambaran, Anda dapat melihat contoh <\/span><i><span style=\"font-weight: 400;\">stock opname cafe<\/span><\/i><span style=\"font-weight: 400;\"> berikut:<\/span><\/p>\n<h3><b>1. Contoh stock opname cafe harian<\/b><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-193425 aligncenter\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/stock-opname-cafe-harian.webp\" alt=\"contoh-stock-opname-cafe-harian\" width=\"1401\" height=\"596\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/stock-opname-cafe-harian.webp 1401w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/stock-opname-cafe-harian-300x128.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/stock-opname-cafe-harian-1024x436.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/stock-opname-cafe-harian-768x327.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/stock-opname-cafe-harian-987x420.webp 987w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/stock-opname-cafe-harian-150x64.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/stock-opname-cafe-harian-696x296.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/stock-opname-cafe-harian-1068x454.webp 1068w\" sizes=\"auto, (max-width: 1401px) 100vw, 1401px\" \/><\/p>\n<h3><b>2. Contoh stock opname cafe bulanan<\/b><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-193426 aligncenter\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/stock-opname-cafe-bulanan.webp\" alt=\"contoh-stock-opname-cafe-bulanan\" width=\"1401\" height=\"598\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/stock-opname-cafe-bulanan.webp 1401w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/stock-opname-cafe-bulanan-300x128.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/stock-opname-cafe-bulanan-1024x437.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/stock-opname-cafe-bulanan-768x328.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/stock-opname-cafe-bulanan-984x420.webp 984w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/stock-opname-cafe-bulanan-150x64.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/stock-opname-cafe-bulanan-696x297.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/stock-opname-cafe-bulanan-1068x456.webp 1068w\" sizes=\"auto, (max-width: 1401px) 100vw, 1401px\" \/><\/p>\n<h2><b>Template Stock Opname Cafe<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Waktu melakukan stok opname untuk pertama kalinya, Anda memerlukan format standar untuk memeriksa persediaan saat ini dan yang akan datang. Berikut <\/span><i><span style=\"font-weight: 400;\">template <\/span><\/i><span style=\"font-weight: 400;\">yang dapat Anda gunakan dalam bentuk aslinya atau modifikasi sesuai kebutuhan bisnis Anda:<\/span><\/p>\n<!-- shortcode CTA download new -->\r\n\r\n<div class=\"download-wrapper new\">\r\n\t<p class=\"download-desc\">template stock opname cafe<\/p>\r\n\t\r\n\t<div class=\"download-top\" style=\"position: relative;\">\r\n\t\t<div class=\"opacity-ef\"><\/div>\r\n\t\t<img decoding=\"async\" class=\"download-img\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/Template-stock-opname-cafe.webp\">\r\n\t<\/div>\r\n\t\r\n\t<div class=\"button-wrapper\">\r\n\t\t\t\t<button \r\n\t\t\tclass=\"downloadBtn\" \r\n\t\t\tpopup-content=\"template\" \r\n\t\t\tdata-link=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/Template-Stock-Opname.xlsx\"\r\n\t\t\tdata-format=\"sheet\">\r\n\t\t\t<div class=\"icon-unduh\"><\/div>\r\n\t\t\t<p class=\"download-text\" style=\"\">Download Sekarang<\/p>\r\n\t\t<\/button>\r\n\t\t\r\n  \t\t\r\n  \t\t\t<\/div>\r\n\t\r\n\t\t<div class=\"download-bottom\" style=\"position: relative;\">\r\n\t\t<div class=\"opacity-ef\"><\/div>\r\n\t\t<img decoding=\"async\" class=\"download-img\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/Template-stock-opname-cafe.webp\" alt=\"stock opname cafe\">\r\n\t<\/div>\r\n\t<\/div>\r\n\r\n\r\n<style>\r\n\t.button-wrapper{\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\t\r\n\t.new p.download-text{\r\n\t\tmargin-bottom: 0;\r\n\t\tcolor: #9C171E;\r\n\t}\r\n\t\r\n\t.color-me-white{\r\n\t\tcolor: #FFF !important;\r\n\t}\r\n\t.download-bottom, .download-top{\r\n\t\tmargin-top: 32px;\r\n\t\theight: 250px;\r\n\t\toverflow: hidden;\r\n\t\tborder-radius: 8px 8px 0 0;\r\n\t}\r\n\t\r\n\t.download-top{\r\n\t\tdisplay: none;\r\n\t}\r\n\t\r\n\t.download-img{\r\n\t\twidth: 100%;\r\n\/* \t\tfilter: blur(1px); *\/\r\n\t}\r\n\r\n\t.opacity-ef{\r\n\t\tposition: absolute;\r\n\t\tdisplay: block;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\tbottom: 0;\r\n\t\tbackground-image: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 35%, #FFF 88%);\r\n\t\tbackdrop-filter: blur(1px);\r\n\t\tz-index: 1;\r\n\t\twidth: 100%;\r\n\t}\r\n\t\r\n\t.download-wrapper.new{\r\n\t\tbackground: unset;\r\n\t\tpadding: 40px 16px;\r\n\t\tborder-radius: unset;\r\n\t\tborder-bottom: 2px solid #D9D9D9;\r\n\t\tborder-top: 2px solid #D9D9D9;\r\n\t}\r\n\t\r\n\t.icon-unduh{\r\n\t\tbackground-image: url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/icon-unduh.webp');\r\n\t\tbackground-size: cover;\r\n\t\tbackground-repeat: no-repeat;\r\n\t\tbackground-position: center;\r\n\t}\r\n\t\r\n\t.new .downloadBtn{\r\n\t\twidth: 200px;\r\n\t\tpadding: 10px 14px;\r\n\t\tmargin-right: 16px;\r\n\t\tcolor: #FFF !important;\r\n\t\tbox-shadow: 5px 6px 16px 0px rgba(0, 0, 0, 0.25);\r\n\t\tjustify-content: center;\r\n\t}\r\n\t\r\n\t.new .downloadBtn:last-child{\r\n\t\tmargin-right: 0;\r\n\t}\r\n\t\r\n\t.new .download-desc{\r\n\t\tcolor: #282828 !important;\r\n\t\ttext-align: center;\r\n\t\tfont-size: 27px !important;\r\n\t\tfont-style: normal;\r\n\t\tfont-weight: 700;\r\n\t\tline-height: 28px;\r\n\t\tmargin-bottom: 24px !important;\r\n\t}\r\n\t\r\n\t.btn-pdf{\r\n\t\tborder: 2px solid #D01517;\r\n\t\tbackground: #D01517;\r\n\t}\r\n\t\r\n\t.btn-word{\r\n\t\tborder: 2px solid #25589A;\r\n\t\tbackground: #25589A;\r\n\t}\r\n\t\r\n\t.btn-excel{\r\n\t\tborder: 2px solid #20744A;\r\n\t\tbackground: #20744A;\r\n\t}\r\n\t\r\n\t.d-none{\r\n\t\tdisplay: none;\r\n\t}\r\n\t\r\n\t@media (min-width:992px) and (max-width:1399px){\r\n\t\tp.download-text{\r\n\t\t\tfont-size: 14px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:991px){\r\n\t\t.button-wrapper{\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\t\t\r\n\t\t.new .downloadBtn{\r\n\t\t\twidth: 100%;\r\n\t\t\tmargin-left: 0;\r\n\t\t\tmargin-right: 0;\r\n\t\t\tmargin-bottom: 16px;\r\n\t\t}\r\n\t\t\r\n\t\t.download-bottom{\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t\t\r\n\t\t.download-top{\r\n\t\t\tdisplay: block;\r\n\t\t\tmargin-bottom: 16px;\r\n\t\t}\r\n\t\t\r\n\t\t.new .download-desc{\r\n\t\t\tmargin-bottom: 16px !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:576px){\r\n\t\t.download-top{\r\n\t\t\theight: 120px;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.querySelectorAll('.downloadBtn').forEach(button=>{\r\n\t\tconst formatData = button.getAttribute('data-format');\r\n\t\tconst btnText = button.querySelector('.download-text');\r\n\t\tconst linkData = button.getAttribute('data-link');\r\n\t\tconst iconUnduh = button.querySelector('.icon-unduh');\r\n\t\tconst popupContent = button.getAttribute('popup-content');\r\n\t\t\r\n\t\tif(formatData == 'pdf'){\r\n\t\t\tbutton.classList.add('btn-pdf'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download PDF\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/teenyicons_pdf-solid.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'word'){\r\n\t\t\tbutton.classList.add('btn-word'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Word\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/file-icons_microsoft-word.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'excel'){\r\n\t\t\tbutton.classList.add('btn-excel'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Excel\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/vscode-icons_file-type-excel2.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'docs'){\r\n\t\t\tbutton.classList.add('btn-word'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Docs\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/simple-icons_googledocs.webp')\"\r\n\t\t}\r\n\t\tif(formatData == 'sheet'){\r\n\t\t\tbutton.classList.add('btn-excel'); \r\n\t\t\tbtnText.classList.add('color-me-white');\r\n\t\t\tbtnText.innerHTML = \"Download Sheet\";\r\n\t\t\ticonUnduh.style.backgroundImage = \"url('https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/simple-icons_googlesheets.webp')\"\r\n\t\t}\r\n\t\t\r\n\t\tif(linkData == ''){\r\n\t\t\tbutton.classList.add('d-none');\r\n\t\t}\r\n\t})\r\n<\/script>\n<p><span style=\"font-weight: 400;\">Namun, jika bisnis Anda terus mengalami salah input dan salah hitung, Anda perlu mempertimbangkan software stok barang sebagai pengganti. <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-stok-barang-terbaik\/\"><span style=\"font-weight: 400;\">Pilih aplikasi yang sesuai dengan kebutuhan<\/span><\/a><span style=\"font-weight: 400;\"> dan jenis perusahaan Anda.\u00a0<\/span><\/p>\n<h2><b>Masalah Umum Stock Opname Cafe dan Solusinya<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Selama proses <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> berlangsung, tim Anda mungkin menghadapi beberapa masalah. Sebagai persiapan, berikut beberapa masalah umum dengan stok opname dan cara mengatasinya:<\/span><\/p>\n<h3><b>1. Human error<\/b><\/h3>\n<p><i><span style=\"font-weight: 400;\">Human error<\/span><\/i><span style=\"font-weight: 400;\"> adalah masalah umum dalam <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> manual dan digital. Staf Anda dapat salah menghitung stok atau menghitungnya dua kali. Mereka juga bisa salah menginput data, terutama jika mereka harus memasukkan data secara manual. Untuk menghindari masalah ini:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Gunakan aplikasi manajemen stok barang,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Gunakan suatu hal untuk menandakan bahwa barang sudah dihitung<\/span><span style=\"font-weight: 400;\">,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Latih karyawan Anda agar mereka dapat menginput data dengan benar,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Terapkan metode <\/span><i><span style=\"font-weight: 400;\">double-checking<\/span><\/i><span style=\"font-weight: 400;\">, dan<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Terapkan sistem RFID atau <\/span><i><span style=\"font-weight: 400;\">barcode<\/span><\/i><span style=\"font-weight: 400;\"> untuk memudahkan perhitungan dan pelacakan.<\/span><\/li>\n<\/ul>\n<h3><b>2. Selisih stock opname<\/b><\/h3>\n<p>Terkadang, Anda akan menemukan perbedaan antara data akurat dan sistem. Selisih ini umum terjadi akibat kesalahan manusia atau penyusutan stok. Hal ini menyebabkan laporan keuangan tidak akurat, yang dapat merugikan bisnis Anda. Agar selisih stock opname tidak terjadi:<\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">Implementasikan software manajemen dengan sistem <\/span><i><span style=\"font-weight: 400;\">tracking<\/span><\/i><span style=\"font-weight: 400;\">, dan<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Terapkan FIFO atau FEFO untuk mencegah penumpukan stok kedaluwarsa.<\/span><\/li>\n<\/ul>\n<h3><b>3. Proses memakan waktu yang lama<\/b><\/h3>\n<p>Stock opname<span style=\"font-weight: 400;\"> cafe bisa memakan waktu apabila Anda tidak mempersiapkan bisnis lebih dulu. <\/span><i><span style=\"font-weight: 400;\">Layout<\/span><\/i><span style=\"font-weight: 400;\"> gudang yang berantakan dan label yang kurang jelas akan mempersulit <\/span><i><span style=\"font-weight: 400;\">stock count<\/span><\/i><span style=\"font-weight: 400;\"> dan mengganggu operasional bisnis. Solusi untuk masalah ini adalah:<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">Optimalkan <\/span><i><span style=\"font-weight: 400;\">inventory positioning<\/span><\/i><span style=\"font-weight: 400;\">, dan<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Rapikan ruang penyimpanan sebelum stok opname dimulai<\/span><span style=\"font-weight: 400;\">.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\"><style>\r\n\t#baca-juga {\r\n\t\tpadding: 16px;\r\n\t\tbackground-color: #f7eaea;\r\n\t\tborder-left: 3px solid #af2828;\r\n\t\tfont-weight: 500;\r\n\t\tmargin-bottom: 26px;\r\n\t}\r\n\t\r\n\t#baca-juga a {\r\n\t\tcolor: #af2828 !important;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t}\r\n\t\r\n\t#baca-juga a:hover {\r\n\t\tcolor: #af282880 !important;\r\n\t}\r\n<\/style>\r\n\r\n<div id=\"baca-juga\">\r\n\t<span>Baca juga: <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/5-cara-jitu-mengatasi-selisih-stock-opname-di-gudang\/\">5 Cara Jitu Mengatasi Selisih Stock Opname di Gudang<\/a><\/span>\r\n<\/div><\/span><\/p>\n<h2><b>Strategi Meningkatkan Stock Opname Coffee Shop<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-193420 aligncenter\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/strategi-meningkatkan-stock-opname-cafe.webp\" alt=\"strategi-meningkatkan-stock-opname-cafe\" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/strategi-meningkatkan-stock-opname-cafe.webp 800w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/strategi-meningkatkan-stock-opname-cafe-300x150.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/strategi-meningkatkan-stock-opname-cafe-768x384.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/strategi-meningkatkan-stock-opname-cafe-150x75.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/strategi-meningkatkan-stock-opname-cafe-696x348.webp 696w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Guna meningkatkan dan mengoptimalkan <\/span><i><span style=\"font-weight: 400;\">stock opname coffee shop<\/span><\/i><span style=\"font-weight: 400;\">, ada beberapa strategi yang dapat Anda terapkan, yaitu:<\/span><\/p>\n<h3><b>1. Rencanakan dan persiapkan sebelumnya<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Persiapkan bisnis Anda sebelum <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\">. Buat SOP untuk stok opname dan prosedur terkait penanganan aset rusak. Pastikan semua dokumen dan teknologi yang tim Anda perlukan tersedia. <\/span><span style=\"font-weight: 400;\">Ini memastikan bahwa <\/span><i><span style=\"font-weight: 400;\">stock opname cafe<\/span><\/i><span style=\"font-weight: 400;\"> selesai dalam jangka waktu yang sudah Anda tetapkan<\/span><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<h3><b>2. Pakai RFID atau barcode<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Implementasikan sistem RFID atau <\/span><i><span style=\"font-weight: 400;\">barcode<\/span><\/i><span style=\"font-weight: 400;\">. Pelabelan yang buruk akan mempersulit proses <\/span><i><span style=\"font-weight: 400;\">stock opname cafe<\/span><\/i><span style=\"font-weight: 400;\">. Anda perlu meningkatkan tenaga kerja dan biaya untuk melacak barang dan memperbaiki label yang salah. Dengan <\/span><i><span style=\"font-weight: 400;\">digital tracker<\/span><\/i><span style=\"font-weight: 400;\">, Anda dapat melacak stok dengan instan dan mengurangi risiko barang kedaluwarsa di rak.\u00a0<\/span><\/p>\n<h3><b>3. Terapkan FIFO atau FEFO<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Gunakan metode manajemen inventaris, terutama untuk bisnis yang memiliki banyak menu. Waktu mengelola bahan baku, terapkan FIFO (<\/span><i><span style=\"font-weight: 400;\">First in, First out<\/span><\/i><span style=\"font-weight: 400;\">) atau FEFO (<\/span><i><span style=\"font-weight: 400;\">First expired, First out<\/span><\/i><span style=\"font-weight: 400;\">). Metode ini menurunkan jumlah <\/span><i><span style=\"font-weight: 400;\">deadstock<\/span><\/i><span style=\"font-weight: 400;\"> dan bahan yang <\/span><i><span style=\"font-weight: 400;\">expired<\/span><\/i><span style=\"font-weight: 400;\"> dalam gudang Anda.\u00a0<\/span><\/p>\n<h3><b>4. Implementasikan record keeping yang ketat<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Simpan dokumen keuangan dan dokumentasikan proses <\/span><i><span style=\"font-weight: 400;\">stock opname cafe<\/span><\/i><span style=\"font-weight: 400;\"> dengan teratur. Bukti transaksi, jurnal penyesuaian, laporan stok opname, dan laporan barang expired mempermudah proses audit dan <\/span><i><span style=\"font-weight: 400;\">stock tracking<\/span><\/i><span style=\"font-weight: 400;\">. Ini juga mencegah <\/span><i><span style=\"font-weight: 400;\">fraud<\/span><\/i><span style=\"font-weight: 400;\"> dan pencurian, sehingga menghemat waktu dan biaya.\u00a0<\/span><\/p>\n<h3><b>5. Gunakan software stok barang<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Pakai sistem manajemen stok barang untuk meningkatkan akurasi stok opname. Anda harus memilih aplikasi yang pas dengan bisnis Anda. Pastikan sistem Anda memiliki fitur berikut:<\/span><\/p>\n<ul>\n<li><b>Real-time monitoring<\/b><span style=\"font-weight: 400;\">: Aplikasi mencatat dan memantau data secara <\/span><i><span style=\"font-weight: 400;\">real-time<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/li>\n<li><b>Barcode \/ RFID integration<\/b><span style=\"font-weight: 400;\">: Sistem terintegrasi dengan alat RFID (<\/span><i><span style=\"font-weight: 400;\">Radio Frequency Identification<\/span><\/i><span style=\"font-weight: 400;\">) atau <\/span><i><span style=\"font-weight: 400;\">barcode<\/span><\/i><span style=\"font-weight: 400;\">. Hal ini memungkinkan <\/span><i><span style=\"font-weight: 400;\">asset tracking<\/span><\/i><span style=\"font-weight: 400;\"> dari jarak jauh.\u00a0<\/span><\/li>\n<li><b>Low-stock notification<\/b><span style=\"font-weight: 400;\">: Notifikasi untuk memberitahu Anda bahwa jumlah stok berada pada atau di bawah <\/span><i><span style=\"font-weight: 400;\">minimum stock level<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/li>\n<li><b>Stock aging analysis<\/b><span style=\"font-weight: 400;\">: Menganalisis durasi stok barang dalam suatu gudang. Fitur ini penting, terutama untuk pengelolaan bahan baku.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\"><style>\r\n\t#baca-juga {\r\n\t\tpadding: 16px;\r\n\t\tbackground-color: #f7eaea;\r\n\t\tborder-left: 3px solid #af2828;\r\n\t\tfont-weight: 500;\r\n\t\tmargin-bottom: 26px;\r\n\t}\r\n\t\r\n\t#baca-juga a {\r\n\t\tcolor: #af2828 !important;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t}\r\n\t\r\n\t#baca-juga a:hover {\r\n\t\tcolor: #af282880 !important;\r\n\t}\r\n<\/style>\r\n\r\n<div id=\"baca-juga\">\r\n\t<span>Baca juga: <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/5-tips-mengelola-stok-barang-di-kafe-anda\/\">Ketahui 8 Tips Mudah Mengelola Stok Barang di Kafe Anda<\/a><\/span>\r\n<\/div><\/span><\/p>\n<h2><b>Kesimpulan<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Mengingat banyaknya limbah makanan setiap tahun, Anda perlu melakukan stok opname secara teratur. Ini akan mengidentifikasi produk yang mendekati <\/span><i><span style=\"font-weight: 400;\">expired date<\/span><\/i><span style=\"font-weight: 400;\">, sehingga Anda dapat menggunakannya sebelum kedaluwarsa. Ini juga membantu Anda merencanakan pemesanan stok dan keuangan bisnis Anda.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Untuk melakukan <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\">, tetapkan tanggal batas dan siapkan ruang simpan Anda. Hitung jumlah aktual stok dan cocokkan dengan data di sistem. Kemudian, catat hasilnya dalam laporan (yang dapat Anda tuliskan dalam template <\/span><i><span style=\"font-weight: 400;\">stock opname cafe<\/span><\/i><span style=\"font-weight: 400;\"> di atas). Hal ini memastikan keakuratan data dan ketersediaan stok barang bisnis cafe Anda. <\/span><\/p>\n<h2><b>Pertanyaan Seputar Contoh Stock Opname Cafe<\/b><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details open=\"open\">\n<summary><b>Berapakah frekuensi stock opname yang ideal bagi bisnis cafe?<\/b><\/summary>\n<p><span style=\"font-weight: 400;\">Frekuensi <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> bergantung pada SOP bisnis cafe dan komponen yang akan Anda catat. Anda wajib mengecek bahan baku setiap hari atau minggu. Untuk barang sekali pakai, Anda harus menghitung aset Anda setiap minggu atau bulan.<\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details open=\"open\">\n<summary><b>Apakah stock opname wajib saat coffee shop tutup?<\/b><\/summary>\n<p><span style=\"font-weight: 400;\">Tidak; Anda dapat melakukan stok opname di malam, setelah cafe tutup atau di pagi hari, sebelum bisnis buka. Hal yang wajib Anda lakukan selama <i>stock opname<\/i> adalah melakukannya dengan konsisten dan setelah semua transaksi tercatat.<\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details open=\"open\">\n<summary><b>Bagaimana cara menghitung selisih stock opname cafe?<\/b><\/summary>\n<p><span style=\"font-weight: 400;\">Cara menghitung selisih <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> cafe adalah dengan mengurangi jumlah stok fisik dan jumlah stok di catatan inventaris. Pertama, hitung angka riil di rak Anda. Lalu, kurangi angka tersebut dengan data sistem. Jika ada perbedaan dalam <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> bisnis Anda, cari tahu penyebabnya dan sesuaikan jurnal Anda.<\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details open=\"open\">\n<summary><b>Stock opname usaha cafe adalah tanggung jawab siapa?<\/b><\/summary>\n<p><span style=\"font-weight: 400;\">Staf gudang, <\/span><i><span style=\"font-weight: 400;\">supervisor<\/span><\/i><span style=\"font-weight: 400;\">, <\/span><i><span style=\"font-weight: 400;\">auditor<\/span><\/i><span style=\"font-weight: 400;\">, dan tim akuntansi bertanggung jawab atas <\/span><i><span style=\"font-weight: 400;\">stock opname<\/span><\/i><span style=\"font-weight: 400;\"> cafe. Staf gudang mencatat jumlah stok di rak dan menangani barang yang usang. <\/span><i><span style=\"font-weight: 400;\">Supervisor<\/span><\/i><span style=\"font-weight: 400;\"> memantau proses perhitungan, serta mengalokasikan peran dan melatih staf. <\/span><i><span style=\"font-weight: 400;\">Auditor<\/span><\/i><span style=\"font-weight: 400;\"> memastikan proses stok opname sesuai dengan SOP. Tim akuntansi melakukan rekonsiliasi stok dan memperbarui jurnal bisnis. <\/span><\/p>\n<\/details>\n<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"Berapakah frekuensi stock opname yang ideal bagi bisnis cafe?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Frekuensi stock opname bergantung pada SOP bisnis cafe dan komponen yang akan Anda catat. Anda wajib mengecek bahan baku setiap hari atau minggu. Untuk barang sekali pakai, Anda harus menghitung aset Anda setiap minggu atau bulan.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apakah stock opname wajib saat coffee shop tutup?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Tidak; Anda dapat melakukan stok opname di malam, setelah cafe tutup atau di pagi hari, sebelum bisnis buka. Hal yang wajib Anda lakukan selama stock opname adalah melakukannya dengan konsisten dan setelah semua transaksi tercatat.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Bagaimana cara menghitung selisih stock opname cafe?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Cara menghitung selisih stock opname cafe adalah dengan mengurangi jumlah stok fisik dan jumlah stok di catatan inventaris. Pertama, hitung angka riil di rak Anda. Lalu, kurangi angka tersebut dengan data sistem. Jika ada perbedaan dalam stock opname bisnis Anda, cari tahu penyebabnya dan sesuaikan jurnal Anda.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Stock opname usaha cafe adalah tanggung jawab siapa?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Staf gudang, supervisor, auditor, dan tim akuntansi bertanggung jawab atas stock opname cafe. Staf gudang mencatat jumlah stok di rak dan menangani barang yang usang. Supervisor memantau proses perhitungan, serta mengalokasikan peran dan melatih staf. Auditor memastikan proses stok opname sesuai dengan SOP. Tim akuntansi melakukan rekonsiliasi stok dan memperbarui jurnal bisnis.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Setiap bisnis kuliner wajib melakukan stock opname setidaknya setiap periode. Food Waste Index Report 2024 memperkirakan bahwa industri food service menghasilkan 290 juta ton food waste secara global di tahun 2022, dengan rata-rata 36 kg per kapita per tahun. Ini berarti modal yang dipakai untuk membeli bahan tersebut hilang. Karena itu, Anda harus melakukan stock [&hellip;]<\/p>\n","protected":false},"author":160,"featured_media":193419,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[88],"tags":[],"class_list":{"0":"post-193413","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-inventory"},"acf":{"post_reviewer":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.1 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Contoh Stock Opname Cafe dan Bisnis Kuliner serta Templatenya<\/title>\n<meta name=\"description\" content=\"Stock opname adalah proses membandingkan stok aktual dengan data sistem. Baca selanjutnya untuk cara membuat dan contoh stock opname cafe.\" \/>\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\/contoh-stock-opname-cafe\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Contoh Stock Opname Cafe dan Bisnis Kuliner serta Templatenya\" \/>\n<meta property=\"og:description\" content=\"Stock opname adalah proses membandingkan stok aktual dengan data sistem. Baca selanjutnya untuk cara membuat dan contoh stock opname cafe.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/contoh-stock-opname-cafe\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Indonesia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hashmicro\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-07T09:08:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/Contoh-stock-opname-cafe.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Jessica Wijaya\" \/>\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=\"Jessica Wijaya\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 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\\\/contoh-stock-opname-cafe\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/contoh-stock-opname-cafe\\\/\"},\"author\":{\"name\":\"Jessica Wijaya\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#\\\/schema\\\/person\\\/4d83ca1a7056c0a44f813f8721086980\"},\"headline\":\"Contoh Stock Opname Cafe dan Bisnis Kuliner serta Templatenya\",\"datePublished\":\"2026-05-07T09:08:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/contoh-stock-opname-cafe\\\/\"},\"wordCount\":1718,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/contoh-stock-opname-cafe\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Contoh-stock-opname-cafe.webp\",\"articleSection\":[\"Inventory\"],\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/contoh-stock-opname-cafe\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/contoh-stock-opname-cafe\\\/\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/contoh-stock-opname-cafe\\\/\",\"name\":\"Contoh Stock Opname Cafe dan Bisnis Kuliner serta Templatenya\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/contoh-stock-opname-cafe\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/contoh-stock-opname-cafe\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Contoh-stock-opname-cafe.webp\",\"datePublished\":\"2026-05-07T09:08:44+00:00\",\"description\":\"Stock opname adalah proses membandingkan stok aktual dengan data sistem. Baca selanjutnya untuk cara membuat dan contoh stock opname cafe.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/contoh-stock-opname-cafe\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/contoh-stock-opname-cafe\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/contoh-stock-opname-cafe\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Contoh-stock-opname-cafe.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Contoh-stock-opname-cafe.webp\",\"width\":800,\"height\":400,\"caption\":\"contoh-stock-opname-cafe\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/contoh-stock-opname-cafe\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contoh Stock Opname Cafe dan Bisnis Kuliner serta Templatenya\"}]},{\"@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\\\/4d83ca1a7056c0a44f813f8721086980\",\"name\":\"Jessica Wijaya\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Jessica-Wijaya-1-1-96x96.webp\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Jessica-Wijaya-1-1-96x96.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Jessica-Wijaya-1-1-96x96.webp\",\"caption\":\"Jessica Wijaya\"},\"description\":\"Selama lebih dari 5 tahun sebagai Senior Content Writer, Jessica telah menulis topik yang mengulas tentang bidang inventory dan warehouse management. Keahliannya mencakup penulisan artikel manajemen stok dan persediaan, perencanaan kebutuhan, multi-warehouse management, dan integrasi sistem digital untuk pengelolaan barang.\",\"sameAs\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/\"],\"gender\":\"Perempuan\",\"knowsAbout\":[\"Inventory\",\"inventory management\",\"manajemen inventaris\"],\"knowsLanguage\":[\"Inggris\",\"Indonesia\"],\"jobTitle\":\"Senior Content Writer\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/author\\\/jessicawijaya\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Contoh Stock Opname Cafe dan Bisnis Kuliner serta Templatenya","description":"Stock opname adalah proses membandingkan stok aktual dengan data sistem. Baca selanjutnya untuk cara membuat dan contoh stock opname cafe.","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\/contoh-stock-opname-cafe\/","og_locale":"id_ID","og_type":"article","og_title":"Contoh Stock Opname Cafe dan Bisnis Kuliner serta Templatenya","og_description":"Stock opname adalah proses membandingkan stok aktual dengan data sistem. Baca selanjutnya untuk cara membuat dan contoh stock opname cafe.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/contoh-stock-opname-cafe\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2026-05-07T09:08:44+00:00","og_image":[{"width":800,"height":400,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/Contoh-stock-opname-cafe.webp","type":"image\/webp"}],"author":"Jessica Wijaya","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Jessica Wijaya","Estimasi waktu membaca":"11 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/contoh-stock-opname-cafe\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/contoh-stock-opname-cafe\/"},"author":{"name":"Jessica Wijaya","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/4d83ca1a7056c0a44f813f8721086980"},"headline":"Contoh Stock Opname Cafe dan Bisnis Kuliner serta Templatenya","datePublished":"2026-05-07T09:08:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/contoh-stock-opname-cafe\/"},"wordCount":1718,"commentCount":0,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/contoh-stock-opname-cafe\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/Contoh-stock-opname-cafe.webp","articleSection":["Inventory"],"inLanguage":"id","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hashmicro.com\/id\/blog\/contoh-stock-opname-cafe\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/contoh-stock-opname-cafe\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/contoh-stock-opname-cafe\/","name":"Contoh Stock Opname Cafe dan Bisnis Kuliner serta Templatenya","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/contoh-stock-opname-cafe\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/contoh-stock-opname-cafe\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/Contoh-stock-opname-cafe.webp","datePublished":"2026-05-07T09:08:44+00:00","description":"Stock opname adalah proses membandingkan stok aktual dengan data sistem. Baca selanjutnya untuk cara membuat dan contoh stock opname cafe.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/contoh-stock-opname-cafe\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/contoh-stock-opname-cafe\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/contoh-stock-opname-cafe\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/Contoh-stock-opname-cafe.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/05\/Contoh-stock-opname-cafe.webp","width":800,"height":400,"caption":"contoh-stock-opname-cafe"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/contoh-stock-opname-cafe\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Contoh Stock Opname Cafe dan Bisnis Kuliner serta Templatenya"}]},{"@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\/4d83ca1a7056c0a44f813f8721086980","name":"Jessica Wijaya","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jessica-Wijaya-1-1-96x96.webp","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jessica-Wijaya-1-1-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jessica-Wijaya-1-1-96x96.webp","caption":"Jessica Wijaya"},"description":"Selama lebih dari 5 tahun sebagai Senior Content Writer, Jessica telah menulis topik yang mengulas tentang bidang inventory dan warehouse management. Keahliannya mencakup penulisan artikel manajemen stok dan persediaan, perencanaan kebutuhan, multi-warehouse management, dan integrasi sistem digital untuk pengelolaan barang.","sameAs":["https:\/\/www.hashmicro.com\/id\/"],"gender":"Perempuan","knowsAbout":["Inventory","inventory management","manajemen inventaris"],"knowsLanguage":["Inggris","Indonesia"],"jobTitle":"Senior Content Writer","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/jessicawijaya\/"}]}},"focus_keyword":"contoh stock opname cafe","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/193413","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\/160"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=193413"}],"version-history":[{"count":2,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/193413\/revisions"}],"predecessor-version":[{"id":193427,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/193413\/revisions\/193427"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/193419"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=193413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=193413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=193413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}