{"id":84941,"date":"2025-02-02T15:01:06","date_gmt":"2025-02-02T08:01:06","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=84941"},"modified":"2026-01-19T11:41:08","modified_gmt":"2026-01-19T04:41:08","slug":"sunfish-hris","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/","title":{"rendered":"Review SunFish HRIS: Fitur, Kelebihan, dan Alternatifnya"},"content":{"rendered":"<p>SunFish HRIS adalah software HR untuk mengelola SDM secara terpusat. Fungsinya mencakup absensi multi-shift, payroll PPh 21\/BPJS, manajemen cuti, dan penilaian kinerja. Tujuannya adalah menghemat waktu bagi tim HR.<\/p>\n<p>Meski kapabilitasnya luas, kecocokan akhirnya bergantung pada skenario tiap perusahaan. Ada kalanya kebutuhan integrasi lintas sistem, fleksibilitas aturan kerja, atau timeline implementasi menuntut konfigurasi tambahan.<\/p>\n<p>Jadi, penting untuk mengevaluasi fit modul, biaya total, dan dukungan pasca-go-live sejak awal.<\/p>\n<p>Di artikel ini, kami akan mereview SunFish secara objektif dengan membahas fitur, kelebihan, dan pertimbangannya. Di akhir, kami sertakan alternatif agar Anda mudah memilih solusi paling sesuai.<\/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 aria-level=\"1\">SunFish <a href=\"#hris\">HRIS<\/a> adalah perusahaan yang dalam manajemen administrasi, manajemen talenta, dan proses rekrutmen.<\/li>\n<li aria-level=\"1\"><a href=\"#em\">HRIS<\/a> sebagai solusi untuk membantu perusahaan mengelola sumber daya manusia.<\/li>\n<li aria-level=\"1\">Pemilihan software HRIS bergantung pada kebutuhan spesifik perusahaan, seperti jumlah karyawan, kompleksitas payroll, dan kebutuhan integrasi sistem.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script> <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>Apa itu SunFish <span id=\"hris\">HRIS?<\/span><\/strong><\/h2>\n<p>SunFish HRIS adalah software HR yang dikembangkan oleh DataOn, perusahaan teknologi asal Indonesia. Sistem ini membantu perusahaan mengelola data karyawan secara efisien melalui fitur absensi, penggajian, dan penilaian kinerja yang terintegrasi dan otomatis.<\/p>\n<p class=\"\">SunFish HR mendukung otomatisasi fungsi HR, mulai dari administrasi karyawan hingga pengelolaan performa dan penggajian. Tersedia dalam model cloud maupun on-premise, SunFish HRIS memungkinkan perusahaan menyesuaikan implementasi sesuai kebutuhan dan kapasitas infrastruktur TI mereka.<\/p>\n<p class=\"\">Dengan sistem yang terintegrasi dan otomatis, perusahaan dapat menghemat waktu, mengurangi kesalahan manual, dan meningkatkan produktivitas tim HR secara keseluruhan.<\/p>\n<h2 id=\"fungsi-dari-penggunaan-sunfish-hris\"><b><span id=\"em\">Apa Saja Fitur SunFish HRIS?<\/span><\/b><\/h2>\n<p>SunFish HRIS hadir untuk menyederhanakan administrasi kepegawaian, payroll, hingga monitoring kinerja dengan sistem terintegrasi.<\/p>\n<p>Untuk mendukung hal itu, SunFish HRIS dilengkapi berbagai fitur unggulan yang dirancang sesuai kebutuhan manajemen SDM, antara lain:<\/p>\n<h3><strong>1. SunFish HR Core\u00a0<\/strong><\/h3>\n<p>Satu pusat data karyawan yang mencakup profil, kontrak, riwayat jabatan, dan dokumen; dilindungi kontrol akses berbasis peran dengan audit log untuk setiap perubahan.<\/p>\n<p>Tersedia pengingat masa berlaku dan sinkronisasi struktur organisasi\/posisi agar laporan serta alur persetujuan tetap konsisten.<\/p>\n<h3><strong>2. Attendance Management<\/strong><\/h3>\n<p>Anda dapat mendefinisikan status kehadiran berikut aturan per unit\/shift, lalu menerapkannya melalui template shift\/roster dan penjadwalan lintas pabrik atau cabang.<\/p>\n<p>Koreksi kehadiran terekam dengan approval trail, sementara laporan exception (ketidakhadiran, keterlambatan, perubahan jadwal) membantu supervisor bertindak cepat.<\/p>\n<h3><strong>3. Modul Klaim dan Pinjaman\u00a0<\/strong><\/h3>\n<p>Dukungan kategori klaim seperti transport, makan, dinas, dan lainnya dengan policy cap per karyawan\/level serta multi-level approval.<\/p>\n<p>Bukti dapat diunggah via web dan status ditampilkan real-time untuk transparansi.<\/p>\n<h3><strong>4. Advanced Performance and OKR\u00a0<\/strong><\/h3>\n<p>Siklus penilaian disusun lengkap dan disertai calibration view agar nilai lintas unit tetap selaras. OKR cascade menurunkan tujuan perusahaan ke unit\/tim\/individu, dengan progress tracking, check-in berkala, dan keterkaitan ke appraisal.<\/p>\n<h3><strong>5. SunFish Mobile (ESS\/MSS real-time)<\/strong><\/h3>\n<p>Karyawan dapat mengajukan cuti\/izin, koreksi absensi, membuat klaim (langsung memotret bukti), serta melihat jadwal\/roster dari gawai. Manajer bisa approve on-the-go, memantau kehadiran tim, dan mengecek progres OKR tanpa perlu akses desktop.<\/p>\n<h3><strong>6. Development Kit\u00a0<\/strong><\/h3>\n<p>Tersedia form builder dan custom field untuk menambah field\/proses tanpa pengembangan berat. Notifikasi dan ekspor terjadwal mendukung integrasi dengan proses internal yang sudah berjalan.<\/p>\n<p>Setelah mengetahui fungsi-fungsi dari software HRIS SunFish ERP, Anda juga perlu <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/hr-software-terbaik-di-indonesia\/\">mempertimbangkan rekomendasi software HR lainnya<\/a>.<\/p>\n<h2><strong>Kelebihan SunFish HRIS<\/strong><\/h2>\n<p>SunFish HRIS, melalui SunFish application, dirancang untuk memberikan pengalaman HR yang lancar dan efisien. SunFish HR memiliki beberapa keunggulan utama, antara lain:<\/p>\n<h3><strong>1. Otomatisasi administrasi HR<\/strong><\/h3>\n<p>SunFish memproses payroll, cuti, absensi, hingga klaim tunjangan secara otomatis. Contohnya, perhitungan lembur dan PPh 21 langsung dihitung sistem, sehingga HR tidak perlu input manual.<\/p>\n<h3><strong>2. Keamanan data tingkat tinggi<\/strong><\/h3>\n<p>Data karyawan disimpan di server Tier 3 dengan enkripsi dan sistem intrusion prevention. Akses data juga bisa diatur per divisi, sehingga hanya pihak berwenang yang dapat membuka informasi sensitif.<\/p>\n<h3><strong>3. Satu database terpusat<\/strong><\/h3>\n<p>Semua informasi karyawan mulai dari riwayat jabatan, pelatihan, absensi, hingga appraisal tersimpan dalam satu platform. HR tidak lagi harus membuka file Excel terpisah untuk mencari data tertentu.<\/p>\n<h3><strong>4. Akses mobile untuk karyawan<\/strong><\/h3>\n<p>Aplikasi SunFish tersedia di iOS dan Android. Karyawan bisa melakukan absensi mobile, mengajukan cuti, atau melihat slip gaji langsung dari smartphone tanpa harus datang ke kantor.<\/p>\n<h3><strong>5. Antarmuka mudah dipahami<\/strong><\/h3>\n<p>Dashboard SunFish menampilkan menu intuitif seperti grafik kehadiran, status cuti, dan laporan payroll di satu layar. Hal ini mempercepat adaptasi pengguna baru tanpa pelatihan intensif.<\/p>\n<h2><strong>Hal yang Perlu Dipertimbangkan Sebelum Menggunakan HRIS SunFish<\/strong><\/h2>\n<p>Dikutip dari website <a href=\"https:\/\/www.itqlick.com\/sunfish-hr\">ITQlick<\/a>, berikut adalah hal-hal yang dapat menjadi pertimbangan Anda sebelum mengimplementasi SunFish HR:<\/p>\n<h3><strong>1. Opsi kustomisasi belum terlalu luas<\/strong><\/h3>\n<p>SunFish HRIS menyediakan fitur standar yang cukup lengkap untuk kebutuhan umum, namun opsi penyesuaian detail masih terbatas. Hal ini bisa menjadi nilai tambah bagi perusahaan yang menginginkan solusi siap pakai tanpa harus melakukan banyak pengaturan.<\/p>\n<h3><strong>2. Fitur laporan cukup mendasar<\/strong><\/h3>\n<p>Sistem HRIS Sunfish sudah mendukung <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/contoh-laporan-absensi-karyawan\/\">pembuatan laporan penting terkait HR<\/a>, meski beberapa organisasi mungkin menginginkan analisis yang lebih kompleks. Namun, kesederhanaan ini justru memudahkan tim HR yang baru memulai digitalisasi agar tidak kewalahan.<\/p>\n<h3><strong>3. Respons dukungan pelanggan bisa berbeda-beda<\/strong><\/h3>\n<p>Layanan dukungan tersedia, hanya saja waktu tanggapan dapat bervariasi sesuai jumlah permintaan. Meski begitu, dokumentasi dan panduan resmi yang cukup lengkap membantu pengguna menemukan solusi secara mandiri.<\/p>\n<h3><strong>4. Implementasi kompleks dengan biaya lebih tinggi<\/strong><\/h3>\n<p>Proses implementasi biasanya membutuhkan waktu dan biaya yang lebih besar, terutama untuk perusahaan berskala besar. Namun, hal ini sebanding dengan kemampuan sistem yang memang ditujukan untuk mengelola proses HR yang kompleks.<\/p>\n<h3><strong>5. Beberapa fitur tambahan berbayar<\/strong><\/h3>\n<p>Tidak semua fitur langsung tersedia di paket standar SunFish HR, sehingga ada biaya tambahan jika ingin mengaktifkan fitur tertentu. Meskipun demikian, skema ini memberi fleksibilitas agar perusahaan hanya membayar fitur sesuai kebutuhannya.<\/p>\n<h2><strong>Apa Industri yang Dapat Menggunakan SunFish HRIS?<\/strong><\/h2>\n<p>SunFish HRIS dirancang untuk mendukung kebutuhan manajemen SDM di berbagai sektor. Berikut empat industri utama yang paling diuntungkan dengan implementasi SunFish HR adalah:<\/p>\n<h3><strong>1. Manufaktur<\/strong><\/h3>\n<p>Industri ini membutuhkan pengelolaan jadwal shift, lembur, dan tenaga kerja dalam jumlah besar. SunFish HRIS mempermudah pencatatan absensi, perhitungan payroll kompleks, serta manajemen data karyawan secara massal.<\/p>\n<h3><strong>2. Ritel dan distribusi<\/strong><\/h3>\n<p>Dengan banyaknya cabang dan karyawan di berbagai lokasi, perusahaan ritel memerlukan sistem terpusat. SunFish HRIS memungkinkan pemantauan kehadiran, pengajuan cuti, dan pengelolaan SDM dari berbagai titik secara real-time.<\/p>\n<h3><strong>3. Keuangan dan perbankan<\/strong><\/h3>\n<p>Sektor ini menuntut akurasi tinggi dan keamanan data. SunFish HRIS menawarkan sistem payroll dan perpajakan yang sesuai regulasi, serta fitur evaluasi kinerja yang mendukung pengambilan keputusan berbasis data.<\/p>\n<h3><strong>4. Kesehatan<\/strong><\/h3>\n<p data-is-last-node=\"\">Rumah sakit dan fasilitas kesehatan memerlukan pengelolaan SDM yang efisien, terutama dalam hal rotasi shift dan lembur. SunFish HRIS membantu menyederhanakan manajemen jadwal dan administrasi tenaga medis secara digital dan terorganisir.<\/p>\n<h3><strong>5. Pendidikan<\/strong><\/h3>\n<p data-is-last-node=\"\">Institusi pendidikan seperti sekolah dan universitas memerlukan sistem untuk mengelola staf pengajar dan administrasi. Dengan SunFish HRIS, pengelolaan absensi, payroll, dan pengajuan cuti dapat dilakukan lebih terstruktur.<\/p>\n<h2><strong>HashMicro HRIS sebagai Alternatif SunFish HR<\/strong><\/h2>\n<p>Selain SunFish, HashMicro menyediakan <a href=\"https:\/\/www.hashmicro.com\/id\/manajemen-human-resource\">software HRIS dengan fitur kustomisasi<\/a> yang fleksibel. Sistem ini telah digunakan oleh lebih dari 2.000 perusahaan di berbagai industri.<\/p>\n<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>\n<p>Beberapa fitur utama yang ditawarkan:<\/p>\n<ul>\n<li><strong>Face Recognition &amp; GPS Attendance<\/strong> \u2013 Pencatatan kehadiran dengan deteksi lokasi palsu, mendukung mode offline dan multi-zona waktu<\/li>\n<li><strong>Roster &amp; Dynamic Working Schedule<\/strong> \u2013 Pengaturan jadwal shift rotasi lintas lokasi dengan penyesuaian fleksibel<\/li>\n<li><strong>Daily\/Hourly Payslip Management<\/strong> \u2013 Perhitungan gaji harian\/per jam termasuk PPh 21, BPJS, dan THR<\/li>\n<li><strong>Approval Delegation<\/strong> \u2013 Delegasi persetujuan dengan pengingat otomatis dan eskalasi SLA<\/li>\n<li><strong>Biometrics Integration<\/strong> \u2013 Integrasi langsung dengan fingerprint scanner, face scanner, dan turnstile<\/li>\n<li><strong>Recruitment Suite<\/strong> \u2013 Manpower planning, tes psikometri online, video interview, dan auto-shortlisting<\/li>\n<\/ul>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><strong>Studi Kasus: Pancaran Group<\/strong><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Pancaran Group, perusahaan distribusi dan logistik dengan karyawan tersebar di berbagai cabang, sebelumnya menghadapi tantangan dalam konsolidasi data HR. Proses rekap kehadiran dan perhitungan payroll memakan waktu karena data dari tiap lokasi harus dikumpulkan secara manual.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Setelah mengimplementasikan HRIS HashMicro, seluruh data karyawan tersentralisasi dalam satu sistem. Tim HR kini dapat memantau kehadiran real-time dari semua cabang, memproses payroll lebih cepat, dan mengakses riwayat data karyawan tanpa harus menghubungi masing-masing lokasi.<\/p>\n<h2><strong>Perbandingan Fitur SunFish HRIS dengan HashMicro HRIS<\/strong><\/h2>\n<p>Setelah memahami fitur-fitur utama HRIS Sunfish Saas, penting juga untuk melihat bagaimana sistem ini dibandingkan dengan solusi HRIS lain, seperti HashMicro. Tabel di bawah ini menampilkan perbandingan modul dan fungsi utama dari kedua software:<\/p>\n<div style=\"overflow-x: auto; margin-bottom: 20px;\">\n<table style=\"width: 100%; border-collapse: collapse; border: 1px solid #ddd; font-size: 14px; table-layout: fixed; white-space: normal;\">\n<thead>\n<tr>\n<th style=\"background-color: #990000; color: #ffffff; padding: 10px; width: 22%; position: sticky; left: 0px; z-index: 2; text-align: center;\" scope=\"col\">Fitur<\/th>\n<th style=\"background-color: #990000; color: #fff; padding: 10px; text-align: center; width: 39%;\" scope=\"col\">HashMicro HRIS<\/th>\n<th style=\"background-color: #990000; color: #fff; padding: 10px; text-align: center; width: 39%;\" scope=\"col\">SunFish HRIS<\/th>\n<\/tr>\n<\/thead>\n<tbody><!-- 1 --><\/p>\n<tr style=\"background: #fff;\">\n<td style=\"padding: 10px; font-weight: bold; position: sticky; left: 0; z-index: 1; background: #fff;\">Manajemen Data Karyawan<\/td>\n<td style=\"padding: 10px;\">Sistem terpusat untuk mengelola data karyawan, kontrak, dan dokumen penting dengan notifikasi otomatis saat mendekati masa kedaluwarsa.<\/td>\n<td style=\"padding: 10px;\">HR Core terpusat dengan histori jabatan, pelatihan, dan dokumen; dilengkapi kontrol akses dan audit log.<\/td>\n<\/tr>\n<p><!-- 2 --><\/p>\n<tr style=\"background: #fafafa;\">\n<td style=\"padding: 10px; font-weight: bold; position: sticky; left: 0; z-index: 1; background: #fafafa;\">Absensi &amp; Kehadiran<\/td>\n<td style=\"padding: 10px;\">Menggunakan face recognition dan GPS anti fake-GPS, mendukung mode offline, multi-zona, serta pemotongan otomatis untuk keterlambatan di payroll.<br \/>\n<span style=\"display: inline-block; color: #b30000; font-size: 14px; margin-left: 3px;\" title=\"Unggulan\">\u2726<\/span><\/td>\n<td style=\"padding: 10px;\">Attendance Status Management &amp; Standard Attendance untuk status hadir, shift, dan penjadwalan lintas lokasi.<\/td>\n<\/tr>\n<p><!-- 3 --><\/p>\n<tr style=\"background: #fff;\">\n<td style=\"padding: 10px; font-weight: bold; position: sticky; left: 0; z-index: 1; background: #fff;\">Payroll &amp; Perpajakan<\/td>\n<td style=\"padding: 10px;\">Payroll Indonesia lengkap dengan PPh 21, BPJS, THR, lembur, serta integrasi transfer bank dan bukti potong 1721.<br \/>\n<span style=\"display: inline-block; color: #b30000; font-size: 14px; margin-left: 3px;\" title=\"Unggulan\">\u2726<\/span><\/td>\n<td style=\"padding: 10px;\">Payroll otomatis dengan dukungan pajak dan benefit, namun fitur cash advance belum tersedia.<\/td>\n<\/tr>\n<p><!-- 4 --><\/p>\n<tr style=\"background: #fafafa;\">\n<td style=\"padding: 10px; font-weight: bold; position: sticky; left: 0; z-index: 1; background: #fafafa;\">Cuti &amp; Izin (ESS)<\/td>\n<td style=\"padding: 10px;\">Mendukung metode cuti fleksibel (bulanan, tahunan, anniversary) dengan opsi carryover, masa berlaku, dan approval matrix bertingkat.<\/td>\n<td style=\"padding: 10px;\">Pengajuan cuti dan izin melalui web atau mobile dengan alur persetujuan otomatis.<\/td>\n<\/tr>\n<p><!-- 5 --><\/p>\n<tr style=\"background: #fff;\">\n<td style=\"padding: 10px; font-weight: bold; position: sticky; left: 0; z-index: 1; background: #fff;\">Klaim &amp; Pinjaman<\/td>\n<td style=\"padding: 10px;\">Mendukung pengajuan cash advance, reimbursement, dan pinjaman langsung terhubung ke payroll dengan limit berdasarkan produk atau departemen.<\/td>\n<td style=\"padding: 10px;\">Modul klaim dan pinjaman disertai multi-level approval dan pelacakan status proses hingga pembayaran.<\/td>\n<\/tr>\n<p><!-- 6 --><\/p>\n<tr style=\"background: #fafafa;\">\n<td style=\"padding: 10px; font-weight: bold; position: sticky; left: 0; z-index: 1; background: #fafafa;\">Rekrutmen<\/td>\n<td style=\"padding: 10px;\">Menawarkan auto-shortlist kandidat, tes psikometri online (DISC, MBTI, Kraeplin, dll), video interview berpagu waktu, dan penjadwalan otomatis.<br \/>\n<span style=\"display: inline-block; color: #b30000; font-size: 14px; margin-left: 3px;\" title=\"Unggulan\">\u2726<\/span><\/td>\n<td style=\"padding: 10px;\">Mendukung proses rekrutmen dari posting lowongan hingga seleksi, namun pencatatan kandidat masih sederhana.<\/td>\n<\/tr>\n<p><!-- 7 --><\/p>\n<tr style=\"background: #fff;\">\n<td style=\"padding: 10px; font-weight: bold; position: sticky; left: 0; z-index: 1; background: #fff;\">Manajemen Kinerja &amp; OKR<\/td>\n<td style=\"padding: 10px;\">Mendukung KPI dan OKR terukur, 360\u00b0 feedback internal maupun eksternal, serta rekomendasi pelatihan dan rencana suksesi karyawan.<br \/>\n<span style=\"display: inline-block; color: #b30000; font-size: 14px; margin-left: 3px;\" title=\"Unggulan\">\u2726<\/span><\/td>\n<td style=\"padding: 10px;\">Advanced Performance &amp; OKR dengan appraisal terstruktur dan cascade tujuan organisasi.<\/td>\n<\/tr>\n<p><!-- 8 --><\/p>\n<tr style=\"background: #fafafa;\">\n<td style=\"padding: 10px; font-weight: bold; position: sticky; left: 0; z-index: 1; background: #fafafa;\">Blue-Collar &amp; Shift<\/td>\n<td style=\"padding: 10px;\">Memiliki konfigurasi shift tanpa batas untuk berbagai industri, lembur otomatis, dan integrasi langsung dengan payroll.<br \/>\n<span style=\"display: inline-block; color: #b30000; font-size: 14px; margin-left: 3px;\" title=\"Unggulan\">\u2726<\/span><\/td>\n<td style=\"padding: 10px;\">Template shift tetap atau rotasi dengan opsi koreksi kehadiran melalui approval trail.<\/td>\n<\/tr>\n<p><!-- 9 --><\/p>\n<tr style=\"background: #fff;\">\n<td style=\"padding: 10px; font-weight: bold; position: sticky; left: 0; z-index: 1; background: #fff;\">Mobile App (ESS\/MSS)<\/td>\n<td style=\"padding: 10px;\">Menyediakan aplikasi mobile untuk absensi, cuti, lembur, slip gaji, klaim, dan approval manajer secara real-time.<\/td>\n<td style=\"padding: 10px;\">SunFish Mobile digunakan untuk pengajuan dan persetujuan karyawan serta monitoring kehadiran.<\/td>\n<\/tr>\n<p><!-- 10 --><\/p>\n<tr style=\"background: #fafafa;\">\n<td style=\"padding: 10px; font-weight: bold; position: sticky; left: 0; z-index: 1; background: #fafafa;\">Integrasi &amp; API<\/td>\n<td style=\"padding: 10px;\">Mendukung integrasi penuh dengan modul ERP dan akuntansi HashMicro menggunakan API lintas sistem.<\/td>\n<td style=\"padding: 10px;\">Integrasi ditingkatkan melalui SunFish 7 dengan Development Kit untuk kustomisasi.<\/td>\n<\/tr>\n<p><!-- 11 --><\/p>\n<tr style=\"background: #fff;\">\n<td style=\"padding: 10px; font-weight: bold; position: sticky; left: 0; z-index: 1; background: #fff;\">Pelaporan &amp; Analitik<\/td>\n<td style=\"padding: 10px;\">Menampilkan dashboard HR operasional untuk absensi, payroll, turnover, serta analitik kinerja berbasis KPI dan OKR.<\/td>\n<td style=\"padding: 10px;\">Menyediakan laporan kehadiran, appraisal, dan status proses yang dapat diekspor.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Dengan HashMicro HRIS, perusahaan dapat mengelola dan memanajemen tenaga kerja mereka dengan lebih efisien. Sistem ini tidak hanya mengotomatisasi pekerjaan dan proses administrasi karyawan, tetapi juga memiliki kebebasan untuk disesuaikan tampilannya dan terdapat unlimited user.<\/p>\n<h2 id=\"kesimpulan\"><b>Kesimpulan<\/b><\/h2>\n<p>SunFish HRIS menawarkan fitur HR yang cukup lengkap untuk kebutuhan umum, terutama untuk perusahaan yang menginginkan solusi siap pakai. Namun, untuk perusahaan dengan kebutuhan kustomisasi tinggi atau integrasi sistem yang kompleks, perlu mempertimbangkan alternatif lain.<\/p>\n<p>Sebelum memutuskan, evaluasi kebutuhan spesifik perusahaan Anda mulai dari jumlah karyawan, kompleksitas payroll, hingga kebutuhan integrasi dengan sistem lain. Manfaatkan konsultasi gratis dari vendor untuk memastikan software yang dipilih sesuai dengan workflow HR Anda.<\/p>\n\r\n<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.cta-in-article a {\r\n    font-size: 0px !important;\r\n    color: #fff; \r\n    padding: 0px !important; \r\n    border-radius: 0px !important; \r\n    display: block !important; \r\n    text-decoration: none; \r\n}\r\n.cta-in-article {\r\n    margin: 0px !important;\r\n    padding: 0px !important;\r\n    box-shadow: none !important;\r\n}\r\n@media (min-width: 650px) {\r\n    .cta-in-article-image .desktop-banner {\r\n        display: block!important;\r\n    }\r\n    .cta-in-article-image .desktop-mobile {\r\n        display: none!important;\r\n    }\r\n}\r\n<\/style>\r\n\r\n<div class=\"cta-in-article-image\">\r\n    <a href=\"https:\/\/www.hashmicro.com\/id\/offer\/download-skema-harga-software-erp?blog&#038;utm_source=blog&#038;medium=banner-article\" target=\"_blank\" rel=\"noopener\">\r\n        <div id=\"desktop-banner-container\">\r\n            <div class=\"desktop-banner\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/09\/HM-vs-Sunfish-1484-x-612.png\" alt=\"Download Banner\" loading=\"lazy\">\r\n            <\/div>\r\n        <\/div>\r\n        <div id=\"mobile-banner-container\">\r\n            <div class=\"desktop-mobile\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/09\/HM-vs-Sunfish-800-x-1000_.jpg\" alt=\"Download Banner\" loading=\"lazy\">\r\n            <\/div>\r\n        <\/div>\r\n    <\/a>\r\n<\/div>\r\n\r\n\n\r\n\t<script>\r\n\t\tsessionStorage.setItem('set_popupscroll', 70);\r\n\t<\/script>\r\n\t\r\n\t<script>\r\n\t\tsessionStorage.setItem('set_popuptime', 3600000);\r\n\t<\/script>\r\n\t\n<h2><strong> Pertanyaan Seputar Alternatif Sunfish HRIS<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa itu HRIS SunFish?<\/strong><\/summary>\n<p>SunFish HRIS adalah sistem informasi sumber daya manusia yang dikembangkan oleh DataOn, perusahaan teknologi asal Indonesia. Sistem ini dirancang untuk membantu perusahaan dalam mengelola berbagai aspek HR, termasuk SunFish payroll system untuk penggajian, manajemen absensi, dan penilaian kinerja karyawan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Mengapa perusahaan harus menggunakan HRIS?<\/strong><\/summary>\n<p>Sistem HRIS menyederhanakan dan mengotomatisasi proses HR, seperti penggajian, manajemen absensi, dan rekam data karyawan. Dengan HRIS, perusahaan dapat mengurangi kesalahan manusia, meningkatkan efisiensi, dan memungkinkan tim HR fokus pada tugas strategis.<\/p>\n<p>Selain itu, HRIS membantu perusahaan dalam pengambilan keputusan berbasis data dengan menyediakan laporan yang akurat dan real-time. Sistem ini juga memudahkan perusahaan mematuhi regulasi ketenagakerjaan dan memberikan pengalaman karyawan yang lebih baik, sehingga meningkatkan kepuasan dan retensi.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apakah ada alternatif HRIS lainnya?<\/strong><\/summary>\n<p>Tentu saja ada. Beberapa alternatif lain HRIS Sunfish Saas yang dapat Anda pertimbangkan adalah HashMicro, Talenta, <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/orange-hrm\/\">Aplikasi Orange HR<\/a>, BambooHR, Gusto, dan Zoho People. Masing-masing menawarkan fitur HRIS yang berbeda sesuai kebutuhan bisnis Anda.<\/p>\n<script>  window._mfq = window._mfq || [];\r\n  (function() {\r\n    var mf = document.createElement(\"script\");\r\n    mf.type = \"text\/javascript\"; mf.defer = true;\r\n    mf.src = \"\/\/cdn.mouseflow.com\/projects\/5e05f34e-ba01-471c-b61c-6edd2d7e05ed.js\";\r\n    document.getElementsByTagName(\"head\")[0].appendChild(mf);\r\n  })();<\/script>\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 itu sistem SunFish?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"SunFish HR adalah Perangkat Lunak Manajemen SDM komprehensif yang memungkinkan perusahaan memperoleh keunggulan kompetitif dengan meningkatkan pengetahuan orang-orang dan efisiensi proses bisnis.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa itu HRIS SunFish?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"SunFish HR adalah perangkat lunak manajemen sumber daya manusia (HCM) yang dirancang khusus untuk usaha kecil dan menengah di Filipina.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apakah ada alternatif selain HRIS SunFish?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Tentu saja ada, Beberapa alternatif selain HRIS SunFish yang bisa Anda pertimbangkan adalah HashMicro, Talenta, Aplikasi Orange HR, BambooHR, Gusto, dan Zoho People. Masing-masing menawarkan fitur HRIS yang berbeda sesuai kebutuhan bisnis Anda.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>SunFish HRIS adalah software HR untuk mengelola SDM secara terpusat. Fungsinya mencakup absensi multi-shift, payroll PPh 21\/BPJS, manajemen cuti, dan penilaian kinerja. Tujuannya adalah menghemat waktu bagi tim HR. Meski kapabilitasnya luas, kecocokan akhirnya bergantung pada skenario tiap perusahaan. Ada kalanya kebutuhan integrasi lintas sistem, fleksibilitas aturan kerja, atau timeline implementasi menuntut konfigurasi tambahan. Jadi, [&hellip;]<\/p>\n","protected":false},"author":218,"featured_media":167417,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[6],"tags":[],"class_list":{"0":"post-84941","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>Review SunFish HRIS: Fitur, Kelebihan, dan Alternatifnya<\/title>\n<meta name=\"description\" content=\"SunFish HRIS adalah salah satu penyedia software HR di Indonesia. Kenali alternatif SunFish SaaS ERP terbaik di Indonesia 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\/sunfish-hris\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Review SunFish HRIS: Fitur, Kelebihan, dan Alternatifnya\" \/>\n<meta property=\"og:description\" content=\"SunFish HRIS adalah salah satu penyedia software HR di Indonesia. Kenali alternatif SunFish SaaS ERP terbaik di Indonesia di sini!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/\" \/>\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-02-02T08:01:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-19T04:41:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Review-Software-SunFish-HRIS.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"696\" \/>\n\t<meta property=\"og:image:height\" content=\"385\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Reno Wicaksana\" \/>\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=\"Reno Wicaksana\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/\"},\"author\":{\"name\":\"Reno Wicaksana\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/0d3340f667908102d8894da18f80732e\"},\"headline\":\"Review SunFish HRIS: Fitur, Kelebihan, dan Alternatifnya\",\"datePublished\":\"2025-02-02T08:01:06+00:00\",\"dateModified\":\"2026-01-19T04:41:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/\"},\"wordCount\":1922,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Review-Software-SunFish-HRIS.webp\",\"articleSection\":[\"HRM\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/\",\"name\":\"Review SunFish HRIS: Fitur, Kelebihan, dan Alternatifnya\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Review-Software-SunFish-HRIS.webp\",\"datePublished\":\"2025-02-02T08:01:06+00:00\",\"dateModified\":\"2026-01-19T04:41:08+00:00\",\"description\":\"SunFish HRIS adalah salah satu penyedia software HR di Indonesia. Kenali alternatif SunFish SaaS ERP terbaik di Indonesia di sini!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Review-Software-SunFish-HRIS.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Review-Software-SunFish-HRIS.webp\",\"width\":696,\"height\":385,\"caption\":\"SunFish HRIS\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Review SunFish HRIS: Fitur, Kelebihan, dan Alternatifnya\"}]},{\"@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\/0d3340f667908102d8894da18f80732e\",\"name\":\"Reno Wicaksana\",\"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\/2025\/10\/Reno-Wicaksana-96x96.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Reno-Wicaksana-96x96.webp\",\"caption\":\"Reno Wicaksana\"},\"description\":\"Reno adalah HRM Specialist dan senior content writer dengan pengalaman lebih dari 5 tahun di industri teknologi dan manajemen sumber daya manusia. Secara konsisten mengangkat topik artikel seputar performance management, rekrutmen dan pengembangan SDM, manajemen talenta, dan sistem HRIS untuk pengelolaan karyawan.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/william-w-88353a262\/\"],\"gender\":\"Laki-laki\",\"knowsAbout\":[\"HRM\",\"HRIS\"],\"knowsLanguage\":[\"Inggris\",\"Indonesia\"],\"jobTitle\":\"Senior Content Writer on HRIS\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/author\/reno-wicaksana\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Review SunFish HRIS: Fitur, Kelebihan, dan Alternatifnya","description":"SunFish HRIS adalah salah satu penyedia software HR di Indonesia. Kenali alternatif SunFish SaaS ERP terbaik di Indonesia 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\/sunfish-hris\/","og_locale":"id_ID","og_type":"article","og_title":"Review SunFish HRIS: Fitur, Kelebihan, dan Alternatifnya","og_description":"SunFish HRIS adalah salah satu penyedia software HR di Indonesia. Kenali alternatif SunFish SaaS ERP terbaik di Indonesia di sini!","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2025-02-02T08:01:06+00:00","article_modified_time":"2026-01-19T04:41:08+00:00","og_image":[{"width":696,"height":385,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Review-Software-SunFish-HRIS.webp","type":"image\/webp"}],"author":"Reno Wicaksana","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Reno Wicaksana","Estimasi waktu membaca":"11 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/"},"author":{"name":"Reno Wicaksana","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/0d3340f667908102d8894da18f80732e"},"headline":"Review SunFish HRIS: Fitur, Kelebihan, dan Alternatifnya","datePublished":"2025-02-02T08:01:06+00:00","dateModified":"2026-01-19T04:41:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/"},"wordCount":1922,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Review-Software-SunFish-HRIS.webp","articleSection":["HRM"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/","name":"Review SunFish HRIS: Fitur, Kelebihan, dan Alternatifnya","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Review-Software-SunFish-HRIS.webp","datePublished":"2025-02-02T08:01:06+00:00","dateModified":"2026-01-19T04:41:08+00:00","description":"SunFish HRIS adalah salah satu penyedia software HR di Indonesia. Kenali alternatif SunFish SaaS ERP terbaik di Indonesia di sini!","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Review-Software-SunFish-HRIS.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/Review-Software-SunFish-HRIS.webp","width":696,"height":385,"caption":"SunFish HRIS"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/sunfish-hris\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Review SunFish HRIS: Fitur, Kelebihan, dan Alternatifnya"}]},{"@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\/0d3340f667908102d8894da18f80732e","name":"Reno Wicaksana","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\/2025\/10\/Reno-Wicaksana-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Reno-Wicaksana-96x96.webp","caption":"Reno Wicaksana"},"description":"Reno adalah HRM Specialist dan senior content writer dengan pengalaman lebih dari 5 tahun di industri teknologi dan manajemen sumber daya manusia. Secara konsisten mengangkat topik artikel seputar performance management, rekrutmen dan pengembangan SDM, manajemen talenta, dan sistem HRIS untuk pengelolaan karyawan.","sameAs":["https:\/\/www.linkedin.com\/in\/william-w-88353a262\/"],"gender":"Laki-laki","knowsAbout":["HRM","HRIS"],"knowsLanguage":["Inggris","Indonesia"],"jobTitle":"Senior Content Writer on HRIS","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/reno-wicaksana\/"}]}},"focus_keyword":"Sunfish HRIS","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/84941","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\/218"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=84941"}],"version-history":[{"count":38,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/84941\/revisions"}],"predecessor-version":[{"id":185554,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/84941\/revisions\/185554"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/167417"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=84941"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=84941"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=84941"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}