{"id":160236,"date":"2025-04-11T15:28:00","date_gmt":"2025-04-11T08:28:00","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=160236"},"modified":"2025-09-15T15:06:36","modified_gmt":"2025-09-15T08:06:36","slug":"global-reporting-initiative","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/global-reporting-initiative\/","title":{"rendered":"Global Reporting Initiative: Definisi, Manfaat, dan Strukturnya"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Kesadaran akan pentingnya keberlanjutan terus meningkat, dan pelaporan yang akurat menjadi kebutuhan utama. Global Reporting Initiative (GRI) membantu perusahaan menyusun laporan keberlanjutan yang tak hanya informatif, tapi juga kredibel di mata publik. Apa itu GRI?\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Global Reporting Initiative adalah standar internasional untuk pelaporan keberlanjutan yang membantu perusahaan mengungkapkan dampak ekonomi, lingkungan, dan sosial secara transparan. Tujuannya adalah memberikan informasi bagi para pemangku kepentingan untuk menilai kinerja keberlanjutan.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jika Anda baru pertama kali mendengar tentang GRI atau sedang mencari panduan yang mudah dipahami, artikel ini akan membantu menjawab semua pertanyaan dasar Anda. Kami akan membahas mulai dari definisi, manfaat, struktur standar, hingga langkah-langkah menyusun laporan keberlanjutan berdasarkan GRI dengan jelas dan sistematis.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script> <div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n<\/span><\/p>\n<table style=\"border-collapse: collapse; background-color: #fffacd; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><a href=\"#em\">Global Reporting Initiative adalah<\/a> organisasi independen yang mengembangkan standar pelaporan keberlanjutan yang diakui secara internasional.<\/span><\/li>\n<li aria-level=\"1\"><span style=\"font-weight: 400;\"><a href=\"#slim\">Global Reporting Initiative (GRI) penting<\/a> karena <\/span>menyediakan kerangka kerja yang konsisten dan transparan untuk melaporkan dampak keberlanjutan perusahaan.<\/li>\n<li aria-level=\"1\">Implementasi<a href=\"https:\/\/www.hashmicro.com\/id\/sistem-erp\"> sistem ESG HashMicro<\/a> adalah solusi tepat yang bisa membantu pengelolaan Global Reporting Initiative menjadi lebih efisien.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><b><span id=\"em\">Apa Itu Global Reporting Initiative?\u00a0<\/span><\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Global Reporting Initiative adalah organisasi independen yang mengembangkan standar pelaporan keberlanjutan yang diakui secara internasional. Standar ini digunakan oleh perusahaan untuk mengungkapkan dampak aktivitas mereka terhadap ekonomi, lingkungan, dan masyarakat.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">GRI penting karena membantu perusahaan membangun kepercayaan dengan pemangku kepentingan melalui pelaporan yang terstruktur dan dapat dibandingkan. Selain itu, pelaporan GRI memungkinkan bisnis menunjukkan komitmen nyata terhadap praktik berkelanjutan.<\/span><\/p>\n<p>Di Indonesia, semakin banyak perusahaan mulai mengadopsi standar GRI untuk memenuhi tuntutan regulasi dan ekspektasi publik akan tanggung jawab sosial. Penggunaan GRI, yang kini banyak didukung oleh <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/esg-software\/\">ESG software<\/a>, juga mendukung upaya pemerintah dalam mendorong keberlanjutan dan transparansi di sektor bisnis nasional.<\/p>\n<h2><b>Mengapa Global Reporting Initiative Penting?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Setelah memahami apa itu Global Reporting Initiative (GRI), kini saatnya mengulas mengapa standar ini begitu penting bagi dunia bisnis. Penjelasan berikut akan menunjukkan peran strategis GRI dalam mendorong transparansi dan keberlanjutan perusahaan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Global Reporting Initiative (GRI) penting karena <\/span><b>menyediakan kerangka kerja yang konsisten dan transparan <\/b><span style=\"font-weight: 400;\">untuk melaporkan dampak keberlanjutan perusahaan. Dengan mengikuti standar GRI, perusahaan dapat <\/span><b>menunjukkan tanggung jawab <\/b><span style=\"font-weight: 400;\">mereka terhadap isu ekonomi, lingkungan, dan sosial secara terbuka.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pelaporan berbasis GRI juga <\/span><b>membantu membangun kepercayaan<\/b><span style=\"font-weight: 400;\"> dengan investor, konsumen, dan regulator karena informasi yang disampaikan dapat dibandingkan dan diverifikasi. Di Indonesia, GRI menjadi semakin relevan seiring meningkatnya kesadaran publik dan regulasi terkait keberlanjutan.<\/span><\/p>\n<p>Lebih dari sekadar kewajiban, GRI memberikan nilai strategis bagi bisnis yang ingin memperkuat reputasi, mengelola risiko, dan menciptakan dampak jangka panjang secara positif dalam kerangka <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/esg-adalah\/\">Environmental Social and Governance (ESG)<\/a>.<\/p>\n<h2><b>Struktur dan Standar Global Reporting Initiative<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Kami paham, mungkin Anda masih menyimpan pertanyaan: s<\/span><b><i>eperti apa sebenarnya struktur dan standar dari GRI itu sendiri?<\/i><\/b><span style=\"font-weight: 400;\"> Untuk menjawabnya, berikut adalah penjelasan yang dibagi dalam tiga komponen utama yang membentuk kerangka GRI Standards:<\/span><\/p>\n<h3><b>1. Universal Standards<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Ini adalah fondasi utama yang harus digunakan oleh semua organisasi saat membuat laporan keberlanjutan. Di dalamnya terdapat prinsip pelaporan, pengungkapan umum (General Disclosures), serta pendekatan manajemen (Management Approach). Universal Standards memastikan laporan disusun secara konsisten, transparan, dan sesuai dengan konteks organisasi.<\/span><\/p>\n<h3><b>2. Sector Standards<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">GRI menyediakan standar khusus untuk sektor-sektor industri yang memiliki dampak besar terhadap keberlanjutan. Misalnya sektor minyak dan gas, batubara, atau keuangan, karena memiliki risiko dan tanggung jawab yang berbeda. Dengan menggunakan standar ini, laporan menjadi lebih relevan terhadap karakteristik industri masing-masing.<\/span><\/p>\n<h3><b>3. Topic Standards<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Bagian ini mencakup berbagai isu keberlanjutan spesifik seperti emisi, energi, tenaga kerja, atau hak asasi manusia. Perusahaan dapat memilih topik yang paling relevan dengan dampak operasional mereka. Hal ini membantu perusahaan fokus pada hal-hal penting yang perlu disampaikan kepada publik dan pemangku kepentingan.<\/span><\/p>\n<h2><b>Langkah-langkah dalam Menyusun Laporan Keberlanjutan Global Reporting Initiative<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Menyusun laporan keberlanjutan berbasis GRI bukanlah proses yang bisa dilakukan secara sembarangan. Dibutuhkan tahapan yang sistematis agar laporan yang dihasilkan sesuai standar dan benar-benar mencerminkan dampak nyata dari kegiatan perusahaan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Berikut ini adalah langkah-langkah yang dapat dilakukan perusahaan dalam menyusun laporan keberlanjutan berdasarkan pedoman dari Global Reporting Initiative (GRI):<\/span><\/p>\n<h3><b>1. Tentukan konteks organisasi<\/b><\/h3>\n<p>Mulailah dengan memahami kondisi organisasi secara menyeluruh, mulai dari visi, misi, hingga strategi bisnis dan posisi dalam rantai pasok. Langkah ini penting agar isi laporan mencerminkan kondisi operasional yang sebenarnya, terutama dalam konteks <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/esg-investing\/\">ESG investing<\/a> yang semakin menjadi fokus bagi para pemangku kepentingan. Konteks inilah yang akan menjadi pijakan untuk menentukan isu keberlanjutan yang relevan.<\/p>\n<h3><b>2. Identifikasi topik yang paling material<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Lanjutkan dengan melakukan <\/span><i><span style=\"font-weight: 400;\">materiality assessment<\/span><\/i><span style=\"font-weight: 400;\"> guna menemukan isu keberlanjutan yang paling berpengaruh. Pilih topik berdasarkan dampaknya terhadap operasional perusahaan dan tingkat kepentingannya bagi pemangku kepentingan. Dari sinilah konten utama laporan akan terbentuk.<\/span><\/p>\n<h3><b>3. Kumpulkan dan kelola data secara akurat<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Setelah menentukan topik, kumpulkan data dari berbagai divisi yang terkait dengan aspek ekonomi, sosial, dan lingkungan. Pastikan data yang dikumpulkan benar-benar relevan dan konsisten untuk mendukung proses<a href=\"https:\/\/www.hashmicro.com\/id\/blog\/esg-reporting\/\"> ESG reporting<\/a> yang akurat dan transparan. Untuk memudahkan proses ini, Anda bisa menggunakan <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/sistem-erp\"><span style=\"font-weight: 400;\">sistem ESG HashMicro<\/span><\/a><span style=\"font-weight: 400;\"> yang terintegrasi dan mampu menyajikan data secara real-time, akurat, dan siap dilaporkan kapan pun dibutuhkan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Kalkulasikan kebutuhan perusahaan Anda menggunakan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/esg-software\/\">ESG Software terbaik<\/a> HashMicro dengan cara klik banner skema harga di bawah ini.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><style>\r\n.cta-in-article-image .desktop-banner{\r\n    display: none;\r\n    text-align: center;\r\n}\r\n.cta-in-article-image .desktop-mobile{\r\n    display: block;\r\n    text-align: center;\r\n    width: 100%;\r\n}\r\n\t.cta-in-article a {\r\n\t\tfont-size: 0px !important;\r\n\t\tcolor: #fff; \r\n\t\tpadding: 0px !important; \r\n\t\tborder-radius: 0px !important; \r\n\t\tdisplay: block !important; \r\n\t\ttext-decoration: none; \r\n\t}\r\n\t\r\n\t.cta-in-article {\r\n\t\tmargin: 0px !important;\r\n\t\tpadding: 0px !important;\r\n\t\tbox-shadow: none !important;\r\n\t}\r\n\t\r\n@media (min-width: 650px) {\r\n    .cta-in-article-image .desktop-banner {\r\n        display: block!important;\r\n    }\r\n}\r\n@media (min-width: 650px) {\r\n   .cta-in-article-image .desktop-mobile {\r\n        display: none!important;\r\n    }\r\n}\r\n<\/style>\r\n<div class=\"cta-in-article-image\">\r\n\t<a href=\"https:\/\/www.hashmicro.com\/id\/offer\/download-skema-harga-software-erp?blog&utm_source=blog&medium=banner-article\" target=\"_blank\" rel=\"noopener\">\r\n\t\t<div id=\"desktop-banner-container\">\r\n\t\t\t<div class=\"desktop-banner\">\r\n\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/02.Skema-Harga-web-resized.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t<div id=\"mobile-banner-container\">\r\n\t\t\t<div class=\"desktop-mobile\">\r\n\t\t\t\t<img decoding=\"async\" width=\"372\" height=\"465\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/02.-Skema-Harga-Mobile-372px.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/a>\r\n<\/div><\/span><\/p>\n<h3><b>4. Susun laporan sesuai GRI standards<\/b><\/h3>\n<p>Gunakan struktur standar GRI (Universal, Sector, dan Topic Standards) sebagai panduan saat menyusun <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/sustainability-report\/\">sustainability report<\/a>. Pastikan setiap bagian mencantumkan pengungkapan dan pendekatan manajemen yang sesuai dengan topik yang dibahas. Langkah ini akan menghasilkan laporan yang lengkap, transparan, dan siap untuk dibandingkan.<\/p>\n<h3><b>5. Tinjau dan verifikasi laporan sebelum rilis<\/b><\/h3>\n<p>Sebelum menyebarluaskan laporan, lakukan peninjauan menyeluruh bersama tim internal. Jika memungkinkan, minta verifikasi dari pihak ketiga untuk meningkatkan kredibilitas. Proses ini sangat krusial agar laporan dapat dipercaya oleh publik dan sesuai dengan standar GRI serta selaras dengan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/esg-frameworks\/\">ESG framework<\/a> yang diadopsi perusahaan.<\/p>\n<h3><b>6. Publikasikan dan sampaikan secara terbuka<\/b><\/h3>\n<p>Sebagai penutup, publikasikan laporan secara terbuka melalui situs web dan saluran komunikasi resmi perusahaan. Berikan informasi tersebut kepada para pemangku kepentingan secara jelas dan menarik. Selain membangun transparansi, langkah ini juga membantu memperkuat reputasi perusahaan sebagai pelaku bisnis yang bertanggung jawab dan dapat berkontribusi positif terhadap peningkatan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/esg-score\/\">ESG score<\/a>.<\/p>\n<h2><b>Keuntungan Menggunakan Global Reporting Initiative<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Kami paham, mungkin Anda bertanya-tanya: <\/span><b><i>apa sebenarnya manfaat dari menerapkan Global Reporting Initiative (GRI) dan apakah investasi ini memberikan return yang sepadan?<\/i><\/b><span style=\"font-weight: 400;\"> Untuk menjawab pertanyaan tersebut, berikut adalah sejumlah keuntungan yang bisa dirasakan perusahaan saat mengadopsi GRI dalam laporan keberlanjutannya:<\/span><\/p>\n<h3><b>1. Meningkatkan transparansi perusahaan<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Global Reporting Initiative mendorong perusahaan untuk mengungkapkan dampak ekonomi, sosial, dan lingkungan secara sistematis. Langkah ini membantu membangun kepercayaan publik dan memperkuat hubungan dengan para pemangku kepentingan.<\/span><\/p>\n<h3><b>2. Mempermudah kepatuhan terhadap regulasi<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Dengan mengadopsi standar dari Global Reporting Initiative, perusahaan lebih siap menghadapi tuntutan regulasi keberlanjutan, baik dari pemerintah Indonesia maupun standar global. Pendekatan ini juga dapat mengurangi risiko hukum maupun reputasi akibat pelaporan yang tidak memadai.<\/span><\/p>\n<h3><b>3. Menarik minat investor dan mitra bisnis<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Laporan keberlanjutan yang disusun sesuai standar GRI menunjukkan profesionalisme serta komitmen terhadap tanggung jawab sosial. Hal ini menjadi nilai tambah di mata investor dan mitra bisnis yang semakin peduli terhadap aspek ESG (Environmental, Social, Governance).<\/span><\/p>\n<h3><b>4. Meningkatkan kinerja internal<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Proses penyusunan laporan berbasis Global Reporting Initiative mendorong evaluasi internal yang lebih menyeluruh terhadap strategi dan operasional perusahaan. Hasilnya, perusahaan dapat menemukan peluang untuk meningkatkan efisiensi, inovasi, dan pengelolaan risiko jangka panjang.<\/span><\/p>\n<h3><b>5. Mendukung strategi branding dan reputasi<\/b><\/h3>\n<p>Perusahaan yang secara aktif melaporkan keberlanjutan melalui standar GRI dan rutin menjalani<a href=\"https:\/\/www.hashmicro.com\/id\/blog\/audit-esg\/\"> ESG audit<\/a> cenderung mendapat apresiasi lebih dari pelanggan dan masyarakat. Global Reporting Initiative turut membantu menciptakan citra positif sebagai perusahaan yang bertanggung jawab dan peduli terhadap keberlanjutan.<\/p>\n<h2><b>Sistem ESG HashMicro, Mitra Andal dalam Pengelolaan GRI Perusahaan<\/b><\/h2>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/Screenshot-2025-04-11-151820.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-160238 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/Screenshot-2025-04-11-151820.png\" alt=\"GRI\" width=\"518\" height=\"270\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/Screenshot-2025-04-11-151820.png 518w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/Screenshot-2025-04-11-151820-300x156.png 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/Screenshot-2025-04-11-151820-150x78.png 150w\" sizes=\"auto, (max-width: 518px) 100vw, 518px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/sistem-erp\"><b>Sistem ESG HashMicro<\/b><\/a><span style=\"font-weight: 400;\"> adalah solusi berbasis teknologi yang dirancang untuk membantu perusahaan mengelola seluruh proses pelaporan keberlanjutan, termasuk standar Global Reporting Initiative (GRI), secara lebih mudah, akurat, dan efisien.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sistem ini menjadi <\/span><b>yang pertama di Indonesia<\/b><span style=\"font-weight: 400;\"> yang terintegrasi langsung dengan <\/span><b>ERP HashMicro<\/b><span style=\"font-weight: 400;\">, memungkinkan data keberlanjutan otomatis tersinkronisasi dengan operasional bisnis sehari-hari, mulai dari keuangan, rantai pasok, hingga manajemen SDM.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Lebih dari sekadar memenuhi standar GRI, <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/esg-adalah\/\">software ESG<\/a> HashMicro juga mendukung pelaporan dan pemantauan komprehensif dalam aspek <\/span><b>Environmental, Social, Governance (ESG).<\/b><span style=\"font-weight: 400;\">\u00a0Dengan satu platform terpusat, perusahaan dapat memantau emisi karbon, pelibatan sosial, tata kelola, serta nilai bisnis yang diciptakan dalam satu dasbor yang intuitif dan siap audit kapan pun dibutuhkan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Berikut adalah fitur-fitur sistem HashMicro yang bisa membantu pengelolaan Global Reporting Initiative:\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Carbon Emission Calculator: <\/b><span style=\"font-weight: 400;\">Fitur ini membantu perusahaan memenuhi pengungkapan emisi gas rumah kaca dalam standar GRI 305. Dengan data karbon yang akurat dan otomatis, pelaporan menjadi lebih kredibel dan sesuai standar internasional.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Auto-Generate PDF Report: <\/b><span style=\"font-weight: 400;\">Fitur ini memungkinkan perusahaan menghasilkan laporan keberlanjutan dalam format PDF sesuai struktur GRI. Laporan yang dihasilkan siap dibagikan kepada pemangku kepentingan dengan cepat dan akurat.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>ESG Consulting Partnership: <\/b><span style=\"font-weight: 400;\">Fitur ini memberikan akses ke bimbingan profesional dalam menerapkan standar GRI yang tepat. Dengan dukungan konsultan, perusahaan dapat merancang pelaporan yang relevan dan sesuai praktik terbaik.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Beyond Environmental Impact: <\/b><span style=\"font-weight: 400;\">Fitur ini mencakup pelaporan aspek sosial seperti kesetaraan gender, sesuai dengan GRI 401\u2013405. Perusahaan dapat menyampaikan data sosial yang lengkap sebagai bagian dari laporan keberlanjutan yang komprehensif.<\/span><\/li>\n<\/ul>\n<h2><b>Kesimpulan\u00a0<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Pada kesimpulannya, Global Reporting Initiative (GRI) merupakan standar pelaporan keberlanjutan yang membantu perusahaan menyampaikan dampak ekonomi, sosial, dan lingkungan secara transparan dan terstruktur. Penerapannya tidak hanya meningkatkan kredibilitas di mata publik, tetapi juga membantu perusahaan mengambil keputusan strategis yang lebih berkelanjutan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Untuk mempermudah pengelolaan pelaporan GRI, <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/sistem-erp\"><b>sistem ESG HashMicro<\/b><\/a><span style=\"font-weight: 400;\"> hadir sebagai solusi terintegrasi yang mendukung otomatisasi data, perhitungan emisi, hingga pembuatan laporan siap audit. Dengan fitur lengkap dan koneksi langsung ke sistem ERP, HashMicro memungkinkan perusahaan menyusun <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/audit-esg\/\">ESG audit<\/a> yang akurat, cepat, dan sesuai standar global.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Segera jelajahi manfaatnya untuk bisnis Anda dengan mencoba <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/?medium=web-form-header\"><span style=\"font-weight: 400;\">demo gratis<\/span><\/a><span style=\"font-weight: 400;\"> dari HashMicro dan lihat bagaimana sistem ini dapat membantu keberlanjutan jangka panjang perusahaan Anda.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.hashmicro.com\/id\/sistem-erp?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/erp-descriptive.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/erp-descriptive.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/erp-descriptive-m.webp\" alt=\"ERP_Definisi\" class=\"responsive-image-banner\"><\/a>\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script><\/span><\/p>\n<h2><strong>Pertanyaan Seputar Global Reporting Initiative<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><span style=\"background-color: #e8e8e8;\"><strong>Mengapa organisasi harus menggunakan GRI dalam pelaporan keberlanjutan?<\/strong><\/span><\/summary>\n<p>Organisasi perlu menggunakan GRI karena standar ini memberikan kerangka kerja yang terstruktur dan diakui secara global untuk melaporkan dampak keberlanjutan secara transparan. Dengan GRI, perusahaan dapat meningkatkan kredibilitas, memenuhi ekspektasi pemangku kepentingan, serta memperkuat reputasi dalam praktik bisnis yang bertanggung jawab.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><span style=\"background-color: #e8e8e8;\"><strong>Apakah GRI hanya untuk perusahaan besar?<\/strong><\/span><\/summary>\n<p>Tidak, GRI tidak hanya diperuntukkan bagi perusahaan besar. Perusahaan kecil dan menengah juga dapat menggunakan GRI untuk meningkatkan transparansi, memenuhi permintaan pasar, dan membangun fondasi keberlanjutan sejak dini.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><span style=\"background-color: #e8e8e8;\"><strong>Apa saja tantangan dalam menerapkan standar GRI?<\/strong><\/span><\/summary>\n<p>Beberapa tantangan dalam menerapkan standar GRI antara lain keterbatasan data yang akurat, kurangnya pemahaman internal, serta kebutuhan akan kolaborasi lintas departemen. Selain itu, perusahaan juga harus menyesuaikan sumber daya dan waktu untuk memastikan laporan sesuai dengan standar yang berlaku.<\/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\": \"Mengapa organisasi harus menggunakan GRI dalam pelaporan keberlanjutan?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Organisasi perlu menggunakan GRI karena standar ini memberikan kerangka kerja yang terstruktur dan diakui secara global untuk melaporkan dampak keberlanjutan secara transparan. Dengan GRI, perusahaan dapat meningkatkan kredibilitas, memenuhi ekspektasi pemangku kepentingan, serta memperkuat reputasi dalam praktik bisnis yang bertanggung jawab.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apakah GRI hanya untuk perusahaan besar?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Tidak, GRI tidak hanya diperuntukkan bagi perusahaan besar. Perusahaan kecil dan menengah juga dapat menggunakan GRI untuk meningkatkan transparansi, memenuhi permintaan pasar, dan membangun fondasi keberlanjutan sejak dini.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa saja tantangan dalam menerapkan standar GRI?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Beberapa tantangan dalam menerapkan standar GRI antara lain keterbatasan data yang akurat, kurangnya pemahaman internal, serta kebutuhan akan kolaborasi lintas departemen. Selain itu, perusahaan juga harus menyesuaikan sumber daya dan waktu untuk memastikan laporan sesuai dengan standar yang berlaku.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kesadaran akan pentingnya keberlanjutan terus meningkat, dan pelaporan yang akurat menjadi kebutuhan utama. Global Reporting Initiative (GRI) membantu perusahaan menyusun laporan keberlanjutan yang tak hanya informatif, tapi juga kredibel di mata publik. Apa itu GRI?\u00a0 Global Reporting Initiative adalah standar internasional untuk pelaporan keberlanjutan yang membantu perusahaan mengungkapkan dampak ekonomi, lingkungan, dan sosial secara transparan. [&hellip;]<\/p>\n","protected":false},"author":287,"featured_media":160237,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5652],"tags":[],"class_list":{"0":"post-160236","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-esg"},"acf":{"post_reviewer":null},"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>Global Reporting Initiative: Definisi, Manfaat, dan Strukturnya<\/title>\n<meta name=\"description\" content=\"Global Reporting Initiative adalah organisasi independen yang mengembangkan standar pelaporan keberlanjutan yang diakui secara internasional.\" \/>\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\/global-reporting-initiative\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Global Reporting Initiative: Definisi, Manfaat, dan Strukturnya\" \/>\n<meta property=\"og:description\" content=\"Global Reporting Initiative adalah organisasi independen yang mengembangkan standar pelaporan keberlanjutan yang diakui secara internasional.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/global-reporting-initiative\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Indonesia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hashmicro\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-11T08:28:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-15T08:06:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/Global-Reporting-Initiative-Definisi-Manfaat-dan-Strukturnya.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"650\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Teddy Irawan\" \/>\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=\"Teddy Irawan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 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\\\/global-reporting-initiative\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/global-reporting-initiative\\\/\"},\"author\":{\"name\":\"Teddy Irawan\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#\\\/schema\\\/person\\\/e45d1e09e5f5f858b6f3835f3ac4b751\"},\"headline\":\"Global Reporting Initiative: Definisi, Manfaat, dan Strukturnya\",\"datePublished\":\"2025-04-11T08:28:00+00:00\",\"dateModified\":\"2025-09-15T08:06:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/global-reporting-initiative\\\/\"},\"wordCount\":1713,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/global-reporting-initiative\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Global-Reporting-Initiative-Definisi-Manfaat-dan-Strukturnya.png\",\"articleSection\":[\"ESG\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/global-reporting-initiative\\\/\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/global-reporting-initiative\\\/\",\"name\":\"Global Reporting Initiative: Definisi, Manfaat, dan Strukturnya\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/global-reporting-initiative\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/global-reporting-initiative\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Global-Reporting-Initiative-Definisi-Manfaat-dan-Strukturnya.png\",\"datePublished\":\"2025-04-11T08:28:00+00:00\",\"dateModified\":\"2025-09-15T08:06:36+00:00\",\"description\":\"Global Reporting Initiative adalah organisasi independen yang mengembangkan standar pelaporan keberlanjutan yang diakui secara internasional.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/global-reporting-initiative\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/global-reporting-initiative\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/global-reporting-initiative\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Global-Reporting-Initiative-Definisi-Manfaat-dan-Strukturnya.png\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Global-Reporting-Initiative-Definisi-Manfaat-dan-Strukturnya.png\",\"width\":1200,\"height\":650,\"caption\":\"gri\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/global-reporting-initiative\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Global Reporting Initiative: Definisi, Manfaat, dan Strukturnya\"}]},{\"@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\\\/e45d1e09e5f5f858b6f3835f3ac4b751\",\"name\":\"Teddy Irawan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Teddy-Irawan-1-96x96.webp\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Teddy-Irawan-1-96x96.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Teddy-Irawan-1-96x96.webp\",\"caption\":\"Teddy Irawan\"},\"description\":\"Teddy adalah seorang profesional dalam bidang content writing selama 3 tahun yang aktif mengulas topik ESG. Spesialisasi dalam topik seputar strategi keberlanjutan perusahaan, etika bisnis dan tata kelola, inovasi teknologi ramah lingkungan, serta kepatuhan regulasi ESG global dan lokal.\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/author\\\/teddy-irawan\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Global Reporting Initiative: Definisi, Manfaat, dan Strukturnya","description":"Global Reporting Initiative adalah organisasi independen yang mengembangkan standar pelaporan keberlanjutan yang diakui secara internasional.","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\/global-reporting-initiative\/","og_locale":"id_ID","og_type":"article","og_title":"Global Reporting Initiative: Definisi, Manfaat, dan Strukturnya","og_description":"Global Reporting Initiative adalah organisasi independen yang mengembangkan standar pelaporan keberlanjutan yang diakui secara internasional.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/global-reporting-initiative\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2025-04-11T08:28:00+00:00","article_modified_time":"2025-09-15T08:06:36+00:00","og_image":[{"width":1200,"height":650,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/Global-Reporting-Initiative-Definisi-Manfaat-dan-Strukturnya.png","type":"image\/png"}],"author":"Teddy Irawan","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Teddy Irawan","Estimasi waktu membaca":"10 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/global-reporting-initiative\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/global-reporting-initiative\/"},"author":{"name":"Teddy Irawan","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/e45d1e09e5f5f858b6f3835f3ac4b751"},"headline":"Global Reporting Initiative: Definisi, Manfaat, dan Strukturnya","datePublished":"2025-04-11T08:28:00+00:00","dateModified":"2025-09-15T08:06:36+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/global-reporting-initiative\/"},"wordCount":1713,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/global-reporting-initiative\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/Global-Reporting-Initiative-Definisi-Manfaat-dan-Strukturnya.png","articleSection":["ESG"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/global-reporting-initiative\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/global-reporting-initiative\/","name":"Global Reporting Initiative: Definisi, Manfaat, dan Strukturnya","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/global-reporting-initiative\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/global-reporting-initiative\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/Global-Reporting-Initiative-Definisi-Manfaat-dan-Strukturnya.png","datePublished":"2025-04-11T08:28:00+00:00","dateModified":"2025-09-15T08:06:36+00:00","description":"Global Reporting Initiative adalah organisasi independen yang mengembangkan standar pelaporan keberlanjutan yang diakui secara internasional.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/global-reporting-initiative\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/global-reporting-initiative\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/global-reporting-initiative\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/Global-Reporting-Initiative-Definisi-Manfaat-dan-Strukturnya.png","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/Global-Reporting-Initiative-Definisi-Manfaat-dan-Strukturnya.png","width":1200,"height":650,"caption":"gri"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/global-reporting-initiative\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Global Reporting Initiative: Definisi, Manfaat, dan Strukturnya"}]},{"@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\/e45d1e09e5f5f858b6f3835f3ac4b751","name":"Teddy Irawan","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Teddy-Irawan-1-96x96.webp","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Teddy-Irawan-1-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Teddy-Irawan-1-96x96.webp","caption":"Teddy Irawan"},"description":"Teddy adalah seorang profesional dalam bidang content writing selama 3 tahun yang aktif mengulas topik ESG. Spesialisasi dalam topik seputar strategi keberlanjutan perusahaan, etika bisnis dan tata kelola, inovasi teknologi ramah lingkungan, serta kepatuhan regulasi ESG global dan lokal.","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/teddy-irawan\/"}]}},"focus_keyword":"global reporting initiative","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/160236","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\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=160236"}],"version-history":[{"count":2,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/160236\/revisions"}],"predecessor-version":[{"id":163236,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/160236\/revisions\/163236"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/160237"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=160236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=160236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=160236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}