{"id":151800,"date":"2024-12-16T16:15:20","date_gmt":"2024-12-16T09:15:20","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=151800"},"modified":"2026-04-24T10:58:53","modified_gmt":"2026-04-24T03:58:53","slug":"perbedaan-hrd-dan-hrga","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/","title":{"rendered":"Perbedaan HRD dan HRGA, Peran &amp; Tugasnya dalam Perusahaan"},"content":{"rendered":"<p>Dalam struktur organisasi perusahaan, HRD dan HRGA kerap dianggap sebagai satu fungsi yang sama. Padahal, keduanya merupakan divisi yang berbeda dengan ruang lingkup tanggung jawab yang jelas dan saling melengkapi. Pemahaman yang keliru mengenai batas peran kedua divisi ini dapat berujung pada tumpang tindih tanggung jawab dan inefisiensi operasional.<\/p>\n<p>Artikel ini menguraikan perbedaan mendasar antara HRD dan HRGA, mencakup fungsi, tanggung jawab, dan peran strategisnya, sebagai acuan dalam membangun struktur organisasi yang lebih efektif dan efisien.<\/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=\"#a\">HRD berfokus pada<\/a> pengelolaan dan pengembangan karyawan melalui rekrutmen, pelatihan, evaluasi kinerja, budaya kerja, dan kepatuhan ketenagakerjaan.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#b\">HRGA menggabungkan fungsi SDM<\/a> dan urusan umum, termasuk fasilitas kantor, aset, vendor, kendaraan operasional, keamanan, serta kebutuhan administrasi perusahaan.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#c\">Perbedaan utama HR dan GA<\/a> terletak pada fokus kerjanya: HR mengurus karyawan dan pengembangan SDM, sedangkan GA memastikan operasional kantor berjalan nyaman, rapi, dan efisien.<\/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><strong><span id=\"a\">Apa itu HRD?<\/span><\/strong><\/h2>\n<p id=\"a\">HRD atau Human Resources Development adalah divisi yang bertugas mengelola sumber daya manusia. HRD fokus pada pengelolaan dan pengembangan potensi karyawan untuk menciptakan lingkungan kerja yang produktif, inovatif, dan sesuai dengan visi perusahaan.<\/p>\n<p>Human Resources Development memiliki peran strategis dalam membangun budaya perusahaan yang positif. Mereka merancang program pelatihan, evaluasi kinerja, serta <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/cara-menghitung-gaji-karyawan\/\">inisiatif kesejahteraan karyawan<\/a> untuk meningkatkan motivasi dan retensi.<\/p>\n<h2><strong>Apa itu HRGA?<\/strong><\/h2>\n<p id=\"b\">Sedangkan HRGA atau Human Resources and General Affairs adalah\u00a0divisi yang menggabungkan fungsi pengelolaan SDM (HR) dengan urusan umum (GA). HRGA bertanggung jawab dalam urusan operasional, seperti manajemen fasilitas, pengadaan barang, dan pengelolaan aset.<\/p>\n<p>Dengan perannya, HRGA menjadi penghubung antara pengelolaan karyawan dan operasional perusahaan. Tujuan HRGA adalah untuk menciptakan lingkungan kerja yang nyaman, mendukung produktivitas, dan memastikan semua kebutuhan perusahaan terpenuhi secara efisien.<span id=\"b\"><\/span><\/p>\n<h2 data-start=\"130\" data-end=\"180\"><strong>Perbandingan Fokus Kerja antara HR dan GA<\/strong><\/h2>\n<p id=\"c\">Meski sering berada dalam satu payung fungsi, HR dan General Affairs memiliki fokus kerja yang berbeda. HR lebih banyak berurusan dengan pengelolaan manusia sebagai aset strategis perusahaan, sementara General Affairs memastikan dukungan operasional dan fasilitas berjalan lancar.<\/p>\n<p data-start=\"182\" data-end=\"581\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-185118 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/perbandingan-fokus-kerja-hrd-hrga.webp\" alt=\"perbandingan fokus kerja hrd hrga\" width=\"1024\" height=\"1024\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/perbandingan-fokus-kerja-hrd-hrga.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/perbandingan-fokus-kerja-hrd-hrga-300x300.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/perbandingan-fokus-kerja-hrd-hrga-150x150.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/perbandingan-fokus-kerja-hrd-hrga-768x768.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/perbandingan-fokus-kerja-hrd-hrga-420x420.webp 420w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/perbandingan-fokus-kerja-hrd-hrga-696x696.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/perbandingan-fokus-kerja-hrd-hrga-24x24.webp 24w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/perbandingan-fokus-kerja-hrd-hrga-48x48.webp 48w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/perbandingan-fokus-kerja-hrd-hrga-96x96.webp 96w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"><strong><span id=\"c\">Pembagian Tugas antara HRD dan HRGA<\/span><\/strong><\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Secara teori, batas antara HRD dan GA terlihat jelas. Namun di lapangan, banyak tugas yang berada di &#8220;zona abu-abu&#8221; dan sering menimbulkan kebingungan soal siapa yang bertanggung jawab.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Berikut pembagian yang lebih praktis berdasarkan praktik umum di perusahaan Indonesia.<\/p>\n<table style=\"width: 100%; border-collapse: collapse; margin: 20px 0;\">\n<thead>\n<tr>\n<th style=\"background-color: #990000; color: #fff; padding: 12px; border: 1px solid #ddd; text-align: left; width: 25%;\">Kategori<\/th>\n<th style=\"background-color: #990000; color: #fff; padding: 12px; border: 1px solid #ddd; text-align: left; width: 37.5%;\">Tugas HRD<\/th>\n<th style=\"background-color: #990000; color: #fff; padding: 12px; border: 1px solid #ddd; text-align: left; width: 37.5%;\">Tugas HRGA<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 12px; border: 1px solid #ddd; vertical-align: top; font-weight: bold; background-color: #f9f9f9;\">Administrasi Kepegawaian<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; vertical-align: top;\">&#8211; Menyusun dan memasang lowongan kerja<br \/>\n&#8211; Screening CV dan menjadwalkan interview<br \/>\n&#8211; Proses onboarding karyawan baru<br \/>\n&#8211; Mengelola kontrak kerja (PKWT\/PKWTT)<br \/>\n&#8211; Memproses resign dan exit interview<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; vertical-align: top; color: #888; text-align: center;\">\u2014<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px; border: 1px solid #ddd; vertical-align: top; font-weight: bold; background-color: #f9f9f9;\">Penggajian &amp; Benefit<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; vertical-align: top;\">&#8211; Menghitung gaji, lembur, dan potongan<br \/>\n&#8211; Mengurus BPJS Kesehatan &amp; Ketenagakerjaan<br \/>\n&#8211; Mengelola cuti (tahunan, sakit, melahirkan)<br \/>\n&#8211; Administrasi PPh 21 karyawan<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; vertical-align: top; color: #888; text-align: center;\">\u2014<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px; border: 1px solid #ddd; vertical-align: top; font-weight: bold; background-color: #f9f9f9;\">Pengembangan SDM<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; vertical-align: top;\">&#8211; Menyusun program pelatihan internal<br \/>\n&#8211; Evaluasi kinerja (performance review)<br \/>\n&#8211; Mengelola jenjang karir dan promosi<br \/>\n&#8211; Konseling karyawan<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; vertical-align: top; color: #888; text-align: center;\">\u2014<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px; border: 1px solid #ddd; vertical-align: top; font-weight: bold; background-color: #f9f9f9;\">Fasilitas Kantor<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; vertical-align: top; color: #888; text-align: center;\">\u2014<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; vertical-align: top;\">&#8211; Pengadaan dan perawatan furniture, AC, lampu<br \/>\n&#8211; Koordinasi dengan building management<br \/>\n&#8211; Mengurus parkir karyawan<br \/>\n&#8211; Kebersihan dan keamanan gedung<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px; border: 1px solid #ddd; vertical-align: top; font-weight: bold; background-color: #f9f9f9;\">Operasional Harian<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; vertical-align: top; color: #888; text-align: center;\">\u2014<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; vertical-align: top;\">&#8211; Pengadaan ATK dan pantry supplies<br \/>\n&#8211; Pengelolaan kendaraan operasional<br \/>\n&#8211; Koordinasi vendor (cleaning, security, catering)<br \/>\n&#8211; Manajemen ruang meeting<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px; border: 1px solid #ddd; vertical-align: top; font-weight: bold; background-color: #f9f9f9;\">Administrasi Umum<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; vertical-align: top; color: #888; text-align: center;\">\u2014<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; vertical-align: top;\">&#8211; Pengurusan izin dan perizinan perusahaan<br \/>\n&#8211; Korespondensi dengan pihak eksternal<br \/>\n&#8211; Pengelolaan arsip perusahaan<br \/>\n&#8211; Pengaturan perjalanan dinas (tiket, hotel)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<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\/perbedaan-hrm-dan-hcm\/\">Kenali Perbedaan Human Resource (HRM) dan Human Capital (HCM)<\/a><\/span>\r\n<\/div>\n<h2><strong>Tugas antara HRD dan HRGA yang Sering Tumpang Tindih<\/strong><\/h2>\n<p>Beberapa tugas berikut sering menjadi perdebatan antara HRD dan HRGA. Penanganannya bergantung pada kebijakan masing-masing perusahaan.<\/p>\n<table style=\"width: 100%; border-collapse: collapse; margin: 20px 0;\">\n<thead>\n<tr>\n<th style=\"background-color: #990000; color: #fff; padding: 12px; border: 1px solid #ddd; text-align: left; width: 30%;\">Tugas<\/th>\n<th style=\"background-color: #990000; color: #fff; padding: 12px; border: 1px solid #ddd; text-align: center; width: 25%;\">Biasanya Ditangani<\/th>\n<th style=\"background-color: #990000; color: #fff; padding: 12px; border: 1px solid #ddd; text-align: left; width: 45%;\">Alasan<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background-color: #fff;\">\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Absensi dan finger print<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\"><strong>HRD<\/strong><\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Berkaitan langsung dengan perhitungan gaji<\/td>\n<\/tr>\n<tr style=\"background-color: #f9f9f9;\">\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Seragam dan ID card<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\"><strong>GA<\/strong><\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Termasuk pengadaan barang\/inventaris<\/td>\n<\/tr>\n<tr style=\"background-color: #fff;\">\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Acara kantor (outing, gathering)<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\"><strong>Bervariasi<\/strong><\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">HRD jika fokus team building, GA jika fokus logistik<\/td>\n<\/tr>\n<tr style=\"background-color: #f9f9f9;\">\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Medical check-up karyawan<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\"><strong>HRD<\/strong><\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Bagian dari benefit dan kesejahteraan karyawan<\/td>\n<\/tr>\n<tr style=\"background-color: #fff;\">\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Keselamatan kerja (K3)<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\"><strong>GA<\/strong><\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Bagian dari fasilitas, namun HRD menangani pelaporan<\/td>\n<\/tr>\n<tr style=\"background-color: #f9f9f9;\">\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Asuransi tambahan karyawan<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\"><strong>HRD<\/strong><\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Bagian dari paket kompensasi dan benefit<\/td>\n<\/tr>\n<tr style=\"background-color: #fff;\">\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Mess\/housing karyawan<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\"><strong>GA<\/strong><\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Pengelolaan fasilitas fisik<\/td>\n<\/tr>\n<tr style=\"background-color: #f9f9f9;\">\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Mutasi dan rotasi karyawan<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\"><strong>HRD<\/strong><\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Keputusan strategis kepegawaian<\/td>\n<\/tr>\n<tr style=\"background-color: #fff;\">\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Pindahan meja\/layout ruangan<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\"><strong>GA<\/strong><\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Pengelolaan fasilitas dan tata ruang<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><strong>Tips Menghindari Konflik dalam Pembagian Tugas<\/strong><\/h2>\n<p>Agar tidak terjadi saling lempar tanggung jawab antara HRD dan HRGA, berikut beberapa praktik yang bisa diterapkan:<\/p>\n<ol>\n<li><strong>Buat daftar tanggung jawab tertulis<\/strong> yang disepakati kedua pihak dan didokumentasikan dalam SOP perusahaan<\/li>\n<li><strong>Tentukan PIC untuk tugas zona abu-abu<\/strong> berdasarkan kapasitas dan kompetensi tim, bukan asumsi<\/li>\n<li><strong>Adakan meeting koordinasi rutin<\/strong> minimal bulanan antara HRD dan GA untuk membahas isu operasional<\/li>\n<li><strong>Terapkan prinsip &#8220;siapa yang memulai, dia yang menyelesaikan&#8221;<\/strong> untuk tugas yang melibatkan keduanya<\/li>\n<li><strong>Eskalasi ke atasan<\/strong> jika ada tugas yang tidak jelas penanggungjawabnya, lalu dokumentasikan keputusannya untuk referensi ke depan<\/li>\n<\/ol>\n<h2><strong><span id=\"d\">Struktur Organisasi Berdasarkan Skala Bisnis<\/span><\/strong><\/h2>\n<p>Tidak ada struktur HRD dan HRGA yang &#8220;paling benar&#8221; untuk semua perusahaan. Penempatan kedua fungsi ini sangat bergantung pada skala bisnis, jumlah karyawan, dan kompleksitas operasional. Berikut panduan praktis berdasarkan ukuran perusahaan.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-185197 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_kecil.webp\" alt=\"\" width=\"800\" height=\"500\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_kecil.webp 800w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_kecil-300x188.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_kecil-768x480.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_kecil-672x420.webp 672w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_kecil-150x94.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_kecil-696x435.webp 696w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-185198 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_menengah.webp\" alt=\"\" width=\"800\" height=\"550\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_menengah.webp 800w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_menengah-300x206.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_menengah-768x528.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_menengah-611x420.webp 611w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_menengah-150x103.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_menengah-218x150.webp 218w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_menengah-696x479.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_menengah-100x70.webp 100w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-185196 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_besar.webp\" alt=\"\" width=\"900\" height=\"650\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_besar.webp 900w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_besar-300x217.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_besar-768x555.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_besar-582x420.webp 582w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_besar-150x108.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_besar-696x503.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/struktur_hrga_besar-324x235.webp 324w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<h2 data-start=\"0\" data-end=\"38\"><strong>Kapan Perlu Memisahkan HRD dan HRGA?<\/strong><\/h2>\n<p data-start=\"40\" data-end=\"452\">Pemisahan fungsi HRD dan General Affairs biasanya menjadi relevan ketika skala dan kompleksitas operasional perusahaan mulai meningkat. Pada tahap awal, penggabungan HR dan GA masih umum dilakukan karena volume pekerjaan relatif kecil dan efisiensi biaya menjadi prioritas. Namun, seiring bertambahnya jumlah karyawan, cabang, dan aktivitas operasional, beban kerja keduanya akan berkembang ke arah yang berbeda.<\/p>\n<p data-start=\"454\" data-end=\"850\">Perusahaan umumnya perlu mulai mempertimbangkan pemisahan HRD dan GA ketika pengelolaan SDM menuntut fokus yang lebih strategis, seperti rekrutmen massal, pengembangan kompetensi, penilaian kinerja terstruktur, serta <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/uu-ketenagakerjaan-terbaru\/\">kepatuhan ketenagakerjaan yang semakin kompleks<\/a>. Di saat yang sama, kebutuhan pengelolaan fasilitas, aset, vendor, dan operasional harian juga semakin menyita waktu dan perhatian.<\/p>\n<table style=\"width: 100%; border-collapse: collapse; margin: 20px 0;\">\n<thead>\n<tr>\n<th style=\"background-color: #990000; color: #fff; padding: 12px; border: 1px solid #ddd; text-align: center;\">Jumlah Karyawan<\/th>\n<th style=\"background-color: #990000; color: #fff; padding: 12px; border: 1px solid #ddd; text-align: center;\">Rekomendasi Struktur<\/th>\n<th style=\"background-color: #990000; color: #fff; padding: 12px; border: 1px solid #ddd; text-align: center;\">Tim HR<\/th>\n<th style=\"background-color: #990000; color: #fff; padding: 12px; border: 1px solid #ddd; text-align: center;\">Tim GA<\/th>\n<th style=\"background-color: #990000; color: #fff; padding: 12px; border: 1px solid #ddd; text-align: center;\">Rasio HR:Karyawan<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background-color: #fff;\">\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">1\u201350<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">HRGA Gabungan<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">1\u20132 orang<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">(gabung)<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">1:25\u201350<\/td>\n<\/tr>\n<tr style=\"background-color: #f9f9f9;\">\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">51\u2013100<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">Mulai Pisahkan Unit<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">2\u20133 orang<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">1\u20132 orang<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">1:30\u201350<\/td>\n<\/tr>\n<tr style=\"background-color: #fff;\">\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">101\u2013250<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">Unit Terpisah, 1 Kepala<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">4\u20136 orang<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">2\u20134 orang<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">1:30\u201350<\/td>\n<\/tr>\n<tr style=\"background-color: #f9f9f9;\">\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">251\u2013500<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">Divisi Terpisah<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">8\u201312 orang<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">4\u20136 orang<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">1:40\u201350<\/td>\n<\/tr>\n<tr style=\"background-color: #fff;\">\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">500+<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">Divisi + Sub-divisi<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">15+ orang<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">8+ orang<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">1:50\u2013100<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Catatan:<\/strong> Rasio di atas adalah panduan umum. Industri dengan regulasi ketat (perbankan, farmasi, tambang) atau turnover tinggi (retail, F&amp;B, manufaktur) biasanya membutuhkan tim HR lebih besar dari rasio standar.<\/p>\n<h3><strong>Faktor Lain yang Perlu Dipertimbangkan<\/strong><\/h3>\n<table style=\"width: 100%; border-collapse: collapse; margin: 20px 0;\">\n<thead>\n<tr>\n<th style=\"background-color: #990000; color: #fff; padding: 12px; border: 1px solid #ddd; text-align: left; width: 30%;\">Faktor<\/th>\n<th style=\"background-color: #990000; color: #fff; padding: 12px; border: 1px solid #ddd; text-align: left; width: 35%;\">Jika Tinggi\/Kompleks<\/th>\n<th style=\"background-color: #990000; color: #fff; padding: 12px; border: 1px solid #ddd; text-align: left; width: 35%;\">Jika Rendah\/Sederhana<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background-color: #fff;\">\n<td style=\"padding: 12px; border: 1px solid #ddd; font-weight: bold;\">Jumlah lokasi\/cabang<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">GA perlu tim dedicated per region<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">GA bisa disentralisasi<\/td>\n<\/tr>\n<tr style=\"background-color: #f9f9f9;\">\n<td style=\"padding: 12px; border: 1px solid #ddd; font-weight: bold;\">Turnover karyawan<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">HR butuh tim rekrutmen tersendiri<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Rekrutmen bisa ditangani HR generalist<\/td>\n<\/tr>\n<tr style=\"background-color: #fff;\">\n<td style=\"padding: 12px; border: 1px solid #ddd; font-weight: bold;\">Regulasi industri<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Butuh HR compliance specialist<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Compliance ditangani HR generalist<\/td>\n<\/tr>\n<tr style=\"background-color: #f9f9f9;\">\n<td style=\"padding: 12px; border: 1px solid #ddd; font-weight: bold;\">Aset fisik perusahaan<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">GA butuh tim facility &amp; procurement<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">GA cukup 1\u20132 orang generalist<\/td>\n<\/tr>\n<tr style=\"background-color: #fff;\">\n<td style=\"padding: 12px; border: 1px solid #ddd; font-weight: bold;\">Rencana ekspansi<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Pisahkan lebih awal untuk persiapan<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Bisa tetap gabung sampai perlu<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 data-start=\"0\" data-end=\"41\"><strong>Regulasi Ketenagakerjaan yang Relevan<\/strong><\/h2>\n<p data-start=\"43\" data-end=\"424\">Pemahaman terhadap regulasi ketenagakerjaan menjadi fondasi penting dalam pembagian peran HRD dan General Affairs. Di Indonesia, sebagian besar kewajiban kepatuhan berada di bawah tanggung jawab HRD, namun implementasinya sering bersinggungan dengan fungsi GA di lapangan.<\/p>\n<p data-start=\"43\" data-end=\"424\">Tanpa pemahaman yang jelas, risiko pelanggaran administrasi hingga sengketa ketenagakerjaan dapat meningkat. Berikut regulasi utama yang relevan dan perlu menjadi acuan perusahaan:<\/p>\n<ol data-start=\"499\" data-end=\"2081\">\n<li data-start=\"499\" data-end=\"857\">\n<p data-start=\"502\" data-end=\"857\"><strong data-start=\"502\" data-end=\"535\">Undang-Undang Ketenagakerjaan<\/strong><br data-start=\"535\" data-end=\"538\" \/>UU No. 13 Tahun 2003 beserta perubahannya melalui <strong data-start=\"591\" data-end=\"631\">UU Cipta Kerja (UU No. 6 Tahun 2023)<\/strong> mengatur hubungan kerja, perjanjian kerja (PKWT\/PKWTT), jam kerja, lembur, upah, PHK, serta hak dan kewajiban pekerja dan pengusaha. HRD bertanggung jawab memastikan kebijakan internal perusahaan selaras dengan ketentuan ini.<\/p>\n<\/li>\n<li data-start=\"859\" data-end=\"1127\">\n<p data-start=\"862\" data-end=\"1127\"><strong data-start=\"862\" data-end=\"905\">Peraturan Pemerintah tentang Pengupahan<\/strong><br data-start=\"905\" data-end=\"908\" \/><strong data-start=\"911\" data-end=\"935\">PP No. 36 Tahun 2021<\/strong> mengatur struktur dan skala upah, upah minimum, hingga komponen penghasilan. Regulasi ini menjadi acuan penting dalam <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/software-payroll-terbaik\/\">penyusunan payroll dan penyesuaian gaji<\/a>, serta kebijakan tunjangan karyawan.<\/p>\n<\/li>\n<li data-start=\"1129\" data-end=\"1441\">\n<p data-start=\"1132\" data-end=\"1441\"><strong data-start=\"1132\" data-end=\"1185\">Peraturan BPJS Ketenagakerjaan dan BPJS Kesehatan<\/strong><br data-start=\"1185\" data-end=\"1188\" \/>Perusahaan wajib mendaftarkan karyawan ke BPJS sesuai ketentuan yang berlaku. HRD berperan dalam administrasi kepesertaan dan iuran, sementara GA sering terlibat dalam koordinasi teknis di lapangan, terutama untuk karyawan operasional dan non-kantor.<\/p>\n<\/li>\n<li data-start=\"1443\" data-end=\"1735\">\n<p data-start=\"1446\" data-end=\"1735\"><strong data-start=\"1446\" data-end=\"1486\">Peraturan Pajak Penghasilan (PPh 21)<\/strong><br data-start=\"1486\" data-end=\"1489\" \/>Ketentuan perpajakan atas penghasilan karyawan, termasuk gaji, tunjangan, dan benefit, diatur oleh Direktorat Jenderal Pajak. HRD perlu memastikan perhitungan dan pelaporan PPh 21 dilakukan secara akurat untuk menghindari risiko sanksi fiskal.<\/p>\n<\/li>\n<li data-start=\"1737\" data-end=\"2081\">\n<p data-start=\"1740\" data-end=\"2081\"><strong data-start=\"1740\" data-end=\"1790\">Peraturan Keselamatan dan Kesehatan Kerja (K3)<\/strong><br data-start=\"1790\" data-end=\"1793\" \/>Regulasi K3 mengatur standar keselamatan kerja, terutama bagi perusahaan dengan aktivitas lapangan, manufaktur, atau logistik. HRD bertanggung jawab pada kebijakan dan pelatihan, sementara GA berperan memastikan fasilitas, alat kerja, dan lingkungan kerja memenuhi standar keselamatan.<\/p>\n<\/li>\n<\/ol>\n<p data-start=\"2083\" data-end=\"2391\" data-is-last-node=\"\" data-is-only-node=\"\">Dengan memahami kerangka regulasi ini, perusahaan dapat menetapkan pembagian peran yang lebih tegas antara HRD dan HRGA. HRD dapat fokus pada kepatuhan dan pengelolaan tenaga kerja secara strategis, sementara HRGA memastikan implementasi operasional di lapangan berjalan sesuai standar dan regulasi yang berlaku.<\/p>\n<h2><b>Kesimpulan<\/b><\/h2>\n<p>Memahami perbedaan HRD dan HRGA membantu perusahaan menentukan struktur organisasi yang tepat. Menggabung atau memisahkan kedua fungsi ini bergantung pada ukuran perusahaan, kompleksitas operasional, dan prioritas bisnis.<\/p>\n<p>Yang terpenting adalah memastikan komunikasi dan koordinasi antara fungsi pengelolaan SDM dan urusan umum tetap berjalan lancar, terlepas dari apakah keduanya berada dalam satu divisi atau terpisah.<\/p>\n<a href=\"https:\/\/www.hashmicro.com\/id\/manajemen-human-resource?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/hr-tips.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/hr-tips.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/hr-tips-m.webp\" alt=\"HR_Tips\" 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>\n<h2><strong>Pertanyaan Seputar Perbedaan HRD dan HRGA<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa yang dimaksud dengan HRD dan HRGA dan bagaimana hubungan keduanya?<\/strong><\/summary>\n<p>HRD adalah divisi yang mengembangkan karyawan, sedangkan HRGA menangani administrasi HR. Keduanya bekerja bersama untuk mendukung kinerja dan kesejahteraan karyawan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Mengapa HRD dan HRGA memiliki peran yang berbeda dalam perusahaan?<\/strong><\/summary>\n<p>Karena HRD berfokus pada pengembangan sumber daya manusia, sedangkan HRGA lebih kepada pengelolaan administrasi yang mendukung operasional perusahaan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa perbedaan fungsi HRD dan HRGA dalam mendukung keberhasilan organisasi?<\/strong><\/summary>\n<p>HRD mendukung organisasi dengan meningkatkan kemampuan karyawan, sementara HRGA memastikan karyawan bekerja dalam lingkungan yang terstruktur dan memenuhi kebutuhan administratif.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\n\"@context\": \"https:\/\/schema.org\",\n\"@type\": \"FAQPage\",\n\"mainEntity\": [{\n\"@type\": \"Question\",\n\"name\": \"Apa yang dimaksud dengan HRD dan HRGA dan bagaimana hubungan keduanya?\",\n\"acceptedAnswer\": {\n\"@type\": \"Answer\",\n\"text\": \"HRD adalah divisi yang mengembangkan karyawan, sedangkan HRGA menangani administrasi HR. Keduanya bekerja bersama untuk mendukung kinerja dan kesejahteraan karyawan.\"\n}\n},{\n\"@type\": \"Question\",\n\"name\": \"Mengapa HRD dan HRGA memiliki peran yang berbeda dalam perusahaan?\",\n\"acceptedAnswer\": {\n\"@type\": \"Answer\",\n\"text\": \"Karena HRD berfokus pada pengembangan sumber daya manusia, sedangkan HRGA lebih kepada pengelolaan administrasi yang mendukung operasional perusahaan.\"\n}\n},{\n\"@type\": \"Question\",\n\"name\": \"Apa perbedaan fungsi HRD dan HRGA dalam mendukung keberhasilan organisasi?\",\n\"acceptedAnswer\": {\n\"@type\": \"Answer\",\n\"text\": \"HRD mendukung organisasi dengan meningkatkan kemampuan karyawan, sementara HRGA memastikan karyawan bekerja dalam lingkungan yang terstruktur dan memenuhi kebutuhan administratif.\"\n}\n}]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dalam struktur organisasi perusahaan, HRD dan HRGA kerap dianggap sebagai satu fungsi yang sama. Padahal, keduanya merupakan divisi yang berbeda dengan ruang lingkup tanggung jawab yang jelas dan saling melengkapi. Pemahaman yang keliru mengenai batas peran kedua divisi ini dapat berujung pada tumpang tindih tanggung jawab dan inefisiensi operasional. Artikel ini menguraikan perbedaan mendasar antara [&hellip;]<\/p>\n","protected":false},"author":229,"featured_media":151804,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[6],"tags":[],"class_list":{"0":"post-151800","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-hrm"},"acf":{"post_reviewer":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.1 (Yoast SEO v25.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Perbedaan HRD dan HRGA, Peran &amp; Tugasnya dalam Perusahaan<\/title>\n<meta name=\"description\" content=\"Perbedaan HRD dan HRGA seringkali masih membingungkan pengusaha. Ketahui penjelasan beserta solusi selengkapnya di sini!\" \/>\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\/perbedaan-hrd-dan-hrga\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Perbedaan HRD dan HRGA, Peran &amp; Tugasnya dalam Perusahaan\" \/>\n<meta property=\"og:description\" content=\"Perbedaan HRD dan HRGA seringkali masih membingungkan pengusaha. Ketahui penjelasan beserta solusi selengkapnya di sini!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/\" \/>\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=\"2024-12-16T09:15:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-24T03:58:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/perbedaan-hrd-dan-hrga.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Nabila Zulfa Damayanti\" \/>\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=\"Nabila Zulfa Damayanti\" \/>\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\/perbedaan-hrd-dan-hrga\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/\"},\"author\":{\"name\":\"Nabila Zulfa Damayanti\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/ac5fa26c553667f171195df8ddcf143c\"},\"headline\":\"Perbedaan HRD dan HRGA, Peran &amp; Tugasnya dalam Perusahaan\",\"datePublished\":\"2024-12-16T09:15:20+00:00\",\"dateModified\":\"2026-04-24T03:58:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/\"},\"wordCount\":1505,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/perbedaan-hrd-dan-hrga.webp\",\"articleSection\":[\"HRM\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/\",\"name\":\"Perbedaan HRD dan HRGA, Peran & Tugasnya dalam Perusahaan\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/perbedaan-hrd-dan-hrga.webp\",\"datePublished\":\"2024-12-16T09:15:20+00:00\",\"dateModified\":\"2026-04-24T03:58:53+00:00\",\"description\":\"Perbedaan HRD dan HRGA seringkali masih membingungkan pengusaha. Ketahui penjelasan beserta solusi selengkapnya di sini!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/perbedaan-hrd-dan-hrga.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/perbedaan-hrd-dan-hrga.webp\",\"width\":1200,\"height\":675,\"caption\":\"perbedaan hrd dan hrga\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Perbedaan HRD dan HRGA, Peran &amp; Tugasnya dalam Perusahaan\"}]},{\"@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\/ac5fa26c553667f171195df8ddcf143c\",\"name\":\"Nabila Zulfa Damayanti\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/cropped-Nala-96x96.jpg\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/cropped-Nala-96x96.jpg\",\"caption\":\"Nabila Zulfa Damayanti\"},\"description\":\"Nabila sudah menjadi spesialis yang berpengalaman selama lebih dari 2 tahun dalam bidang penulisan topik ERP. Dalam prosesnya, topik penulisan yang diangkat meliputi implementasi sistem ERP, integrasi proses bisnis, serta pemanfaatan ERP untuk meningkatkan efisiensi dan visibilitas operasional perusahaan.\",\"gender\":\"perempuan\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/author\/nabila-zulfa\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Perbedaan HRD dan HRGA, Peran & Tugasnya dalam Perusahaan","description":"Perbedaan HRD dan HRGA seringkali masih membingungkan pengusaha. Ketahui penjelasan beserta solusi selengkapnya di sini!","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\/perbedaan-hrd-dan-hrga\/","og_locale":"id_ID","og_type":"article","og_title":"Perbedaan HRD dan HRGA, Peran &amp; Tugasnya dalam Perusahaan","og_description":"Perbedaan HRD dan HRGA seringkali masih membingungkan pengusaha. Ketahui penjelasan beserta solusi selengkapnya di sini!","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2024-12-16T09:15:20+00:00","article_modified_time":"2026-04-24T03:58:53+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/perbedaan-hrd-dan-hrga.webp","type":"image\/webp"}],"author":"Nabila Zulfa Damayanti","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Nabila Zulfa Damayanti","Estimasi waktu membaca":"10 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/"},"author":{"name":"Nabila Zulfa Damayanti","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/ac5fa26c553667f171195df8ddcf143c"},"headline":"Perbedaan HRD dan HRGA, Peran &amp; Tugasnya dalam Perusahaan","datePublished":"2024-12-16T09:15:20+00:00","dateModified":"2026-04-24T03:58:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/"},"wordCount":1505,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/perbedaan-hrd-dan-hrga.webp","articleSection":["HRM"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/","name":"Perbedaan HRD dan HRGA, Peran & Tugasnya dalam Perusahaan","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/perbedaan-hrd-dan-hrga.webp","datePublished":"2024-12-16T09:15:20+00:00","dateModified":"2026-04-24T03:58:53+00:00","description":"Perbedaan HRD dan HRGA seringkali masih membingungkan pengusaha. Ketahui penjelasan beserta solusi selengkapnya di sini!","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/perbedaan-hrd-dan-hrga.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/12\/perbedaan-hrd-dan-hrga.webp","width":1200,"height":675,"caption":"perbedaan hrd dan hrga"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-hrd-dan-hrga\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Perbedaan HRD dan HRGA, Peran &amp; Tugasnya dalam Perusahaan"}]},{"@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\/ac5fa26c553667f171195df8ddcf143c","name":"Nabila Zulfa Damayanti","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/cropped-Nala-96x96.jpg","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/cropped-Nala-96x96.jpg","caption":"Nabila Zulfa Damayanti"},"description":"Nabila sudah menjadi spesialis yang berpengalaman selama lebih dari 2 tahun dalam bidang penulisan topik ERP. Dalam prosesnya, topik penulisan yang diangkat meliputi implementasi sistem ERP, integrasi proses bisnis, serta pemanfaatan ERP untuk meningkatkan efisiensi dan visibilitas operasional perusahaan.","gender":"perempuan","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/nabila-zulfa\/"}]}},"focus_keyword":"Perbedaan HRD dan HRGA","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/151800","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\/229"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=151800"}],"version-history":[{"count":20,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/151800\/revisions"}],"predecessor-version":[{"id":192789,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/151800\/revisions\/192789"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/151804"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=151800"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=151800"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=151800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}